/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/TextEditor/TextEditorMessage.vue?vue&type=style&index=0&id=47fb3dbc&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

.editor-wrapper[data-v-47fb3dbc] {
    position: relative;
    margin-bottom: 12px;
}
.toolbar-message[data-v-47fb3dbc] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
    flex-wrap: wrap;
}
.emoji-popup-message[data-v-47fb3dbc] {
    position: fixed;
    width: 340px;
    height: 380px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    z-index: 999999;
}
.quill-box[data-v-47fb3dbc] {
    min-height: 150px;
    border-radius: 0 0 6px 6px;
    border: 1px solid #ccc;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/


/* ==============================
   LAYOUT GLOBAL
============================== */
.thread[data-v-05974321] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 20px;
    background-color: #fafafa;
}
.thread-wrapper[data-v-05974321] {
    height: 100%;
    overflow-y: auto;
}

/* ==============================
   MESSAGE STRUCTURE
============================== */
.message[data-v-05974321] {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    margin-bottom: 10px;
}

/* aligne selon expéditeur */
.from-me[data-v-05974321] { align-self: flex-end;
}
.from-other[data-v-05974321] { align-self: flex-start;
}
.group[data-v-05974321] { align-self: center;
}

/* ==============================
   BUBBLES
============================== */
.message-bubble[data-v-05974321] {
    background: #e0e0e0;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* envoyé par moi */
.from-me .message-bubble[data-v-05974321] {
    background: #41ff9f !important;
}

/* message groupé = STYLE SHOPGROUP */
.group .message-bubble[data-v-05974321] {
    background: linear-gradient(135deg, #ede7f6, #d1c4e9) !important;
    border-left: 5px solid #7b1fa2 !important;
    color: #311b92 !important;
    padding: 15px !important;
    border-radius: 12px !important;
    text-align: center;
}

/* ==============================
   TEXTE + IMAGES
============================== */
.message-text img[data-v-05974321] {
    max-width: 120px;
    border-radius: 6px;
    margin: 6px 0;
}

/* ==============================
   AUTEUR
============================== */
.author-block[data-v-05974321] {
    display: flex;
    flex-direction: column;
    margin-bottom: 4px;
}
.author-name[data-v-05974321] {
    font-size: 13px;
    font-weight: bold;
}
.author-email[data-v-05974321] {
    font-size: 12px;
    color: #666;
}

/* ==============================
   STATUTS & TIMESTAMP
============================== */
.timestamp[data-v-05974321] {
    margin-top: 4px;
    font-size: 12px;
    color: #666;
    text-align: right;
}
.read[data-v-05974321] { color: green;
}
.unread[data-v-05974321] { color: #e67e22;
}

/* ==============================
   ZONE ENVOI
============================== */
.send-message[data-v-05974321] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Aligne le bouton parfaitement */
.send-button-wrapper[data-v-05974321] {
    display: flex;
    justify-content: flex-end;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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] {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}
.messaging-container[data-v-c59b2898] {
    display: flex;
    flex-direction: column;
    height: 70vh;
    overflow: hidden;
}
.main-thread[data-v-c59b2898] {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 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/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;
}
.icon-message[data-v-46f756c9] {
    position: relative;
}
.unread-badge[data-v-46f756c9] {
    position: absolute;
    top: -4px;
    right: -6px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 5px;
    min-width: 16px;
    text-align: center;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.unread-dot[data-v-46f756c9] {
    position: absolute;
    top: -2px;
    right: -3px;
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

/* 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 ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/


/* ======================== HEADER ======================== */
.clean-header[data-v-0f7bd3dc] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important; /* ✅ permet de passer sur 2 lignes proprement */
    gap: 20% !important;
    padding: 10px 15px !important;
}

/* Le titre ne doit jamais forcer la largeur */
.clean-header h5[data-v-0f7bd3dc] {
    font-size: 1rem;
    white-space: nowrap;
}

/* Bloc adresse : empêche le débordement */
.address-block[data-v-0f7bd3dc] {
    display: flex;
    align-items: flex-end;
    max-width: 100%;
    word-break: break-word; /* important */
    white-space: normal !important;
}
.custom-modal-dialog[data-v-0f7bd3dc] {
    width: auto !important;
    max-width: 80vw !important; /* largeur idéale */
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
}

/* Sur mobile : header en colonne */
@media (max-width: 576px) {
.clean-header[data-v-0f7bd3dc] {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
}
.address-block[data-v-0f7bd3dc] {
        align-items: center !important;
        text-align: center;
        margin: 0 !important;
}
}

/* ======================== Buttons ======================== */
.cart-btn[data-v-0f7bd3dc] {
    background-color: white;
    color: black;
}
.cart-btn[data-v-0f7bd3dc]:hover {
    background-color: black;
    color: white;
}
.cart-btn[data-v-0f7bd3dc]:disabled {
    background-color: #e0e0e0;
    color: white;
    cursor: not-allowed;
    border: 1px solid lightgrey;
}
.btn-checkout[data-v-0f7bd3dc] {
    background-color: white;
    color: red;
}
.btn-checkout[data-v-0f7bd3dc]:hover {
    background-color: red;
    color: white;
}
.btn-checkout[data-v-0f7bd3dc]:disabled {
    background-color: #e7e7e7;
    color: white;
    cursor: not-allowed;
}

/* ======================== PAGE 1 ======================== */
.page1-wrapper[data-v-0f7bd3dc] {
    min-height: 60vh;
    font-size: small;
}
.search-row[data-v-0f7bd3dc] {
    width: 100%;
    display: flex;
    align-items: center;
}
.sort-btn[data-v-0f7bd3dc] {
    cursor: pointer;
    margin-left: 10px;
}
.shopping-cart-wrapper[data-v-0f7bd3dc] {
    width: 100%;
    height: 60vh;
    overflow: hidden;
}
.ag-theme-quartz[data-v-0f7bd3dc] {
    height: 100% !important;
}
.ag-root-wrapper[data-v-0f7bd3dc] {
    height: 100% !important;
}


/* ======================== PAGE 2 : GRID ======================== */
.page2-wrapper[data-v-0f7bd3dc] {
    min-height: 60vh;
    align-content: center;
}
.cart-info-grid[data-v-0f7bd3dc] {
    display: grid !important;
    grid-template-columns: 1fr 1.4fr !important;
    gap: 25px !important;
}
.left-col[data-v-0f7bd3dc], .right-col[data-v-0f7bd3dc] {
    width: 100%;
}

/* Mobile : une seule colonne */
@media (max-width: 992px) {
.cart-info-grid[data-v-0f7bd3dc] {
        grid-template-columns: 1fr !important;
}
}

/* ======================== DATEPICKER ======================== */

/* Le wrapper doit avoir une hauteur fixe ou adaptable */
.big-datepicker-wrapper[data-v-0f7bd3dc] {
    width: 100% !important;
    height: 100% !important;       /* ⬅️ LA hauteur totale */
    min-height: 350px;             /* ⬅️ sécurité visuelle */
    display: flex;
    flex-direction: column;
}

/* Le container principal du datepicker */
[data-v-0f7bd3dc] .dp__main {
    width: 100% !important;
    height: 100% !important;       /* ⬅️ prend TOUTE la hauteur disponible */
    display: flex;
    flex-direction: column;
}

/* Le bloc du calendrier */
[data-v-0f7bd3dc] .dp__calendar {
    flex: 1 1 auto !important;     /* ⬅️ permet d'étirer verticalement */
    width: 100% !important;
    height: 100% !important;
}

/* La zone interne contenant la grille du calendrier */
[data-v-0f7bd3dc] .dp__calendar_wrap {
    width: 100% !important;
    height: 100% !important;
}

/* Les lignes */
[data-v-0f7bd3dc] .dp__calendar_row {
    height: calc(100% / 6) !important; /* 6 lignes -> parfaitement réparties */
    text-align: center;
}

/* Les cases */
[data-v-0f7bd3dc] .dp__calendar_item {
    height: 100% !important;
    display: flex;
    justify-content: center;
}

/* ======================== BADGES ======================== */
.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;
}

/* ======================== NOTES MODAL ======================== */
.modal-overlay[data-v-0f7bd3dc] {
    position: fixed;
    inset: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notes-modal-dialog[data-v-0f7bd3dc] {
    width: 30vw;
}
@media (max-width: 900px) {
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 80vw;
}
}
.notes-modal-content[data-v-0f7bd3dc] {
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.1);
}
.notes-modal-body[data-v-0f7bd3dc] {
    background: white;
    height: 30vh !important;
}

/* ======================== IMAGE ======================== */
.option-image[data-v-0f7bd3dc] {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

/* ======================== TEXTAREA ======================== */
.textarea[data-v-0f7bd3dc] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 15px;
    border-radius: 8px;
    resize: vertical;
}

/* ======================== GLOBAL ======================== */
.error[data-v-0f7bd3dc] {
    color: red;
    font-size: 0.85rem;
}
.close[data-v-0f7bd3dc] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: 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/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;
}
.cell-ellipsis[data-v-2641d1ec] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}
.date-pickers[data-v-3cea417e] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.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-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/TextEditor/TextEditorTitle.vue?vue&type=style&index=0&id=cc9ed09a&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/

.editor-wrapper[data-v-cc9ed09a] {
    position: relative;
    margin-bottom: 30px;
}
.toolbar-title[data-v-cc9ed09a] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
}
.title-box[data-v-cc9ed09a] {
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    min-height: 36px;
}

/* Popup Emoji */
.emoji-popup-title[data-v-cc9ed09a] {
    position: fixed;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    z-index: 999999;
    width: 300px;
    height: 360px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ShopGroupMessageThread.vue?vue&type=style&index=0&id=7eafcd9c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

.restricted-info[data-v-7eafcd9c] {
    color: #a33;
    font-style: italic;
    text-align: center;
    font-size: 13px;
    margin-top: 8px;
}
.group-messaging-page[data-v-7eafcd9c] { display: flex; flex-direction: column; height: 100%; background: #fff;
}
.messaging-tabs[data-v-7eafcd9c] { flex: 1; display: flex; flex-direction: column;
}
.messaging-content[data-v-7eafcd9c] { display: flex; flex: 1; overflow: hidden;
}

/* Sidebar groupes */
.group-sidebar[data-v-7eafcd9c] { width: 30%; display: flex; flex-direction: column; border-right: 1px solid #eee; background: #fafafa;
}
.toolbar[data-v-7eafcd9c] { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-bottom: 1px solid #ddd;
}
.actions[data-v-7eafcd9c] { display: flex; gap: 8px;
}
.group-scroll[data-v-7eafcd9c] { flex: 1; overflow-y: auto; padding: 10px;
}
.group-header[data-v-7eafcd9c] { display: flex; align-items: center; gap: 10px;
}
.client-list[data-v-7eafcd9c] { margin: 8px 0 0 25px;
}
.client-actions[data-v-7eafcd9c] { display: flex; gap: 6px; margin-bottom: 6px;
}
.client-item[data-v-7eafcd9c] { list-style: none; margin-bottom: 4px;
}

/* Thread messages */
.message-thread[data-v-7eafcd9c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;        /* indispensable */
    overflow: hidden;     /* empêche la zone de saisie de bouger */
    background: #fff;
}
.thread-messages[data-v-7eafcd9c] { flex: 1; overflow-y: auto; padding: 20px; background: #fdfdfd;
}
.message-bubble[data-v-7eafcd9c] {
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 10px 15px;
    max-width: 80%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    align-self: center;
}
.message-bubble strong[data-v-7eafcd9c] { display: block; margin-bottom: 4px;
}
.message-bubble.group[data-v-7eafcd9c] {
    background: linear-gradient(135deg, #ede7f6, #d1c4e9);
    border-left: 5px solid #7b1fa2;
    color: #311b92;
}
.timestamp[data-v-7eafcd9c] {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #777;
    margin-top: 5px;
}
.target-summary[data-v-7eafcd9c] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #555;
    text-align: center;
    font-style: italic;
}
.message-compose[data-v-7eafcd9c] {
    flex-shrink: 0;       /* 🔥 reste FIXE en bas */
    padding: 15px 10px;
    background: #fff;
    border-top: 1px solid #eee;
}
.empty-thread[data-v-7eafcd9c] { text-align: center; color: #888; margin-top: 40px;
}
.promo-table[data-v-7eafcd9c] {
    border-radius: 6px;
    font-size: 13px;
    margin-top: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.el-table__body-wrapper[data-v-7eafcd9c] {
    max-height: 400px !important; /* scroll après ~10 lignes */
    overflow-y: auto !important;
}
.table-product-image[data-v-7eafcd9c] {
    width: 55px;
    height: 45px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.el-table th[data-v-7eafcd9c], .el-table td[data-v-7eafcd9c] {
    padding: 6px 8px !important;
    line-height: 1.3;
}
[data-v-7eafcd9c] .el-table__row:hover > td {
    background-color: #eaffea !important;
    cursor: pointer;
}
[data-v-7eafcd9c] .el-table__row.row-selected > td {
    background-color: #b6f5b2 !important; /* vert clair lisible */
    transition: background-color 0.2s ease;
}
[data-v-7eafcd9c] .el-table__row.row-selected:hover > td {
    background-color: #a8efa4 !important;
}
[data-v-7eafcd9c] .el-table__row.row-selected > td:first-child {
    border-left: 4px solid #27ae60 !important;
}
.promotion-container[data-v-7eafcd9c] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px 80px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}
.message-content img[data-v-7eafcd9c] {
    max-width: 120px !important;
    height: auto !important;
    border-radius: 6px;
    display: block;
    margin: 6px 0;
}
.tabs-right-panel[data-v-7eafcd9c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
[data-v-7eafcd9c] .el-tabs__header {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
}

/* 🔥 Rendre le contenu des onglets scrollable */
.tabs-right-panel[data-v-7eafcd9c] .el-tabs__content {
    flex: 1;
    overflow: hidden;   /* évite les débordements */
    min-height: 0;      /* indispensable en flexbox */
}
.tabs-right-panel[data-v-7eafcd9c] .el-tab-pane {
    height: 100%;
    overflow-y: auto;   /* ✔ scroll interne */
    padding-right: 8px; /* pour la scrollbar */
    box-sizing: border-box;
    min-height: 0;      /* évite fusion des tabs */
}



/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/CallCenterMessaging.vue?vue&type=style&index=0&id=5ce4e6f7&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-page[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: column;
    background: #fff;
    height: 100%;
    overflow: hidden;
}

/* Forcer la hauteur à 100 % à tous les niveaux des tabs */
[data-v-5ce4e6f7] .el-tabs {
    display: flex;
    flex-direction: column;
    height: 100%;
}
[data-v-5ce4e6f7] .el-tabs__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}
[data-v-5ce4e6f7] .el-tab-pane {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

/* Layout horizontal à l'intérieur de l'onglet "Clients" */
.messaging-content[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: row;
    flex: 1;
    height: 100%;
    overflow: hidden;
}

/* 🧭 Liste latérale clients */
.client-list[data-v-5ce4e6f7] {
    width: 30%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #eee;
    background: #fafafa;
    overflow: hidden;
}
.header[data-v-5ce4e6f7] {
    padding: 15px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}

/* ✅ Scroll vertical dans la liste clients */
.client-scroll[data-v-5ce4e6f7] {
    flex: 1;
    overflow-y: auto;
    padding: 0 10px;
}

/* 🧵 Thread */
.message-thread[data-v-5ce4e6f7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ✅ Scroll vertical du thread */
[data-v-5ce4e6f7] .thread-wrapper {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
}

/* Placeholder */
.empty-thread[data-v-5ce4e6f7] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 18px;
}

/* Liste clients */
ul[data-v-5ce4e6f7] {
    list-style: none;
    margin: 0;
    padding: 0;
}
li[data-v-5ce4e6f7] {
    padding: 10px;
    cursor: pointer;
    border-radius: 8px;
    margin: 4px 0;
    transition: background 0.2s, color 0.2s;
}
li[data-v-5ce4e6f7]:hover {
    background: #e74c3c;
    color: #fff;
}
li:hover small[data-v-5ce4e6f7] {
    color: #fbeaea;
}
li.active[data-v-5ce4e6f7] {
    background: #c0392b;
    color: #fff;
}
.client-info[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.client-info .code[data-v-5ce4e6f7] {
    color: #666;
    font-size: 11px;
}

/* Pagination */
.pagination[data-v-5ce4e6f7] {
    border-top: 1px solid #eee;
    padding: 10px 0;
    background: #fafafa;
    flex-shrink: 0;
}
.client-header[data-v-5ce4e6f7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.client-unread-badge[data-v-5ce4e6f7] {
    background: #ef4444;
    color: #fff;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 6px;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-v-5ce4e6f7] .el-tabs__header {
    margin-bottom: 0 !important;
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/quill/dist/quill.snow.css ***!
  \*******************************************************************************************************************/
/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}

/*# sourceMappingURL=quill.snow.css.map*/
/*!************************************************************************************************************************!*\
  !*** 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,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K0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQyw2Q0FBNkMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQywrQ0FBK0MsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw4Q0FBOEMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw2Q0FBNkMsQ0FBQyxpREFBaUQsQ0FBQywyQ0FBMkMsQ0FBQyx5QkFBeUIsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQywyQ0FBMkMsQ0FBQyx3QkFBd0IsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQywwQ0FBMEMsQ0FBQyx1QkFBdUIsQ0FBQyw4Q0FBOEMsQ0FBQywwQ0FBMEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw2Q0FBNkMsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxtQ0FBbUMsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxxQ0FBcUMsQ0FBQyw4QkFBOEIsQ0FBQyxnQ0FBZ0MsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQyxtQ0FBbUMsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxnRkFBZ0YsQ0FBQyxtREFBbUQsQ0FBQyxvREFBb0QsQ0FBQywwSEFBMEgsQ0FBQyxpREFBaUQsQ0FBQyx5REFBeUQsQ0FBQyx1REFBdUQsQ0FBQyxrQ0FBa0MsQ0FBQyx3Q0FBd0MsQ0FBQywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyxpREFBaUQsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsQ0FBQyxxREFB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QUNuQztFQUNBLGtDQUFrQztFQUNsQztFQUNBLGtDQUFrQztFQUNsQztFQUNBLDZCQUE2QjtFQ25DL0I7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7O0FEazBJdEMsb0RBQW9ELEM7Ozs7QUduMElwRDs7Ozs7O0VBTUU7O0FBRUY7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQix1RkFBdUY7SUFDdkYsNkRBQTZEO0lBQzdELHFEQUFxRDtJQUNyRCxlQUFlO0lBQ2YsVUFBVTtJQUNWLHdEQUF3RDtJQUN4RCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxZQUFZO0lBQ1osZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLHNCQUFzQjtJQUN0QiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSTtRQUNJLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixzQkFBc0I7SUFDMUI7QUFDSjs7Ozs7QUNqRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOOztBQ1JBO0VBQ0U7QURXRjs7QUVYRTtFQUNFO0VBQ0E7RUFDQTtBRmNKO0FFWkk7RUFDRTtFQUNBO0VBQ0E7QUZjTjtBRVZFO0VBQ0U7RUFDQTtBRllKOztBR3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdDTkk7RURPSjtFQUNBO0FIMkJKOztBS2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRFZJO0VDV0o7RUFDQTtFQUNBO0VBQ0EscUJEVEk7QUo2Q1I7QUtqQ0U7RUFDRTtFQUNBO0FMbUNKOztBTXBEQTtFQUNFO0VBQ0Esc0JGSk07RUVLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdURGO0FNckRFO0VBQ0U7RUFDQSxxQkZKSTtBSjJEUjs7QU9yRUE7RUFDRSxjSEtNO0FKbUVSO0FPdEVFO0VBQ0U7RUFDQTtFQUNBO0FQd0VKO0FPckVFO0VBQ0U7RUFDQTtBUHVFSjtBT3BFRTtFQUNFO0FQc0VKO0FPcEVJO0VBQ0U7RUFDQTtFQUNBLHNCSHRCRTtFR3VCRjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FQc0VOO0FPbkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBxRU47QU9sRUk7RUFDRSx5QkhoQ0U7RUdpQ0Ysc0JIM0JNO0VHNEJOO0FQb0VOO0FPakVJOzs7RUFHRTtFQUNBLHNCSDdDRTtFRzhDRixjSHZDRTtBSjBHUjtBT2hFSTtFQUNFO0VBQ0E7RUFDQSxzQkhwREU7QUpzSFI7QU8vREk7RUFDRSx5QkhwREU7RUdxREY7QVBpRU47QU85REk7RUFDRTtFQUNBO0VBQ0E7QVBnRU47QU83REk7RUFDRTtFQUNBO0FQK0ROO0FPNURJO0VBQ0U7QVA4RE47O0FRcklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSd0lKO0FRdElJO0VBQ0U7RUFDQTtFQUNBO0FSd0lOO0FRcklJO0VBQ0U7RUFDQTtFQUNBO0FSdUlOO0FRcElJO0VBQ0U7RUFDQTtFQUNBO0FSc0lOO0FRbElFO0VBQ0U7QVJvSUo7O0FTdEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeUtKOztBVWhMRTtFQUNFLHNCTkpJO0FKdUxSOztBV3BMRTtFQUNFO0VBQ0E7RUFDQSxzQlBOSTtFT09KO0FYdUxKO0FXcExFO0VBQ0U7QVhzTEo7QVduTEU7RUFDRTtBWHFMSjtBV2xMRTtFQUNFO0FYb0xKOztBWXBNRTtFQUNFO0VBQ0EsY1JFSTtFUURKLHlCUkhJO0VRSUo7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1TUo7QVlyTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnVNTjtBWXBNSTtFQUNFO0Fac01OO0FZcE1NO0VBQ0U7QVpzTVI7QVlsTUk7RUFDRSx5QlIzQkU7QUorTlI7QVlqTUk7RUFDRSx5QlIv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QjtBQ0VkO0VBQ0U7RUFDQTtFQUNBO0FERUo7O0FFTEU7RUFDRTtFQUNBO0FGUUo7O0FFVkU7RUFDRTtFQUNBO0FGYUo7O0FFZkU7RUFDRTtFQUNBO0FGa0JKOztBRXBCRTtFQUNFO0VBQ0E7QUZ1Qko7O0FFekJFO0VBQ0U7RUFDQTtBRjRCSjs7QUU5QkU7RUFDRTtFQUNBO0FGaUNKOztBRW5DRTtFQUNFO0VBQ0E7QUZzQ0o7O0FFeENFO0VBQ0U7RUFDQTtBRjJDSjs7QUc3Q0U7RUFDRTtFQUNBO0FIZ0RKO0FHN0NNO0VBR0U7RUFDQTtBSDZDUjs7QUd0REU7RUFDRTtFQUNBO0FIeURKO0FHdERNO0VBR0U7RUFDQTtBSHNEUjs7QUcvREU7RUFDRTtFQUNBO0FIa0VKO0FHL0RNO0VBR0U7RUFDQTtBSCtEUjs7QUd4RUU7RUFDRTtFQUNBO0FIMkVKO0FHeEVNO0VBR0U7RUFDQTtBSHdFUjs7QUdqRkU7RUFDRTtFQUNBO0FIb0ZKO0FHakZNO0VBR0U7RUFDQTtBSGlGUjs7QUcxRkU7RUFDRTtFQUNBO0FINkZKO0FHMUZNO0VBR0U7RUFDQTtBSDBGUjs7QUduR0U7RUFDRTtFQUNBO0FIc0dKO0FHbkdNO0VBR0U7RUFDQTtBSG1HUjs7QUc1R0U7RUFDRTtFQUNBO0FIK0dKO0FHNUdNO0VBR0U7RUFDQTtBSDRHUjs7QUdyR0E7RUFDRTtFQUNBO0FId0dGO0FHckdJO0VBRUU7RUFDQTtBSHNHTjs7QUloSUE7RUFDRTtFQUVBO0FKa0lGOztBS3JJQTtFQUNFO0VBQ0EsYUM2YzRCO0VENWM1QjtFQUNBO0VBQ0EsNkJDMmM0QjtFRDFjNUI7QUx3SUY7QUt0SUU7RUFDRTtFQUNBLFVDdWMwQjtFRHRjMUIsV0NzYzBCO0VEcmMxQjtFRUlFLHNDRkhGO0FMd0lKO0FPaklNO0VGWko7SUVhTTtFUG9JTjtBQUNGOztBS3RJSTtFQUNFO0FMeUlOOztBUTVKQTtFQUNFO0VBQ0E7QVIrSkY7QVE3SkU7RUFDRTtFQUNBO0VBQ0E7QVIrSko7QVE1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOEpKOztBUXpKRTtFQUNFO0FSNEpKOztBUTdKRTtFQUNFO0FSZ0tKOztBUWpLRTtFQUNFO0FSb0tKOztBUXJLRTtFQUNFO0FSd0tKOztBUzdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUh1bUNrQztBTnY2QnBDOztBUzdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUgrbENrQztBTi81QnBDOztBU3hMSTtFQUNFO0VBQ0E7RUFDQSxhSG1sQzhCO0FOeDVCcEM7O0FTeExJO0VBQ0U7RUFDQTtFQUNBLGFINmtDOEI7QU5sNUJwQzs7QVU1Skk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTjM0QmxDO0VTck1FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU50NEJsQztBQUNGO0FVektJO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4vM0JsQztFU2pORTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOMTNCbEM7QUFDRjtBVXJMSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VObjNCbEM7RVM3TkU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTjkyQmxDO0FBQ0Y7QVVqTUk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTnYyQmxDO0VTek9FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU5sMkJsQztBQUNGO0FVN01JO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4zMUJsQztFU3JQRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOdDFCbEM7QUFDRjtBV3ZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeVJGOztBV3RSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeVJGOztBWWpTQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia1NGO0FhL1JFOztFQUNFO0Fia1NKOztBY2hURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVUmdjc0M7RVEvYnRDO0FkbVRKOztBZTNUQTtFQ0FFO0VBQ0E7RUFDQTtBaEIrVEY7O0FpQnJVQTtFQUNFO0VBQ0E7RUFDQSw2Qlhpc0I0QjtFV2hzQjVCO0VBQ0E7RUFDQSxhWDJyQjRCO0FOblg5Qjs7QWtCNVFRO0VBT0k7QWxCeVFaOztBa0JoUlE7RUFPSTtBbEI2UVo7O0FrQnBSUTtFQU9JO0FsQmlSWjs7QWtCeFJRO0VBT0k7QWxCcVJaOztBa0I1UlE7RUFPSTtBbEJ5Ulo7O0FrQmhTUTtFQU9JO0FsQjZSWjs7QWtCcFNRO0VBT0k7QWxCaVNaOztBa0J4U1E7RUFPSTtBbEJxU1o7O0FrQjVTUTtFQU9JO0FsQnlTWjs7QWtCaFRRO0VBT0k7QWxCNlNaOztBa0JwVFE7RUFPSTtBbEJpVFo7O0FrQnhUUTtFQU9JO0FsQnFUWjs7QWtCNVRRO0VBT0k7QWxCeVRaOztBa0JoVVE7RUFPSTtBbEI2VFo7O0FrQnBVUTtFQU9JO0FsQmlVWjs7QWtCeFVRO0VBT0k7QWxCcVVaOztBa0I1VVE7RUFPSTtBbEJ5VVo7O0FrQmhWUTtFQU9JO0FsQjZVWjs7QWtCcFZRO0VBT0k7QWxCaVZaOztBa0J4VlE7RUFPSTtBbEJxVlo7O0FrQjVWUTtFQU9JO0FsQnlWWjs7QWtCaFdRO0VBT0k7QWxCNlZaOztBa0JwV1E7RUFPSTtBbEJpV1o7O0FrQnhXUTtFQU9JO0FsQnFXWjs7QWtCNVdRO0VBT0k7QWxCeVdaOztBa0JoWFE7RUFPSTtBbEI2V1o7O0FrQnBYUTtFQU9JO0FsQmlYWjs7QWtCeFhRO0VBT0k7QWxCcVhaOztBa0I1WFE7RUFPSTtBbEJ5WFo7O0FrQmhZUTtFQU9JO0FsQjZYWjs7QWtCcFlRO0VBT0k7QWxCaVlaOztBa0J4WVE7RUFPSTtBbEJxWVo7O0FrQjVZUTtFQU9JO0FsQnlZWjs7QWtCaFpRO0VBT0k7QWxCNllaOztBa0JwWlE7RUFPSTtBbEJpWlo7O0FrQnhaUTtFQU9JO0FsQnFaWjs7QWtCNVpRO0VBT0k7QWxCeVpaOztBa0JoYVE7RUFPSTtBbEI2Wlo7O0FrQnBhUTtFQU9JO0FsQmlhWjs7QWtCeGFRO0VBT0k7QWxCcWFaOztBa0I1YVE7RUFPSTtBbEJ5YVo7O0FrQmhiUTtFQU9JO0FsQjZhWjs7QWtCcGJRO0VBT0k7QWxCaWJaOztBa0J4YlE7RUFPSTtBbEJxYlo7O0FrQjViUTtFQU9JO0FsQnliWjs7QWtCaGNRO0VBT0k7QWxCNmJaOztBa0I5Y1E7RUFDRTtBbEJpZFY7O0FrQmxkUTtFQUNFO0FsQnFkVjs7QWtCdGRRO0VBQ0U7QWxCeWRWOztBa0IxZFE7RUFDRTtBbEI2ZFY7O0FrQjlkUTtFQUNFO0FsQmllVjs7QWtCbGVRO0VBQ0U7QWxCcWVWOztBa0J0ZVE7RUFDRTtBbEJ5ZVY7O0FrQjFlUTtFQUNFO0FsQjZlVjs7QWtCcGVRO0VBT0k7QWxCaWVaOztBa0J4ZVE7RUFPSTtBbEJxZVo7O0FrQjVlUTtFQU9JO0FsQnllWjs7QWtCaGZRO0VBT0k7QWxCNmVaOztBa0JwZlE7RUFPSTtBbEJpZlo7O0FrQnhmUTtFQU9JO0FsQnFmWjs7QWtCNWZRO0VBT0k7QWxCeWZaOztBa0JoZ0JRO0VBT0k7QWxCNmZaOztBa0JwZ0JRO0VBT0k7QWxCaWdCWjs7QWtCeGdCUTtFQU9JO0FsQnFnQlo7O0FrQjVnQlE7RUFPSTtBbEJ5Z0JaOztBa0JoaEJRO0VBT0k7QWxCNmdCWjs7QWtCcGhCUTtFQU9JO0FsQmloQlo7O0FrQnhoQlE7RUFPSTtBbEJxaEJaOztBa0I1aEJRO0VBT0k7QWxCeWhCWjs7QWtCaGlCUTtFQU9JO0FsQjZoQlo7O0FrQnBpQlE7RUFPSTtBbEJpaUJaOztBa0J4aUJRO0VBT0k7QWxCcWlCWjs7QWtCNWlCUTtFQU9JO0FsQnlpQlo7O0FrQmhqQlE7RUFPSTtBbEI2aUJaOztBa0JwakJRO0VBT0k7QWxCaWpCWjs7QWtCeGpCUTtFQU9JO0FsQnFqQlo7O0FrQjVqQlE7RUFPSTtBbEJ5akJaOztBa0Joa0JRO0VBT0k7QWxCNmpCWjs7QWtCcGtCUTtFQU9JO0FsQmlrQlo7O0FrQnhrQlE7RUFPSTtBbEJxa0JaOztBa0I1a0JRO0VBT0k7QWxCeWtCWjs7QWtCaGxCUTtFQU9JO0FsQjZrQlo7O0FrQnBsQlE7RUFPSTtBbEJpbEJaOztBa0J4bEJRO0VBT0k7QWxCcWxCWjs7QWtCNWxCUTtFQUlRO0VBR0o7QWxCMGxCWjs7QWtCam1CUTtFQUlRO0VBR0o7QWxCK2xCWjs7QWtCdG1CUTtFQUlRO0VBR0o7QWxCb21CWjs7QWtCM21CUTtFQUlRO0VBR0o7QWxCeW1CWjs7QWtCaG5CUTtFQUlRO0VBR0o7QWxCOG1CWjs7QWtCcm5CUTtFQUlRO0VBR0o7QWxCbW5CWjs7QWtCMW5CUTtFQUlRO0VBR0o7QWxCd25CWjs7QWtCL25CUTtFQUlRO0VBR0o7QWxCNm5CWjs7QWtCcG9CUTtFQUlRO0VBR0o7QWxCa29CWjs7QWtCem9CUTtFQUlRO0VBR0o7QWxCdW9CWjs7QWtCOW9CUTtFQU9JO0FsQjJvQlo7O0FrQmxwQlE7RUFPSTtBbEIrb0JaOztBa0J0cEJRO0VBT0k7QWxCbXBCWjs7QWtCMXBCUTtFQU9JO0FsQnVwQlo7O0FrQjlwQlE7RUFPSTtBbEIycEJaOztBa0JscUJRO0VBT0k7QWxCK3BCWjs7QWtCdHFCUTtFQU9JO0FsQm1xQlo7O0FrQjFxQlE7RUFPSTtBbEJ1cUJaOztBa0I5cUJRO0VBT0k7QWxCMnFCWjs7QWtCbHJCUTtFQU9JO0FsQitxQlo7O0FrQnRyQlE7RUFPSTtBbEJtckJaOztBa0IxckJRO0VBT0k7QWxCdXJCWjs7QWtCOXJCUTtFQU9JO0FsQjJyQlo7O0FrQjVzQlE7RUFDRTtBbEIrc0JWOztBa0JodEJRO0VBQ0U7QWxCbXRCVjs7QWtCcHRCUTtFQUNFO0FsQnV0QlY7O0FrQnh0QlE7RUFDRTtBbEIydEJWOztBa0I1dEJRO0VBQ0U7QWxCK3RCVjs7QWtCdHRCUTtFQU9JO0FsQm10Qlo7O0FrQjF0QlE7RUFPSTtBbEJ1dEJaOztBa0I5dEJRO0VBT0k7QWxCMnRCWjs7QWtCbHVCUTtFQU9JO0FsQit0Qlo7O0FrQnR1QlE7RUFPSTtBbEJtdUJaOztBa0IxdUJRO0VBT0k7QWxCdXVCWjs7QWtCOXVCUTtFQU9JO0FsQjJ1Qlo7O0FrQmx2QlE7RUFPSTtBbEIrdUJaOztBa0J0dkJRO0VBT0k7QWxCbXZCWjs7QWtCMXZCUTtFQU9JO0FsQnV2Qlo7O0FrQjl2QlE7RUFPSTtBbEIydkJaOztBa0Jsd0JRO0VBT0k7QWxCK3ZCWjs7QWtCdHdCUTtFQU9JO0FsQm13Qlo7O0FrQjF3QlE7RUFPSTtBbEJ1d0JaOztBa0I5d0JRO0VBT0k7QWxCMndCWjs7QWtCbHhCUTtFQU9JO0FsQit3Qlo7O0FrQnR4QlE7RUFPSTtBbEJteEJaOztBa0IxeEJRO0VBT0k7QWxCdXhCWjs7QWtCOXhCUTtFQU9JO0FsQjJ4Qlo7O0FrQmx5QlE7RUFPSTtBbEIreEJaOztBa0J0eUJRO0VBT0k7QWxCbXlCWjs7QWtCMXlCUTtFQU9JO0FsQnV5Qlo7O0FrQjl5QlE7RUFPSTtBbEIyeUJaOztBa0JsekJRO0VBT0k7QWxCK3lCWjs7QWtCdHpCUTtFQU9JO0FsQm16Qlo7O0FrQjF6QlE7RUFPSTtBbEJ1ekJaOztBa0I5ekJRO0VBT0k7QWxCMnpCWjs7QWtCbDBCUTtFQU9JO0FsQit6Qlo7O0FrQnQwQlE7RUFPSTtBbEJtMEJaOztBa0IxMEJRO0VBT0k7QWxCdTBCWjs7QWtCOTBCUTtFQU9JO0FsQjIwQlo7O0FrQmwxQlE7RUFPSTtBbEIrMEJaOztBa0J0MUJRO0VBT0k7QWxCbTFCWjs7QWtCMTFCUTtFQU9JO0FsQnUxQlo7O0FrQjkxQlE7RUFPSTtBbEIyMUJaOztBa0JsMkJRO0VBT0k7QWxCKzFCWjs7QWtCdDJCUTtFQU9JO0FsQm0yQlo7O0FrQjEyQlE7RUFPSTtBbEJ1MkJaOztBa0I5MkJRO0VBT0k7QWxCMjJCWjs7QWtCbDNCUTtFQU9JO0FsQisyQlo7O0FrQnQzQlE7RUFPSTtBbEJtM0JaOztBa0IxM0JRO0VBT0k7QWxCdTNCWjs7QWtCOTNCUTtFQU9JO0FsQjIzQlo7O0FrQmw0QlE7RUFPSTtBbEIrM0JaOztBa0J0NEJRO0VBT0k7QWxCbTRCWjs7QWtCMTRCUTtFQU9JO0FsQnU0Qlo7O0FrQjk0QlE7RUFPSTtBbEIyNEJaOztBa0JsNUJRO0VBT0k7QWxCKzRCWjs7QWtCdDVCUTtFQU9JO0FsQm01Qlo7O0FrQjE1QlE7RUFPSTtBbEJ1NUJaOztBa0I5NUJRO0VBT0k7QWxCMjVCWjs7QWtCbDZCUTtFQU9JO0FsQis1Qlo7O0FrQnQ2QlE7RUFPSTtBbEJtNkJaOztBa0IxNkJRO0VBT0k7QWxCdTZCWjs7QWtCOTZCUTtFQU9JO0FsQjI2Qlo7O0FrQmw3QlE7RUFPSTtBbEIrNkJaOztBa0J0N0JRO0VBT0k7QWxCbTdCWjs7QWtCMTdCUTtFQU9JO0FsQnU3Qlo7O0FrQjk3QlE7RUFPSTtBbEIyN0JaOztBa0JsOEJRO0VBT0k7QWxCKzdCWjs7QWtCdDhCUTtFQU9JO0FsQm04Qlo7O0FrQjE4QlE7RUFPSTtBbEJ1OEJaOztBa0I5OEJRO0VBT0k7QWxCMjhCWjs7QWtCbDlCUTtFQU9JO0FsQis4Qlo7O0FrQnQ5QlE7RUFPSTtBbEJtOUJaOztBa0IxOUJRO0VBT0k7QWxCdTlCWjs7QWtCOTlCUTtFQU9JO0VBQUE7QWxCNDlCWjs7QWtCbitCUTtFQU9JO0VBQUE7QWxCaStCWjs7QWtCeCtCUTtFQU9JO0VBQUE7QWxCcytCWjs7QWtCNytCUTtFQU9JO0VBQUE7QWxCMitCWjs7QWtCbC9CUTtFQU9JO0VBQUE7QWxCZy9CWjs7QWtCdi9CUTtFQU9JO0VBQUE7QWxCcS9CWjs7QWtCNS9CUTtFQU9JO0VBQUE7QWxCMC9CWjs7QWtCamdDUTtFQU9JO0VBQUE7QWxCKy9CWjs7QWtCdGdDUTtFQU9JO0VBQUE7QWxCb2dDWjs7QWtCM2dDUTtFQU9JO0VBQUE7QWxCeWdDWjs7QWtCaGhDUTtFQU9JO0VBQUE7QWxCOGdDWjs7QWtCcmhDUTtFQU9JO0VBQUE7QWxCbWhDWjs7QWtCMWhDUTtFQU9JO0VBQUE7QWxCd2hDWjs7QWtCL2hDUTtFQU9JO0VBQUE7QWxCNmhDWjs7QWtCcGlDUTtFQU9JO0FsQmlpQ1o7O0FrQnhpQ1E7RUFPSTtBbEJxaUNaOztBa0I1aUNRO0VBT0k7QWxCeWlDWjs7QWtCaGpDUTtFQU9JO0FsQjZpQ1o7O0FrQnBqQ1E7RUFPSTtBbEJpakNaOztBa0J4akNRO0VBT0k7QWxCcWpDWjs7QWtCNWpDUTtFQU9JO0FsQnlqQ1o7O0FrQmhrQ1E7RUFPSTtBbEI2akNaOztBa0Jwa0NRO0VBT0k7QWxCaWtDWjs7QWtCeGtDUTtFQU9JO0FsQnFrQ1o7O0FrQjVrQ1E7RUFPSTtBbEJ5a0NaOztBa0JobENRO0VBT0k7QWxCNmtDWjs7QWtCcGxDUTtFQU9JO0FsQmlsQ1o7O0FrQnhsQ1E7RUFPSTtBbEJxbENaOztBa0I1bENRO0VBT0k7QWxCeWxDWjs7QWtCaG1DUTtFQU9JO0FsQjZsQ1o7O0FrQnBtQ1E7RUFPSTtBbEJpbUNaOztBa0J4bUNRO0VBT0k7QWxCcW1DWjs7QWtCNW1DUTtFQU9JO0FsQnltQ1o7O0FrQmhuQ1E7RUFPSTtBbEI2bUNaOztBa0JwbkNRO0VBT0k7QWxCaW5DWjs7QWtCeG5DUTtFQU9JO0FsQnFuQ1o7O0FrQjVuQ1E7RUFPSTtBbEJ5bkNaOztBa0Job0NRO0VBT0k7QWxCNm5DWjs7QWtCcG9DUTtFQU9JO0FsQmlvQ1o7O0FrQnhvQ1E7RUFPSTtBbEJxb0NaOztBa0I1b0NRO0VBT0k7QWxCeW9DWjs7QWtCaHBDUTtFQU9JO0FsQjZvQ1o7O0FrQnBwQ1E7RUFPSTtBbEJpcENaOztBa0J4cENRO0VBT0k7QWxCcXBDWjs7QWtCNXBDUTtFQU9JO0FsQnlwQ1o7O0FrQmhxQ1E7RUFPSTtBbEI2cENaOztBa0JwcUNRO0VBT0k7QWxCaXFDWjs7QWtCeHFDUTtFQU9JO0FsQnFxQ1o7O0FrQjVxQ1E7RUFPSTtFQUFBO0FsQjBxQ1o7O0FrQmpyQ1E7RUFPSTtFQUFBO0FsQitxQ1o7O0FrQnRyQ1E7RUFPSTtFQUFBO0FsQm9yQ1o7O0FrQjNyQ1E7RUFPSTtFQUFBO0FsQnlyQ1o7O0FrQmhzQ1E7RUFPSTtFQUFBO0FsQjhyQ1o7O0FrQnJzQ1E7RUFPSTtFQUFBO0FsQm1zQ1o7O0FrQjFzQ1E7RUFPSTtFQUFBO0FsQndzQ1o7O0FrQi9zQ1E7RUFPSTtFQUFBO0FsQjZzQ1o7O0FrQnB0Q1E7RUFPSTtFQUFBO0FsQmt0Q1o7O0FrQnp0Q1E7RUFPSTtFQUFBO0FsQnV0Q1o7O0FrQjl0Q1E7RUFPSTtFQUFBO0FsQjR0Q1o7O0FrQm51Q1E7RUFPSTtFQUFBO0FsQml1Q1o7O0FrQnh1Q1E7RUFPSTtBbEJxdUNaOztBa0I1dUNRO0VBT0k7QWxCeXVDWjs7QWtCaHZDUTtFQU9JO0FsQjZ1Q1o7O0FrQnB2Q1E7RUFPSTtBbEJpdkNaOztBa0J4dkNRO0VBT0k7QWxCcXZDWjs7QWtCNXZDUTtFQU9JO0FsQnl2Q1o7O0FrQmh3Q1E7RUFPSTtBbEI2dkNaOztBa0Jwd0NRO0VBT0k7QWxCaXdDWjs7QWtCeHdDUTtFQU9JO0FsQnF3Q1o7O0FrQjV3Q1E7RUFPSTtBbEJ5d0NaOztBa0JoeENRO0VBT0k7QWxCNndDWjs7QWtCcHhDUTtFQU9JO0FsQml4Q1o7O0FrQnh4Q1E7RUFPSTtBbEJxeENaOztBa0I1eENRO0VBT0k7QWxCeXhDWjs7QWtCaHlDUTtFQU9JO0FsQjZ4Q1o7O0FrQnB5Q1E7RUFPSTtBbEJpeUNaOztBa0J4eUNRO0VBT0k7QWxCcXlDWjs7QWtCNXlDUTtFQU9JO0FsQnl5Q1o7O0FrQmh6Q1E7RUFPSTtBbEI2eUNaOztBa0JwekNRO0VBT0k7QWxCaXpDWjs7QWtCeHpDUTtFQU9JO0FsQnF6Q1o7O0FrQjV6Q1E7RUFPSTtBbEJ5ekNaOztBa0JoMENRO0VBT0k7QWxCNnpDWjs7QWtCcDBDUTtFQU9JO0FsQmkwQ1o7O0FrQngwQ1E7RUFPSTtBbEJxMENaOztBa0I1MENRO0VBT0k7QWxCeTBDWjs7QWtCaDFDUTtFQU9JO0FsQjYwQ1o7O0FrQnAxQ1E7RUFPSTtBbEJpMUNaOztBa0J4MUNRO0VBT0k7QWxCcTFDWjs7QWtCNTFDUTtFQU9JO0FsQnkxQ1o7O0FrQmgyQ1E7RUFPSTtBbEI2MUNaOztBa0JwMkNRO0VBT0k7QWxCaTJDWjs7QWtCeDJDUTtFQU9JO0FsQnEyQ1o7O0FrQjUyQ1E7RUFPSTtBbEJ5MkNaOztBa0JoM0NRO0VBT0k7QWxCNjJDWjs7QWtCcDNDUTtFQU9JO0FsQmkzQ1o7O0FrQngzQ1E7RUFPSTtBbEJxM0NaOztBa0I1M0NRO0VBT0k7QWxCeTNDWjs7QWtCaDRDUTtFQU9JO0FsQjYzQ1o7O0FrQnA0Q1E7RUFPSTtBbEJpNENaOztBa0J4NENRO0VBT0k7QWxCcTRDWjs7QWtCNTRDUTtFQU9JO0FsQnk0Q1o7O0FrQmg1Q1E7RUFPSTtBbEI2NENaOztBa0JwNUNRO0VBT0k7QWxCaTVDWjs7QWtCeDVDUTtFQU9JO0FsQnE1Q1o7O0FrQjU1Q1E7RUFPSTtBbEJ5NUNaOztBa0JoNkNRO0VBT0k7QWxCNjVDWjs7QWtCcDZDUTtFQU9JO0FsQmk2Q1o7O0FrQng2Q1E7RUFPSTtBbEJxNkNaOztBa0I1NkNRO0VBT0k7QWxCeTZDWjs7QWtCaDdDUTtFQU9JO0FsQjY2Q1o7O0FrQnA3Q1E7RUFPSTtBbEJpN0NaOztBa0J4N0NRO0VBT0k7QWxCcTdDWjs7QWtCNTdDUTtFQU9JO0FsQnk3Q1o7O0FrQmg4Q1E7RUFPSTtBbEI2N0NaOztBa0JwOENRO0VBT0k7QWxCaThDWjs7QWtCeDhDUTtFQU9JO0FsQnE4Q1o7O0FrQjU4Q1E7RUFPSTtBbEJ5OENaOztBa0JoOUNRO0VBT0k7QWxCNjhDWjs7QWtCcDlDUTtFQU9JO0FsQmk5Q1o7O0FrQng5Q1E7RUFPSTtBbEJxOUNaOztBa0I1OUNRO0VBT0k7QWxCeTlDWjs7QWtCaCtDUTtFQU9JO0FsQjY5Q1o7O0FrQnArQ1E7RUFPSTtBbEJpK0NaOztBa0J4K0NRO0VBT0k7QWxCcStDWjs7QWtCNStDUTtFQU9JO0FsQnkrQ1o7O0FrQmgvQ1E7RUFPSTtBbEI2K0NaOztBa0JwL0NRO0VBT0k7QWxCaS9DWjs7QWtCeC9DUTtFQU9JO0FsQnEvQ1o7O0FrQjUvQ1E7RUFPSTtBbEJ5L0NaOztBa0JoZ0RRO0VBT0k7QWxCNi9DWjs7QWtCcGdEUTtFQU9JO0FsQmlnRFo7O0FrQnhnRFE7RUFPSTtBbEJxZ0RaOztBa0IxaERRO0FBY0E7RUFPSTtFQUFBO0FsQjJnRFo7O0FrQngvQ1E7QUExQkE7RUFJUTtFQUdKO0FsQmloRFo7O0FrQnhoRFE7RUFJUTtFQUdKO0FsQnNoRFo7O0FrQjdoRFE7RUFJUTtFQUdKO0FsQjJoRFo7O0FrQmxpRFE7RUFJUTtFQUdKO0FsQmdpRFo7O0FrQnZpRFE7RUFJUTtFQUdKO0FsQnFpRFo7O0FrQjVpRFE7RUFJUTtFQUdKO0FsQjBpRFo7O0FrQmpqRFE7RUFJUTtFQUdKO0FsQitpRFo7O0FrQnRqRFE7RUFJUTtFQUdKO0FsQm9qRFo7O0FrQjNqRFE7RUFJUTtFQUdKO0FsQnlqRFo7O0FrQmhrRFE7RUFJUTtFQUdKO0FsQjhqRFo7O0FrQnJrRFE7RUFJUTtFQUdKO0FsQm1rRFo7O0FrQjFrRFE7RUFJUTtFQUdKO0FsQndrRFo7O0FrQi9rRFE7RUFJUTtFQUdKO0FsQjZrRFo7O0FrQnBsRFE7RUFJUTtFQUdKO0FsQmtsRFo7O0FrQnpsRFE7RUFJUTtFQUdKO0FsQnVsRFo7O0FrQjlsRFE7RUFJUTtFQUdKO0FsQjRsRFo7O0FrQm5tRFE7RUFJUTtFQUdKO0FsQmltRFo7O0FrQnhtRFE7RUFJUTtFQUdKO0FsQnNtRFo7O0FrQnZuRFE7RUFDRTtBbEIwbkRWOztBa0IzbkRRO0VBQ0U7QWxCOG5EVjs7QWtCL25EUTtFQUNFO0FsQmtvRFY7O0FrQm5vRFE7RUFDRTtBbEJzb0RWOztBa0I3bkRRO0VBT0k7QWxCMG5EWjs7QWtCam9EUTtFQU9JO0FsQjhuRFo7O0FrQnJvRFE7RUFPSTtBbEJrb0RaOztBa0J6b0RRO0VBT0k7QWxCc29EWjs7QWtCN29EUTtFQU9JO0FsQjBvRFo7O0FrQmpwRFE7RUFPSTtBbEI4b0RaOztBa0JycERRO0VBT0k7QWxCa3BEWjs7QWtCenBEUTtFQU9JO0FsQnNwRFo7O0FrQnZxRFE7RUFDRTtBbEIwcURWOztBa0J0cURVO0VBQ0U7QWxCeXFEWjs7QWtCL3FEUTtFQUNFO0FsQmtyRFY7O0FrQjlxRFU7RUFDRTtBbEJpckRaOztBa0J2ckRRO0VBQ0U7QWxCMHJEVjs7QWtCdHJEVTtFQUNFO0FsQnlyRFo7O0FrQi9yRFE7RUFDRTtBbEJrc0RWOztBa0I5ckRVO0VBQ0U7QWxCaXNEWjs7QWtCdnNEUTtFQUNFO0FsQjBzRFY7O0FrQnRzRFU7RUFDRTtBbEJ5c0RaOztBa0Jyc0RRO0VBT0k7QWxCa3NEWjs7QWtCN3JEVTtFQU9JO0FsQjByRGQ7O0FrQjdzRFE7RUFPSTtBbEIwc0RaOztBa0Jyc0RVO0VBT0k7QWxCa3NEZDs7QWtCcnREUTtFQU9JO0FsQmt0RFo7O0FrQjdzRFU7RUFPSTtBbEIwc0RkOztBa0I3dERRO0VBSVE7RUFHSjtBbEIydERaOztBa0JsdURRO0VBSVE7RUFHSjtBbEJndURaOztBa0J2dURRO0VBSVE7RUFHSjtBbEJxdURaOztBa0I1dURRO0VBSVE7RUFHSjtBbEIwdURaOztBa0JqdkRRO0VBSVE7RUFHSjtBbEIrdURaOztBa0J0dkRRO0VBSVE7RUFHSjtBbEJvdkRaOztBa0IzdkRRO0VBSVE7RUFHSjtBbEJ5dkRaOztBa0Jod0RRO0VBSVE7RUFHSjtBbEI4dkRaOztBa0Jyd0RRO0VBSVE7RUFHSjtBbEJtd0RaOztBa0JweERRO0VBQ0U7QWxCdXhEVjs7QWtCbnhEVTtFQUNFO0FsQnN4RFo7O0FrQjV4RFE7RUFDRTtBbEIreERWOztBa0IzeERVO0VBQ0U7QWxCOHhEWjs7QWtCcHlEUTtFQUNFO0FsQnV5RFY7O0FrQm55RFU7RUFDRTtBbEJzeURaOztBa0I1eURRO0VBQ0U7QWxCK3lEVjs7QWtCM3lEVTtFQUNFO0FsQjh5RFo7O0FrQnB6RFE7RUFDRTtBbEJ1ekRWOztBa0JuekRVO0VBQ0U7QWxCc3pEWjs7QWtCNXpEUTtFQUNFO0FsQit6RFY7O0FrQjN6RFU7RUFDRTtBbEI4ekRaOztBa0IxekRRO0VBSVE7RUFHSjtBbEJ3ekRaOztBa0IvekRRO0VBSVE7RUFHSjtBbEI2ekRaOztBa0JwMERRO0VBSVE7RUFHSjtBbEJrMERaOztBa0J6MERRO0VBSVE7RUFHSjtBbEJ1MERaOztBa0I5MERRO0VBSVE7RUFHSjtBbEI0MERaOztBa0JuMURRO0VBSVE7RUFHSjtBbEJpMURaOztBa0J4MURRO0VBSVE7RUFHSjtBbEJzMURaOztBa0I3MURRO0VBSVE7RUFHSjtBbEIyMURaOztBa0JsMkRRO0VBSVE7RUFHSjtBbEJnMkRaOztBa0J2MkRRO0VBSVE7RUFHSjtBbEJxMkRaOztBa0I1MkRRO0VBSVE7RUFHSjtBbEIwMkRaOztBa0JqM0RRO0VBSVE7RUFHSjtBbEIrMkRaOztBa0J0M0RRO0VBSVE7RUFHSjtBbEJvM0RaOztBa0IzM0RRO0VBSVE7RUFHSjtBbEJ5M0RaOztBa0IxNERRO0VBQ0U7QWxCNjREVjs7QWtCOTREUTtFQUNFO0FsQmk1RFY7O0FrQmw1RFE7RUFDRTtBbEJxNURWOztBa0J0NURRO0VBQ0U7QWxCeTVEVjs7QWtCMTVEUTtFQUNFO0FsQjY1RFY7O0FrQnA1RFE7RUFPSTtBbEJpNURaOztBa0J4NURRO0VBT0k7QWxCcTVEWjs7QWtCNTVEUTtFQU9JO0FsQnk1RFo7O0FrQmg2RFE7RUFPSTtBbEI2NURaOztBa0JwNkRRO0VBT0k7QWxCaTZEWjs7QWtCeDZEUTtFQU9JO0FsQnE2RFo7O0FrQjU2RFE7RUFPSTtBbEJ5NkRaOztBa0JoN0RRO0VBT0k7QWxCNjZEWjs7QWtCcDdEUTtFQU9JO0FsQmk3RFo7O0FrQng3RFE7RUFPSTtBbEJxN0RaOztBa0I1N0RRO0VBT0k7QWxCeTdEWjs7QWtCaDhEUTtFQU9JO0FsQjY3RFo7O0FrQnA4RFE7RUFPSTtBbEJpOERaOztBa0J4OERRO0VBT0k7QWxCcThEWjs7QWtCNThEUTtFQU9JO0FsQnk4RFo7O0FrQmg5RFE7RUFPSTtBbEI2OERaOztBa0JwOURRO0VBT0k7QWxCaTlEWjs7QWtCeDlEUTtFQU9JO0FsQnE5RFo7O0FrQjU5RFE7RUFPSTtBbEJ5OURaOztBa0JoK0RRO0VBT0k7QWxCNjlEWjs7QWtCcCtEUTtFQU9JO0FsQmkrRFo7O0FrQngrRFE7RUFPSTtBbEJxK0RaOztBa0I1K0RRO0VBT0k7QWxCeStEWjs7QWtCaC9EUTtFQU9JO0VBQUE7QWxCOCtEWjs7QWtCci9EUTtFQU9JO0VBQUE7QWxCbS9EWjs7QWtCMS9EUTtFQU9JO0VBQUE7QWxCdy9EWjs7QWtCLy9EUTtFQU9JO0VBQUE7QWxCNi9EWjs7QWtCcGdFUTtFQU9JO0VBQUE7QWxCa2dFWjs7QWtCemdFUTtFQU9JO0VBQUE7QWxCdWdFWjs7QWtCOWdFUTtFQU9JO0VBQUE7QWxCNGdFWjs7QWtCbmhFUTtFQU9JO0VBQUE7QWxCaWhFWjs7QWtCeGhFUTtFQU9JO0VBQUE7QWxCc2hFWjs7QWtCN2hFUTtFQU9JO0VBQUE7QWxCMmhFWjs7QWtCbGlFUTtFQU9JO0VBQUE7QWxCZ2lFWjs7QWtCdmlFUTtFQU9JO0VBQUE7QWxCcWlFWjs7QWtCNWlFUTtFQU9JO0VBQUE7QWxCMGlFWjs7QWtCampFUTtFQU9JO0VBQUE7QWxCK2lFWjs7QWtCdGpFUTtFQU9JO0VBQUE7QWxCb2pFWjs7QWtCM2pFUTtFQU9JO0VBQUE7QWxCeWpFWjs7QWtCaGtFUTtFQU9JO0VBQUE7QWxCOGpFWjs7QWtCcmtFUTtFQU9JO0VBQUE7QWxCbWtFWjs7QWtCMWtFUTtFQU9JO0VBQUE7QWxCd2tFWjs7QWtCL2tFUTtFQU9JO0VBQUE7QWxCNmtFWjs7QWtCcGxFUTtFQU9JO0VBQUE7QWxCa2xFWjs7QWtCemxFUTtFQU9JO0VBQUE7QWxCdWxFWjs7QWtCOWxFUTtFQU9JO0VBQUE7QWxCNGxFWjs7QWtCbm1FUTtFQU9JO0VBQUE7QWxCaW1FWjs7QWtCeG1FUTtFQU9JO0VBQUE7QWxCc21FWjs7QWtCN21FUTtFQU9JO0VBQUE7QWxCMm1FWjs7QWtCbG5FUTtFQU9JO0VBQUE7QWxCZ25FWjs7QWtCdm5FUTtFQU9JO0VBQUE7QWxCcW5FWjs7QWtCNW5FUTtFQU9JO0VBQUE7QWxCMG5FWjs7QWtCam9FUTtFQU9JO0VBQUE7QWxCK25FWjs7QWtCdG9FUTtFQU9JO0VBQUE7QWxCb29FWjs7QWtCM29FUTtFQU9JO0VBQUE7QWxCeW9FWjs7QWtCaHBFUTtFQU9JO0VBQUE7QWxCOG9FWjs7QWtCcnBFUTtFQU9JO0VBQUE7QWxCbXBFWjs7QWtCMXBFUTtFQU9JO0VBQUE7QWxCd3BFWjs7QWtCL3BFUTtFQU9JO0VBQUE7QWxCNnBFWjs7QWtCcHFFUTtFQU9JO0FsQmlxRVo7O0FrQnhxRVE7RUFPSTtBbEJxcUVaOztBa0I1cUVRO0VBT0k7QWxCeXFFWjs7QWtCaHJFUTtFQU9JO0FsQjZxRVo7O0FrQnByRVE7RUFPSTtBbEJpckVaOztBa0J4ckVRO0VBT0k7QWxCcXJFWjs7QWtCNXJFUTtFQU9JO0FsQnlyRVo7O0FVbnNFSTtFUUdJO0lBT0k7RWxCOHJFVjtFa0Jyc0VNO0lBT0k7RWxCaXNFVjtFa0J4c0VNO0lBT0k7RWxCb3NFVjtFa0Izc0VNO0lBT0k7RWxCdXNFVjtFa0I5c0VNO0lBT0k7RWxCMHNFVjtFa0JqdEVNO0lBT0k7RWxCNnNFVjtFa0JwdEVNO0lBT0k7RWxCZ3RFVjtFa0J2dEVNO0lBT0k7RWxCbXRFVjtFa0IxdEVNO0lBT0k7RWxCc3RFVjtFa0I3dEVNO0lBT0k7RWxCeXRFVjtFa0JodUVNO0lBT0k7RWxCNHRFVjtFa0JudUVNO0lBT0k7RWxCK3RFVjtFa0J0dUVNO0lBT0k7RWxCa3VFVjtFa0J6dUVNO0lBT0k7RWxCcXVFVjtFa0I1dUVNO0lBT0k7RWxCd3VFVjtFa0IvdUVNO0lBT0k7RWxCMnVFVjtFa0JsdkVNO0lBT0k7RWxCOHVFVjtFa0JydkVNO0lBT0k7RWxCaXZFVjtFa0J4dkVNO0lBT0k7RWxCb3ZFVjtFa0IzdkVNO0lBT0k7RWxCdXZFVjtFa0I5dkVNO0lBT0k7RWxCMHZFVjtFa0Jqd0VNO0lBT0k7RWxCNnZFVjtFa0Jwd0VNO0lBT0k7RWxCZ3dFVjtFa0J2d0VNO0lBT0k7RWxCbXdFVjtFa0Ixd0VNO0lBT0k7RWxCc3dFVjtFa0I3d0VNO0lBT0k7RWxCeXdFVjtFa0JoeEVNO0lBT0k7RWxCNHdFVjtFa0JueEVNO0lBT0k7RWxCK3dFVjtFa0J0eEVNO0lBT0k7RWxCa3hFVjtFa0J6eEVNO0lBT0k7RWxCcXhFVjtFa0I1eEVNO0lBT0k7RWxCd3hFVjtFa0IveEVNO0lBT0k7RWxCMnhFVjtFa0JseUVNO0lBT0k7RWxCOHhFVjtFa0JyeUVNO0lBT0k7RWxCaXlFVjtFa0J4eUVNO0lBT0k7RWxCb3lFVjtFa0IzeUVNO0lBT0k7RWxCdXlFVjtFa0I5eUVNO0lBT0k7RWxCMHlFVjtFa0JqekVNO0lBT0k7RWxCNnlFVjtFa0JwekVNO0lBT0k7RWxCZ3pFVjtFa0J2ekVNO0lBT0k7RWxCbXpFVjtFa0IxekVNO0lBT0k7RWxCc3pFVjtFa0I3ekVNO0lBT0k7RWxCeXpFVjtFa0JoMEVNO0lBT0k7RWxCNHpFVjtFa0JuMEVNO0lBT0k7RWxCK3pFVjtFa0J0MEVNO0lBT0k7RWxCazBFVjtFa0J6MEVNO0lBT0k7RWxCcTBFVjtFa0I1MEVNO0lBT0k7RWxCdzBFVjtFa0IvMEVNO0lBT0k7RWxCMjBFVjtFa0JsMUVNO0lBT0k7RWxCODBFVjtFa0JyMUVNO0lBT0k7RWxCaTFFVjtFa0J4MUVNO0lBT0k7RWxCbzFFVjtFa0IzMUVNO0lBT0k7RWxCdTFFVjtFa0I5MUVNO0lBT0k7RWxCMDFFVjtFa0JqMkVNO0lBT0k7RWxCNjFFVjtFa0JwMkVNO0lBT0k7RWxCZzJFVjtFa0J2MkVNO0lBT0k7RWxCbTJFVjtFa0IxMkVNO0lBT0k7RWxCczJFVjtFa0I3MkVNO0lBT0k7RWxCeTJFVjtFa0JoM0VNO0lBT0k7RWxCNDJFVjtFa0JuM0VNO0lBT0k7RWxCKzJFVjtFa0J0M0VNO0lBT0k7RWxCazNFVjtFa0J6M0VNO0lBT0k7RWxCcTNFVjtFa0I1M0VNO0lBT0k7RWxCdzNFVjtFa0IvM0VNO0lBT0k7RWxCMjNFVjtFa0JsNEVNO0lBT0k7RWxCODNFVjtFa0JyNEVNO0lBT0k7RWxCaTRFVjtFa0J4NEVNO0lBT0k7RWxCbzRFVjtFa0IzNEVNO0lBT0k7RWxCdTRFVjtFa0I5NEVNO0lBT0k7RWxCMDRFVjtFa0JqNUVNO0lBT0k7SUFBQTtFbEI4NEVWO0VrQnI1RU07SUFPSTtJQUFBO0VsQms1RVY7RWtCejVFTTtJQU9JO0lBQUE7RWxCczVFVjtFa0I3NUVNO0lBT0k7SUFBQTtFbEIwNUVWO0VrQmo2RU07SUFPSTtJQUFBO0VsQjg1RVY7RWtCcjZFTTtJQU9JO0lBQUE7RWxCazZFVjtFa0J6NkVNO0lBT0k7SUFBQTtFbEJzNkVWO0VrQjc2RU07SUFPSTtJQUFBO0VsQjA2RVY7RWtCajdFTTtJQU9JO0lBQUE7RWxCODZFVjtFa0JyN0VNO0lBT0k7SUFBQTtFbEJrN0VWO0VrQno3RU07SUFPSTtJQUFBO0VsQnM3RVY7RWtCNzdFTTtJQU9JO0lBQUE7RWxCMDdFVjtFa0JqOEVNO0lBT0k7SUFBQTtFbEI4N0VWO0VrQnI4RU07SUFPSTtJQUFBO0VsQms4RVY7RWtCejhFTTtJQU9JO0VsQnE4RVY7RWtCNThFTTtJQU9JO0VsQnc4RVY7RWtCLzhFTTtJQU9JO0VsQjI4RVY7RWtCbDlFTTtJQU9JO0VsQjg4RVY7RWtCcjlFTTtJQU9JO0VsQmk5RVY7RWtCeDlFTTtJQU9JO0VsQm85RVY7RWtCMzlFTTtJQU9JO0VsQnU5RVY7RWtCOTlFTTtJQU9JO0VsQjA5RVY7RWtCaitFTTtJQU9JO0VsQjY5RVY7RWtCcCtFTTtJQU9JO0VsQmcrRVY7RWtCditFTTtJQU9JO0VsQm0rRVY7RWtCMStFTTtJQU9JO0VsQnMrRVY7RWtCNytFTTtJQU9JO0VsQnkrRVY7RWtCaC9FTTtJQU9JO0VsQjQrRVY7RWtCbi9FTTtJQU9JO0VsQisrRVY7RWtCdC9FTTtJQU9JO0VsQmsvRVY7RWtCei9FTTtJQU9JO0VsQnEvRVY7RWtCNS9FTTtJQU9JO0VsQncvRVY7RWtCLy9FTTtJQU9JO0VsQjIvRVY7RWtCbGdGTTtJQU9JO0VsQjgvRVY7RWtCcmdGTTtJQU9JO0VsQmlnRlY7RWtCeGdGTTtJQU9JO0VsQm9nRlY7RWtCM2dGTTtJQU9JO0VsQnVnRlY7RWtCOWdGTTtJQU9JO0VsQjBnRlY7RWtCamhGTTtJQU9JO0VsQjZnRlY7RWtCcGhGTTtJQU9JO0VsQmdoRlY7RWtCdmhGTTtJQU9JO0VsQm1oRlY7RWtCMWhGTTtJQU9JO0VsQnNoRlY7RWtCN2hGTTtJQU9JO0VsQnloRlY7RWtCaGlGTTtJQU9JO0VsQjRoRlY7RWtCbmlGTTtJQU9JO0VsQitoRlY7RWtCdGlGTTtJQU9JO0VsQmtpRlY7RWtCemlGTTtJQU9JO0VsQnFpRlY7RWtCNWlGTTtJQU9JO0VsQndpRlY7RWtCL2lGTTtJQU9JO0lBQUE7RWxCNGlGVjtFa0JuakZNO0lBT0k7SUFBQTtFbEJnakZWO0VrQnZqRk07SUFPSTtJQUFBO0VsQm9qRlY7RWtCM2pGTTtJQU9JO0lBQUE7RWxCd2pGVjtFa0IvakZNO0lBT0k7SUFBQTtFbEI0akZWO0VrQm5rRk07SUFPSTtJQUFBO0VsQmdrRlY7RWtCdmtGTTtJQU9JO0lBQUE7RWxCb2tGVjtFa0Iza0ZNO0lBT0k7SUFBQTtFbEJ3a0ZWO0VrQi9rRk07SUFPSTtJQUFBO0VsQjRrRlY7RWtCbmxGTTtJQU9JO0lBQUE7RWxCZ2xGVjtFa0J2bEZNO0lBT0k7SUFBQTtFbEJvbEZWO0VrQjNsRk07SUFPSTtJQUFBO0VsQndsRlY7RWtCL2xGTTtJQU9JO0VsQjJsRlY7RWtCbG1GTTtJQU9JO0VsQjhsRlY7RWtCcm1GTTtJQU9JO0VsQmltRlY7RWtCeG1GTTtJQU9JO0VsQm9tRlY7RWtCM21GTTtJQU9JO0VsQnVtRlY7RWtCOW1GTTtJQU9JO0VsQjBtRlY7RWtCam5GTTtJQU9JO0VsQjZtRlY7RWtCcG5GTTtJQU9JO0VsQmduRlY7RWtCdm5GTTtJQU9JO0VsQm1uRlY7RWtCMW5GTTtJQU9JO0VsQnNuRlY7RWtCN25GTTtJQU9JO0VsQnluRlY7RWtCaG9GTTtJQU9JO0VsQjRuRlY7RWtCbm9GTTtJQU9JO0VsQituRlY7RWtCdG9GTTtJQU9JO0VsQmtvRlY7RWtCem9GTTtJQU9JO0VsQnFvRlY7RWtCNW9GTTtJQU9JO0VsQndvRlY7RWtCL29GTTtJQU9JO0VsQjJvRlY7RWtCbHBGTTtJQU9JO0VsQjhvRlY7RWtCcnBGTTtJQU9JO0VsQmlwRlY7RWtCeHBGTTtJQU9JO0VsQm9wRlY7RWtCM3BGTTtJQU9JO0VsQnVwRlY7RWtCOXBGTTtJQU9JO0VsQjBwRlY7RWtCanFGTTtJQU9JO0VsQjZwRlY7RWtCcHFGTTtJQU9JO0VsQmdxRlY7RWtCdnFGTTtJQU9JO0VsQm1xRlY7RWtCMXFGTTtJQU9JO0VsQnNxRlY7RWtCN3FGTTtJQU9JO0VsQnlxRlY7RWtCaHJGTTtJQU9JO0VsQjRxRlY7RWtCbnJGTTtJQU9JO0VsQitxRlY7RWtCdHJGTTtJQU9JO0VsQmtyRlY7RWtCenJGTTtJQU9JO0VsQnFyRlY7RWtCNXJGTTtJQU9JO0VsQndyRlY7RWtCL3JGTTtJQU9JO0VsQjJyRlY7RWtCbHNGTTtJQU9JO0VsQjhyRlY7RWtCcnNGTTtJQU9JO0VsQmlzRlY7RWtCeHNGTTtJQU9JO0VsQm9zRlY7RWtCM3NGTTtJQU9JO0VsQnVzRlY7RWtCOXNGTTtJQU9JO0VsQjBzRlY7RWtCanRGTTtJQU9JO0VsQjZzRlY7RWtCcHRGTTtJQU9JO0VsQmd0RlY7RWtCdnRGTTtJQU9JO0VsQm10RlY7RWtCMXRGTTtJQU9JO0VsQnN0RlY7RWtCN3RGTTtJQU9JO0VsQnl0RlY7RWtCaHVGTTtJQU9JO0VsQjR0RlY7RWtCbnVGTTtJQU9JO0VsQit0RlY7QUFDRjtBVTF1Rkk7RVFHSTtJQU9JO0VsQm91RlY7RWtCM3VGTTtJQU9JO0VsQnV1RlY7RWtCOXVGTTtJQU9JO0VsQjB1RlY7RWtCanZGTTtJQU9JO0VsQjZ1RlY7RWtCcHZGTTtJQU9JO0VsQmd2RlY7RWtCdnZGTTtJQU9JO0VsQm12RlY7RWtCMXZGTTtJQU9JO0VsQnN2RlY7RWtCN3ZGTTtJQU9JO0VsQnl2RlY7RWtCaHdGTTtJQU9JO0VsQjR2RlY7RWtCbndGTTtJQU9JO0VsQit2RlY7RWtCdHdGTTtJQU9JO0VsQmt3RlY7RWtCendGTTtJQU9JO0VsQnF3RlY7RWtCNXdGTTtJQU9JO0VsQnd3RlY7RWtCL3dGTTtJQU9JO0VsQjJ3RlY7RWtCbHhGTTtJQU9JO0VsQjh3RlY7RWtCcnhGTTtJQU9JO0VsQml4RlY7RWtCeHhGTTtJQU9JO0VsQm94RlY7RWtCM3hGTTtJQU9JO0VsQnV4RlY7RWtCOXhGTTtJQU9JO0VsQjB4RlY7RWtCanlGTTtJQU9JO0VsQjZ4RlY7RWtCcHlGTTtJQU9JO0VsQmd5RlY7RWtCdnlGTTtJQU9JO0VsQm15RlY7RWtCMXlGTTtJQU9JO0VsQnN5RlY7RWtCN3lGTTtJQU9JO0VsQnl5RlY7RWtCaHpGTTtJQU9JO0VsQjR5RlY7RWtCbnpGTTtJQU9JO0VsQit5RlY7RWtCdHpGTTtJQU9JO0VsQmt6RlY7RWtCenpGTTtJQU9JO0VsQnF6RlY7RWtCNXpGTTtJQU9JO0VsQnd6RlY7RWtCL3pGTTtJQU9JO0VsQjJ6RlY7RWtCbDBGTTtJQU9JO0VsQjh6RlY7RWtCcjBGTTtJQU9JO0VsQmkwRlY7RWtCeDBGTTtJQU9JO0VsQm8wRlY7RWtCMzBGTTtJQU9JO0VsQnUwRlY7RWtCOTBGTTtJQU9JO0VsQjAwRlY7RWtCajFGTTtJQU9JO0VsQjYwRlY7RWtCcDFGTTtJQU9JO0VsQmcxRlY7RWtCdjFGTTtJQU9JO0VsQm0xRlY7RWtCMTFGTTtJQU9JO0VsQnMxRlY7RWtCNzFGTTtJQU9JO0VsQnkxRlY7RWtCaDJGTTtJQU9JO0VsQjQxRlY7RWtCbjJGTTtJQU9JO0VsQisxRlY7RWtCdDJGTTtJQU9JO0VsQmsyRlY7RWtCejJGTTtJQU9JO0VsQnEyRlY7RWtCNTJGTTtJQU9JO0VsQncyRlY7RWtCLzJGTTtJQU9JO0VsQjIyRlY7RWtCbDNGTTtJQU9JO0VsQjgyRlY7RWtCcjNGTTtJQU9JO0VsQmkzRlY7RWtCeDNGTTtJQU9JO0VsQm8zRlY7RWtCMzNGTTtJQU9JO0VsQnUzRlY7RWtCOTNGTTtJQU9JO0VsQjAzRlY7RWtCajRGTTtJQU9JO0VsQjYzRlY7RWtCcDRGTTtJQU9JO0VsQmc0RlY7RWtCdjRGTTtJQU9JO0VsQm00RlY7RWtCMTRGTTtJQU9JO0VsQnM0RlY7RWtCNzRGTTtJQU9JO0VsQnk0RlY7RWtCaDVGTTtJQU9JO0VsQjQ0RlY7RWtCbjVGTTtJQU9JO0VsQis0RlY7RWtCdDVGTTtJQU9JO0VsQms1RlY7RWtCejVGTTtJQU9JO0VsQnE1RlY7RWtCNTVGTTtJQU9JO0VsQnc1RlY7RWtCLzVGTTtJQU9JO0VsQjI1RlY7RWtCbDZGTTtJQU9JO0VsQjg1RlY7RWtCcjZGTTtJQU9JO0VsQmk2RlY7RWtCeDZGTTtJQU9JO0VsQm82RlY7RWtCMzZGTTtJQU9JO0VsQnU2RlY7RWtCOTZGTTtJQU9JO0VsQjA2RlY7RWtCajdGTTtJQU9JO0VsQjY2RlY7RWtCcDdGTTtJQU9JO0VsQmc3RlY7RWtCdjdGTTtJQU9JO0lBQUE7RWxCbzdGVjtFa0IzN0ZNO0lBT0k7SUFBQTtFbEJ3N0ZWO0VrQi83Rk07SUFPSTtJQUFBO0VsQjQ3RlY7RWtCbjhGTTtJQU9JO0lBQUE7RWxCZzhGVjtFa0J2OEZNO0lBT0k7SUFBQTtFbEJvOEZWO0VrQjM4Rk07SUFPSTtJQUFBO0VsQnc4RlY7RWtCLzhGTTtJQU9JO0lBQUE7RWxCNDhGVjtFa0JuOUZNO0lBT0k7SUFBQTtFbEJnOUZWO0VrQnY5Rk07SUFPSTtJQUFBO0VsQm85RlY7RWtCMzlGTTtJQU9JO0lBQUE7RWxCdzlGVjtFa0IvOUZNO0lBT0k7SUFBQTtFbEI0OUZWO0VrQm4rRk07SUFPSTtJQUFBO0VsQmcrRlY7RWtCditGTTtJQU9JO0lBQUE7RWxCbytGVjtFa0IzK0ZNO0lBT0k7SUFBQTtFbEJ3K0ZWO0VrQi8rRk07SUFPSTtFbEIyK0ZWO0VrQmwvRk07SUFPSTtFbEI4K0ZWO0VrQnIvRk07SUFPSTtFbEJpL0ZWO0VrQngvRk07SUFPSTtFbEJvL0ZWO0VrQjMvRk07SUFPSTtFbEJ1L0ZWO0VrQjkvRk07SUFPSTtFbEIwL0ZWO0VrQmpnR007SUFPSTtFbEI2L0ZWO0VrQnBnR007SUFPSTtFbEJnZ0dWO0VrQnZnR007SUFPSTtFbEJtZ0dWO0VrQjFnR007SUFPSTtFbEJzZ0dWO0VrQjdnR007SUFPSTtFbEJ5Z0dWO0VrQmhoR007SUFPSTtFbEI0Z0dWO0VrQm5oR007SUFPSTtFbEIrZ0dWO0VrQnRoR007SUFPSTtFbEJraEdWO0VrQnpoR007SUFPSTtFbEJxaEdWO0VrQjVoR007SUFPSTtFbEJ3aEdWO0VrQi9oR007SUFPSTtFbEIyaEdWO0VrQmxpR007SUFPSTtFbEI4aEdWO0VrQnJpR007SUFPSTtFbEJpaUdWO0VrQnhpR007SUFPSTtFbEJvaUdWO0VrQjNpR007SUFPSTtFbEJ1aUdWO0VrQjlpR007SUFPSTtFbEIwaUdWO0VrQmpqR007SUFPSTtFbEI2aUdWO0VrQnBqR007SUFPSTtFbEJnakdWO0VrQnZqR007SUFPSTtFbEJtakdWO0VrQjFqR007SUFPSTtFbEJzakdWO0VrQjdqR007SUFPSTtFbEJ5akdWO0VrQmhrR007SUFPSTtFbEI0akdWO0VrQm5rR007SUFPSTtFbEIrakdWO0VrQnRrR007SUFPSTtFbEJra0dWO0VrQnprR007SUFPSTtFbEJxa0dWO0VrQjVrR007SUFPSTtFbEJ3a0dWO0VrQi9rR007SUFPSTtFbEIya0dWO0VrQmxsR007SUFPSTtFbEI4a0dWO0VrQnJsR007SUFPSTtJQUFBO0VsQmtsR1Y7RWtCemxHTTtJQU9JO0lBQUE7RWxCc2xHVjtFa0I3bEdNO0lBT0k7SUFBQTtFbEIwbEdWO0VrQmptR007SUFPSTtJQUFBO0VsQjhsR1Y7RWtCcm1HTTtJQU9JO0lBQUE7RWxCa21HVjtFa0J6bUdNO0lBT0k7SUFBQTtFbEJzbUdWO0VrQjdtR007SUFPSTtJQUFBO0VsQjBtR1Y7RWtCam5HTTtJQU9JO0lBQUE7RWxCOG1HVjtFa0JybkdNO0lBT0k7SUFBQTtFbEJrbkdWO0VrQnpuR007SUFPSTtJQUFBO0VsQnNuR1Y7RWtCN25HTTtJQU9JO0lBQUE7RWxCMG5HVjtFa0Jqb0dNO0lBT0k7SUFBQTtFbEI4bkdWO0VrQnJvR007SUFPSTtFbEJpb0dWO0VrQnhvR007SUFPSTtFbEJvb0dWO0VrQjNvR007SUFPSTtFbEJ1b0dWO0VrQjlvR007SUFPSTtFbEIwb0dWO0VrQmpwR007SUFPSTtFbEI2b0dWO0VrQnBwR007SUFPSTtFbEJncEdWO0VrQnZwR007SUFPSTtFbEJtcEdWO0VrQjFwR007SUFPSTtFbEJzcEdWO0VrQjdwR007SUFPSTtFbEJ5cEdWO0VrQmhxR007SUFPSTtFbEI0cEdWO0VrQm5xR007SUFPSTtFbEIrcEdWO0VrQnRxR007SUFPSTtFbEJrcUdWO0VrQnpxR007SUFPSTtFbEJxcUdWO0VrQjVxR007SUFPSTtFbEJ3cUdWO0VrQi9xR007SUFPSTtFbEIycUdWO0VrQmxyR007SUFPSTtFbEI4cUdWO0VrQnJyR007SUFPSTtFbEJpckdWO0VrQnhyR007SUFPSTtFbEJvckdWO0VrQjNyR007SUFPSTtFbEJ1ckdWO0VrQjlyR007SUFPSTtFbEIwckdWO0VrQmpzR007SUFPSTtFbEI2ckdWO0VrQnBzR007SUFPSTtFbEJnc0dWO0VrQnZzR007SUFPSTtFbEJtc0dWO0VrQjFzR007SUFPSTtFbEJzc0dWO0VrQjdzR007SUFPSTtFbEJ5c0dWO0VrQmh0R007SUFPSTtFbEI0c0dWO0VrQm50R007SUFPSTtFbEIrc0dWO0VrQnR0R007SUFPSTtFbEJrdEdWO0VrQnp0R007SUFPSTtFbEJxdEdWO0VrQjV0R007SUFPSTtFbEJ3dEdWO0VrQi90R007SUFPSTtFbEIydEdWO0VrQmx1R007SUFPSTtFbEI4dEdWO0VrQnJ1R007SUFPSTtFbEJpdUdWO0VrQnh1R007SUFPSTtFbEJvdUdWO0VrQjN1R007SUFPSTtFbEJ1dUdWO0VrQjl1R007SUFPSTtFbEIwdUdWO0VrQmp2R007SUFPSTtFbEI2dUdWO0VrQnB2R007SUFPSTtFbEJndkdWO0VrQnZ2R007SUFPSTtFbEJtdkdWO0VrQjF2R007SUFPSTtFbEJzdkdWO0VrQjd2R007SUFPSTtFbEJ5dkdWO0VrQmh3R007SUFPSTtFbEI0dkdWO0VrQm53R007SUFPSTtFbEIrdkdWO0VrQnR3R007SUFPSTtFbEJrd0dWO0VrQnp3R007SUFPSTtFbEJxd0dWO0FBQ0Y7QVVoeEdJO0VRR0k7SUFPSTtFbEIwd0dWO0VrQmp4R007SUFPSTtFbEI2d0dWO0VrQnB4R007SUFPSTtFbEJneEdWO0VrQnZ4R007SUFPSTtFbEJteEdWO0VrQjF4R007SUFPSTtFbEJzeEdWO0VrQjd4R007SUFPSTtFbEJ5eEdWO0VrQmh5R007SUFPSTtFbEI0eEdWO0VrQm55R007SUFPSTtFbEIreEdWO0VrQnR5R007SUFPSTtFbEJreUdWO0VrQnp5R007SUFPSTtFbEJxeUdWO0VrQjV5R007SUFPSTtFbEJ3eUdWO0VrQi95R007SUFPSTtFbEIyeUdWO0VrQmx6R007SUFPSTtFbEI4eUdWO0VrQnJ6R007SUFPSTtFbEJpekdWO0VrQnh6R007SUFPSTtFbEJvekdWO0VrQjN6R007SUFPSTtFbEJ1ekdWO0VrQjl6R007SUFPSTtFbEIwekdWO0VrQmowR007SUFPSTtFbEI2ekdWO0VrQnAwR007SUFPSTtFbEJnMEdWO0VrQnYwR007SUFPSTtFbEJtMEdWO0VrQjEwR007SUFPSTtFbEJzMEdWO0VrQjcwR007SUFPSTtFbEJ5MEdWO0VrQmgxR007SUFPSTtFbEI0MEdWO0VrQm4xR007SUFPSTtFbEIrMEdWO0VrQnQxR007SUFPSTtFbEJrMUdWO0VrQnoxR007SUFPSTtFbEJxMUdWO0VrQjUxR007SUFPSTtFbEJ3MUdWO0VrQi8xR007SUFPSTtFbEIyMUdWO0VrQmwyR007SUFPSTtFbEI4MUdWO0VrQnIyR007SUFPSTtFbEJpMkdWO0VrQngyR007SUFPSTtFbEJvMkdWO0VrQjMyR007SUFPSTtFbEJ1MkdWO0VrQjkyR007SUFPSTtFbEIwMkdWO0VrQmozR007SUFPSTtFbEI2MkdWO0VrQnAzR007SUFPSTtFbEJnM0dWO0VrQnYzR007SUFPSTtFbEJtM0dWO0VrQjEzR007SUFPSTtFbEJzM0dWO0VrQjczR007SUFPSTtFbEJ5M0dWO0VrQmg0R007SUFPSTtFbEI0M0dWO0VrQm40R007SUFPSTtFbEIrM0dWO0VrQnQ0R007SUFPSTtFbEJrNEdWO0VrQno0R007SUFPSTtFbEJxNEdWO0VrQjU0R007SUFPSTtFbEJ3NEdWO0VrQi80R007SUFPSTtFbEIyNEdWO0VrQmw1R007SUFPSTtFbEI4NEdWO0VrQnI1R007SUFPSTtFbEJpNUdWO0VrQng1R007SUFPSTtFbEJvNUdWO0VrQjM1R007SUFPSTtFbEJ1NUdWO0VrQjk1R007SUFPSTtFbEIwNUdWO0VrQmo2R007SUFPSTtFbEI2NUdWO0VrQnA2R007SUFPSTtFbEJnNkdWO0VrQnY2R007SUFPSTtFbEJtNkdWO0VrQjE2R007SUFPSTtFbEJzNkdWO0VrQjc2R007SUFPSTtFbEJ5NkdWO0VrQmg3R007SUFPSTtFbEI0NkdWO0VrQm43R007SUFPSTtFbEIrNkdWO0VrQnQ3R007SUFPSTtFbEJrN0dWO0VrQno3R007SUFPSTtFbEJxN0dWO0VrQjU3R007SUFPSTtFbEJ3N0dWO0VrQi83R007SUFPSTtFbEIyN0dWO0VrQmw4R007SUFPSTtFbEI4N0dWO0VrQnI4R007SUFPSTtFbEJpOEdWO0VrQng4R007SUFPSTtFbEJvOEdWO0VrQjM4R007SUFPSTtFbEJ1OEdWO0VrQjk4R007SUFPSTtFbEIwOEdWO0VrQmo5R007SUFPSTtFbEI2OEdWO0VrQnA5R007SUFPSTtFbEJnOUdWO0VrQnY5R007SUFPSTtFbEJtOUdWO0VrQjE5R007SUFPSTtFbEJzOUdWO0VrQjc5R007SUFPSTtJQUFBO0VsQjA5R1Y7RWtCaitHTTtJQU9JO0lBQUE7RWxCODlHVjtFa0JyK0dNO0lBT0k7SUFBQTtFbEJrK0dWO0VrQnorR007SUFPSTtJQUFBO0VsQnMrR1Y7RWtCNytHTTtJQU9JO0lBQUE7RWxCMCtHVjtFa0JqL0dNO0lBT0k7SUFBQTtFbEI4K0dWO0VrQnIvR007SUFPSTtJQUFBO0VsQmsvR1Y7RWtCei9HTTtJQU9JO0lBQUE7RWxCcy9HVjtFa0I3L0dNO0lBT0k7SUFBQTtFbEIwL0dWO0VrQmpnSE07SUFPSTtJQUFBO0VsQjgvR1Y7RWtCcmdITTtJQU9JO0lBQUE7RWxCa2dIVjtFa0J6Z0hNO0lBT0k7SUFBQTtFbEJzZ0hWO0VrQjdnSE07SUFPSTtJQUFBO0VsQjBnSFY7RWtCamhITTtJQU9JO0lBQUE7RWxCOGdIVjtFa0JyaEhNO0lBT0k7RWxCaWhIVjtFa0J4aEhNO0lBT0k7RWxCb2hIVjtFa0IzaEhNO0lBT0k7RWxCdWhIVjtFa0I5aEhNO0lBT0k7RWxCMGhIVjtFa0JqaUhNO0lBT0k7RWxCNmhIVjtFa0JwaUhNO0lBT0k7RWxCZ2lIVjtFa0J2aUhNO0lBT0k7RWxCbWlIVjtFa0IxaUhNO0lBT0k7RWxCc2lIVjtFa0I3aUhNO0lBT0k7RWxCeWlIVjtFa0JoakhNO0lBT0k7RWxCNGlIVjtFa0JuakhNO0lBT0k7RWxCK2lIVjtFa0J0akhNO0lBT0k7RWxCa2pIVjtFa0J6akhNO0lBT0k7RWxCcWpIVjtFa0I1akhNO0lBT0k7RWxCd2pIVjtFa0IvakhNO0lBT0k7RWxCMmpIVjtFa0Jsa0hNO0lBT0k7RWxCOGpIVjtFa0Jya0hNO0lBT0k7RWxCaWtIVjtFa0J4a0hNO0lBT0k7RWxCb2tIVjtFa0Iza0hNO0lBT0k7RWxCdWtIVjtFa0I5a0hNO0lBT0k7RWxCMGtIVjtFa0JqbEhNO0lBT0k7RWxCNmtIVjtFa0JwbEhNO0lBT0k7RWxCZ2xIVjtFa0J2bEhNO0lBT0k7RWxCbWxIVjtFa0IxbEhNO0lBT0k7RWxCc2xIVjtFa0I3bEhNO0lBT0k7RWxCeWxIVjtFa0JobUhNO0lBT0k7RWxCNGxIVjtFa0JubUhNO0lBT0k7RWxCK2xIVjtFa0J0bUhNO0lBT0k7RWxCa21IVjtFa0J6bUhNO0lBT0k7RWxCcW1IVjtFa0I1bUhNO0lBT0k7RWxCd21IVjtFa0IvbUhNO0lBT0k7RWxCMm1IVjtFa0JsbkhNO0lBT0k7RWxCOG1IVjtFa0JybkhNO0lBT0k7RWxCaW5IVjtFa0J4bkhNO0lBT0k7RWxCb25IVjtFa0IzbkhNO0lBT0k7SUFBQTtFbEJ3bkhWO0VrQi9uSE07SUFPSTtJQUFBO0VsQjRuSFY7RWtCbm9ITTtJQU9JO0lBQUE7RWxCZ29IVjtFa0J2b0hNO0lBT0k7SUFBQTtFbEJvb0hWO0VrQjNvSE07SUFPSTtJQUFBO0VsQndvSFY7RWtCL29ITTtJQU9JO0lBQUE7RWxCNG9IVjtFa0JucEhNO0lBT0k7SUFBQTtFbEJncEhWO0VrQnZwSE07SUFPSTtJQUFBO0VsQm9wSFY7RWtCM3BITTtJQU9JO0lBQUE7RWxCd3BIVjtFa0IvcEhNO0lBT0k7SUFBQTtFbEI0cEhWO0VrQm5xSE07SUFPSTtJQUFBO0VsQmdxSFY7RWtCdnFITTtJQU9JO0lBQUE7RWxCb3FIVjtFa0IzcUhNO0lBT0k7RWxCdXFIVjtFa0I5cUhNO0lBT0k7RWxCMHFIVjtFa0JqckhNO0lBT0k7RWxCNnFIVjtFa0JwckhNO0lBT0k7RWxCZ3JIVjtFa0J2ckhNO0lBT0k7RWxCbXJIVjtFa0IxckhNO0lBT0k7RWxCc3JIVjtFa0I3ckhNO0lBT0k7RWxCeXJIVjtFa0Joc0hNO0lBT0k7RWxCNHJIVjtFa0Juc0hNO0lBT0k7RWxCK3JIVjtFa0J0c0hNO0lBT0k7RWxCa3NIVjtFa0J6c0hNO0lBT0k7RWxCcXNIVjtFa0I1c0hNO0lBT0k7RWxCd3NIVjtFa0Ivc0hNO0lBT0k7RWxCMnNIVjtFa0JsdEhNO0lBT0k7RWxCOHNIVjtFa0JydEhNO0lBT0k7RWxCaXRIVjtFa0J4dEhNO0lBT0k7RWxCb3RIVjtFa0IzdEhNO0lBT0k7RWxCdXRIVjtFa0I5dEhNO0lBT0k7RWxCMHRIVjtFa0JqdUhNO0lBT0k7RWxCNnRIVjtFa0JwdUhNO0lBT0k7RWxCZ3VIVjtFa0J2dUhNO0lBT0k7RWxCbXVIVjtFa0IxdUhNO0lBT0k7RWxCc3VIVjtFa0I3dUhNO0lBT0k7RWxCeXVIVjtFa0JodkhNO0lBT0k7RWxCNHVIVjtFa0JudkhNO0lBT0k7RWxCK3VIVjtFa0J0dkhNO0lBT0k7RWxCa3ZIVjtFa0J6dkhNO0lBT0k7RWxCcXZIVjtFa0I1dkhNO0lBT0k7RWxCd3ZIVjtFa0IvdkhNO0lBT0k7RWxCMnZIVjtFa0Jsd0hNO0lBT0k7RWxCOHZIVjtFa0Jyd0hNO0lBT0k7RWxCaXdIVjtFa0J4d0hNO0lBT0k7RWxCb3dIVjtFa0Izd0hNO0lBT0k7RWxCdXdIVjtFa0I5d0hNO0lBT0k7RWxCMHdIVjtFa0JqeEhNO0lBT0k7RWxCNndIVjtFa0JweEhNO0lBT0k7RWxCZ3hIVjtFa0J2eEhNO0lBT0k7RWxCbXhIVjtFa0IxeEhNO0lBT0k7RWxCc3hIVjtFa0I3eEhNO0lBT0k7RWxCeXhIVjtFa0JoeUhNO0lBT0k7RWxCNHhIVjtFa0JueUhNO0lBT0k7RWxCK3hIVjtFa0J0eUhNO0lBT0k7RWxCa3lIVjtFa0J6eUhNO0lBT0k7RWxCcXlIVjtFa0I1eUhNO0lBT0k7RWxCd3lIVjtFa0IveUhNO0lBT0k7RWxCMnlIVjtBQUNGO0FVdHpISTtFUUdJO0lBT0k7RWxCZ3pIVjtFa0J2ekhNO0lBT0k7RWxCbXpIVjtFa0IxekhNO0lBT0k7RWxCc3pIVjtFa0I3ekhNO0lBT0k7RWxCeXpIVjtFa0JoMEhNO0lBT0k7RWxCNHpIVjtFa0JuMEhNO0lBT0k7RWxCK3pIVjtFa0J0MEhNO0lBT0k7RWxCazBIVjtFa0J6MEhNO0lBT0k7RWxCcTBIVjtFa0I1MEhNO0lBT0k7RWxCdzBIVjtFa0IvMEhNO0lBT0k7RWxCMjBIVjtFa0JsMUhNO0lBT0k7RWxCODBIVjtFa0JyMUhNO0lBT0k7RWxCaTFIVjtFa0J4MUhNO0lBT0k7RWxCbzFIVjtFa0IzMUhNO0lBT0k7RWxCdTFIVjtFa0I5MUhNO0lBT0k7RWxCMDFIVjtFa0JqMkhNO0lBT0k7RWxCNjFIVjtFa0JwMkhNO0lBT0k7RWxCZzJIVjtFa0J2MkhNO0lBT0k7RWxCbTJIVjtFa0IxMkhNO0lBT0k7RWxCczJIVjtFa0I3MkhNO0lBT0k7RWxCeTJIVjtFa0JoM0hNO0lBT0k7RWxCNDJIVjtFa0JuM0hNO0lBT0k7RWxCKzJIVjtFa0J0M0hNO0lBT0k7RWxCazNIVjtFa0J6M0hNO0lBT0k7RWxCcTNIVjtFa0I1M0hNO0lBT0k7RWxCdzNIVjtFa0IvM0hNO0lBT0k7RWxCMjNIVjtFa0JsNEhNO0lBT0k7RWxCODNIVjtFa0JyNEhNO0lBT0k7RWxCaTRIVjtFa0J4NEhNO0lBT0k7RWxCbzRIVjtFa0IzNEhNO0lBT0k7RWxCdTRIVjtFa0I5NEhNO0lBT0k7RWxCMDRIVjtFa0JqNUhNO0lBT0k7RWxCNjRIVjtFa0JwNUhNO0lBT0k7RWxCZzVIVjtFa0J2NUhNO0lBT0k7RWxCbTVIVjtFa0IxNUhNO0lBT0k7RWxCczVIVjtFa0I3NUhNO0lBT0k7RWxCeTVIVjtFa0JoNkhNO0lBT0k7RWxCNDVIVjtFa0JuNkhNO0lBT0k7RWxCKzVIVjtFa0J0NkhNO0lBT0k7RWxCazZIVjtFa0J6NkhNO0lBT0k7RWxCcTZIVjtFa0I1NkhNO0lBT0k7RWxCdzZIVjtFa0IvNkhNO0lBT0k7RWxCMjZIVjtFa0JsN0hNO0lBT0k7RWxCODZIVjtFa0JyN0hNO0lBT0k7RWxCaTdIVjtFa0J4N0hNO0lBT0k7RWxCbzdIVjtFa0IzN0hNO0lBT0k7RWxCdTdIVjtFa0I5N0hNO0lBT0k7RWxCMDdIVjtFa0JqOEhNO0lBT0k7RWxCNjdIVjtFa0JwOEhNO0lBT0k7RWxCZzhIVjtFa0J2OEhNO0lBT0k7RWxCbThIVjtFa0IxOEhNO0lBT0k7RWxCczhIVjtFa0I3OEhNO0lBT0k7RWxCeThIVjtFa0JoOUhNO0lBT0k7RWxCNDhIVjtFa0JuOUhNO0lBT0k7RWxCKzhIVjtFa0J0OUhNO0lBT0k7RWxCazlIVjtFa0J6OUhNO0lBT0k7RWxCcTlIVjtFa0I1OUhNO0lBT0k7RWxCdzlIVjtFa0IvOUhNO0lBT0k7RWxCMjlIVjtFa0JsK0hNO0lBT0k7RWxCODlIVjtFa0JyK0hNO0lBT0k7RWxCaStIVjtFa0J4K0hNO0lBT0k7RWxCbytIVjtFa0IzK0hNO0lBT0k7RWxCdStIVjtFa0I5K0hNO0lBT0k7RWxCMCtIVjtFa0JqL0hNO0lBT0k7RWxCNitIVjtFa0JwL0hNO0lBT0k7RWxCZy9IVjtFa0J2L0hNO0lBT0k7RWxCbS9IVjtFa0IxL0hNO0lBT0k7RWxCcy9IVjtFa0I3L0hNO0lBT0k7RWxCeS9IVjtFa0JoZ0lNO0lBT0k7RWxCNC9IVjtFa0JuZ0lNO0lBT0k7SUFBQTtFbEJnZ0lWO0VrQnZnSU07SUFPSTtJQUFBO0VsQm9nSVY7RWtCM2dJTTtJQU9JO0lBQUE7RWxCd2dJVjtFa0IvZ0lNO0lBT0k7SUFBQTtFbEI0Z0lWO0VrQm5oSU07SUFPSTtJQUFBO0VsQmdoSVY7RWtCdmhJTTtJQU9JO0lBQUE7RWxCb2hJVjtFa0IzaElNO0lBT0k7SUFBQTtFbEJ3aElWO0VrQi9oSU07SUFPSTtJQUFBO0VsQjRoSVY7RWtCbmlJTTtJQU9JO0lBQUE7RWxCZ2lJVjtFa0J2aUlNO0lBT0k7SUFBQTtFbEJvaUlWO0VrQjNpSU07SUFPSTtJQUFBO0VsQndpSVY7RWtCL2lJTTtJQU9JO0lBQUE7RWxCNGlJVjtFa0JuaklNO0lBT0k7SUFBQTtFbEJnaklWO0VrQnZqSU07SUFPSTtJQUFBO0VsQm9qSVY7RWtCM2pJTTtJQU9JO0VsQnVqSVY7RWtCOWpJTTtJQU9JO0VsQjBqSVY7RWtCamtJTTtJQU9JO0VsQjZqSVY7RWtCcGtJTTtJQU9JO0VsQmdrSVY7RWtCdmtJTTtJQU9JO0VsQm1rSVY7RWtCMWtJTTtJQU9JO0VsQnNrSVY7RWtCN2tJTTtJQU9JO0VsQnlrSVY7RWtCaGxJTTtJQU9JO0VsQjRrSVY7RWtCbmxJTTtJQU9JO0VsQitrSVY7RWtCdGxJTTtJQU9JO0VsQmtsSVY7RWtCemxJTTtJQU9JO0VsQnFsSVY7RWtCNWxJTTtJQU9JO0VsQndsSVY7RWtCL2xJTTtJQU9JO0VsQjJsSVY7RWtCbG1JTTtJQU9JO0VsQjhsSVY7RWtCcm1JTTtJQU9JO0VsQmltSVY7RWtCeG1JTTtJQU9JO0VsQm9tSVY7RWtCM21JTTtJQU9JO0VsQnVtSVY7RWtCOW1JTTtJQU9JO0VsQjBtSVY7RWtCam5JTTtJQU9JO0VsQjZtSVY7RWtCcG5JTTtJQU9JO0VsQmduSVY7RWtCdm5JTTtJQU9JO0VsQm1uSVY7RWtCMW5JTTtJQU9JO0VsQnNuSVY7RWtCN25JTTtJQU9JO0VsQnluSVY7RWtCaG9JTTtJQU9JO0VsQjRuSVY7RWtCbm9JTTtJQU9JO0VsQituSVY7RWtCdG9JTTtJQU9JO0VsQmtvSVY7RWtCem9JTTtJQU9JO0VsQnFvSVY7RWtCNW9JTTtJQU9JO0VsQndvSVY7RWtCL29JTTtJQU9JO0VsQjJvSVY7RWtCbHBJTTtJQU9JO0VsQjhvSVY7RWtCcnBJTTtJQU9JO0VsQmlwSVY7RWtCeHBJTTtJQU9JO0VsQm9wSVY7RWtCM3BJTTtJQU9JO0VsQnVwSVY7RWtCOXBJTTtJQU9JO0VsQjBwSVY7RWtCanFJTTtJQU9JO0lBQUE7RWxCOHBJVjtFa0JycUlNO0lBT0k7SUFBQTtFbEJrcUlWO0VrQnpxSU07SUFPSTtJQUFBO0VsQnNxSVY7RWtCN3FJTTtJQU9JO0lBQUE7RWxCMHFJVjtFa0JqcklNO0lBT0k7SUFBQTtFbEI4cUlWO0VrQnJySU07SUFPSTtJQUFBO0VsQmtySVY7RWtCenJJTTtJQU9JO0lBQUE7RWxCc3JJVjtFa0I3cklNO0lBT0k7SUFBQTtFbEIwcklWO0VrQmpzSU07SUFPSTtJQUFBO0VsQjhySVY7RWtCcnNJTTtJQU9JO0lBQUE7RWxCa3NJVjtFa0J6c0lNO0lBT0k7SUFBQTtFbEJzc0lWO0VrQjdzSU07SUFPSTtJQUFBO0VsQjBzSVY7RWtCanRJTTtJQU9JO0VsQjZzSVY7RWtCcHRJTTtJQU9JO0VsQmd0SVY7RWtCdnRJTTtJQU9JO0VsQm10SVY7RWtCMXRJTTtJQU9JO0VsQnN0SVY7RWtCN3RJTTtJQU9JO0VsQnl0SVY7RWtCaHVJTTtJQU9JO0VsQjR0SVY7RWtCbnVJTTtJQU9JO0VsQit0SVY7RWtCdHVJTTtJQU9JO0VsQmt1SVY7RWtCenVJTTtJQU9JO0VsQnF1SVY7RWtCNXVJTTtJQU9JO0VsQnd1SVY7RWtCL3VJTTtJQU9JO0VsQjJ1SVY7RWtCbHZJTTtJQU9JO0VsQjh1SVY7RWtCcnZJTTtJQU9JO0VsQml2SVY7RWtCeHZJTTtJQU9JO0VsQm92SVY7RWtCM3ZJTTtJQU9JO0VsQnV2SVY7RWtCOXZJTTtJQU9JO0VsQjB2SVY7RWtCandJTTtJQU9JO0VsQjZ2SVY7RWtCcHdJTTtJQU9JO0VsQmd3SVY7RWtCdndJTTtJQU9JO0VsQm13SVY7RWtCMXdJTTtJQU9JO0VsQnN3SVY7RWtCN3dJTTtJQU9JO0VsQnl3SVY7RWtCaHhJTTtJQU9JO0VsQjR3SVY7RWtCbnhJTTtJQU9JO0VsQit3SVY7RWtCdHhJTTtJQU9JO0VsQmt4SVY7RWtCenhJTTtJQU9JO0VsQnF4SVY7RWtCNXhJTTtJQU9JO0VsQnd4SVY7RWtCL3hJTTtJQU9JO0VsQjJ4SVY7RWtCbHlJTTtJQU9JO0VsQjh4SVY7RWtCcnlJTTtJQU9JO0VsQml5SVY7RWtCeHlJTTtJQU9JO0VsQm95SVY7RWtCM3lJTTtJQU9JO0VsQnV5SVY7RWtCOXlJTTtJQU9JO0VsQjB5SVY7RWtCanpJTTtJQU9JO0VsQjZ5SVY7RWtCcHpJTTtJQU9JO0VsQmd6SVY7RWtCdnpJTTtJQU9JO0VsQm16SVY7RWtCMXpJTTtJQU9JO0VsQnN6SVY7RWtCN3pJTTtJQU9JO0VsQnl6SVY7RWtCaDBJTTtJQU9JO0VsQjR6SVY7RWtCbjBJTTtJQU9JO0VsQit6SVY7RWtCdDBJTTtJQU9JO0VsQmswSVY7RWtCejBJTTtJQU9JO0VsQnEwSVY7RWtCNTBJTTtJQU9JO0VsQncwSVY7RWtCLzBJTTtJQU9JO0VsQjIwSVY7RWtCbDFJTTtJQU9JO0VsQjgwSVY7RWtCcjFJTTtJQU9JO0VsQmkxSVY7QUFDRjtBVTUxSUk7RVFHSTtJQU9JO0VsQnMxSVY7RWtCNzFJTTtJQU9JO0VsQnkxSVY7RWtCaDJJTTtJQU9JO0VsQjQxSVY7RWtCbjJJTTtJQU9JO0VsQisxSVY7RWtCdDJJTTtJQU9JO0VsQmsySVY7RWtCejJJTTtJQU9JO0VsQnEySVY7RWtCNTJJTTtJQU9JO0VsQncySVY7RWtCLzJJTTtJQU9JO0VsQjIySVY7RWtCbDNJTTtJQU9JO0VsQjgySVY7RWtCcjNJTTtJQU9JO0VsQmkzSVY7RWtCeDNJTTtJQU9JO0VsQm8zSVY7RWtCMzNJTTtJQU9JO0VsQnUzSVY7RWtCOTNJTTtJQU9JO0VsQjAzSVY7RWtCajRJTTtJQU9JO0VsQjYzSVY7RWtCcDRJTTtJQU9JO0VsQmc0SVY7RWtCdjRJTTtJQU9JO0VsQm00SVY7RWtCMTRJTTtJQU9JO0VsQnM0SVY7RWtCNzRJTTtJQU9JO0VsQnk0SVY7RWtCaDVJTTtJQU9JO0VsQjQ0SVY7RWtCbjVJTTtJQU9JO0VsQis0SVY7RWtCdDVJTTtJQU9JO0VsQms1SVY7RWtCejVJTTtJQU9JO0VsQnE1SVY7RWtCNTVJTTtJQU9JO0VsQnc1SVY7RWtCLzVJTTtJQU9JO0VsQjI1SVY7RWtCbDZJTTtJQU9JO0VsQjg1SVY7RWtCcjZJTTtJQU9JO0VsQmk2SVY7RWtCeDZJTTtJQU9JO0VsQm82SVY7RWtCMzZJTTtJQU9JO0VsQnU2SVY7RWtCOTZJTTtJQU9JO0VsQjA2SVY7RWtCajdJTTtJQU9JO0VsQjY2SVY7RWtCcDdJTTtJQU9JO0VsQmc3SVY7RWtCdjdJTTtJQU9JO0VsQm03SVY7RWtCMTdJTTtJQU9JO0VsQnM3SVY7RWtCNzdJTTtJQU9JO0VsQnk3SVY7RWtCaDhJTTtJQU9JO0VsQjQ3SVY7RWtCbjhJTTtJQU9JO0VsQis3SVY7RWtCdDhJTTtJQU9JO0VsQms4SVY7RWtCejhJTTtJQU9JO0VsQnE4SVY7RWtCNThJTTtJQU9JO0VsQnc4SVY7RWtCLzhJTTtJQU9JO0VsQjI4SVY7RWtCbDlJTTtJQU9JO0VsQjg4SVY7RWtCcjlJTTtJQU9JO0VsQmk5SVY7RWtCeDlJTTtJQU9JO0VsQm85SVY7RWtCMzlJTTtJQU9JO0VsQnU5SVY7RWtCOTlJTTtJQU9JO0VsQjA5SVY7RWtCaitJTTtJQU9JO0VsQjY5SVY7RWtCcCtJTTtJQU9JO0VsQmcrSVY7RWtCditJTTtJQU9JO0VsQm0rSVY7RWtCMStJTTtJQU9JO0VsQnMrSVY7RWtCNytJTTtJQU9JO0VsQnkrSVY7RWtCaC9JTTtJQU9JO0VsQjQrSVY7RWtCbi9JTTtJQU9JO0VsQisrSVY7RWtCdC9JTTtJQU9JO0VsQmsvSVY7RWtCei9JTTtJQU9JO0VsQnEvSVY7RWtCNS9JTTtJQU9JO0VsQncvSVY7RWtCLy9JTTtJQU9JO0VsQjIvSVY7RWtCbGdKTTtJQU9JO0VsQjgvSVY7RWtCcmdKTTtJQU9JO0VsQmlnSlY7RWtCeGdKTTtJQU9JO0VsQm9nSlY7RWtCM2dKTTtJQU9JO0VsQnVnSlY7RWtCOWdKTTtJQU9JO0VsQjBnSlY7RWtCamhKTTtJQU9JO0VsQjZnSlY7RWtCcGhKTTtJQU9JO0VsQmdoSlY7RWtCdmhKTTtJQU9JO0VsQm1oSlY7RWtCMWhKTTtJQU9JO0VsQnNoSlY7RWtCN2hKTTtJQU9JO0VsQnloSlY7RWtCaGlKTTtJQU9JO0VsQjRoSlY7RWtCbmlKTTtJQU9JO0VsQitoSlY7RWtCdGlKTTtJQU9JO0VsQmtpSlY7RWtCemlKTTtJQU9JO0lBQUE7RWxCc2lKVjtFa0I3aUpNO0lBT0k7SUFBQTtFbEIwaUpWO0VrQmpqSk07SUFPSTtJQUFBO0VsQjhpSlY7RWtCcmpKTTtJQU9JO0lBQUE7RWxCa2pKVjtFa0J6akpNO0lBT0k7SUFBQTtFbEJzakpWO0VrQjdqSk07SUFPSTtJQUFBO0VsQjBqSlY7RWtCamtKTTtJQU9JO0lBQUE7RWxCOGpKVjtFa0Jya0pNO0lBT0k7SUFBQTtFbEJra0pWO0VrQnprSk07SUFPSTtJQUFBO0VsQnNrSlY7RWtCN2tKTTtJQU9JO0lBQUE7RWxCMGtKVjtFa0JqbEpNO0lBT0k7SUFBQTtFbEI4a0pWO0VrQnJsSk07SUFPSTtJQUFBO0VsQmtsSlY7RWtCemxKTTtJQU9JO0lBQUE7RWxCc2xKVjtFa0I3bEpNO0lBT0k7SUFBQTtFbEIwbEpWO0VrQmptSk07SUFPSTtFbEI2bEpWO0VrQnBtSk07SUFPSTtFbEJnbUpWO0VrQnZtSk07SUFPSTtFbEJtbUpWO0VrQjFtSk07SUFPSTtFbEJzbUpWO0VrQjdtSk07SUFPSTtFbEJ5bUpWO0VrQmhuSk07SUFPSTtFbEI0bUpWO0VrQm5uSk07SUFPSTtFbEIrbUpWO0VrQnRuSk07SUFPSTtFbEJrbkpWO0VrQnpuSk07SUFPSTtFbEJxbkpWO0VrQjVuSk07SUFPSTtFbEJ3bkpWO0VrQi9uSk07SUFPSTtFbEIybkpWO0VrQmxvSk07SUFPSTtFbEI4bkpWO0VrQnJvSk07SUFPSTtFbEJpb0pWO0VrQnhvSk07SUFPSTtFbEJvb0pWO0VrQjNvSk07SUFPSTtFbEJ1b0pWO0VrQjlvSk07SUFPSTtFbEIwb0pWO0VrQmpwSk07SUFPSTtFbEI2b0pWO0VrQnBwSk07SUFPSTtFbEJncEpWO0VrQnZwSk07SUFPSTtFbEJtcEpWO0VrQjFwSk07SUFPSTtFbEJzcEpWO0VrQjdwSk07SUFPSTtFbEJ5cEpWO0VrQmhxSk07SUFPSTtFbEI0cEpWO0VrQm5xSk07SUFPSTtFbEIrcEpWO0VrQnRxSk07SUFPSTtFbEJrcUpWO0VrQnpxSk07SUFPSTtFbEJxcUpWO0VrQjVxSk07SUFPSTtFbEJ3cUpWO0VrQi9xSk07SUFPSTtFbEIycUpWO0VrQmxySk07SUFPSTtFbEI4cUpWO0VrQnJySk07SUFPSTtFbEJpckpWO0VrQnhySk07SUFPSTtFbEJvckpWO0VrQjNySk07SUFPSTtFbEJ1ckpWO0VrQjlySk07SUFPSTtFbEIwckpWO0VrQmpzSk07SUFPSTtFbEI2ckpWO0VrQnBzSk07SUFPSTtFbEJnc0pWO0VrQnZzSk07SUFPSTtJQUFBO0VsQm9zSlY7RWtCM3NKTTtJQU9JO0lBQUE7RWxCd3NKVjtFa0Ivc0pNO0lBT0k7SUFBQTtFbEI0c0pWO0VrQm50Sk07SUFPSTtJQUFBO0VsQmd0SlY7RWtCdnRKTTtJQU9JO0lBQUE7RWxCb3RKVjtFa0IzdEpNO0lBT0k7SUFBQTtFbEJ3dEpWO0VrQi90Sk07SUFPSTtJQUFBO0VsQjR0SlY7RWtCbnVKTTtJQU9JO0lBQUE7RWxCZ3VKVjtFa0J2dUpNO0lBT0k7SUFBQTtFbEJvdUpWO0VrQjN1Sk07SUFPSTtJQUFBO0VsQnd1SlY7RWtCL3VKTTtJQU9JO0lBQUE7RWxCNHVKVjtFa0JudkpNO0lBT0k7SUFBQTtFbEJndkpWO0VrQnZ2Sk07SUFPSTtFbEJtdkpWO0VrQjF2Sk07SUFPSTtFbEJzdkpWO0VrQjd2Sk07SUFPSTtFbEJ5dkpWO0VrQmh3Sk07SUFPSTtFbEI0dkpWO0VrQm53Sk07SUFPSTtFbEIrdkpWO0VrQnR3Sk07SUFPSTtFbEJrd0pWO0VrQnp3Sk07SUFPSTtFbEJxd0pWO0VrQjV3Sk07SUFPSTtFbEJ3d0pWO0VrQi93Sk07SUFPSTtFbEIyd0pWO0VrQmx4Sk07SUFPSTtFbEI4d0pWO0VrQnJ4Sk07SUFPSTtFbEJpeEpWO0VrQnh4Sk07SUFPSTtFbEJveEpWO0VrQjN4Sk07SUFPSTtFbEJ1eEpWO0VrQjl4Sk07SUFPSTtFbEIweEpWO0VrQmp5Sk07SUFPSTtFbEI2eEpWO0VrQnB5Sk07SUFPSTtFbEJneUpWO0VrQnZ5Sk07SUFPSTtFbEJteUpWO0VrQjF5Sk07SUFPSTtFbEJzeUpWO0VrQjd5Sk07SUFPSTtFbEJ5eUpWO0VrQmh6Sk07SUFPSTtFbEI0eUpWO0VrQm56Sk07SUFPSTtFbEIreUpWO0VrQnR6Sk07SUFPSTtFbEJrekpWO0VrQnp6Sk07SUFPSTtFbEJxekpWO0VrQjV6Sk07SUFPSTtFbEJ3ekpWO0VrQi96Sk07SUFPSTtFbEIyekpWO0VrQmwwSk07SUFPSTtFbEI4ekpWO0VrQnIwSk07SUFPSTtFbEJpMEpWO0VrQngwSk07SUFPSTtFbEJvMEpWO0VrQjMwSk07SUFPSTtFbEJ1MEpWO0VrQjkwSk07SUFPSTtFbEIwMEpWO0VrQmoxSk07SUFPSTtFbEI2MEpWO0VrQnAxSk07SUFPSTtFbEJnMUpWO0VrQnYxSk07SUFPSTtFbEJtMUpWO0VrQjExSk07SUFPSTtFbEJzMUpWO0VrQjcxSk07SUFPSTtFbEJ5MUpWO0VrQmgySk07SUFPSTtFbEI0MUpWO0VrQm4ySk07SUFPSTtFbEIrMUpWO0VrQnQySk07SUFPSTtFbEJrMkpWO0VrQnoySk07SUFPSTtFbEJxMkpWO0VrQjUySk07SUFPSTtFbEJ3MkpWO0VrQi8ySk07SUFPSTtFbEIyMkpWO0VrQmwzSk07SUFPSTtFbEI4MkpWO0VrQnIzSk07SUFPSTtFbEJpM0pWO0VrQngzSk07SUFPSTtFbEJvM0pWO0VrQjMzSk07SUFPSTtFbEJ1M0pWO0FBQ0Y7QW1COTZKQTtFRCtDUTtJQU9JO0VsQjQzSlY7RWtCbjRKTTtJQU9JO0VsQiszSlY7RWtCdDRKTTtJQU9JO0VsQms0SlY7RWtCejRKTTtJQU9JO0VsQnE0SlY7QUFDRjtBbUJ6NkpBO0VENEJRO0lBT0k7RWxCMDRKVjtFa0JqNUpNO0lBT0k7RWxCNjRKVjtFa0JwNUpNO0lBT0k7RWxCZzVKVjtFa0J2NUpNO0lBT0k7RWxCbTVKVjtFa0IxNUpNO0lBT0k7RWxCczVKVjtFa0I3NUpNO0lBT0k7RWxCeTVKVjtFa0JoNkpNO0lBT0k7RWxCNDVKVjtFa0JuNkpNO0lBT0k7RWxCKzVKVjtFa0J0NkpNO0lBT0k7RWxCazZKVjtFa0J6NkpNO0lBT0k7RWxCcTZKVjtFa0I1NkpNO0lBT0k7RWxCdzZKVjtBQUNGO0FvQmwvSkE7QUNBQTs7OztFQUFBO0FDR0E7RUFDRTtFQUNBO0F0QnUvSkY7O0FzQnAvSkE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1L0pGOztBc0JwL0pBOzs7Ozs7O0VBT0U7QXRCdS9KRjs7QXNCcC9KQTs7Ozs7RUFLRTtBdEJ1L0pGOztBc0JyL0pBOztFQUVFO0F0QncvSkY7O0F1QjloS0U7RUFDRTtBdkJpaUtKOztBdUJsaUtFO0VBQ0U7QXZCcWlLSjs7QXVCdGlLRTtFQUNFO0F2QnlpS0o7O0F1QjFpS0U7RUFDRTtBdkI2aUtKOztBdUI5aUtFO0VBQ0U7QXZCaWpLSjs7QXVCbGpLRTtFQUNFO0F2QnFqS0o7O0F1QnRqS0U7RUFDRTtBdkJ5aktKOztBdUIxaktFO0VBQ0U7QXZCNmpLSjs7QXVCOWpLRTtFQUNFO0F2QmlrS0o7O0F1QmxrS0U7RUFDRTtBdkJxa0tKOztBdUIvaktFO0VDSUE7RUFDQTtFQUNBO0F4QitqS0Y7O0F1QnJrS0U7RUNJQTtFQUNBO0VBQ0E7QXhCcWtLRjs7QXVCM2tLRTtFQ0lBO0VBQ0E7RUFDQTtBeEIya0tGOztBdUJqbEtFO0VDSUE7RUFDQTtFQUNBO0F4QmlsS0Y7O0F1QnZsS0U7RUNJQTtFQUNBO0VBQ0E7QXhCdWxLRjs7QXVCN2xLRTtFQ0lBO0VBQ0E7RUFDQTtBeEI2bEtGOztBeUI1bUtBO0VBQ0U7RUFDQSxhQ08wQjtBMUJ3bUs1Qjs7QTJCam5LQTtFQUNFO0VBQ0E7RUFDQTtBM0JvbktGO0EyQmxuS0U7RUFBTztBM0JxbktUOztBMkJsbktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxbktGOztBNEJsb0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxb0tGOztBNEJsb0tBO0VBQ0U7RUFDQTtBNUJxb0tGOztBNEJsb0tBO0VBQ0U7RUFDQTtBNUJxb0tGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtBN0J1cEtGOztBNkJwcEtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCanBLQTtFQUNFOzs7Ozs7Ozs7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Qm9wS0Y7QUFDRjtBNkJqcEtBO0VBQ0U7SUFBVTtFN0JvcEtWO0U2Qm5wS0E7SUFBTTtFN0JzcEtOO0FBQ0Y7QTZCcHBLQTtFQUNFO0lBQU87RTdCdXBLUDtFNkJ0cEtBO0lBQU87RTdCeXBLUDtFNkJ4cEtBO0lBQU87RTdCMnBLUDtFNkIxcEtBO0lBQU87RTdCNnBLUDtFNkI1cEtBO0lBQU87RTdCK3BLUDtFNkI5cEtBO0lBQU87RTdCaXFLUDtFNkJocUtBO0lBQU87RTdCbXFLUDtBQUNGO0E2QmpxS0E7RUFDRTtJQUFNO0U3Qm9xS047QUFDRjtBNkJscUtBO0VBQ0U7SUFDRTtJQUNBO0U3Qm9xS0Y7RTZCbHFLQTtJQUNFO0lBQ0E7RTdCb3FLRjtBQUNGO0E2QmpxS0E7RUFDRTtJQUNFO0U3Qm1xS0Y7QUFDRjtBNkJocUtBO0VBQ0U7SUFBSztFN0JtcUtMO0U2QmxxS0E7SUFBSztFN0JxcUtMO0U2QnBxS0E7SUFBVTtFN0J1cUtWO0U2QnRxS0E7SUFBVztFN0J5cUtYO0U2QnhxS0E7SUFBTTtFN0IycUtOO0U2QjFxS0E7SUFBTTtFN0I2cUtOO0U2QjVxS0E7SUFBTTtFN0IrcUtOO0U2QjlxS0E7SUFBTTtFN0JpcktOO0U2QmhyS0E7SUFBWTtFN0JtcktaO0FBQ0Y7QTZCanJLQTtFQUNFO0lBQUs7RTdCb3JLTDtFNkJucktBO0lBQU87RTdCc3JLUDtBQUNGO0E4QjEwS0E7RUFDRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0E4QnowS0E7RUFDRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTs7RUFFRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QStCdDJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JMc0MwQjtFS3JDMUIsWUxzQzBCO0ExQm0wSzVCOztBK0J0MktBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeTJLRjs7QStCdDJLQTtFQUNFO0EvQnkyS0Y7O0ErQnQyS0E7RUFDRTtBL0J5MktGOztBK0J0MktBO0VBQ0U7QS9CeTJLRjs7QWdDcDRLQTtnRUFBQTtBQUlFO0VBQ0U7RUFDQTtBaENxNEtKOztBZ0N2NEtFO0VBQ0U7RUFDQTtBaEMwNEtKOztBZ0M1NEtFO0VBQ0U7RUFDQTtBaEMrNEtKOztBZ0NqNUtFO0VBQ0U7RUFDQTtBaENvNUtKOztBZ0N0NUtFO0VBQ0U7RUFDQTtBaEN5NUtKOztBZ0MzNUtFO0VBQ0U7RUFDQTtBaEM4NUtKOztBZ0NoNktFO0VBQ0U7RUFDQTtBaENtNktKOztBZ0NyNktFO0VBQ0U7RUFDQTtBaEN3NktKOztBZ0MxNktFO0VBQ0U7RUFDQTtBaEM2NktKOztBZ0MvNktFO0VBQ0U7RUFDQTtBaENrN0tKOztBZ0NwN0tFO0VBQ0U7RUFDQTtBaEN1N0tKOztBZ0N6N0tFO0VBQ0U7RUFDQTtBaEM0N0tKOztBZ0M5N0tFO0VBQ0U7RUFDQTtBaENpOEtKOztBZ0NuOEtFO0VBQ0U7RUFDQTtBaENzOEtKOztBZ0N4OEtFO0VBQ0U7RUFDQTtBaEMyOEtKOztBZ0M3OEtFO0VBQ0U7RUFDQTtBaENnOUtKOztBZ0NsOUtFO0VBQ0U7RUFDQTtBaENxOUtKOztBZ0N2OUtFO0VBQ0U7RUFDQTtBaEMwOUtKOztBZ0M1OUtFO0VBQ0U7RUFDQTtBaEMrOUtKOztBZ0NqK0tFO0VBQ0U7RUFDQTtBaENvK0tKOztBZ0N0K0tFO0VBQ0U7RUFDQTtBaEN5K0tKOztBZ0MzK0tFO0VBQ0U7RUFDQTtBaEM4K0tKOztBZ0NoL0tFO0VBQ0U7RUFDQTtBaENtL0tKOztBZ0NyL0tFO0VBQ0U7RUFDQTtBaEN3L0tKOztBZ0MxL0tFO0VBQ0U7RUFDQTtBaEM2L0tKOztBZ0MvL0tFO0VBQ0U7RUFDQTtBaENrZ0xKOztBZ0NwZ0xFO0VBQ0U7RUFDQTtBaEN1Z0xKOztBZ0N6Z0xFO0VBQ0U7RUFDQTtBaEM0Z0xKOztBZ0M5Z0xFO0VBQ0U7RUFDQTtBaENpaExKOztBZ0NuaExFO0VBQ0U7RUFDQTtBaENzaExKOztBZ0N4aExFO0VBQ0U7RUFDQTtBaEMyaExKOztBZ0M3aExFO0VBQ0U7RUFDQTtBaENnaUxKOztBZ0NsaUxFO0VBQ0U7RUFDQTtBaENxaUxKOztBZ0N2aUxFO0VBQ0U7RUFDQTtBaEMwaUxKOztBZ0M1aUxFO0VBQ0U7RUFDQTtBaEMraUxKOztBZ0NqakxFO0VBQ0U7RUFDQTtBaENvakxKOztBZ0N0akxFO0VBQ0U7RUFDQTtBaEN5akxKOztBZ0MzakxFO0VBQ0U7RUFDQTtBaEM4akxKOztBZ0Noa0xFO0VBQ0U7RUFDQTtBaENta0xKOztBZ0Nya0xFO0VBQ0U7RUFDQTtBaEN3a0xKOztBZ0Mxa0xFO0VBQ0U7RUFDQTtBaEM2a0xKOztBZ0Mva0xFO0VBQ0U7RUFDQTtBaENrbExKOztBZ0NwbExFO0VBQ0U7RUFDQTtBaEN1bExKOztBZ0N6bExFO0VBQ0U7RUFDQTtBaEM0bExKOztBZ0M5bExFO0VBQ0U7RUFDQTtBaENpbUxKOztBZ0NubUxFO0VBQ0U7RUFDQTtBaENzbUxKOztBZ0N4bUxFO0VBQ0U7RUFDQTtBaEMybUxKOztBZ0M3bUxFO0VBQ0U7RUFDQTtBaENnbkxKOztBZ0NsbkxFO0VBQ0U7RUFDQTtBaENxbkxKOztBZ0N2bkxFO0VBQ0U7RUFDQTtBaEMwbkxKOztBZ0M1bkxFO0VBQ0U7RUFDQTtBaEMrbkxKOztBZ0Nqb0xFO0VBQ0U7RUFDQTtBaENvb0xKOztBZ0N0b0xFO0VBQ0U7RUFDQTtBaEN5b0xKOztBZ0Mzb0xFO0VBQ0U7RUFDQTtBaEM4b0xKOztBZ0NocExFO0VBQ0U7RUFDQTtBaENtcExKOztBZ0NycExFO0VBQ0U7RUFDQTtBaEN3cExKOztBZ0MxcExFO0VBQ0U7RUFDQTtBaEM2cExKOztBZ0MvcExFO0VBQ0U7RUFDQTtBaENrcUxKOztBZ0NwcUxFO0VBQ0U7RUFDQTtBaEN1cUxKOztBZ0N6cUxFO0VBQ0U7RUFDQTtBaEM0cUxKOztBZ0M5cUxFO0VBQ0U7RUFDQTtBaENpckxKOztBZ0NuckxFO0VBQ0U7RUFDQTtBaENzckxKOztBZ0N4ckxFO0VBQ0U7RUFDQTtBaEMyckxKOztBZ0M3ckxFO0VBQ0U7RUFDQTtBaENnc0xKOztBZ0Nsc0xFO0VBQ0U7RUFDQTtBaENxc0xKOztBZ0N2c0xFO0VBQ0U7RUFDQTtBaEMwc0xKOztBZ0M1c0xFO0VBQ0U7RUFDQTtBaEMrc0xKOztBZ0NqdExFO0VBQ0U7RUFDQTtBaENvdExKOztBZ0N0dExFO0VBQ0U7RUFDQTtBaEN5dExKOztBZ0MzdExFO0VBQ0U7RUFDQTtBaEM4dExKOztBZ0NodUxFO0VBQ0U7RUFDQTtBaENtdUxKOztBZ0NydUxFO0VBQ0U7RUFDQTtBaEN3dUxKOztBZ0MxdUxFO0VBQ0U7RUFDQTtBaEM2dUxKOztBZ0MvdUxFO0VBQ0U7RUFDQTtBaENrdkxKOztBZ0NwdkxFO0VBQ0U7RUFDQTtBaEN1dkxKOztBZ0N6dkxFO0VBQ0U7RUFDQTtBaEM0dkxKOztBZ0M5dkxFO0VBQ0U7RUFDQTtBaENpd0xKOztBZ0Nud0xFO0VBQ0U7RUFDQTtBaENzd0xKOztBZ0N4d0xFO0VBQ0U7RUFDQTtBaEMyd0xKOztBZ0M3d0xFO0VBQ0U7RUFDQTtBaENneExKOztBZ0NseExFO0VBQ0U7RUFDQTtBaENxeExKOztBZ0N2eExFO0VBQ0U7RUFDQTtBaEMweExKOztBZ0M1eExFO0VBQ0U7RUFDQTtBaEMreExKOztBZ0NqeUxFO0VBQ0U7RUFDQTtBaENveUxKOztBZ0N0eUxFO0VBQ0U7RUFDQTtBaEN5eUxKOztBZ0MzeUxFO0VBQ0U7RUFDQTtBaEM4eUxKOztBZ0NoekxFO0VBQ0U7RUFDQTtBaENtekxKOztBZ0NyekxFO0VBQ0U7RUFDQTtBaEN3ekxKOztBZ0MxekxFO0VBQ0U7RUFDQTtBaEM2ekxKOztBZ0MvekxFO0VBQ0U7RUFDQTtBaENrMExKOztBZ0NwMExFO0VBQ0U7RUFDQTtBaEN1MExKOztBZ0N6MExFO0VBQ0U7RUFDQTtBaEM0MExKOztBZ0M5MExFO0VBQ0U7RUFDQTtBaENpMUxKOztBZ0NuMUxFO0VBQ0U7RUFDQTtBaENzMUxKOztBZ0N4MUxFO0VBQ0U7RUFDQTtBaEMyMUxKOztBZ0M3MUxFO0VBQ0U7RUFDQTtBaENnMkxKOztBZ0NsMkxFO0VBQ0U7RUFDQTtBaENxMkxKOztBZ0N2MkxFO0VBQ0U7RUFDQTtBaEMwMkxKOztBZ0M1MkxFO0VBQ0U7RUFDQTtBaEMrMkxKOztBZ0NqM0xFO0VBQ0U7RUFDQTtBaENvM0xKOztBZ0N0M0xFO0VBQ0U7RUFDQTtBaEN5M0xKOztBZ0MzM0xFO0VBQ0U7RUFDQTtBaEM4M0xKOztBZ0NoNExFO0VBQ0U7RUFDQTtBaENtNExKOztBZ0NyNExFO0VBQ0U7RUFDQTtBaEN3NExKOztBZ0MxNExFO0VBQ0U7RUFDQTtBaEM2NExKOztBZ0MvNExFO0VBQ0U7RUFDQTtBaENrNUxKOztBZ0NwNUxFO0VBQ0U7RUFDQTtBaEN1NUxKOztBZ0N6NUxFO0VBQ0U7RUFDQTtBaEM0NUxKOztBZ0M5NUxFO0VBQ0U7RUFDQTtBaENpNkxKOztBZ0NuNkxFO0VBQ0U7RUFDQTtBaENzNkxKOztBZ0N4NkxFO0VBQ0U7RUFDQTtBaEMyNkxKOztBZ0M3NkxFO0VBQ0U7RUFDQTtBaENnN0xKOztBZ0NsN0xFO0VBQ0U7RUFDQTtBaENxN0xKOztBZ0N2N0xFO0VBQ0U7RUFDQTtBaEMwN0xKOztBZ0M1N0xFO0VBQ0U7RUFDQTtBaEMrN0xKOztBZ0NqOExFO0VBQ0U7RUFDQTtBaENvOExKOztBZ0N0OExFO0VBQ0U7RUFDQTtBaEN5OExKOztBZ0MzOExFO0VBQ0U7RUFDQTtBaEM4OExKOztBZ0NoOUxFO0VBQ0U7RUFDQTtBaENtOUxKOztBZ0NyOUxFO0VBQ0U7RUFDQTtBaEN3OUxKOztBZ0MxOUxFO0VBQ0U7RUFDQTtBaEM2OUxKOztBZ0MvOUxFO0VBQ0U7RUFDQTtBaENrK0xKOztBZ0NwK0xFO0VBQ0U7RUFDQTtBaEN1K0xKOztBZ0N6K0xFO0VBQ0U7RUFDQTtBaEM0K0xKOztBZ0M5K0xFO0VBQ0U7RUFDQTtBaENpL0xKOztBZ0NuL0xFO0VBQ0U7RUFDQTtBaENzL0xKOztBZ0N4L0xFO0VBQ0U7RUFDQTtBaEMyL0xKOztBZ0M3L0xFO0VBQ0U7RUFDQTtBaENnZ01KOztBZ0NsZ01FO0VBQ0U7RUFDQTtBaENxZ01KOztBZ0N2Z01FO0VBQ0U7RUFDQTtBaEMwZ01KOztBZ0M1Z01FO0VBQ0U7RUFDQTtBaEMrZ01KOztBZ0NqaE1FO0VBQ0U7RUFDQTtBaENvaE1KOztBZ0N0aE1FO0VBQ0U7RUFDQTtBaEN5aE1KOztBZ0MzaE1FO0VBQ0U7RUFDQTtBaEM4aE1KOztBZ0NoaU1FO0VBQ0U7RUFDQTtBaENtaU1KOztBZ0NyaU1FO0VBQ0U7RUFDQTtBaEN3aU1KOztBZ0MxaU1FO0VBQ0U7RUFDQTtBaEM2aU1KOztBZ0MvaU1FO0VBQ0U7RUFDQTtBaENrak1KOztBZ0Nwak1FO0VBQ0U7RUFDQTtBaEN1ak1KOztBZ0N6ak1FO0VBQ0U7RUFDQTtBaEM0ak1KOztBZ0M5ak1FO0VBQ0U7RUFDQTtBaENpa01KOztBZ0Nua01FO0VBQ0U7RUFDQTtBaENza01KOztBZ0N4a01FO0VBQ0U7RUFDQTtBaEMya01KOztBZ0M3a01FO0VBQ0U7RUFDQTtBaENnbE1KOztBZ0NsbE1FO0VBQ0U7RUFDQTtBaENxbE1KOztBZ0N2bE1FO0VBQ0U7RUFDQTtBaEMwbE1KOztBZ0M1bE1FO0VBQ0U7RUFDQTtBaEMrbE1KOztBZ0NqbU1FO0VBQ0U7RUFDQTtBaENvbU1KOztBZ0N0bU1FO0VBQ0U7RUFDQTtBaEN5bU1KOztBZ0MzbU1FO0VBQ0U7RUFDQTtBaEM4bU1KOztBZ0Nobk1FO0VBQ0U7RUFDQTtBaENtbk1KOztBZ0Nybk1FO0VBQ0U7RUFDQTtBaEN3bk1KOztBZ0Mxbk1FO0VBQ0U7RUFDQTtBaEM2bk1KOztBZ0Mvbk1FO0VBQ0U7RUFDQTtBaENrb01KOztBZ0Nwb01FO0VBQ0U7RUFDQTtBaEN1b01KOztBZ0N6b01FO0VBQ0U7RUFDQTtBaEM0b01KOztBZ0M5b01FO0VBQ0U7RUFDQTtBaENpcE1KOztBZ0NucE1FO0VBQ0U7RUFDQTtBaENzcE1KOztBZ0N4cE1FO0VBQ0U7RUFDQTtBaEMycE1KOztBZ0M3cE1FO0VBQ0U7RUFDQTtBaENncU1KOztBZ0NscU1FO0VBQ0U7RUFDQTtBaENxcU1KOztBZ0N2cU1FO0VBQ0U7RUFDQTtBaEMwcU1KOztBZ0M1cU1FO0VBQ0U7RUFDQTtBaEMrcU1KOztBZ0Nqck1FO0VBQ0U7RUFDQTtBaENvck1KOztBZ0N0ck1FO0VBQ0U7RUFDQTtBaEN5ck1KOztBZ0Mzck1FO0VBQ0U7RUFDQTtBaEM4ck1KOztBZ0Noc01FO0VBQ0U7RUFDQTtBaENtc01KOztBZ0Nyc01FO0VBQ0U7RUFDQTtBaEN3c01KOztBZ0Mxc01FO0VBQ0U7RUFDQTtBaEM2c01KOztBZ0Mvc01FO0VBQ0U7RUFDQTtBaENrdE1KOztBZ0NwdE1FO0VBQ0U7RUFDQTtBaEN1dE1KOztBZ0N6dE1FO0VBQ0U7RUFDQTtBaEM0dE1KOztBZ0M5dE1FO0VBQ0U7RUFDQTtBaENpdU1KOztBZ0NudU1FO0VBQ0U7RUFDQTtBaENzdU1KOztBZ0N4dU1FO0VBQ0U7RUFDQTtBaEMydU1KOztBZ0M3dU1FO0VBQ0U7RUFDQTtBaENndk1KOztBZ0Nsdk1FO0VBQ0U7RUFDQTtBaENxdk1KOztBZ0N2dk1FO0VBQ0U7RUFDQTtBaEMwdk1KOztBZ0M1dk1FO0VBQ0U7RUFDQTtBaEMrdk1KOztBZ0Nqd01FO0VBQ0U7RUFDQTtBaENvd01KOztBZ0N0d01FO0VBQ0U7RUFDQTtBaEN5d01KOztBZ0Mzd01FO0VBQ0U7RUFDQTtBaEM4d01KOztBZ0NoeE1FO0VBQ0U7RUFDQTtBaENteE1KOztBZ0NyeE1FO0VBQ0U7RUFDQTtBaEN3eE1KOztBZ0MxeE1FO0VBQ0U7RUFDQTtBaEM2eE1KOztBZ0MveE1FO0VBQ0U7RUFDQTtBaENreU1KOztBZ0NweU1FO0VBQ0U7RUFDQTtBaEN1eU1KOztBZ0N6eU1FO0VBQ0U7RUFDQTtBaEM0eU1KOztBZ0M5eU1FO0VBQ0U7RUFDQTtBaENpek1KOztBZ0Nuek1FO0VBQ0U7RUFDQTtBaENzek1KOztBZ0N4ek1FO0VBQ0U7RUFDQTtBaEMyek1KOztBZ0M3ek1FO0VBQ0U7RUFDQTtBaENnME1KOztBZ0NsME1FO0VBQ0U7RUFDQTtBaENxME1KOztBZ0N2ME1FO0VBQ0U7RUFDQTtBaEMwME1KOztBZ0M1ME1FO0VBQ0U7RUFDQTtBaEMrME1KOztBZ0NqMU1FO0VBQ0U7RUFDQTtBaENvMU1KOztBZ0N0MU1FO0VBQ0U7RUFDQTtBaEN5MU1KOztBZ0MzMU1FO0VBQ0U7RUFDQTtBaEM4MU1KOztBZ0NoMk1FO0VBQ0U7RUFDQTtBaENtMk1KOztBZ0NyMk1FO0VBQ0U7RUFDQTtBaEN3Mk1KOztBZ0MxMk1FO0VBQ0U7RUFDQTtBaEM2Mk1KOztBZ0MvMk1FO0VBQ0U7RUFDQTtBaENrM01KOztBZ0NwM01FO0VBQ0U7RUFDQTtBaEN1M01KOztBZ0N6M01FO0VBQ0U7RUFDQTtBaEM0M01KOztBZ0M5M01FO0VBQ0U7RUFDQTtBaENpNE1KOztBZ0NuNE1FO0VBQ0U7RUFDQTtBaENzNE1KOztBZ0N4NE1FO0VBQ0U7RUFDQTtBaEMyNE1KOztBZ0M3NE1FO0VBQ0U7RUFDQTtBaENnNU1KOztBZ0NsNU1FO0VBQ0U7RUFDQTtBaENxNU1KOztBZ0N2NU1FO0VBQ0U7RUFDQTtBaEMwNU1KOztBZ0M1NU1FO0VBQ0U7RUFDQTtBaEMrNU1KOztBZ0NqNk1FO0VBQ0U7RUFDQTtBaENvNk1KOztBZ0N0Nk1FO0VBQ0U7RUFDQTtBaEN5Nk1KOztBZ0MzNk1FO0VBQ0U7RUFDQTtBaEM4Nk1KOztBZ0NoN01FO0VBQ0U7RUFDQTtBaENtN01KOztBZ0NyN01FO0VBQ0U7RUFDQTtBaEN3N01KOztBZ0MxN01FO0VBQ0U7RUFDQTtBaEM2N01KOztBZ0MvN01FO0VBQ0U7RUFDQTtBaENrOE1KOztBZ0NwOE1FO0VBQ0U7RUFDQTtBaEN1OE1KOztBZ0N6OE1FO0VBQ0U7RUFDQTtBaEM0OE1KOztBZ0M5OE1FO0VBQ0U7RUFDQTtBaENpOU1KOztBZ0NuOU1FO0VBQ0U7RUFDQTtBaENzOU1KOztBZ0N4OU1FO0VBQ0U7RUFDQTtBaEMyOU1KOztBZ0M3OU1FO0VBQ0U7RUFDQTtBaENnK01KOztBZ0NsK01FO0VBQ0U7RUFDQTtBaENxK01KOztBZ0N2K01FO0VBQ0U7RUFDQTtBaEMwK01KOztBZ0M1K01FO0VBQ0U7RUFDQTtBaEMrK01KOztBZ0NqL01FO0VBQ0U7RUFDQTtBaENvL01KOztBZ0N0L01FO0VBQ0U7RUFDQTtBaEN5L01KOztBZ0MzL01FO0VBQ0U7RUFDQTtBaEM4L01KOztBZ0NoZ05FO0VBQ0U7RUFDQTtBaENtZ05KOztBZ0NyZ05FO0VBQ0U7RUFDQTtBaEN3Z05KOztBZ0MxZ05FO0VBQ0U7RUFDQTtBaEM2Z05KOztBZ0MvZ05FO0VBQ0U7RUFDQTtBaENraE5KOztBZ0NwaE5FO0VBQ0U7RUFDQTtBaEN1aE5KOztBZ0N6aE5FO0VBQ0U7RUFDQTtBaEM0aE5KOztBZ0M5aE5FO0VBQ0U7RUFDQTtBaENpaU5KOztBZ0NuaU5FO0VBQ0U7RUFDQTtBaENzaU5KOztBZ0N4aU5FO0VBQ0U7RUFDQTtBaEMyaU5KOztBZ0M3aU5FO0VBQ0U7RUFDQTtBaENnak5KOztBZ0Nsak5FO0VBQ0U7RUFDQTtBaENxak5KOztBZ0N2ak5FO0VBQ0U7RUFDQTtBaEMwak5KOztBZ0M1ak5FO0VBQ0U7RUFDQTtBaEMrak5KOztBZ0Nqa05FO0VBQ0U7RUFDQTtBaENva05KOztBZ0N0a05FO0VBQ0U7RUFDQTtBaEN5a05KOztBZ0Mza05FO0VBQ0U7RUFDQTtBaEM4a05KOztBZ0NobE5FO0VBQ0U7RUFDQTtBaENtbE5KOztBZ0NybE5FO0VBQ0U7RUFDQTtBaEN3bE5KOztBZ0MxbE5FO0VBQ0U7RUFDQTtBaEM2bE5KOztBZ0MvbE5FO0VBQ0U7RUFDQTtBaENrbU5KOztBZ0NwbU5FO0VBQ0U7RUFDQTtBaEN1bU5KOztBZ0N6bU5FO0VBQ0U7RUFDQTtBaEM0bU5KOztBZ0M5bU5FO0VBQ0U7RUFDQTtBaENpbk5KOztBZ0Nubk5FO0VBQ0U7RUFDQTtBaENzbk5KOztBZ0N4bk5FO0VBQ0U7RUFDQTtBaEMybk5KOztBZ0M3bk5FO0VBQ0U7RUFDQTtBaENnb05KOztBZ0Nsb05FO0VBQ0U7RUFDQTtBaENxb05KOztBZ0N2b05FO0VBQ0U7RUFDQTtBaEMwb05KOztBZ0M1b05FO0VBQ0U7RUFDQTtBaEMrb05KOztBZ0NqcE5FO0VBQ0U7RUFDQTtBaENvcE5KOztBZ0N0cE5FO0VBQ0U7RUFDQTtBaEN5cE5KOztBZ0MzcE5FO0VBQ0U7RUFDQTtBaEM4cE5KOztBZ0NocU5FO0VBQ0U7RUFDQTtBaENtcU5KOztBZ0NycU5FO0VBQ0U7RUFDQTtBaEN3cU5KOztBZ0MxcU5FO0VBQ0U7RUFDQTtBaEM2cU5KOztBZ0MvcU5FO0VBQ0U7RUFDQTtBaENrck5KOztBZ0Nwck5FO0VBQ0U7RUFDQTtBaEN1ck5KOztBZ0N6ck5FO0VBQ0U7RUFDQTtBaEM0ck5KOztBZ0M5ck5FO0VBQ0U7RUFDQTtBaENpc05KOztBZ0Nuc05FO0VBQ0U7RUFDQTtBaENzc05KOztBZ0N4c05FO0VBQ0U7RUFDQTtBaEMyc05KOztBZ0M3c05FO0VBQ0U7RUFDQTtBaENndE5KOztBZ0NsdE5FO0VBQ0U7RUFDQTtBaENxdE5KOztBZ0N2dE5FO0VBQ0U7RUFDQTtBaEMwdE5KOztBZ0M1dE5FO0VBQ0U7RUFDQTtBaEMrdE5KOztBZ0NqdU5FO0VBQ0U7RUFDQTtBaENvdU5KOztBZ0N0dU5FO0VBQ0U7RUFDQTtBaEN5dU5KOztBZ0MzdU5FO0VBQ0U7RUFDQTtBaEM4dU5KOztBZ0Nodk5FO0VBQ0U7RUFDQTtBaENtdk5KOztBZ0Nydk5FO0VBQ0U7RUFDQTtBaEN3dk5KOztBZ0Mxdk5FO0VBQ0U7RUFDQTtBaEM2dk5KOztBZ0Mvdk5FO0VBQ0U7RUFDQTtBaENrd05KOztBZ0Nwd05FO0VBQ0U7RUFDQTtBaEN1d05KOztBZ0N6d05FO0VBQ0U7RUFDQTtBaEM0d05KOztBZ0M5d05FO0VBQ0U7RUFDQTtBaENpeE5KOztBZ0NueE5FO0VBQ0U7RUFDQTtBaENzeE5KOztBZ0N4eE5FO0VBQ0U7RUFDQTtBaEMyeE5KOztBZ0M3eE5FO0VBQ0U7RUFDQTtBaENneU5KOztBZ0NseU5FO0VBQ0U7RUFDQTtBaENxeU5KOztBZ0N2eU5FO0VBQ0U7RUFDQTtBaEMweU5KOztBZ0M1eU5FO0VBQ0U7RUFDQTtBaEMreU5KOztBZ0Nqek5FO0VBQ0U7RUFDQTtBaENvek5KOztBZ0N0ek5FO0VBQ0U7RUFDQTtBaEN5ek5KOztBZ0Mzek5FO0VBQ0U7RUFDQTtBaEM4ek5KOztBZ0NoME5FO0VBQ0U7RUFDQTtBaENtME5KOztBZ0NyME5FO0VBQ0U7RUFDQTtBaEN3ME5KOztBZ0MxME5FO0VBQ0U7RUFDQTtBaEM2ME5KOztBZ0MvME5FO0VBQ0U7RUFDQTtBaENrMU5KOztBZ0NwMU5FO0VBQ0U7RUFDQTtBaEN1MU5KOztBZ0N6MU5FO0VBQ0U7RUFDQTtBaEM0MU5KOztBZ0M5MU5FO0VBQ0U7RUFDQTtBaENpMk5KOztBZ0NuMk5FO0VBQ0U7RUFDQTtBaENzMk5KOztBZ0N4Mk5FO0VBQ0U7RUFDQTtBaEMyMk5KOztBZ0M3Mk5FO0VBQ0U7RUFDQTtBaENnM05KOztBZ0NsM05FO0VBQ0U7RUFDQTtBaENxM05KOztBZ0N2M05FO0VBQ0U7RUFDQTtBaEMwM05KOztBZ0M1M05FO0VBQ0U7RUFDQTtBaEMrM05KOztBZ0NqNE5FO0VBQ0U7RUFDQTtBaENvNE5KOztBZ0N0NE5FO0VBQ0U7RUFDQTtBaEN5NE5KOztBZ0MzNE5FO0VBQ0U7RUFDQTtBaEM4NE5KOztBZ0NoNU5FO0VBQ0U7RUFDQTtBaENtNU5KOztBZ0NyNU5FO0VBQ0U7RUFDQTtBaEN3NU5KOztBZ0MxNU5FO0VBQ0U7RUFDQTtBaEM2NU5KOztBZ0MvNU5FO0VBQ0U7RUFDQTtBaENrNk5KOztBZ0NwNk5FO0VBQ0U7RUFDQTtBaEN1Nk5KOztBZ0N6Nk5FO0VBQ0U7RUFDQTtBaEM0Nk5KOztBZ0M5Nk5FO0VBQ0U7RUFDQTtBaENpN05KOztBZ0NuN05FO0VBQ0U7RUFDQTtBaENzN05KOztBZ0N4N05FO0VBQ0U7RUFDQTtBaEMyN05KOztBZ0M3N05FO0VBQ0U7RUFDQTtBaENnOE5KOztBZ0NsOE5FO0VBQ0U7RUFDQTtBaENxOE5KOztBZ0N2OE5FO0VBQ0U7RUFDQTtBaEMwOE5KOztBZ0M1OE5FO0VBQ0U7RUFDQTtBaEMrOE5KOztBZ0NqOU5FO0VBQ0U7RUFDQTtBaENvOU5KOztBZ0N0OU5FO0VBQ0U7RUFDQTtBaEN5OU5KOztBZ0MzOU5FO0VBQ0U7RUFDQTtBaEM4OU5KOztBZ0NoK05FO0VBQ0U7RUFDQTtBaENtK05KOztBZ0NyK05FO0VBQ0U7RUFDQTtBaEN3K05KOztBZ0MxK05FO0VBQ0U7RUFDQTtBaEM2K05KOztBZ0MvK05FO0VBQ0U7RUFDQTtBaENrL05KOztBZ0NwL05FO0VBQ0U7RUFDQTtBaEN1L05KOztBZ0N6L05FO0VBQ0U7RUFDQTtBaEM0L05KOztBZ0M5L05FO0VBQ0U7RUFDQTtBaENpZ09KOztBZ0NuZ09FO0VBQ0U7RUFDQTtBaENzZ09KOztBZ0N4Z09FO0VBQ0U7RUFDQTtBaEMyZ09KOztBZ0M3Z09FO0VBQ0U7RUFDQTtBaENnaE9KOztBZ0NsaE9FO0VBQ0U7RUFDQTtBaENxaE9KOztBZ0N2aE9FO0VBQ0U7RUFDQTtBaEMwaE9KOztBZ0M1aE9FO0VBQ0U7RUFDQTtBaEMraE9KOztBZ0NqaU9FO0VBQ0U7RUFDQTtBaENvaU9KOztBZ0N0aU9FO0VBQ0U7RUFDQTtBaEN5aU9KOztBZ0MzaU9FO0VBQ0U7RUFDQTtBaEM4aU9KOztBZ0Noak9FO0VBQ0U7RUFDQTtBaENtak9KOztBZ0Nyak9FO0VBQ0U7RUFDQTtBaEN3ak9KOztBZ0Mxak9FO0VBQ0U7RUFDQTtBaEM2ak9KOztBZ0Mvak9FO0VBQ0U7RUFDQTtBaENra09KOztBZ0Nwa09FO0VBQ0U7RUFDQTtBaEN1a09KOztBZ0N6a09FO0VBQ0U7RUFDQTtBaEM0a09KOztBZ0M5a09FO0VBQ0U7RUFDQTtBaENpbE9KOztBZ0NubE9FO0VBQ0U7RUFDQTtBaENzbE9KOztBZ0N4bE9FO0VBQ0U7RUFDQTtBaEMybE9KOztBZ0M3bE9FO0VBQ0U7RUFDQTtBaENnbU9KOztBZ0NsbU9FO0VBQ0U7RUFDQTtBaENxbU9KOztBZ0N2bU9FO0VBQ0U7RUFDQTtBaEMwbU9KOztBZ0M1bU9FO0VBQ0U7RUFDQTtBaEMrbU9KOztBZ0Nqbk9FO0VBQ0U7RUFDQTtBaENvbk9KOztBZ0N0bk9FO0VBQ0U7RUFDQTtBaEN5bk9KOztBZ0Mzbk9FO0VBQ0U7RUFDQTtBaEM4bk9KOztBZ0Nob09FO0VBQ0U7RUFDQTtBaENtb09KOztBZ0Nyb09FO0VBQ0U7RUFDQTtBaEN3b09KOztBZ0Mxb09FO0VBQ0U7RUFDQTtBaEM2b09KOztBZ0Mvb09FO0VBQ0U7RUFDQTtBaENrcE9KOztBZ0NwcE9FO0VBQ0U7RUFDQTtBaEN1cE9KOztBZ0N6cE9FO0VBQ0U7RUFDQTtBaEM0cE9KOztBZ0M5cE9FO0VBQ0U7RUFDQTtBaENpcU9KOztBZ0NucU9FO0VBQ0U7RUFDQTtBaENzcU9KOztBZ0N4cU9FO0VBQ0U7RUFDQTtBaEMycU9KOztBZ0M3cU9FO0VBQ0U7RUFDQTtBaENnck9KOztBZ0Nsck9FO0VBQ0U7RUFDQTtBaENxck9KOztBZ0N2ck9FO0VBQ0U7RUFDQTtBaEMwck9KOztBZ0M1ck9FO0VBQ0U7RUFDQTtBaEMrck9KOztBZ0Nqc09FO0VBQ0U7RUFDQTtBaENvc09KOztBZ0N0c09FO0VBQ0U7RUFDQTtBaEN5c09KOztBZ0Mzc09FO0VBQ0U7RUFDQTtBaEM4c09KOztBZ0NodE9FO0VBQ0U7RUFDQTtBaENtdE9KOztBZ0NydE9FO0VBQ0U7RUFDQTtBaEN3dE9KOztBZ0MxdE9FO0VBQ0U7RUFDQTtBaEM2dE9KOztBZ0MvdE9FO0VBQ0U7RUFDQTtBaENrdU9KOztBZ0NwdU9FO0VBQ0U7RUFDQTtBaEN1dU9KOztBZ0N6dU9FO0VBQ0U7RUFDQTtBaEM0dU9KOztBZ0M5dU9FO0VBQ0U7RUFDQTtBaENpdk9KOztBZ0Nudk9FO0VBQ0U7RUFDQTtBaENzdk9KOztBZ0N4dk9FO0VBQ0U7RUFDQTtBaEMydk9KOztBZ0M3dk9FO0VBQ0U7RUFDQTtBaENnd09KOztBZ0Nsd09FO0VBQ0U7RUFDQTtBaENxd09KOztBZ0N2d09FO0VBQ0U7RUFDQTtBaEMwd09KOztBZ0M1d09FO0VBQ0U7RUFDQTtBaEMrd09KOztBZ0NqeE9FO0VBQ0U7RUFDQTtBaENveE9KOztBZ0N0eE9FO0VBQ0U7RUFDQTtBaEN5eE9KOztBZ0MzeE9FO0VBQ0U7RUFDQTtBaEM4eE9KOztBZ0NoeU9FO0VBQ0U7RUFDQTtBaENteU9KOztBZ0NyeU9FO0VBQ0U7RUFDQTtBaEN3eU9KOztBZ0MxeU9FO0VBQ0U7RUFDQTtBaEM2eU9KOztBZ0MveU9FO0VBQ0U7RUFDQTtBaENrek9KOztBZ0Nwek9FO0VBQ0U7RUFDQTtBaEN1ek9KOztBZ0N6ek9FO0VBQ0U7RUFDQTtBaEM0ek9KOztBZ0M5ek9FO0VBQ0U7RUFDQTtBaENpME9KOztBZ0NuME9FO0VBQ0U7RUFDQTtBaENzME9KOztBZ0N4ME9FO0VBQ0U7RUFDQTtBaEMyME9KOztBZ0M3ME9FO0VBQ0U7RUFDQTtBaENnMU9KOztBZ0NsMU9FO0VBQ0U7RUFDQTtBaENxMU9KOztBZ0N2MU9FO0VBQ0U7RUFDQTtBaEMwMU9KOztBZ0M1MU9FO0VBQ0U7RUFDQTtBaEMrMU9KOztBZ0NqMk9FO0VBQ0U7RUFDQTtBaENvMk9KOztBZ0N0Mk9FO0VBQ0U7RUFDQTtBaEN5Mk9KOztBZ0MzMk9FO0VBQ0U7RUFDQTtBaEM4Mk9KOztBZ0NoM09FO0VBQ0U7RUFDQTtBaENtM09KOztBZ0NyM09FO0VBQ0U7RUFDQTtBaEN3M09KOztBZ0MxM09FO0VBQ0U7RUFDQTtBaEM2M09KOztBZ0MvM09FO0VBQ0U7RUFDQTtBaENrNE9KOztBZ0NwNE9FO0VBQ0U7RUFDQTtBaEN1NE9KOztBZ0N6NE9FO0VBQ0U7RUFDQTtBaEM0NE9KOztBZ0M5NE9FO0VBQ0U7RUFDQTtBaENpNU9KOztBZ0NuNU9FO0VBQ0U7RUFDQTtBaENzNU9KOztBZ0N4NU9FO0VBQ0U7RUFDQTtBaEMyNU9KOztBZ0M3NU9FO0VBQ0U7RUFDQTtBaENnNk9KOztBZ0NsNk9FO0VBQ0U7RUFDQTtBaENxNk9KOztBZ0N2Nk9FO0VBQ0U7RUFDQTtBaEMwNk9KOztBZ0M1Nk9FO0VBQ0U7RUFDQTtBaEMrNk9KOztBZ0NqN09FO0VBQ0U7RUFDQTtBaENvN09KOztBZ0N0N09FO0VBQ0U7RUFDQTtBaEN5N09KOztBZ0MzN09FO0VBQ0U7RUFDQTtBaEM4N09KOztBZ0NoOE9FO0VBQ0U7RUFDQTtBaENtOE9KOztBZ0NyOE9FO0VBQ0U7RUFDQTtBaEN3OE9KOztBZ0MxOE9FO0VBQ0U7RUFDQTtBaEM2OE9KOztBZ0MvOE9FO0VBQ0U7RUFDQTtBaENrOU9KOztBZ0NwOU9FO0VBQ0U7RUFDQTtBaEN1OU9KOztBZ0N6OU9FO0VBQ0U7RUFDQTtBaEM0OU9KOztBZ0M5OU9FO0VBQ0U7RUFDQTtBaENpK09KOztBZ0NuK09FO0VBQ0U7RUFDQTtBaENzK09KOztBZ0N4K09FO0VBQ0U7RUFDQTtBaEMyK09KOztBZ0M3K09FO0VBQ0U7RUFDQTtBaENnL09KOztBZ0NsL09FO0VBQ0U7RUFDQTtBaENxL09KOztBZ0N2L09FO0VBQ0U7RUFDQTtBaEMwL09KOztBZ0M1L09FO0VBQ0U7RUFDQTtBaEMrL09KOztBZ0NqZ1BFO0VBQ0U7RUFDQTtBaENvZ1BKOztBZ0N0Z1BFO0VBQ0U7RUFDQTtBaEN5Z1BKOztBZ0MzZ1BFO0VBQ0U7RUFDQTtBaEM4Z1BKOztBZ0NoaFBFO0VBQ0U7RUFDQTtBaENtaFBKOztBZ0NyaFBFO0VBQ0U7RUFDQTtBaEN3aFBKOztBZ0MxaFBFO0VBQ0U7RUFDQTtBaEM2aFBKOztBZ0MvaFBFO0VBQ0U7RUFDQTtBaENraVBKOztBZ0NwaVBFO0VBQ0U7RUFDQTtBaEN1aVBKOztBZ0N6aVBFO0VBQ0U7RUFDQTtBaEM0aVBKOztBZ0M5aVBFO0VBQ0U7RUFDQTtBaENpalBKOztBZ0NualBFO0VBQ0U7RUFDQTtBaENzalBKOztBZ0N4alBFO0VBQ0U7RUFDQTtBaEMyalBKOztBZ0M3alBFO0VBQ0U7RUFDQTtBaENna1BKOztBZ0Nsa1BFO0VBQ0U7RUFDQTtBaENxa1BKOztBZ0N2a1BFO0VBQ0U7RUFDQTtBaEMwa1BKOztBZ0M1a1BFO0VBQ0U7RUFDQTtBaEMra1BKOztBZ0NqbFBFO0VBQ0U7RUFDQTtBaENvbFBKOztBZ0N0bFBFO0VBQ0U7RUFDQTtBaEN5bFBKOztBZ0MzbFBFO0VBQ0U7RUFDQTtBaEM4bFBKOztBZ0NobVBFO0VBQ0U7RUFDQTtBaENtbVBKOztBZ0NybVBFO0VBQ0U7RUFDQTtBaEN3bVBKOztBZ0MxbVBFO0VBQ0U7RUFDQTtBaEM2bVBKOztBZ0MvbVBFO0VBQ0U7RUFDQTtBaENrblBKOztBZ0NwblBFO0VBQ0U7RUFDQTtBaEN1blBKOztBZ0N6blBFO0VBQ0U7RUFDQTtBaEM0blBKOztBZ0M5blBFO0VBQ0U7RUFDQTtBaENpb1BKOztBZ0Nub1BFO0VBQ0U7RUFDQTtBaENzb1BKOztBZ0N4b1BFO0VBQ0U7RUFDQTtBaEMyb1BKOztBZ0M3b1BFO0VBQ0U7RUFDQTtBaENncFBKOztBZ0NscFBFO0VBQ0U7RUFDQTtBaENxcFBKOztBZ0N2cFBFO0VBQ0U7RUFDQTtBaEMwcFBKOztBZ0M1cFBFO0VBQ0U7RUFDQTtBaEMrcFBKOztBZ0NqcVBFO0VBQ0U7RUFDQTtBaENvcVBKOztBZ0N0cVBFO0VBQ0U7RUFDQTtBaEN5cVBKOztBZ0MzcVBFO0VBQ0U7RUFDQTtBaEM4cVBKOztBZ0NoclBFO0VBQ0U7RUFDQTtBaENtclBKOztBZ0NyclBFO0VBQ0U7RUFDQTtBaEN3clBKOztBZ0MxclBFO0VBQ0U7RUFDQTtBaEM2clBKOztBZ0MvclBFO0VBQ0U7RUFDQTtBaENrc1BKOztBZ0Nwc1BFO0VBQ0U7RUFDQTtBaEN1c1BKOztBZ0N6c1BFO0VBQ0U7RUFDQTtBaEM0c1BKOztBZ0M5c1BFO0VBQ0U7RUFDQTtBaENpdFBKOztBZ0NudFBFO0VBQ0U7RUFDQTtBaENzdFBKOztBZ0N4dFBFO0VBQ0U7RUFDQTtBaEMydFBKOztBZ0M3dFBFO0VBQ0U7RUFDQTtBaENndVBKOztBZ0NsdVBFO0VBQ0U7RUFDQTtBaENxdVBKOztBZ0N2dVBFO0VBQ0U7RUFDQTtBaEMwdVBKOztBZ0M1dVBFO0VBQ0U7RUFDQTtBaEMrdVBKOztBZ0NqdlBFO0VBQ0U7RUFDQTtBaENvdlBKOztBZ0N0dlBFO0VBQ0U7RUFDQTtBaEN5dlBKOztBZ0MzdlBFO0VBQ0U7RUFDQTtBaEM4dlBKOztBZ0Nod1BFO0VBQ0U7RUFDQTtBaENtd1BKOztBZ0Nyd1BFO0VBQ0U7RUFDQTtBaEN3d1BKOztBZ0Mxd1BFO0VBQ0U7RUFDQTtBaEM2d1BKOztBZ0Mvd1BFO0VBQ0U7RUFDQTtBaENreFBKOztBZ0NweFBFO0VBQ0U7RUFDQTtBaEN1eFBKOztBZ0N6eFBFO0VBQ0U7RUFDQTtBaEM0eFBKOztBZ0M5eFBFO0VBQ0U7RUFDQTtBaENpeVBKOztBZ0NueVBFO0VBQ0U7RUFDQTtBaENzeVBKOztBZ0N4eVBFO0VBQ0U7RUFDQTtBaEMyeVBKOztBZ0M3eVBFO0VBQ0U7RUFDQTtBaENnelBKOztBZ0NselBFO0VBQ0U7RUFDQTtBaENxelBKOztBZ0N2elBFO0VBQ0U7RUFDQTtBaEMwelBKOztBZ0M1elBFO0VBQ0U7RUFDQTtBaEMrelBKOztBZ0NqMFBFO0VBQ0U7RUFDQTtBaENvMFBKOztBZ0N0MFBFO0VBQ0U7RUFDQTtBaEN5MFBKOztBZ0MzMFBFO0VBQ0U7RUFDQTtBaEM4MFBKOztBZ0NoMVBFO0VBQ0U7RUFDQTtBaENtMVBKOztBZ0NyMVBFO0VBQ0U7RUFDQTtBaEN3MVBKOztBZ0MxMVBFO0VBQ0U7RUFDQTtBaEM2MVBKOztBZ0MvMVBFO0VBQ0U7RUFDQTtBaENrMlBKOztBZ0NwMlBFO0VBQ0U7RUFDQTtBaEN1MlBKOztBZ0N6MlBFO0VBQ0U7RUFDQTtBaEM0MlBKOztBZ0M5MlBFO0VBQ0U7RUFDQTtBaENpM1BKOztBZ0NuM1BFO0VBQ0U7RUFDQTtBaENzM1BKOztBZ0N4M1BFO0VBQ0U7RUFDQTtBaEMyM1BKOztBZ0M3M1BFO0VBQ0U7RUFDQTtBaENnNFBKOztBZ0NsNFBFO0VBQ0U7RUFDQTtBaENxNFBKOztBZ0N2NFBFO0VBQ0U7RUFDQTtBaEMwNFBKOztBZ0M1NFBFO0VBQ0U7RUFDQTtBaEMrNFBKOztBZ0NqNVBFO0VBQ0U7RUFDQTtBaENvNVBKOztBZ0N0NVBFO0VBQ0U7RUFDQTtBaEN5NVBKOztBZ0MzNVBFO0VBQ0U7RUFDQTtBaEM4NVBKOztBZ0NoNlBFO0VBQ0U7RUFDQTtBaENtNlBKOztBZ0NyNlBFO0VBQ0U7RUFDQTtBaEN3NlBKOztBZ0MxNlBFO0VBQ0U7RUFDQTtBaEM2NlBKOztBZ0MvNlBFO0VBQ0U7RUFDQTtBaENrN1BKOztBZ0NwN1BFO0VBQ0U7RUFDQTtBaEN1N1BKOztBZ0N6N1BFO0VBQ0U7RUFDQTtBaEM0N1BKOztBZ0M5N1BFO0VBQ0U7RUFDQTtBaENpOFBKOztBZ0NuOFBFO0VBQ0U7RUFDQTtBaENzOFBKOztBZ0N4OFBFO0VBQ0U7RUFDQTtBaEMyOFBKOztBZ0M3OFBFO0VBQ0U7RUFDQTtBaENnOVBKOztBZ0NsOVBFO0VBQ0U7RUFDQTtBaENxOVBKOztBZ0N2OVBFO0VBQ0U7RUFDQTtBaEMwOVBKOztBZ0M1OVBFO0VBQ0U7RUFDQTtBaEMrOVBKOztBZ0NqK1BFO0VBQ0U7RUFDQTtBaENvK1BKOztBZ0N0K1BFO0VBQ0U7RUFDQTtBaEN5K1BKOztBZ0MzK1BFO0VBQ0U7RUFDQTtBaEM4K1BKOztBZ0NoL1BFO0VBQ0U7RUFDQTtBaENtL1BKOztBZ0NyL1BFO0VBQ0U7RUFDQTtBaEN3L1BKOztBZ0MxL1BFO0VBQ0U7RUFDQTtBaEM2L1BKOztBZ0MvL1BFO0VBQ0U7RUFDQTtBaENrZ1FKOztBZ0NwZ1FFO0VBQ0U7RUFDQTtBaEN1Z1FKOztBZ0N6Z1FFO0VBQ0U7RUFDQTtBaEM0Z1FKOztBZ0M5Z1FFO0VBQ0U7RUFDQTtBaENpaFFKOztBZ0NuaFFFO0VBQ0U7RUFDQTtBaENzaFFKOztBZ0N4aFFFO0VBQ0U7RUFDQTtBaEMyaFFKOztBZ0M3aFFFO0VBQ0U7RUFDQTtBaENnaVFKOztBZ0NsaVFFO0VBQ0U7RUFDQTtBaENxaVFKOztBZ0N2aVFFO0VBQ0U7RUFDQTtBaEMwaVFKOztBZ0M1aVFFO0VBQ0U7RUFDQTtBaEMraVFKOztBZ0NqalFFO0VBQ0U7RUFDQTtBaENvalFKOztBZ0N0alFFO0VBQ0U7RUFDQTtBaEN5alFKOztBZ0MzalFFO0VBQ0U7RUFDQTtBaEM4alFKOztBZ0Noa1FFO0VBQ0U7RUFDQTtBaENta1FKOztBZ0Nya1FFO0VBQ0U7RUFDQTtBaEN3a1FKOztBZ0Mxa1FFO0VBQ0U7RUFDQTtBaEM2a1FKOztBZ0Mva1FFO0VBQ0U7RUFDQTtBaENrbFFKOztBZ0NwbFFFO0VBQ0U7RUFDQTtBaEN1bFFKOztBZ0N6bFFFO0VBQ0U7RUFDQTtBaEM0bFFKOztBZ0M5bFFFO0VBQ0U7RUFDQTtBaENpbVFKOztBZ0NubVFFO0VBQ0U7RUFDQTtBaENzbVFKOztBZ0N4bVFFO0VBQ0U7RUFDQTtBaEMybVFKOztBZ0M3bVFFO0VBQ0U7RUFDQTtBaENnblFKOztBZ0NsblFFO0VBQ0U7RUFDQTtBaENxblFKOztBZ0N2blFFO0VBQ0U7RUFDQTtBaEMwblFKOztBZ0M1blFFO0VBQ0U7RUFDQTtBaEMrblFKOztBZ0Nqb1FFO0VBQ0U7RUFDQTtBaENvb1FKOztBZ0N0b1FFO0VBQ0U7RUFDQTtBaEN5b1FKOztBZ0Mzb1FFO0VBQ0U7RUFDQTtBaEM4b1FKOztBZ0NocFFFO0VBQ0U7RUFDQTtBaENtcFFKOztBZ0NycFFFO0VBQ0U7RUFDQTtBaEN3cFFKOztBZ0MxcFFFO0VBQ0U7RUFDQTtBaEM2cFFKOztBZ0MvcFFFO0VBQ0U7RUFDQTtBaENrcVFKOztBZ0NwcVFFO0VBQ0U7RUFDQTtBaEN1cVFKOztBZ0N6cVFFO0VBQ0U7RUFDQTtBaEM0cVFKOztBZ0M5cVFFO0VBQ0U7RUFDQTtBaENpclFKOztBZ0NuclFFO0VBQ0U7RUFDQTtBaENzclFKOztBZ0N4clFFO0VBQ0U7RUFDQTtBaEMyclFKOztBZ0M3clFFO0VBQ0U7RUFDQTtBaENnc1FKOztBZ0Nsc1FFO0VBQ0U7RUFDQTtBaENxc1FKOztBZ0N2c1FFO0VBQ0U7RUFDQTtBaEMwc1FKOztBZ0M1c1FFO0VBQ0U7RUFDQTtBaEMrc1FKOztBZ0NqdFFFO0VBQ0U7RUFDQTtBaENvdFFKOztBZ0N0dFFFO0VBQ0U7RUFDQTtBaEN5dFFKOztBZ0MzdFFFO0VBQ0U7RUFDQTtBaEM4dFFKOztBZ0NodVFFO0VBQ0U7RUFDQTtBaENtdVFKOztBZ0NydVFFO0VBQ0U7RUFDQTtBaEN3dVFKOztBZ0MxdVFFO0VBQ0U7RUFDQTtBaEM2dVFKOztBZ0MvdVFFO0VBQ0U7RUFDQTtBaENrdlFKOztBZ0NwdlFFO0VBQ0U7RUFDQTtBaEN1dlFKOztBZ0N6dlFFO0VBQ0U7RUFDQTtBaEM0dlFKOztBZ0M5dlFFO0VBQ0U7RUFDQTtBaENpd1FKOztBZ0Nud1FFO0VBQ0U7RUFDQTtBaENzd1FKOztBZ0N4d1FFO0VBQ0U7RUFDQTtBaEMyd1FKOztBZ0M3d1FFO0VBQ0U7RUFDQTtBaENneFFKOztBZ0NseFFFO0VBQ0U7RUFDQTtBaENxeFFKOztBZ0N2eFFFO0VBQ0U7RUFDQTtBaEMweFFKOztBZ0M1eFFFO0VBQ0U7RUFDQTtBaEMreFFKOztBZ0NqeVFFO0VBQ0U7RUFDQTtBaENveVFKOztBZ0N0eVFFO0VBQ0U7RUFDQTtBaEN5eVFKOztBZ0MzeVFFO0VBQ0U7RUFDQTtBaEM4eVFKOztBZ0NoelFFO0VBQ0U7RUFDQTtBaENtelFKOztBZ0NyelFFO0VBQ0U7RUFDQTtBaEN3elFKOztBZ0MxelFFO0VBQ0U7RUFDQTtBaEM2elFKOztBZ0MvelFFO0VBQ0U7RUFDQTtBaENrMFFKOztBZ0NwMFFFO0VBQ0U7RUFDQTtBaEN1MFFKOztBZ0N6MFFFO0VBQ0U7RUFDQTtBaEM0MFFKOztBZ0M5MFFFO0VBQ0U7RUFDQTtBaENpMVFKOztBZ0NuMVFFO0VBQ0U7RUFDQTtBaENzMVFKOztBZ0N4MVFFO0VBQ0U7RUFDQTtBaEMyMVFKOztBZ0M3MVFFO0VBQ0U7RUFDQTtBaENnMlFKOztBZ0NsMlFFO0VBQ0U7RUFDQTtBaENxMlFKOztBZ0N2MlFFO0VBQ0U7RUFDQTtBaEMwMlFKOztBZ0M1MlFFO0VBQ0U7RUFDQTtBaEMrMlFKOztBZ0NqM1FFO0VBQ0U7RUFDQTtBaENvM1FKOztBZ0N0M1FFO0VBQ0U7RUFDQTtBaEN5M1FKOztBZ0MzM1FFO0VBQ0U7RUFDQTtBaEM4M1FKOztBZ0NoNFFFO0VBQ0U7RUFDQTtBaENtNFFKOztBZ0NyNFFFO0VBQ0U7RUFDQTtBaEN3NFFKOztBZ0MxNFFFO0VBQ0U7RUFDQTtBaEM2NFFKOztBZ0MvNFFFO0VBQ0U7RUFDQTtBaENrNVFKOztBZ0NwNVFFO0VBQ0U7RUFDQTtBaEN1NVFKOztBZ0N6NVFFO0VBQ0U7RUFDQTtBaEM0NVFKOztBZ0M5NVFFO0VBQ0U7RUFDQTtBaENpNlFKOztBZ0NuNlFFO0VBQ0U7RUFDQTtBaENzNlFKOztBZ0N4NlFFO0VBQ0U7RUFDQTtBaEMyNlFKOztBZ0M3NlFFO0VBQ0U7RUFDQTtBaENnN1FKOztBZ0NsN1FFO0VBQ0U7RUFDQTtBaENxN1FKOztBZ0N2N1FFO0VBQ0U7RUFDQTtBaEMwN1FKOztBZ0M1N1FFO0VBQ0U7RUFDQTtBaEMrN1FKOztBZ0NqOFFFO0VBQ0U7RUFDQTtBaENvOFFKOztBZ0N0OFFFO0VBQ0U7RUFDQTtBaEN5OFFKOztBZ0MzOFFFO0VBQ0U7RUFDQTtBaEM4OFFKOztBZ0NoOVFFO0VBQ0U7RUFDQTtBaENtOVFKOztBZ0NyOVFFO0VBQ0U7RUFDQTtBaEN3OVFKOztBZ0MxOVFFO0VBQ0U7RUFDQTtBaEM2OVFKOztBZ0MvOVFFO0VBQ0U7RUFDQTtBaENrK1FKOztBZ0NwK1FFO0VBQ0U7RUFDQTtBaEN1K1FKOztBZ0N6K1FFO0VBQ0U7RUFDQTtBaEM0K1FKOztBZ0M5K1FFO0VBQ0U7RUFDQTtBaENpL1FKOztBZ0NuL1FFO0VBQ0U7RUFDQTtBaENzL1FKOztBZ0N4L1FFO0VBQ0U7RUFDQTtBaEMyL1FKOztBZ0M3L1FFO0VBQ0U7RUFDQTtBaENnZ1JKOztBZ0NsZ1JFO0VBQ0U7RUFDQTtBaENxZ1JKOztBZ0N2Z1JFO0VBQ0U7RUFDQTtBaEMwZ1JKOztBZ0M1Z1JFO0VBQ0U7RUFDQTtBaEMrZ1JKOztBZ0NqaFJFO0VBQ0U7RUFDQTtBaENvaFJKOztBZ0N0aFJFO0VBQ0U7RUFDQTtBaEN5aFJKOztBZ0MzaFJFO0VBQ0U7RUFDQTtBaEM4aFJKOztBZ0NoaVJFO0VBQ0U7RUFDQTtBaENtaVJKOztBZ0NyaVJFO0VBQ0U7RUFDQTtBaEN3aVJKOztBZ0MxaVJFO0VBQ0U7RUFDQTtBaEM2aVJKOztBZ0MvaVJFO0VBQ0U7RUFDQTtBaENralJKOztBZ0NwalJFO0VBQ0U7RUFDQTtBaEN1alJKOztBZ0N6alJFO0VBQ0U7RUFDQTtBaEM0alJKOztBZ0M5alJFO0VBQ0U7RUFDQTtBaENpa1JKOztBZ0Nua1JFO0VBQ0U7RUFDQTtBaENza1JKOztBZ0N4a1JFO0VBQ0U7RUFDQTtBaEMya1JKOztBZ0M3a1JFO0VBQ0U7RUFDQTtBaENnbFJKOztBZ0NsbFJFO0VBQ0U7RUFDQTtBaENxbFJKOztBZ0N2bFJFO0VBQ0U7RUFDQTtBaEMwbFJKOztBZ0M1bFJFO0VBQ0U7RUFDQTtBaEMrbFJKOztBZ0NqbVJFO0VBQ0U7RUFDQTtBaENvbVJKOztBZ0N0bVJFO0VBQ0U7RUFDQTtBaEN5bVJKOztBZ0MzbVJFO0VBQ0U7RUFDQTtBaEM4bVJKOztBZ0NoblJFO0VBQ0U7RUFDQTtBaENtblJKOztBZ0NyblJFO0VBQ0U7RUFDQTtBaEN3blJKOztBZ0MxblJFO0VBQ0U7RUFDQTtBaEM2blJKOztBZ0MvblJFO0VBQ0U7RUFDQTtBaENrb1JKOztBZ0Nwb1JFO0VBQ0U7RUFDQTtBaEN1b1JKOztBZ0N6b1JFO0VBQ0U7RUFDQTtBaEM0b1JKOztBZ0M5b1JFO0VBQ0U7RUFDQTtBaENpcFJKOztBZ0NucFJFO0VBQ0U7RUFDQTtBaENzcFJKOztBZ0N4cFJFO0VBQ0U7RUFDQTtBaEMycFJKOztBZ0M3cFJFO0VBQ0U7RUFDQTtBaENncVJKOztBZ0NscVJFO0VBQ0U7RUFDQTtBaENxcVJKOztBZ0N2cVJFO0VBQ0U7RUFDQTtBaEMwcVJKOztBZ0M1cVJFO0VBQ0U7RUFDQTtBaEMrcVJKOztBZ0NqclJFO0VBQ0U7RUFDQTtBaENvclJKOztBZ0N0clJFO0VBQ0U7RUFDQTtBaEN5clJKOztBZ0MzclJFO0VBQ0U7RUFDQTtBaEM4clJKOztBZ0Noc1JFO0VBQ0U7RUFDQTtBaENtc1JKOztBZ0Nyc1JFO0VBQ0U7RUFDQTtBaEN3c1JKOztBZ0Mxc1JFO0VBQ0U7RUFDQTtBaEM2c1JKOztBZ0Mvc1JFO0VBQ0U7RUFDQTtBaENrdFJKOztBZ0NwdFJFO0VBQ0U7RUFDQTtBaEN1dFJKOztBZ0N6dFJFO0VBQ0U7RUFDQTtBaEM0dFJKOztBZ0M5dFJFO0VBQ0U7RUFDQTtBaENpdVJKOztBZ0NudVJFO0VBQ0U7RUFDQTtBaENzdVJKOztBZ0N4dVJFO0VBQ0U7RUFDQTtBaEMydVJKOztBZ0M3dVJFO0VBQ0U7RUFDQTtBaENndlJKOztBZ0NsdlJFO0VBQ0U7RUFDQTtBaENxdlJKOztBZ0N2dlJFO0VBQ0U7RUFDQTtBaEMwdlJKOztBZ0M1dlJFO0VBQ0U7RUFDQTtBaEMrdlJKOztBZ0Nqd1JFO0VBQ0U7RUFDQTtBaENvd1JKOztBZ0N0d1JFO0VBQ0U7RUFDQTtBaEN5d1JKOztBZ0Mzd1JFO0VBQ0U7RUFDQTtBaEM4d1JKOztBZ0NoeFJFO0VBQ0U7RUFDQTtBaENteFJKOztBZ0NyeFJFO0VBQ0U7RUFDQTtBaEN3eFJKOztBZ0MxeFJFO0VBQ0U7RUFDQTtBaEM2eFJKOztBZ0MveFJFO0VBQ0U7RUFDQTtBaENreVJKOztBZ0NweVJFO0VBQ0U7RUFDQTtBaEN1eVJKOztBZ0N6eVJFO0VBQ0U7RUFDQTtBaEM0eVJKOztBZ0M5eVJFO0VBQ0U7RUFDQTtBaENpelJKOztBZ0NuelJFO0VBQ0U7RUFDQTtBaENzelJKOztBZ0N4elJFO0VBQ0U7RUFDQTtBaEMyelJKOztBZ0M3elJFO0VBQ0U7RUFDQTtBaENnMFJKOztBZ0NsMFJFO0VBQ0U7RUFDQTtBaENxMFJKOztBZ0N2MFJFO0VBQ0U7RUFDQTtBaEMwMFJKOztBZ0M1MFJFO0VBQ0U7RUFDQTtBaEMrMFJKOztBZ0NqMVJFO0VBQ0U7RUFDQTtBaENvMVJKOztBZ0N0MVJFO0VBQ0U7RUFDQTtBaEN5MVJKOztBZ0MzMVJFO0VBQ0U7RUFDQTtBaEM4MVJKOztBZ0NoMlJFO0VBQ0U7RUFDQTtBaENtMlJKOztBZ0NyMlJFO0VBQ0U7RUFDQTtBaEN3MlJKOztBZ0MxMlJFO0VBQ0U7RUFDQTtBaEM2MlJKOztBZ0MvMlJFO0VBQ0U7RUFDQTtBaENrM1JKOztBZ0NwM1JFO0VBQ0U7RUFDQTtBaEN1M1JKOztBZ0N6M1JFO0VBQ0U7RUFDQTtBaEM0M1JKOztBZ0M5M1JFO0VBQ0U7RUFDQTtBaENpNFJKOztBZ0NuNFJFO0VBQ0U7RUFDQTtBaENzNFJKOztBZ0N4NFJFO0VBQ0U7RUFDQTtBaEMyNFJKOztBZ0M3NFJFO0VBQ0U7RUFDQTtBaENnNVJKOztBZ0NsNVJFO0VBQ0U7RUFDQTtBaENxNVJKOztBZ0N2NVJFO0VBQ0U7RUFDQTtBaEMwNVJKOztBZ0M1NVJFO0VBQ0U7RUFDQTtBaEMrNVJKOztBZ0NqNlJFO0VBQ0U7RUFDQTtBaENvNlJKOztBZ0N0NlJFO0VBQ0U7RUFDQTtBaEN5NlJKOztBZ0MzNlJFO0VBQ0U7RUFDQTtBaEM4NlJKOztBZ0NoN1JFO0VBQ0U7RUFDQTtBaENtN1JKOztBZ0NyN1JFO0VBQ0U7RUFDQTtBaEN3N1JKOztBZ0MxN1JFO0VBQ0U7RUFDQTtBaEM2N1JKOztBZ0MvN1JFO0VBQ0U7RUFDQTtBaENrOFJKOztBZ0NwOFJFO0VBQ0U7RUFDQTtBaEN1OFJKOztBZ0N6OFJFO0VBQ0U7RUFDQTtBaEM0OFJKOztBZ0M5OFJFO0VBQ0U7RUFDQTtBaENpOVJKOztBZ0NuOVJFO0VBQ0U7RUFDQTtBaENzOVJKOztBZ0N4OVJFO0VBQ0U7RUFDQTtBaEMyOVJKOztBZ0M3OVJFO0VBQ0U7RUFDQTtBaENnK1JKOztBZ0NsK1JFO0VBQ0U7RUFDQTtBaENxK1JKOztBZ0N2K1JFO0VBQ0U7RUFDQTtBaEMwK1JKOztBZ0M1K1JFO0VBQ0U7RUFDQTtBaEMrK1JKOztBZ0NqL1JFO0VBQ0U7RUFDQTtBaENvL1JKOztBZ0N0L1JFO0VBQ0U7RUFDQTtBaEN5L1JKOztBZ0MzL1JFO0VBQ0U7RUFDQTtBaEM4L1JKOztBZ0NoZ1NFO0VBQ0U7RUFDQTtBaENtZ1NKOztBZ0NyZ1NFO0VBQ0U7RUFDQTtBaEN3Z1NKOztBZ0MxZ1NFO0VBQ0U7RUFDQTtBaEM2Z1NKOztBZ0MvZ1NFO0VBQ0U7RUFDQTtBaENraFNKOztBZ0NwaFNFO0VBQ0U7RUFDQTtBaEN1aFNKOztBZ0N6aFNFO0VBQ0U7RUFDQTtBaEM0aFNKOztBZ0M5aFNFO0VBQ0U7RUFDQTtBaENpaVNKOztBZ0NuaVNFO0VBQ0U7RUFDQTtBaENzaVNKOztBZ0N4aVNFO0VBQ0U7RUFDQTtBaEMyaVNKOztBZ0M3aVNFO0VBQ0U7RUFDQTtBaENnalNKOztBZ0NsalNFO0VBQ0U7RUFDQTtBaENxalNKOztBZ0N2alNFO0VBQ0U7RUFDQTtBaEMwalNKOztBZ0M1alNFO0VBQ0U7RUFDQTtBaEMralNKOztBZ0Nqa1NFO0VBQ0U7RUFDQTtBaENva1NKOztBZ0N0a1NFO0VBQ0U7RUFDQTtBaEN5a1NKOztBZ0Mza1NFO0VBQ0U7RUFDQTtBaEM4a1NKOztBZ0NobFNFO0VBQ0U7RUFDQTtBaENtbFNKOztBZ0NybFNFO0VBQ0U7RUFDQTtBaEN3bFNKOztBZ0MxbFNFO0VBQ0U7RUFDQTtBaEM2bFNKOztBZ0MvbFNFO0VBQ0U7RUFDQTtBaENrbVNKOztBZ0NwbVNFO0VBQ0U7RUFDQTtBaEN1bVNKOztBZ0N6bVNFO0VBQ0U7RUFDQTtBaEM0bVNKOztBZ0M5bVNFO0VBQ0U7RUFDQTtBaENpblNKOztBZ0NublNFO0VBQ0U7RUFDQTtBaENzblNKOztBZ0N4blNFO0VBQ0U7RUFDQTtBaEMyblNKOztBZ0M3blNFO0VBQ0U7RUFDQTtBaENnb1NKOztBZ0Nsb1NFO0VBQ0U7RUFDQTtBaENxb1NKOztBZ0N2b1NFO0VBQ0U7RUFDQTtBaEMwb1NKOztBZ0M1b1NFO0VBQ0U7RUFDQTtBaEMrb1NKOztBZ0NqcFNFO0VBQ0U7RUFDQTtBaENvcFNKOztBZ0N0cFNFO0VBQ0U7RUFDQTtBaEN5cFNKOztBZ0MzcFNFO0VBQ0U7RUFDQTtBaEM4cFNKOztBZ0NocVNFO0VBQ0U7RUFDQTtBaENtcVNKOztBZ0NycVNFO0VBQ0U7RUFDQTtBaEN3cVNKOztBZ0MxcVNFO0VBQ0U7RUFDQTtBaEM2cVNKOztBZ0MvcVNFO0VBQ0U7RUFDQTtBaENrclNKOztBZ0NwclNFO0VBQ0U7RUFDQTtBaEN1clNKOztBZ0N6clNFO0VBQ0U7RUFDQTtBaEM0clNKOztBZ0M5clNFO0VBQ0U7RUFDQTtBaENpc1NKOztBZ0Nuc1NFO0VBQ0U7RUFDQTtBaENzc1NKOztBZ0N4c1NFO0VBQ0U7RUFDQTtBaEMyc1NKOztBZ0M3c1NFO0VBQ0U7RUFDQTtBaENndFNKOztBZ0NsdFNFO0VBQ0U7RUFDQTtBaENxdFNKOztBZ0N2dFNFO0VBQ0U7RUFDQTtBaEMwdFNKOztBZ0M1dFNFO0VBQ0U7RUFDQTtBaEMrdFNKOztBZ0NqdVNFO0VBQ0U7RUFDQTtBaENvdVNKOztBZ0N0dVNFO0VBQ0U7RUFDQTtBaEN5dVNKOztBZ0MzdVNFO0VBQ0U7RUFDQTtBaEM4dVNKOztBZ0NodlNFO0VBQ0U7RUFDQTtBaENtdlNKOztBZ0NydlNFO0VBQ0U7RUFDQTtBaEN3dlNKOztBZ0MxdlNFO0VBQ0U7RUFDQTtBaEM2dlNKOztBZ0MvdlNFO0VBQ0U7RUFDQTtBaENrd1NKOztBZ0Nwd1NFO0VBQ0U7RUFDQTtBaEN1d1NKOztBZ0N6d1NFO0VBQ0U7RUFDQTtBaEM0d1NKOztBZ0M5d1NFO0VBQ0U7RUFDQTtBaENpeFNKOztBZ0NueFNFO0VBQ0U7RUFDQTtBaENzeFNKOztBZ0N4eFNFO0VBQ0U7RUFDQTtBaEMyeFNKOztBZ0M3eFNFO0VBQ0U7RUFDQTtBaENneVNKOztBZ0NseVNFO0VBQ0U7RUFDQTtBaENxeVNKOztBZ0N2eVNFO0VBQ0U7RUFDQTtBaEMweVNKOztBZ0M1eVNFO0VBQ0U7RUFDQTtBaEMreVNKOztBZ0NqelNFO0VBQ0U7RUFDQTtBaENvelNKOztBZ0N0elNFO0VBQ0U7RUFDQTtBaEN5elNKOztBZ0MzelNFO0VBQ0U7RUFDQTtBaEM4elNKOztBZ0NoMFNFO0VBQ0U7RUFDQTtBaENtMFNKOztBZ0NyMFNFO0VBQ0U7RUFDQTtBaEN3MFNKOztBZ0MxMFNFO0VBQ0U7RUFDQTtBaEM2MFNKOztBZ0MvMFNFO0VBQ0U7RUFDQTtBaENrMVNKOztBZ0NwMVNFO0VBQ0U7RUFDQTtBaEN1MVNKOztBZ0N6MVNFO0VBQ0U7RUFDQTtBaEM0MVNKOztBZ0M5MVNFO0VBQ0U7RUFDQTtBaENpMlNKOztBZ0NuMlNFO0VBQ0U7RUFDQTtBaENzMlNKOztBZ0N4MlNFO0VBQ0U7RUFDQTtBaEMyMlNKOztBZ0M3MlNFO0VBQ0U7RUFDQTtBaENnM1NKOztBZ0NsM1NFO0VBQ0U7RUFDQTtBaENxM1NKOztBZ0N2M1NFO0VBQ0U7RUFDQTtBaEMwM1NKOztBZ0M1M1NFO0VBQ0U7RUFDQTtBaEMrM1NKOztBZ0NqNFNFO0VBQ0U7RUFDQTtBaENvNFNKOztBZ0N0NFNFO0VBQ0U7RUFDQTtBaEN5NFNKOztBZ0MzNFNFO0VBQ0U7RUFDQTtBaEM4NFNKOztBZ0NoNVNFO0VBQ0U7RUFDQTtBaENtNVNKOztBZ0NyNVNFO0VBQ0U7RUFDQTtBaEN3NVNKOztBZ0MxNVNFO0VBQ0U7RUFDQTtBaEM2NVNKOztBZ0MvNVNFO0VBQ0U7RUFDQTtBaENrNlNKOztBZ0NwNlNFO0VBQ0U7RUFDQTtBaEN1NlNKOztBZ0N6NlNFO0VBQ0U7RUFDQTtBaEM0NlNKOztBZ0M5NlNFO0VBQ0U7RUFDQTtBaENpN1NKOztBZ0NuN1NFO0VBQ0U7RUFDQTtBaENzN1NKOztBZ0N4N1NFO0VBQ0U7RUFDQTtBaEMyN1NKOztBZ0M3N1NFO0VBQ0U7RUFDQTtBaENnOFNKOztBZ0NsOFNFO0VBQ0U7RUFDQTtBaENxOFNKOztBZ0N2OFNFO0VBQ0U7RUFDQTtBaEMwOFNKOztBZ0M1OFNFO0VBQ0U7RUFDQTtBaEMrOFNKOztBZ0NqOVNFO0VBQ0U7RUFDQTtBaENvOVNKOztBZ0N0OVNFO0VBQ0U7RUFDQTtBaEN5OVNKOztBZ0MzOVNFO0VBQ0U7RUFDQTtBaEM4OVNKOztBZ0NoK1NFO0VBQ0U7RUFDQTtBaENtK1NKOztBZ0NyK1NFO0VBQ0U7RUFDQTtBaEN3K1NKOztBZ0MxK1NFO0VBQ0U7RUFDQTtBaEM2K1NKOztBZ0MvK1NFO0VBQ0U7RUFDQTtBaENrL1NKOztBZ0NwL1NFO0VBQ0U7RUFDQTtBaEN1L1NKOztBZ0N6L1NFO0VBQ0U7RUFDQTtBaEM0L1NKOztBZ0M5L1NFO0VBQ0U7RUFDQTtBaENpZ1RKOztBZ0NuZ1RFO0VBQ0U7RUFDQTtBaENzZ1RKOztBZ0N4Z1RFO0VBQ0U7RUFDQTtBaEMyZ1RKOztBZ0M3Z1RFO0VBQ0U7RUFDQTtBaENnaFRKOztBZ0NsaFRFO0VBQ0U7RUFDQTtBaENxaFRKOztBZ0N2aFRFO0VBQ0U7RUFDQTtBaEMwaFRKOztBZ0M1aFRFO0VBQ0U7RUFDQTtBaEMraFRKOztBZ0NqaVRFO0VBQ0U7RUFDQTtBaENvaVRKOztBZ0N0aVRFO0VBQ0U7RUFDQTtBaEN5aVRKOztBZ0MzaVRFO0VBQ0U7RUFDQTtBaEM4aVRKOztBZ0NoalRFO0VBQ0U7RUFDQTtBaENtalRKOztBZ0NyalRFO0VBQ0U7RUFDQTtBaEN3alRKOztBZ0MxalRFO0VBQ0U7RUFDQTtBaEM2alRKOztBZ0MvalRFO0VBQ0U7RUFDQTtBaENra1RKOztBZ0Nwa1RFO0VBQ0U7RUFDQTtBaEN1a1RKOztBZ0N6a1RFO0VBQ0U7RUFDQTtBaEM0a1RKOztBZ0M5a1RFO0VBQ0U7RUFDQTtBaENpbFRKOztBZ0NubFRFO0VBQ0U7RUFDQTtBaENzbFRKOztBZ0N4bFRFO0VBQ0U7RUFDQTtBaEMybFRKOztBZ0M3bFRFO0VBQ0U7RUFDQTtBaENnbVRKOztBZ0NsbVRFO0VBQ0U7RUFDQTtBaENxbVRKOztBZ0N2bVRFO0VBQ0U7RUFDQTtBaEMwbVRKOztBZ0M1bVRFO0VBQ0U7RUFDQTtBaEMrbVRKOztBZ0NqblRFO0VBQ0U7RUFDQTtBaENvblRKOztBZ0N0blRFO0VBQ0U7RUFDQTtBaEN5blRKOztBZ0MzblRFO0VBQ0U7RUFDQTtBaEM4blRKOztBZ0Nob1RFO0VBQ0U7RUFDQTtBaENtb1RKOztBZ0Nyb1RFO0VBQ0U7RUFDQTtBaEN3b1RKOztBZ0Mxb1RFO0VBQ0U7RUFDQTtBaEM2b1RKOztBZ0Mvb1RFO0VBQ0U7RUFDQTtBaENrcFRKOztBZ0NwcFRFO0VBQ0U7RUFDQTtBaEN1cFRKOztBZ0N6cFRFO0VBQ0U7RUFDQTtBaEM0cFRKOztBZ0M5cFRFO0VBQ0U7RUFDQTtBaENpcVRKOztBZ0NucVRFO0VBQ0U7RUFDQTtBaENzcVRKOztBZ0N4cVRFO0VBQ0U7RUFDQTtBaEMycVRKOztBZ0M3cVRFO0VBQ0U7RUFDQTtBaENnclRKOztBZ0NsclRFO0VBQ0U7RUFDQTtBaENxclRKOztBZ0N2clRFO0VBQ0U7RUFDQTtBaEMwclRKOztBZ0M1clRFO0VBQ0U7RUFDQTtBaEMrclRKOztBZ0Nqc1RFO0VBQ0U7RUFDQTtBaENvc1RKOztBZ0N0c1RFO0VBQ0U7RUFDQTtBaEN5c1RKOztBZ0Mzc1RFO0VBQ0U7RUFDQTtBaEM4c1RKOztBZ0NodFRFO0VBQ0U7RUFDQTtBaENtdFRKOztBZ0NydFRFO0VBQ0U7RUFDQTtBaEN3dFRKOztBZ0MxdFRFO0VBQ0U7RUFDQTtBaEM2dFRKOztBZ0MvdFRFO0VBQ0U7RUFDQTtBaENrdVRKOztBZ0NwdVRFO0VBQ0U7RUFDQTtBaEN1dVRKOztBZ0N6dVRFO0VBQ0U7RUFDQTtBaEM0dVRKOztBZ0M5dVRFO0VBQ0U7RUFDQTtBaENpdlRKOztBZ0NudlRFO0VBQ0U7RUFDQTtBaENzdlRKOztBZ0N4dlRFO0VBQ0U7RUFDQTtBaEMydlRKOztBZ0M3dlRFO0VBQ0U7RUFDQTtBaENnd1RKOztBZ0Nsd1RFO0VBQ0U7RUFDQTtBaENxd1RKOztBZ0N2d1RFO0VBQ0U7RUFDQTtBaEMwd1RKOztBZ0M1d1RFO0VBQ0U7RUFDQTtBaEMrd1RKOztBZ0NqeFRFO0VBQ0U7RUFDQTtBaENveFRKOztBZ0N0eFRFO0VBQ0U7RUFDQTtBaEN5eFRKOztBZ0MzeFRFO0VBQ0U7RUFDQTtBaEM4eFRKOztBZ0NoeVRFO0VBQ0U7RUFDQTtBaENteVRKOztBZ0NyeVRFO0VBQ0U7RUFDQTtBaEN3eVRKOztBZ0MxeVRFO0VBQ0U7RUFDQTtBaEM2eVRKOztBZ0MveVRFO0VBQ0U7RUFDQTtBaENrelRKOztBZ0NwelRFO0VBQ0U7RUFDQTtBaEN1elRKOztBZ0N6elRFO0VBQ0U7RUFDQTtBaEM0elRKOztBZ0M5elRFO0VBQ0U7RUFDQTtBaENpMFRKOztBZ0NuMFRFO0VBQ0U7RUFDQTtBaENzMFRKOztBZ0N4MFRFO0VBQ0U7RUFDQTtBaEMyMFRKOztBZ0M3MFRFO0VBQ0U7RUFDQTtBaENnMVRKOztBZ0NsMVRFO0VBQ0U7RUFDQTtBaENxMVRKOztBZ0N2MVRFO0VBQ0U7RUFDQTtBaEMwMVRKOztBZ0M1MVRFO0VBQ0U7RUFDQTtBaEMrMVRKOztBZ0NqMlRFO0VBQ0U7RUFDQTtBaENvMlRKOztBZ0N0MlRFO0VBQ0U7RUFDQTtBaEN5MlRKOztBZ0MzMlRFO0VBQ0U7RUFDQTtBaEM4MlRKOztBZ0NoM1RFO0VBQ0U7RUFDQTtBaENtM1RKOztBZ0NyM1RFO0VBQ0U7RUFDQTtBaEN3M1RKOztBZ0MxM1RFO0VBQ0U7RUFDQTtBaEM2M1RKOztBZ0MvM1RFO0VBQ0U7RUFDQTtBaENrNFRKOztBZ0NwNFRFO0VBQ0U7RUFDQTtBaEN1NFRKOztBZ0N6NFRFO0VBQ0U7RUFDQTtBaEM0NFRKOztBZ0M5NFRFO0VBQ0U7RUFDQTtBaENpNVRKOztBZ0NuNVRFO0VBQ0U7RUFDQTtBaENzNVRKOztBZ0N4NVRFO0VBQ0U7RUFDQTtBaEMyNVRKOztBZ0M3NVRFO0VBQ0U7RUFDQTtBaENnNlRKOztBZ0NsNlRFO0VBQ0U7RUFDQTtBaENxNlRKOztBZ0N2NlRFO0VBQ0U7RUFDQTtBaEMwNlRKOztBZ0M1NlRFO0VBQ0U7RUFDQTtBaEMrNlRKOztBZ0NqN1RFO0VBQ0U7RUFDQTtBaENvN1RKOztBZ0N0N1RFO0VBQ0U7RUFDQTtBaEN5N1RKOztBZ0MzN1RFO0VBQ0U7RUFDQTtBaEM4N1RKOztBZ0NoOFRFO0VBQ0U7RUFDQTtBaENtOFRKOztBZ0NyOFRFO0VBQ0U7RUFDQTtBaEN3OFRKOztBZ0MxOFRFO0VBQ0U7RUFDQTtBaEM2OFRKOztBZ0MvOFRFO0VBQ0U7RUFDQTtBaENrOVRKOztBZ0NwOVRFO0VBQ0U7RUFDQTtBaEN1OVRKOztBZ0N6OVRFO0VBQ0U7RUFDQTtBaEM0OVRKOztBZ0M5OVRFO0VBQ0U7RUFDQTtBaENpK1RKOztBZ0NuK1RFO0VBQ0U7RUFDQTtBaENzK1RKOztBZ0N4K1RFO0VBQ0U7RUFDQTtBaEMyK1RKOztBZ0M3K1RFO0VBQ0U7RUFDQTtBaENnL1RKOztBZ0NsL1RFO0VBQ0U7RUFDQTtBaENxL1RKOztBZ0N2L1RFO0VBQ0U7RUFDQTtBaEMwL1RKOztBZ0M1L1RFO0VBQ0U7RUFDQTtBaEMrL1RKOztBZ0NqZ1VFO0VBQ0U7RUFDQTtBaENvZ1VKOztBZ0N0Z1VFO0VBQ0U7RUFDQTtBaEN5Z1VKOztBZ0MzZ1VFO0VBQ0U7RUFDQTtBaEM4Z1VKOztBZ0NoaFVFO0VBQ0U7RUFDQTtBaENtaFVKOztBZ0NyaFVFO0VBQ0U7RUFDQTtBaEN3aFVKOztBZ0MxaFVFO0VBQ0U7RUFDQTtBaEM2aFVKOztBZ0MvaFVFO0VBQ0U7RUFDQTtBaENraVVKOztBZ0NwaVVFO0VBQ0U7RUFDQTtBaEN1aVVKOztBZ0N6aVVFO0VBQ0U7RUFDQTtBaEM0aVVKOztBZ0M5aVVFO0VBQ0U7RUFDQTtBaENpalVKOztBZ0NualVFO0VBQ0U7RUFDQTtBaENzalVKOztBZ0N4alVFO0VBQ0U7RUFDQTtBaEMyalVKOztBZ0M3alVFO0VBQ0U7RUFDQTtBaENna1VKOztBZ0Nsa1VFO0VBQ0U7RUFDQTtBaENxa1VKOztBZ0N2a1VFO0VBQ0U7RUFDQTtBaEMwa1VKOztBZ0M1a1VFO0VBQ0U7RUFDQTtBaEMra1VKOztBZ0NqbFVFO0VBQ0U7RUFDQTtBaENvbFVKOztBZ0N0bFVFO0VBQ0U7RUFDQTtBaEN5bFVKOztBZ0MzbFVFO0VBQ0U7RUFDQTtBaEM4bFVKOztBZ0NobVVFO0VBQ0U7RUFDQTtBaENtbVVKOztBZ0NybVVFO0VBQ0U7RUFDQTtBaEN3bVVKOztBZ0MxbVVFO0VBQ0U7RUFDQTtBaEM2bVVKOztBZ0MvbVVFO0VBQ0U7RUFDQTtBaENrblVKOztBZ0NwblVFO0VBQ0U7RUFDQTtBaEN1blVKOztBZ0N6blVFO0VBQ0U7RUFDQTtBaEM0blVKOztBZ0M5blVFO0VBQ0U7RUFDQTtBaENpb1VKOztBZ0Nub1VFO0VBQ0U7RUFDQTtBaENzb1VKOztBZ0N4b1VFO0VBQ0U7RUFDQTtBaEMyb1VKOztBZ0M3b1VFO0VBQ0U7RUFDQTtBaENncFVKOztBZ0NscFVFO0VBQ0U7RUFDQTtBaENxcFVKOztBZ0N2cFVFO0VBQ0U7RUFDQTtBaEMwcFVKOztBZ0M1cFVFO0VBQ0U7RUFDQTtBaEMrcFVKOztBZ0NqcVVFO0VBQ0U7RUFDQTtBaENvcVVKOztBZ0N0cVVFO0VBQ0U7RUFDQTtBaEN5cVVKOztBZ0MzcVVFO0VBQ0U7RUFDQTtBaEM4cVVKOztBZ0NoclVFO0VBQ0U7RUFDQTtBaENtclVKOztBZ0NyclVFO0VBQ0U7RUFDQTtBaEN3clVKOztBZ0MxclVFO0VBQ0U7RUFDQTtBaEM2clVKOztBZ0MvclVFO0VBQ0U7RUFDQTtBaENrc1VKOztBZ0Nwc1VFO0VBQ0U7RUFDQTtBaEN1c1VKOztBZ0N6c1VFO0VBQ0U7RUFDQTtBaEM0c1VKOztBZ0M5c1VFO0VBQ0U7RUFDQTtBaENpdFVKOztBZ0NudFVFO0VBQ0U7RUFDQTtBaENzdFVKOztBZ0N4dFVFO0VBQ0U7RUFDQTtBaEMydFVKOztBZ0M3dFVFO0VBQ0U7RUFDQTtBaENndVVKOztBZ0NsdVVFO0VBQ0U7RUFDQTtBaENxdVVKOztBZ0N2dVVFO0VBQ0U7RUFDQTtBaEMwdVVKOztBZ0M1dVVFO0VBQ0U7RUFDQTtBaEMrdVVKOztBZ0NqdlVFO0VBQ0U7RUFDQTtBaENvdlVKOztBZ0N0dlVFO0VBQ0U7RUFDQTtBaEN5dlVKOztBZ0MzdlVFO0VBQ0U7RUFDQTtBaEM4dlVKOztBZ0Nod1VFO0VBQ0U7RUFDQTtBaENtd1VKOztBZ0Nyd1VFO0VBQ0U7RUFDQTtBaEN3d1VKOztBZ0Mxd1VFO0VBQ0U7RUFDQTtBaEM2d1VKOztBZ0Mvd1VFO0VBQ0U7RUFDQTtBaENreFVKOztBZ0NweFVFO0VBQ0U7RUFDQTtBaEN1eFVKOztBZ0N6eFVFO0VBQ0U7RUFDQTtBaEM0eFVKOztBZ0M5eFVFO0VBQ0U7RUFDQTtBaENpeVVKOztBZ0NueVVFO0VBQ0U7RUFDQTtBaENzeVVKOztBZ0N4eVVFO0VBQ0U7RUFDQTtBaEMyeVVKOztBZ0M3eVVFO0VBQ0U7RUFDQTtBaENnelVKOztBZ0NselVFO0VBQ0U7RUFDQTtBaENxelVKOztBZ0N2elVFO0VBQ0U7RUFDQTtBaEMwelVKOztBZ0M1elVFO0VBQ0U7RUFDQTtBaEMrelVKOztBZ0NqMFVFO0VBQ0U7RUFDQTtBaENvMFVKOztBZ0N0MFVFO0VBQ0U7RUFDQTtBaEN5MFVKOztBZ0MzMFVFO0VBQ0U7RUFDQTtBaEM4MFVKOztBZ0NoMVVFO0VBQ0U7RUFDQTtBaENtMVVKOztBZ0NyMVVFO0VBQ0U7RUFDQTtBaEN3MVVKOztBZ0MxMVVFO0VBQ0U7RUFDQTtBaEM2MVVKOztBZ0MvMVVFO0VBQ0U7RUFDQTtBaENrMlVKOztBZ0NwMlVFO0VBQ0U7RUFDQTtBaEN1MlVKOztBZ0N6MlVFO0VBQ0U7RUFDQTtBaEM0MlVKOztBZ0M5MlVFO0VBQ0U7RUFDQTtBaENpM1VKOztBZ0NuM1VFO0VBQ0U7RUFDQTtBaENzM1VKOztBZ0N4M1VFO0VBQ0U7RUFDQTtBaEMyM1VKOztBZ0M3M1VFO0VBQ0U7RUFDQTtBaENnNFVKOztBZ0NsNFVFO0VBQ0U7RUFDQTtBaENxNFVKOztBZ0N2NFVFO0VBQ0U7RUFDQTtBaEMwNFVKOztBZ0M1NFVFO0VBQ0U7RUFDQTtBaEMrNFVKOztBZ0NqNVVFO0VBQ0U7RUFDQTtBaENvNVVKOztBZ0N0NVVFO0VBQ0U7RUFDQTtBaEN5NVVKOztBZ0MzNVVFO0VBQ0U7RUFDQTtBaEM4NVVKOztBZ0NoNlVFO0VBQ0U7RUFDQTtBaENtNlVKOztBZ0NyNlVFO0VBQ0U7RUFDQTtBaEN3NlVKOztBZ0MxNlVFO0VBQ0U7RUFDQTtBaEM2NlVKOztBZ0MvNlVFO0VBQ0U7RUFDQTtBaENrN1VKOztBZ0NwN1VFO0VBQ0U7RUFDQTtBaEN1N1VKOztBZ0N6N1VFO0VBQ0U7RUFDQTtBaEM0N1VKOztBZ0M5N1VFO0VBQ0U7RUFDQTtBaENpOFVKOztBZ0NuOFVFO0VBQ0U7RUFDQTtBaENzOFVKOztBZ0N4OFVFO0VBQ0U7RUFDQTtBaEMyOFVKOztBZ0M3OFVFO0VBQ0U7RUFDQTtBaENnOVVKOztBZ0NsOVVFO0VBQ0U7RUFDQTtBaENxOVVKOztBZ0N2OVVFO0VBQ0U7RUFDQTtBaEMwOVVKOztBZ0M1OVVFO0VBQ0U7RUFDQTtBaEMrOVVKOztBZ0NqK1VFO0VBQ0U7RUFDQTtBaENvK1VKOztBZ0N0K1VFO0VBQ0U7RUFDQTtBaEN5K1VKOztBZ0MzK1VFO0VBQ0U7RUFDQTtBaEM4K1VKOztBZ0NoL1VFO0VBQ0U7RUFDQTtBaENtL1VKOztBZ0NyL1VFO0VBQ0U7RUFDQTtBaEN3L1VKOztBZ0MxL1VFO0VBQ0U7RUFDQTtBaEM2L1VKOztBZ0MvL1VFO0VBQ0U7RUFDQTtBaENrZ1ZKOztBZ0NwZ1ZFO0VBQ0U7RUFDQTtBaEN1Z1ZKOztBZ0N6Z1ZFO0VBQ0U7RUFDQTtBaEM0Z1ZKOztBZ0M5Z1ZFO0VBQ0U7RUFDQTtBaENpaFZKOztBZ0NuaFZFO0VBQ0U7RUFDQTtBaENzaFZKOztBZ0N4aFZFO0VBQ0U7RUFDQTtBaEMyaFZKOztBZ0M3aFZFO0VBQ0U7RUFDQTtBaENnaVZKOztBZ0NsaVZFO0VBQ0U7RUFDQTtBaENxaVZKOztBZ0N2aVZFO0VBQ0U7RUFDQTtBaEMwaVZKOztBZ0M1aVZFO0VBQ0U7RUFDQTtBaEMraVZKOztBZ0NqalZFO0VBQ0U7RUFDQTtBaENvalZKOztBZ0N0alZFO0VBQ0U7RUFDQTtBaEN5alZKOztBZ0MzalZFO0VBQ0U7RUFDQTtBaEM4alZKOztBZ0Noa1ZFO0VBQ0U7RUFDQTtBaENta1ZKOztBZ0Nya1ZFO0VBQ0U7RUFDQTtBaEN3a1ZKOztBZ0Mxa1ZFO0VBQ0U7RUFDQTtBaEM2a1ZKOztBZ0Mva1ZFO0VBQ0U7RUFDQTtBaENrbFZKOztBZ0NwbFZFO0VBQ0U7RUFDQTtBaEN1bFZKOztBZ0N6bFZFO0VBQ0U7RUFDQTtBaEM0bFZKOztBZ0M5bFZFO0VBQ0U7RUFDQTtBaENpbVZKOztBZ0NubVZFO0VBQ0U7RUFDQTtBaENzbVZKOztBZ0N4bVZFO0VBQ0U7RUFDQTtBaEMybVZKOztBZ0M3bVZFO0VBQ0U7RUFDQTtBaENnblZKOztBZ0NsblZFO0VBQ0U7RUFDQTtBaENxblZKOztBZ0N2blZFO0VBQ0U7RUFDQTtBaEMwblZKOztBZ0M1blZFO0VBQ0U7RUFDQTtBaEMrblZKOztBZ0Nqb1ZFO0VBQ0U7RUFDQTtBaENvb1ZKOztBZ0N0b1ZFO0VBQ0U7RUFDQTtBaEN5b1ZKOztBZ0Mzb1ZFO0VBQ0U7RUFDQTtBaEM4b1ZKOztBZ0NocFZFO0VBQ0U7RUFDQTtBaENtcFZKOztBZ0NycFZFO0VBQ0U7RUFDQTtBaEN3cFZKOztBZ0MxcFZFO0VBQ0U7RUFDQTtBaEM2cFZKOztBZ0MvcFZFO0VBQ0U7RUFDQTtBaENrcVZKOztBZ0NwcVZFO0VBQ0U7RUFDQTtBaEN1cVZKOztBZ0N6cVZFO0VBQ0U7RUFDQTtBaEM0cVZKOztBZ0M5cVZFO0VBQ0U7RUFDQTtBaENpclZKOztBZ0NuclZFO0VBQ0U7RUFDQTtBaENzclZKOztBZ0N4clZFO0VBQ0U7RUFDQTtBaEMyclZKOztBZ0M3clZFO0VBQ0U7RUFDQTtBaENnc1ZKOztBZ0Nsc1ZFO0VBQ0U7RUFDQTtBaENxc1ZKOztBZ0N2c1ZFO0VBQ0U7RUFDQTtBaEMwc1ZKOztBZ0M1c1ZFO0VBQ0U7RUFDQTtBaEMrc1ZKOztBZ0NqdFZFO0VBQ0U7RUFDQTtBaENvdFZKOztBZ0N0dFZFO0VBQ0U7RUFDQTtBaEN5dFZKOztBZ0MzdFZFO0VBQ0U7RUFDQTtBaEM4dFZKOztBZ0NodVZFO0VBQ0U7RUFDQTtBaENtdVZKOztBZ0NydVZFO0VBQ0U7RUFDQTtBaEN3dVZKOztBZ0MxdVZFO0VBQ0U7RUFDQTtBaEM2dVZKOztBZ0MvdVZFO0VBQ0U7RUFDQTtBaENrdlZKOztBZ0NwdlZFO0VBQ0U7RUFDQTtBaEN1dlZKOztBZ0N6dlZFO0VBQ0U7RUFDQTtBaEM0dlZKOztBZ0M5dlZFO0VBQ0U7RUFDQTtBaENpd1ZKOztBZ0Nud1ZFO0VBQ0U7RUFDQTtBaENzd1ZKOztBZ0N4d1ZFO0VBQ0U7RUFDQTtBaEMyd1ZKOztBZ0M3d1ZFO0VBQ0U7RUFDQTtBaENneFZKOztBZ0NseFZFO0VBQ0U7RUFDQTtBaENxeFZKOztBZ0N2eFZFO0VBQ0U7RUFDQTtBaEMweFZKOztBZ0M1eFZFO0VBQ0U7RUFDQTtBaEMreFZKOztBZ0NqeVZFO0VBQ0U7RUFDQTtBaENveVZKOztBZ0N0eVZFO0VBQ0U7RUFDQTtBaEN5eVZKOztBZ0MzeVZFO0VBQ0U7RUFDQTtBaEM4eVZKOztBZ0NoelZFO0VBQ0U7RUFDQTtBaENtelZKOztBZ0NyelZFO0VBQ0U7RUFDQTtBaEN3elZKOztBZ0MxelZFO0VBQ0U7RUFDQTtBaEM2elZKOztBZ0MvelZFO0VBQ0U7RUFDQTtBaENrMFZKOztBZ0NwMFZFO0VBQ0U7RUFDQTtBaEN1MFZKOztBZ0N6MFZFO0VBQ0U7RUFDQTtBaEM0MFZKOztBZ0M5MFZFO0VBQ0U7RUFDQTtBaENpMVZKOztBZ0NuMVZFO0VBQ0U7RUFDQTtBaENzMVZKOztBZ0N4MVZFO0VBQ0U7RUFDQTtBaEMyMVZKOztBZ0M3MVZFO0VBQ0U7RUFDQTtBaENnMlZKOztBZ0NsMlZFO0VBQ0U7RUFDQTtBaENxMlZKOztBZ0N2MlZFO0VBQ0U7RUFDQTtBaEMwMlZKOztBZ0M1MlZFO0VBQ0U7RUFDQTtBaEMrMlZKOztBZ0NqM1ZFO0VBQ0U7RUFDQTtBaENvM1ZKOztBZ0N0M1ZFO0VBQ0U7RUFDQTtBaEN5M1ZKOztBZ0MzM1ZFO0VBQ0U7RUFDQTtBaEM4M1ZKOztBZ0NoNFZFO0VBQ0U7RUFDQTtBaENtNFZKOztBZ0NyNFZFO0VBQ0U7RUFDQTtBaEN3NFZKOztBZ0MxNFZFO0VBQ0U7RUFDQTtBaEM2NFZKOztBZ0MvNFZFO0VBQ0U7RUFDQTtBaENrNVZKOztBZ0NwNVZFO0VBQ0U7RUFDQTtBaEN1NVZKOztBZ0N6NVZFO0VBQ0U7RUFDQTtBaEM0NVZKOztBZ0M5NVZFO0VBQ0U7RUFDQTtBaENpNlZKOztBZ0NuNlZFO0VBQ0U7RUFDQTtBaENzNlZKOztBZ0N4NlZFO0VBQ0U7RUFDQTtBaEMyNlZKOztBZ0M3NlZFO0VBQ0U7RUFDQTtBaENnN1ZKOztBZ0NsN1ZFO0VBQ0U7RUFDQTtBaENxN1ZKOztBZ0N2N1ZFO0VBQ0U7RUFDQTtBaEMwN1ZKOztBZ0M1N1ZFO0VBQ0U7RUFDQTtBaEMrN1ZKOztBZ0NqOFZFO0VBQ0U7RUFDQTtBaENvOFZKOztBZ0N0OFZFO0VBQ0U7RUFDQTtBaEN5OFZKOztBZ0MzOFZFO0VBQ0U7RUFDQTtBaEM4OFZKOztBZ0NoOVZFO0VBQ0U7RUFDQTtBaENtOVZKOztBZ0NyOVZFO0VBQ0U7RUFDQTtBaEN3OVZKOztBZ0MxOVZFO0VBQ0U7RUFDQTtBaEM2OVZKOztBZ0MvOVZFO0VBQ0U7RUFDQTtBaENrK1ZKOztBZ0NwK1ZFO0VBQ0U7RUFDQTtBaEN1K1ZKOztBZ0N6K1ZFO0VBQ0U7RUFDQTtBaEM0K1ZKOztBZ0M5K1ZFO0VBQ0U7RUFDQTtBaENpL1ZKOztBZ0NuL1ZFO0VBQ0U7RUFDQTtBaENzL1ZKOztBZ0N4L1ZFO0VBQ0U7RUFDQTtBaEMyL1ZKOztBZ0M3L1ZFO0VBQ0U7RUFDQTtBaENnZ1dKOztBZ0NsZ1dFO0VBQ0U7RUFDQTtBaENxZ1dKOztBZ0N2Z1dFO0VBQ0U7RUFDQTtBaEMwZ1dKOztBZ0M1Z1dFO0VBQ0U7RUFDQTtBaEMrZ1dKOztBZ0NqaFdFO0VBQ0U7RUFDQTtBaENvaFdKOztBZ0N0aFdFO0VBQ0U7RUFDQTtBaEN5aFdKOztBZ0MzaFdFO0VBQ0U7RUFDQTtBaEM4aFdKOztBZ0NoaVdFO0VBQ0U7RUFDQTtBaENtaVdKOztBZ0NyaVdFO0VBQ0U7RUFDQTtBaEN3aVdKOztBZ0MxaVdFO0VBQ0U7RUFDQTtBaEM2aVdKOztBZ0MvaVdFO0VBQ0U7RUFDQTtBaENraldKOztBZ0NwaldFO0VBQ0U7RUFDQTtBaEN1aldKOztBZ0N6aldFO0VBQ0U7RUFDQTtBaEM0aldKOztBZ0M5aldFO0VBQ0U7RUFDQTtBaENpa1dKOztBZ0Nua1dFO0VBQ0U7RUFDQTtBaENza1dKOztBZ0N4a1dFO0VBQ0U7RUFDQTtBaEMya1dKOztBZ0M3a1dFO0VBQ0U7RUFDQTtBaENnbFdKOztBZ0NsbFdFO0VBQ0U7RUFDQTtBaENxbFdKOztBZ0N2bFdFO0VBQ0U7RUFDQTtBaEMwbFdKOztBZ0M1bFdFO0VBQ0U7RUFDQTtBaEMrbFdKOztBZ0NqbVdFO0VBQ0U7RUFDQTtBaENvbVdKOztBZ0N0bVdFO0VBQ0U7RUFDQTtBaEN5bVdKOztBZ0MzbVdFO0VBQ0U7RUFDQTtBaEM4bVdKOztBZ0NobldFO0VBQ0U7RUFDQTtBaENtbldKOztBZ0NybldFO0VBQ0U7RUFDQTtBaEN3bldKOztBZ0MxbldFO0VBQ0U7RUFDQTtBaEM2bldKOztBZ0MvbldFO0VBQ0U7RUFDQTtBaENrb1dKOztBZ0Nwb1dFO0VBQ0U7RUFDQTtBaEN1b1dKOztBZ0N6b1dFO0VBQ0U7RUFDQTtBaEM0b1dKOztBZ0M5b1dFO0VBQ0U7RUFDQTtBaENpcFdKOztBZ0NucFdFO0VBQ0U7RUFDQTtBaENzcFdKOztBZ0N4cFdFO0VBQ0U7RUFDQTtBaEMycFdKOztBZ0M3cFdFO0VBQ0U7RUFDQTtBaENncVdKOztBZ0NscVdFO0VBQ0U7RUFDQTtBaENxcVdKOztBZ0N2cVdFO0VBQ0U7RUFDQTtBaEMwcVdKOztBZ0M1cVdFO0VBQ0U7RUFDQTtBaEMrcVdKOztBZ0NqcldFO0VBQ0U7RUFDQTtBaENvcldKOztBZ0N0cldFO0VBQ0U7RUFDQTtBaEN5cldKOztBZ0MzcldFO0VBQ0U7RUFDQTtBaEM4cldKOztBZ0Noc1dFO0VBQ0U7RUFDQTtBaENtc1dKOztBZ0Nyc1dFO0VBQ0U7RUFDQTtBaEN3c1dKOztBZ0Mxc1dFO0VBQ0U7RUFDQTtBaEM2c1dKOztBZ0Mvc1dFO0VBQ0U7RUFDQTtBaENrdFdKOztBZ0NwdFdFO0VBQ0U7RUFDQTtBaEN1dFdKOztBZ0N6dFdFO0VBQ0U7RUFDQTtBaEM0dFdKOztBZ0M5dFdFO0VBQ0U7RUFDQTtBaENpdVdKOztBZ0NudVdFO0VBQ0U7RUFDQTtBaENzdVdKOztBZ0N4dVdFO0VBQ0U7RUFDQTtBaEMydVdKOztBZ0M3dVdFO0VBQ0U7RUFDQTtBaENndldKOztBZ0NsdldFO0VBQ0U7RUFDQTtBaENxdldKOztBZ0N2dldFO0VBQ0U7RUFDQTtBaEMwdldKOztBZ0M1dldFO0VBQ0U7RUFDQTtBaEMrdldKOztBZ0Nqd1dFO0VBQ0U7RUFDQTtBaENvd1dKOztBZ0N0d1dFO0VBQ0U7RUFDQTtBaEN5d1dKOztBZ0Mzd1dFO0VBQ0U7RUFDQTtBaEM4d1dKOztBZ0NoeFdFO0VBQ0U7RUFDQTtBaENteFdKOztBZ0NyeFdFO0VBQ0U7RUFDQTtBaEN3eFdKOztBZ0MxeFdFO0VBQ0U7RUFDQTtBaEM2eFdKOztBZ0MveFdFO0VBQ0U7RUFDQTtBaENreVdKOztBZ0NweVdFO0VBQ0U7RUFDQTtBaEN1eVdKOztBZ0N6eVdFO0VBQ0U7RUFDQTtBaEM0eVdKOztBZ0M5eVdFO0VBQ0U7RUFDQTtBaENpeldKOztBZ0NueldFO0VBQ0U7RUFDQTtBaENzeldKOztBZ0N4eldFO0VBQ0U7RUFDQTtBaEMyeldKOztBZ0M3eldFO0VBQ0U7RUFDQTtBaENnMFdKOztBZ0NsMFdFO0VBQ0U7RUFDQTtBaENxMFdKOztBZ0N2MFdFO0VBQ0U7RUFDQTtBaEMwMFdKOztBZ0M1MFdFO0VBQ0U7RUFDQTtBaEMrMFdKOztBZ0NqMVdFO0VBQ0U7RUFDQTtBaENvMVdKOztBZ0N0MVdFO0VBQ0U7RUFDQTtBaEN5MVdKOztBZ0MzMVdFO0VBQ0U7RUFDQTtBaEM4MVdKOztBZ0NoMldFO0VBQ0U7RUFDQTtBaENtMldKOztBZ0NyMldFO0VBQ0U7RUFDQTtBaEN3MldKOztBZ0MxMldFO0VBQ0U7RUFDQTtBaEM2MldKOztBZ0MvMldFO0VBQ0U7RUFDQTtBaENrM1dKOztBZ0NwM1dFO0VBQ0U7RUFDQTtBaEN1M1dKOztBZ0N6M1dFO0VBQ0U7RUFDQTtBaEM0M1dKOztBZ0M5M1dFO0VBQ0U7RUFDQTtBaENpNFdKOztBZ0NuNFdFO0VBQ0U7RUFDQTtBaENzNFdKOztBZ0N4NFdFO0VBQ0U7RUFDQTtBaEMyNFdKOztBZ0M3NFdFO0VBQ0U7RUFDQTtBaENnNVdKOztBZ0NsNVdFO0VBQ0U7RUFDQTtBaENxNVdKOztBZ0N2NVdFO0VBQ0U7RUFDQTtBaEMwNVdKOztBZ0M1NVdFO0VBQ0U7RUFDQTtBaEMrNVdKOztBZ0NqNldFO0VBQ0U7RUFDQTtBaENvNldKOztBZ0N0NldFO0VBQ0U7RUFDQTtBaEN5NldKOztBZ0MzNldFO0VBQ0U7RUFDQTtBaEM4NldKOztBZ0NoN1dFO0VBQ0U7RUFDQTtBaENtN1dKOztBZ0NyN1dFO0VBQ0U7RUFDQTtBaEN3N1dKOztBZ0MxN1dFO0VBQ0U7RUFDQTtBaEM2N1dKOztBZ0MvN1dFO0VBQ0U7RUFDQTtBaENrOFdKOztBZ0NwOFdFO0VBQ0U7RUFDQTtBaEN1OFdKOztBZ0N6OFdFO0VBQ0U7RUFDQTtBaEM0OFdKOztBZ0M5OFdFO0VBQ0U7RUFDQTtBaENpOVdKOztBZ0NuOVdFO0VBQ0U7RUFDQTtBaENzOVdKOztBZ0N4OVdFO0VBQ0U7RUFDQTtBaEMyOVdKOztBZ0M3OVdFO0VBQ0U7RUFDQTtBaENnK1dKOztBZ0NsK1dFO0VBQ0U7RUFDQTtBaENxK1dKOztBZ0N2K1dFO0VBQ0U7RUFDQTtBaEMwK1dKOztBZ0M1K1dFO0VBQ0U7RUFDQTtBaEMrK1dKOztBZ0NqL1dFO0VBQ0U7RUFDQTtBaENvL1dKOztBZ0N0L1dFO0VBQ0U7RUFDQTtBaEN5L1dKOztBZ0MzL1dFO0VBQ0U7RUFDQTtBaEM4L1dKOztBZ0NoZ1hFO0VBQ0U7RUFDQTtBaENtZ1hKOztBZ0NyZ1hFO0VBQ0U7RUFDQTtBaEN3Z1hKOztBZ0MxZ1hFO0VBQ0U7RUFDQTtBaEM2Z1hKOztBZ0MvZ1hFO0VBQ0U7RUFDQTtBaENraFhKOztBZ0NwaFhFO0VBQ0U7RUFDQTtBaEN1aFhKOztBZ0N6aFhFO0VBQ0U7RUFDQTtBaEM0aFhKOztBZ0M5aFhFO0VBQ0U7RUFDQTtBaENpaVhKOztBZ0NuaVhFO0VBQ0U7RUFDQTtBaENzaVhKOztBZ0N4aVhFO0VBQ0U7RUFDQTtBaEMyaVhKOztBZ0M3aVhFO0VBQ0U7RUFDQTtBaENnalhKOztBZ0NsalhFO0VBQ0U7RUFDQTtBaENxalhKOztBZ0N2alhFO0VBQ0U7RUFDQTtBaEMwalhKOztBZ0M1alhFO0VBQ0U7RUFDQTtBaEMralhKOztBZ0Nqa1hFO0VBQ0U7RUFDQTtBaENva1hKOztBZ0N0a1hFO0VBQ0U7RUFDQTtBaEN5a1hKOztBZ0Mza1hFO0VBQ0U7RUFDQTtBaEM4a1hKOztBZ0NobFhFO0VBQ0U7RUFDQTtBaENtbFhKOztBZ0NybFhFO0VBQ0U7RUFDQTtBaEN3bFhKOztBZ0MxbFhFO0VBQ0U7RUFDQTtBaEM2bFhKOztBZ0MvbFhFO0VBQ0U7RUFDQTtBaENrbVhKOztBZ0NwbVhFO0VBQ0U7RUFDQTtBaEN1bVhKOztBZ0N6bVhFO0VBQ0U7RUFDQTtBaEM0bVhKOztBZ0M5bVhFO0VBQ0U7RUFDQTtBaENpblhKOztBZ0NublhFO0VBQ0U7RUFDQTtBaENzblhKOztBZ0N4blhFO0VBQ0U7RUFDQTtBaEMyblhKOztBZ0M3blhFO0VBQ0U7RUFDQTtBaENnb1hKOztBZ0Nsb1hFO0VBQ0U7RUFDQTtBaENxb1hKOztBZ0N2b1hFO0VBQ0U7RUFDQTtBaEMwb1hKOztBZ0M1b1hFO0VBQ0U7RUFDQTtBaEMrb1hKOztBZ0NqcFhFO0VBQ0U7RUFDQTtBaENvcFhKOztBZ0N0cFhFO0VBQ0U7RUFDQTtBaEN5cFhKOztBZ0MzcFhFO0VBQ0U7RUFDQTtBaEM4cFhKOztBZ0NocVhFO0VBQ0U7RUFDQTtBaENtcVhKOztBZ0NycVhFO0VBQ0U7RUFDQTtBaEN3cVhKOztBZ0MxcVhFO0VBQ0U7RUFDQTtBaEM2cVhKOztBZ0MvcVhFO0VBQ0U7RUFDQTtBaENrclhKOztBZ0NwclhFO0VBQ0U7RUFDQTtBaEN1clhKOztBZ0N6clhFO0VBQ0U7RUFDQTtBaEM0clhKOztBZ0M5clhFO0VBQ0U7RUFDQTtBaENpc1hKOztBZ0Nuc1hFO0VBQ0U7RUFDQTtBaENzc1hKOztBZ0N4c1hFO0VBQ0U7RUFDQTtBaEMyc1hKOztBZ0M3c1hFO0VBQ0U7RUFDQTtBaENndFhKOztBZ0NsdFhFO0VBQ0U7RUFDQTtBaENxdFhKOztBZ0N2dFhFO0VBQ0U7RUFDQTtBaEMwdFhKOztBZ0M1dFhFO0VBQ0U7RUFDQTtBaEMrdFhKOztBZ0NqdVhFO0VBQ0U7RUFDQTtBaENvdVhKOztBZ0N0dVhFO0VBQ0U7RUFDQTtBaEN5dVhKOztBZ0MzdVhFO0VBQ0U7RUFDQTtBaEM4dVhKOztBZ0NodlhFO0VBQ0U7RUFDQTtBaENtdlhKOztBZ0NydlhFO0VBQ0U7RUFDQTtBaEN3dlhKOztBZ0MxdlhFO0VBQ0U7RUFDQTtBaEM2dlhKOztBZ0MvdlhFO0VBQ0U7RUFDQTtBaENrd1hKOztBZ0Nwd1hFO0VBQ0U7RUFDQTtBaEN1d1hKOztBZ0N6d1hFO0VBQ0U7RUFDQTtBaEM0d1hKOztBZ0M5d1hFO0VBQ0U7RUFDQTtBaENpeFhKOztBZ0NueFhFO0VBQ0U7RUFDQTtBaENzeFhKOztBZ0N4eFhFO0VBQ0U7RUFDQTtBaEMyeFhKOztBZ0M3eFhFO0VBQ0U7RUFDQTtBaENneVhKOztBZ0NseVhFO0VBQ0U7RUFDQTtBaENxeVhKOztBZ0N2eVhFO0VBQ0U7RUFDQTtBaEMweVhKOztBZ0M1eVhFO0VBQ0U7RUFDQTtBaEMreVhKOztBZ0NqelhFO0VBQ0U7RUFDQTtBaENvelhKOztBZ0N0elhFO0VBQ0U7RUFDQTtBaEN5elhKOztBZ0MzelhFO0VBQ0U7RUFDQTtBaEM4elhKOztBZ0NoMFhFO0VBQ0U7RUFDQTtBaENtMFhKOztBZ0NyMFhFO0VBQ0U7RUFDQTtBaEN3MFhKOztBZ0MxMFhFO0VBQ0U7RUFDQTtBaEM2MFhKOztBZ0MvMFhFO0VBQ0U7RUFDQTtBaENrMVhKOztBZ0NwMVhFO0VBQ0U7RUFDQTtBaEN1MVhKOztBZ0N6MVhFO0VBQ0U7RUFDQTtBaEM0MVhKOztBZ0M5MVhFO0VBQ0U7RUFDQTtBaENpMlhKOztBZ0NuMlhFO0VBQ0U7RUFDQTtBaENzMlhKOztBZ0N4MlhFO0VBQ0U7RUFDQTtBaEMyMlhKOztBZ0M3MlhFO0VBQ0U7RUFDQTtBaENnM1hKOztBZ0NsM1hFO0VBQ0U7RUFDQTtBaENxM1hKOztBZ0N2M1hFO0VBQ0U7RUFDQTtBaEMwM1hKOztBZ0M1M1hFO0VBQ0U7RUFDQTtBaEMrM1hKOztBZ0NqNFhFO0VBQ0U7RUFDQTtBaENvNFhKOztBZ0N0NFhFO0VBQ0U7RUFDQTtBaEN5NFhKOztBZ0MzNFhFO0VBQ0U7RUFDQTtBaEM4NFhKOztBZ0NoNVhFO0VBQ0U7RUFDQTtBaENtNVhKOztBZ0NyNVhFO0VBQ0U7RUFDQTtBaEN3NVhKOztBZ0MxNVhFO0VBQ0U7RUFDQTtBaEM2NVhKOztBZ0MvNVhFO0VBQ0U7RUFDQTtBaENrNlhKOztBZ0NwNlhFO0VBQ0U7RUFDQTtBaEN1NlhKOztBZ0N6NlhFO0VBQ0U7RUFDQTtBaEM0NlhKOztBZ0M5NlhFO0VBQ0U7RUFDQTtBaENpN1hKOztBZ0NuN1hFO0VBQ0U7RUFDQTtBaENzN1hKOztBZ0N4N1hFO0VBQ0U7RUFDQTtBaEMyN1hKOztBZ0M3N1hFO0VBQ0U7RUFDQTtBaENnOFhKOztBZ0NsOFhFO0VBQ0U7RUFDQTtBaENxOFhKOztBZ0N2OFhFO0VBQ0U7RUFDQTtBaEMwOFhKOztBZ0M1OFhFO0VBQ0U7RUFDQTtBaEMrOFhKOztBZ0NqOVhFO0VBQ0U7RUFDQTtBaENvOVhKOztBZ0N0OVhFO0VBQ0U7RUFDQTtBaEN5OVhKOztBZ0MzOVhFO0VBQ0U7RUFDQTtBaEM4OVhKOztBZ0NoK1hFO0VBQ0U7RUFDQTtBaENtK1hKOztBZ0NyK1hFO0VBQ0U7RUFDQTtBaEN3K1hKOztBZ0MxK1hFO0VBQ0U7RUFDQTtBaEM2K1hKOztBZ0MvK1hFO0VBQ0U7RUFDQTtBaENrL1hKOztBZ0NwL1hFO0VBQ0U7RUFDQTtBaEN1L1hKOztBZ0N6L1hFO0VBQ0U7RUFDQTtBaEM0L1hKOztBZ0M5L1hFO0VBQ0U7RUFDQTtBaENpZ1lKOztBZ0NuZ1lFO0VBQ0U7RUFDQTtBaENzZ1lKOztBZ0N4Z1lFO0VBQ0U7RUFDQTtBaEMyZ1lKOztBZ0M3Z1lFO0VBQ0U7RUFDQTtBaENnaFlKOztBZ0NsaFlFO0VBQ0U7RUFDQTtBaENxaFlKOztBZ0N2aFlFO0VBQ0U7RUFDQTtBaEMwaFlKOztBZ0M1aFlFO0VBQ0U7RUFDQTtBaEMraFlKOztBZ0NqaVlFO0VBQ0U7RUFDQTtBaENvaVlKOztBZ0N0aVlFO0VBQ0U7RUFDQTtBaEN5aVlKOztBZ0MzaVlFO0VBQ0U7RUFDQTtBaEM4aVlKOztBZ0NoallFO0VBQ0U7RUFDQTtBaENtallKOztBZ0NyallFO0VBQ0U7RUFDQTtBaEN3allKOztBZ0MxallFO0VBQ0U7RUFDQTtBaEM2allKOztBZ0MvallFO0VBQ0U7RUFDQTtBaENra1lKOztBZ0Nwa1lFO0VBQ0U7RUFDQTtBaEN1a1lKOztBZ0N6a1lFO0VBQ0U7RUFDQTtBaEM0a1lKOztBZ0M5a1lFO0VBQ0U7RUFDQTtBaENpbFlKOztBZ0NubFlFO0VBQ0U7RUFDQTtBaENzbFlKOztBZ0N4bFlFO0VBQ0U7RUFDQTtBaEMybFlKOztBZ0M3bFlFO0VBQ0U7RUFDQTtBaENnbVlKOztBZ0NsbVlFO0VBQ0U7RUFDQTtBaENxbVlKOztBZ0N2bVlFO0VBQ0U7RUFDQTtBaEMwbVlKOztBZ0M1bVlFO0VBQ0U7RUFDQTtBaEMrbVlKOztBZ0NqbllFO0VBQ0U7RUFDQTtBaENvbllKOztBZ0N0bllFO0VBQ0U7RUFDQTtBaEN5bllKOztBZ0MzbllFO0VBQ0U7RUFDQTtBaEM4bllKOztBZ0Nob1lFO0VBQ0U7RUFDQTtBaENtb1lKOztBZ0Nyb1lFO0VBQ0U7RUFDQTtBaEN3b1lKOztBZ0Mxb1lFO0VBQ0U7RUFDQTtBaEM2b1lKOztBZ0Mvb1lFO0VBQ0U7RUFDQTtBaENrcFlKOztBZ0NwcFlFO0VBQ0U7RUFDQTtBaEN1cFlKOztBZ0N6cFlFO0VBQ0U7RUFDQTtBaEM0cFlKOztBZ0M5cFlFO0VBQ0U7RUFDQTtBaENpcVlKOztBZ0NucVlFO0VBQ0U7RUFDQTtBaENzcVlKOztBZ0N4cVlFO0VBQ0U7RUFDQTtBaEMycVlKOztBZ0M3cVlFO0VBQ0U7RUFDQTtBaENncllKOztBZ0NscllFO0VBQ0U7RUFDQTtBaENxcllKOztBZ0N2cllFO0VBQ0U7RUFDQTtBaEMwcllKOztBZ0M1cllFO0VBQ0U7RUFDQTtBaEMrcllKOztBZ0Nqc1lFO0VBQ0U7RUFDQTtBaENvc1lKOztBZ0N0c1lFO0VBQ0U7RUFDQTtBaEN5c1lKOztBZ0Mzc1lFO0VBQ0U7RUFDQTtBaEM4c1lKOztBZ0NodFlFO0VBQ0U7RUFDQTtBaENtdFlKOztBZ0NydFlFO0VBQ0U7RUFDQTtBaEN3dFlKOztBZ0MxdFlFO0VBQ0U7RUFDQTtBaEM2dFlKOztBZ0MvdFlFO0VBQ0U7RUFDQTtBaENrdVlKOztBZ0NwdVlFO0VBQ0U7RUFDQTtBaEN1dVlKOztBZ0N6dVlFO0VBQ0U7RUFDQTtBaEM0dVlKOztBZ0M5dVlFO0VBQ0U7RUFDQTtBaENpdllKOztBZ0NudllFO0VBQ0U7RUFDQTtBaENzdllKOztBZ0N4dllFO0VBQ0U7RUFDQTtBaEMydllKOztBZ0M3dllFO0VBQ0U7RUFDQTtBaENnd1lKOztBZ0Nsd1lFO0VBQ0U7RUFDQTtBaENxd1lKOztBZ0N2d1lFO0VBQ0U7RUFDQTtBaEMwd1lKOztBZ0M1d1lFO0VBQ0U7RUFDQTtBaEMrd1lKOztBZ0NqeFlFO0VBQ0U7RUFDQTtBaENveFlKOztBZ0N0eFlFO0VBQ0U7RUFDQTtBaEN5eFlKOztBZ0MzeFlFO0VBQ0U7RUFDQTtBaEM4eFlKOztBZ0NoeVlFO0VBQ0U7RUFDQTtBaENteVlKOztBZ0NyeVlFO0VBQ0U7RUFDQTtBaEN3eVlKOztBZ0MxeVlFO0VBQ0U7RUFDQTtBaEM2eVlKOztBZ0MveVlFO0VBQ0U7RUFDQTtBaENrellKOztBZ0NwellFO0VBQ0U7RUFDQTtBaEN1ellKOztBZ0N6ellFO0VBQ0U7RUFDQTtBaEM0ellKOztBZ0M5ellFO0VBQ0U7RUFDQTtBaENpMFlKOztBZ0NuMFlFO0VBQ0U7RUFDQTtBaENzMFlKOztBZ0N4MFlFO0VBQ0U7RUFDQTtBaEMyMFlKOztBZ0M3MFlFO0VBQ0U7RUFDQTtBaENnMVlKOztBZ0NsMVlFO0VBQ0U7RUFDQTtBaENxMVlKOztBZ0N2MVlFO0VBQ0U7RUFDQTtBaEMwMVlKOztBZ0M1MVlFO0VBQ0U7RUFDQTtBaEMrMVlKOztBZ0NqMllFO0VBQ0U7RUFDQTtBaENvMllKOztBZ0N0MllFO0VBQ0U7RUFDQTtBaEN5MllKOztBZ0MzMllFO0VBQ0U7RUFDQTtBaEM4MllKOztBZ0NoM1lFO0VBQ0U7RUFDQTtBaENtM1lKOztBZ0NyM1lFO0VBQ0U7RUFDQTtBaEN3M1lKOztBZ0MxM1lFO0VBQ0U7RUFDQTtBaEM2M1lKOztBZ0MvM1lFO0VBQ0U7RUFDQTtBaENrNFlKOztBZ0NwNFlFO0VBQ0U7RUFDQTtBaEN1NFlKOztBZ0N6NFlFO0VBQ0U7RUFDQTtBaEM0NFlKOztBZ0M5NFlFO0VBQ0U7RUFDQTtBaENpNVlKOztBZ0NuNVlFO0VBQ0U7RUFDQTtBaENzNVlKOztBZ0N4NVlFO0VBQ0U7RUFDQTtBaEMyNVlKOztBZ0M3NVlFO0VBQ0U7RUFDQTtBaENnNllKOztBZ0NsNllFO0VBQ0U7RUFDQTtBaENxNllKOztBZ0N2NllFO0VBQ0U7RUFDQTtBaEMwNllKOztBZ0M1NllFO0VBQ0U7RUFDQTtBaEMrNllKOztBZ0NqN1lFO0VBQ0U7RUFDQTtBaENvN1lKOztBZ0N0N1lFO0VBQ0U7RUFDQTtBaEN5N1lKOztBZ0MzN1lFO0VBQ0U7RUFDQTtBaEM4N1lKOztBZ0NoOFlFO0VBQ0U7RUFDQTtBaENtOFlKOztBZ0NyOFlFO0VBQ0U7RUFDQTtBaEN3OFlKOztBZ0MxOFlFO0VBQ0U7RUFDQTtBaEM2OFlKOztBZ0MvOFlFO0VBQ0U7RUFDQTtBaENrOVlKOztBZ0NwOVlFO0VBQ0U7RUFDQTtBaEN1OVlKOztBZ0N6OVlFO0VBQ0U7RUFDQTtBaEM0OVlKOztBZ0M5OVlFO0VBQ0U7RUFDQTtBaENpK1lKOztBZ0NuK1lFO0VBQ0U7RUFDQTtBaENzK1lKOztBZ0N4K1lFO0VBQ0U7RUFDQTtBaEMyK1lKOztBZ0M3K1lFO0VBQ0U7RUFDQTtBaENnL1lKOztBZ0NsL1lFO0VBQ0U7RUFDQTtBaENxL1lKOztBZ0N2L1lFO0VBQ0U7RUFDQTtBaEMwL1lKOztBZ0M1L1lFO0VBQ0U7RUFDQTtBaEMrL1lKOztBZ0NqZ1pFO0VBQ0U7RUFDQTtBaENvZ1pKOztBZ0N0Z1pFO0VBQ0U7RUFDQTtBaEN5Z1pKOztBZ0MzZ1pFO0VBQ0U7RUFDQTtBaEM4Z1pKOztBZ0NoaFpFO0VBQ0U7RUFDQTtBaENtaFpKOztBZ0NyaFpFO0VBQ0U7RUFDQTtBaEN3aFpKOztBZ0MxaFpFO0VBQ0U7RUFDQTtBaEM2aFpKOztBZ0MvaFpFO0VBQ0U7RUFDQTtBaENraVpKOztBZ0NwaVpFO0VBQ0U7RUFDQTtBaEN1aVpKOztBZ0N6aVpFO0VBQ0U7RUFDQTtBaEM0aVpKOztBZ0M5aVpFO0VBQ0U7RUFDQTtBaENpalpKOztBZ0NualpFO0VBQ0U7RUFDQTtBaENzalpKOztBZ0N4alpFO0VBQ0U7RUFDQTtBaEMyalpKOztBZ0M3alpFO0VBQ0U7RUFDQTtBaENna1pKOztBZ0Nsa1pFO0VBQ0U7RUFDQTtBaENxa1pKOztBZ0N2a1pFO0VBQ0U7RUFDQTtBaEMwa1pKOztBZ0M1a1pFO0VBQ0U7RUFDQTtBaEMra1pKOztBZ0NqbFpFO0VBQ0U7RUFDQTtBaENvbFpKOztBZ0N0bFpFO0VBQ0U7RUFDQTtBaEN5bFpKOztBZ0MzbFpFO0VBQ0U7RUFDQTtBaEM4bFpKOztBZ0NobVpFO0VBQ0U7RUFDQTtBaENtbVpKOztBZ0NybVpFO0VBQ0U7RUFDQTtBaEN3bVpKOztBZ0MxbVpFO0VBQ0U7RUFDQTtBaEM2bVpKOztBZ0MvbVpFO0VBQ0U7RUFDQTtBaENrblpKOztBZ0NwblpFO0VBQ0U7RUFDQTtBaEN1blpKOztBZ0N6blpFO0VBQ0U7RUFDQTtBaEM0blpKOztBZ0M5blpFO0VBQ0U7RUFDQTtBaENpb1pKOztBZ0Nub1pFO0VBQ0U7RUFDQTtBaENzb1pKOztBZ0N4b1pFO0VBQ0U7RUFDQTtBaEMyb1pKOztBZ0M3b1pFO0VBQ0U7RUFDQTtBaENncFpKOztBZ0NscFpFO0VBQ0U7RUFDQTtBaENxcFpKOztBZ0N2cFpFO0VBQ0U7RUFDQTtBaEMwcFpKOztBZ0M1cFpFO0VBQ0U7RUFDQTtBaEMrcFpKOztBZ0NqcVpFO0VBQ0U7RUFDQTtBaENvcVpKOztBZ0N0cVpFO0VBQ0U7RUFDQTtBaEN5cVpKOztBZ0MzcVpFO0VBQ0U7RUFDQTtBaEM4cVpKOztBZ0NoclpFO0VBQ0U7RUFDQTtBaENtclpKOztBZ0NyclpFO0VBQ0U7RUFDQTtBaEN3clpKOztBZ0MxclpFO0VBQ0U7RUFDQTtBaEM2clpKOztBZ0MvclpFO0VBQ0U7RUFDQTtBaENrc1pKOztBZ0Nwc1pFO0VBQ0U7RUFDQTtBaEN1c1pKOztBZ0N6c1pFO0VBQ0U7RUFDQTtBaEM0c1pKOztBZ0M5c1pFO0VBQ0U7RUFDQTtBaENpdFpKOztBZ0NudFpFO0VBQ0U7RUFDQTtBaENzdFpKOztBZ0N4dFpFO0VBQ0U7RUFDQTtBaEMydFpKOztBZ0M3dFpFO0VBQ0U7RUFDQTtBaENndVpKOztBZ0NsdVpFO0VBQ0U7RUFDQTtBaENxdVpKOztBZ0N2dVpFO0VBQ0U7RUFDQTtBaEMwdVpKOztBZ0M1dVpFO0VBQ0U7RUFDQTtBaEMrdVpKOztBZ0NqdlpFO0VBQ0U7RUFDQTtBaENvdlpKOztBZ0N0dlpFO0VBQ0U7RUFDQTtBaEN5dlpKOztBZ0MzdlpFO0VBQ0U7RUFDQTtBaEM4dlpKOztBZ0Nod1pFO0VBQ0U7RUFDQTtBaENtd1pKOztBZ0Nyd1pFO0VBQ0U7RUFDQTtBaEN3d1pKOztBZ0Mxd1pFO0VBQ0U7RUFDQTtBaEM2d1pKOztBZ0Mvd1pFO0VBQ0U7RUFDQTtBaENreFpKOztBZ0NweFpFO0VBQ0U7RUFDQTtBaEN1eFpKOztBZ0N6eFpFO0VBQ0U7RUFDQTtBaEM0eFpKOztBZ0M5eFpFO0VBQ0U7RUFDQTtBaENpeVpKOztBZ0NueVpFO0VBQ0U7RUFDQTtBaENzeVpKOztBZ0N4eVpFO0VBQ0U7RUFDQTtBaEMyeVpKOztBZ0M3eVpFO0VBQ0U7RUFDQTtBaENnelpKOztBZ0NselpFO0VBQ0U7RUFDQTtBaENxelpKOztBZ0N2elpFO0VBQ0U7RUFDQTtBaEMwelpKOztBZ0M1elpFO0VBQ0U7RUFDQTtBaEMrelpKOztBZ0NqMFpFO0VBQ0U7RUFDQTtBaENvMFpKOztBZ0N0MFpFO0VBQ0U7RUFDQTtBaEN5MFpKOztBZ0MzMFpFO0VBQ0U7RUFDQTtBaEM4MFpKOztBZ0NoMVpFO0VBQ0U7RUFDQTtBaENtMVpKOztBZ0NyMVpFO0VBQ0U7RUFDQTtBaEN3MVpKOztBZ0MxMVpFO0VBQ0U7RUFDQTtBaEM2MVpKOztBZ0MvMVpFO0VBQ0U7RUFDQTtBaENrMlpKOztBZ0NwMlpFO0VBQ0U7RUFDQTtBaEN1MlpKOztBZ0N6MlpFO0VBQ0U7RUFDQTtBaEM0MlpKOztBZ0M5MlpFO0VBQ0U7RUFDQTtBaENpM1pKOztBZ0NuM1pFO0VBQ0U7RUFDQTtBaENzM1pKOztBZ0N4M1pFO0VBQ0U7RUFDQTtBaEMyM1pKOztBZ0M3M1pFO0VBQ0U7RUFDQTtBaENnNFpKOztBZ0NsNFpFO0VBQ0U7RUFDQTtBaENxNFpKOztBZ0N2NFpFO0VBQ0U7RUFDQTtBaEMwNFpKOztBZ0M1NFpFO0VBQ0U7RUFDQTtBaEMrNFpKOztBZ0NqNVpFO0VBQ0U7RUFDQTtBaENvNVpKOztBZ0N0NVpFO0VBQ0U7RUFDQTtBaEN5NVpKOztBZ0MzNVpFO0VBQ0U7RUFDQTtBaEM4NVpKOztBZ0NoNlpFO0VBQ0U7RUFDQTtBaENtNlpKOztBZ0NyNlpFO0VBQ0U7RUFDQTtBaEN3NlpKOztBZ0MxNlpFO0VBQ0U7RUFDQTtBaEM2NlpKOztBZ0MvNlpFO0VBQ0U7RUFDQTtBaENrN1pKOztBZ0NwN1pFO0VBQ0U7RUFDQTtBaEN1N1pKOztBZ0N6N1pFO0VBQ0U7RUFDQTtBaEM0N1pKOztBZ0M5N1pFO0VBQ0U7RUFDQTtBaENpOFpKOztBZ0NuOFpFO0VBQ0U7RUFDQTtBaENzOFpKOztBZ0N4OFpFO0VBQ0U7RUFDQTtBaEMyOFpKOztBZ0M3OFpFO0VBQ0U7RUFDQTtBaENnOVpKOztBZ0NsOVpFO0VBQ0U7RUFDQTtBaENxOVpKOztBZ0N2OVpFO0VBQ0U7RUFDQTtBaEMwOVpKOztBZ0M1OVpFO0VBQ0U7RUFDQTtBaEMrOVpKOztBZ0NqK1pFO0VBQ0U7RUFDQTtBaENvK1pKOztBZ0N0K1pFO0VBQ0U7RUFDQTtBaEN5K1pKOztBZ0MzK1pFO0VBQ0U7RUFDQTtBaEM4K1pKOztBZ0NoL1pFO0VBQ0U7RUFDQTtBaENtL1pKOztBZ0NyL1pFO0VBQ0U7RUFDQTtBaEN3L1pKOztBZ0MxL1pFO0VBQ0U7RUFDQTtBaEM2L1pKOztBZ0MvL1pFO0VBQ0U7RUFDQTtBaENrZ2FKOztBZ0NwZ2FFO0VBQ0U7RUFDQTtBaEN1Z2FKOztBZ0N6Z2FFO0VBQ0U7RUFDQTtBaEM0Z2FKOztBZ0M5Z2FFO0VBQ0U7RUFDQTtBaENpaGFKOztBZ0NuaGFFO0VBQ0U7RUFDQTtBaENzaGFKOztBZ0N4aGFFO0VBQ0U7RUFDQTtBaEMyaGFKOztBZ0M3aGFFO0VBQ0U7RUFDQTtBaENnaWFKOztBZ0NsaWFFO0VBQ0U7RUFDQTtBaENxaWFKOztBZ0N2aWFFO0VBQ0U7RUFDQTtBaEMwaWFKOztBZ0M1aWFFO0VBQ0U7RUFDQTtBaEMraWFKOztBZ0NqamFFO0VBQ0U7RUFDQTtBaENvamFKOztBZ0N0amFFO0VBQ0U7RUFDQTtBaEN5amFKOztBZ0MzamFFO0VBQ0U7RUFDQTtBaEM4amFKOztBZ0Noa2FFO0VBQ0U7RUFDQTtBaENta2FKOztBZ0Nya2FFO0VBQ0U7RUFDQTtBaEN3a2FKOztBZ0Mxa2FFO0VBQ0U7RUFDQTtBaEM2a2FKOztBZ0Mva2FFO0VBQ0U7RUFDQTtBaENrbGFKOztBZ0NwbGFFO0VBQ0U7RUFDQTtBaEN1bGFKOztBZ0N6bGFFO0VBQ0U7RUFDQTtBaEM0bGFKOztBZ0M5bGFFO0VBQ0U7RUFDQTtBaENpbWFKOztBZ0NubWFFO0VBQ0U7RUFDQTtBaENzbWFKOztBZ0N4bWFFO0VBQ0U7RUFDQTtBaEMybWFKOztBZ0M3bWFFO0VBQ0U7RUFDQTtBaENnbmFKOztBZ0NsbmFFO0VBQ0U7RUFDQTtBaENxbmFKOztBZ0N2bmFFO0VBQ0U7RUFDQTtBaEMwbmFKOztBZ0M1bmFFO0VBQ0U7RUFDQTtBaEMrbmFKOztBZ0Nqb2FFO0VBQ0U7RUFDQTtBaENvb2FKOztBZ0N0b2FFO0VBQ0U7RUFDQTtBaEN5b2FKOztBZ0Mzb2FFO0VBQ0U7RUFDQTtBaEM4b2FKOztBZ0NocGFFO0VBQ0U7RUFDQTtBaENtcGFKOztBZ0NycGFFO0VBQ0U7RUFDQTtBaEN3cGFKOztBZ0MxcGFFO0VBQ0U7RUFDQTtBaEM2cGFKOztBZ0MvcGFFO0VBQ0U7RUFDQTtBaENrcWFKOztBZ0NwcWFFO0VBQ0U7RUFDQTtBaEN1cWFKOztBZ0N6cWFFO0VBQ0U7RUFDQTtBaEM0cWFKOztBZ0M5cWFFO0VBQ0U7RUFDQTtBaENpcmFKOztBZ0NucmFFO0VBQ0U7RUFDQTtBaENzcmFKOztBZ0N4cmFFO0VBQ0U7RUFDQTtBaEMycmFKOztBZ0M3cmFFO0VBQ0U7RUFDQTtBaENnc2FKOztBZ0Nsc2FFO0VBQ0U7RUFDQTtBaENxc2FKOztBZ0N2c2FFO0VBQ0U7RUFDQTtBaEMwc2FKOztBZ0M1c2FFO0VBQ0U7RUFDQTtBaEMrc2FKOztBZ0NqdGFFO0VBQ0U7RUFDQTtBaENvdGFKOztBZ0N0dGFFO0VBQ0U7RUFDQTtBaEN5dGFKOztBZ0MzdGFFO0VBQ0U7RUFDQTtBaEM4dGFKOztBZ0NodWFFO0VBQ0U7RUFDQTtBaENtdWFKOztBZ0NydWFFO0VBQ0U7RUFDQTtBaEN3dWFKOztBZ0MxdWFFO0VBQ0U7RUFDQTtBaEM2dWFKOztBZ0MvdWFFO0VBQ0U7RUFDQTtBaENrdmFKOztBZ0NwdmFFO0VBQ0U7RUFDQTtBaEN1dmFKOztBZ0N6dmFFO0VBQ0U7RUFDQTtBaEM0dmFKOztBZ0M5dmFFO0VBQ0U7RUFDQTtBaENpd2FKOztBZ0Nud2FFO0VBQ0U7RUFDQTtBaENzd2FKOztBZ0N4d2FFO0VBQ0U7RUFDQTtBaEMyd2FKOztBZ0M3d2FFO0VBQ0U7RUFDQTtBaENneGFKOztBZ0NseGFFO0VBQ0U7RUFDQTtBaENxeGFKOztBZ0N2eGFFO0VBQ0U7RUFDQTtBaEMweGFKOztBZ0M1eGFFO0VBQ0U7RUFDQTtBaEMreGFKOztBZ0NqeWFFO0VBQ0U7RUFDQTtBaENveWFKOztBZ0N0eWFFO0VBQ0U7RUFDQTtBaEN5eWFKOztBZ0MzeWFFO0VBQ0U7RUFDQTtBaEM4eWFKOztBZ0NoemFFO0VBQ0U7RUFDQTtBaENtemFKOztBZ0NyemFFO0VBQ0U7RUFDQTtBaEN3emFKOztBZ0MxemFFO0VBQ0U7RUFDQTtBaEM2emFKOztBZ0MvemFFO0VBQ0U7RUFDQTtBaENrMGFKOztBZ0NwMGFFO0VBQ0U7RUFDQTtBaEN1MGFKOztBZ0N6MGFFO0VBQ0U7RUFDQTtBaEM0MGFKOztBZ0M5MGFFO0VBQ0U7RUFDQTtBaENpMWFKOztBZ0NuMWFFO0VBQ0U7RUFDQTtBaENzMWFKOztBZ0N4MWFFO0VBQ0U7RUFDQTtBaEMyMWFKOztBZ0M3MWFFO0VBQ0U7RUFDQTtBaENnMmFKOztBZ0NsMmFFO0VBQ0U7RUFDQTtBaENxMmFKOztBZ0N2MmFFO0VBQ0U7RUFDQTtBaEMwMmFKOztBZ0M1MmFFO0VBQ0U7RUFDQTtBaEMrMmFKOztBZ0NqM2FFO0VBQ0U7RUFDQTtBaENvM2FKOztBZ0N0M2FFO0VBQ0U7RUFDQTtBaEN5M2FKOztBZ0MzM2FFO0VBQ0U7RUFDQTtBaEM4M2FKOztBZ0NoNGFFO0VBQ0U7RUFDQTtBaENtNGFKOztBZ0NyNGFFO0VBQ0U7RUFDQTtBaEN3NGFKOztBZ0MxNGFFO0VBQ0U7RUFDQTtBaEM2NGFKOztBZ0MvNGFFO0VBQ0U7RUFDQTtBaENrNWFKOztBZ0NwNWFFO0VBQ0U7RUFDQTtBaEN1NWFKOztBZ0N6NWFFO0VBQ0U7RUFDQTtBaEM0NWFKOztBZ0M5NWFFO0VBQ0U7RUFDQTtBaENpNmFKOztBZ0NuNmFFO0VBQ0U7RUFDQTtBaENzNmFKOztBZ0N4NmFFO0VBQ0U7RUFDQTtBaEMyNmFKOztBZ0M3NmFFO0VBQ0U7RUFDQTtBaENnN2FKOztBZ0NsN2FFO0VBQ0U7RUFDQTtBaENxN2FKOztBZ0N2N2FFO0VBQ0U7RUFDQTtBaEMwN2FKOztBZ0M1N2FFO0VBQ0U7RUFDQTtBaEMrN2FKOztBZ0NqOGFFO0VBQ0U7RUFDQTtBaENvOGFKOztBZ0N0OGFFO0VBQ0U7RUFDQTtBaEN5OGFKOztBZ0MzOGFFO0VBQ0U7RUFDQTtBaEM4OGFKOztBZ0NoOWFFO0VBQ0U7RUFDQTtBaENtOWFKOztBZ0NyOWFFO0VBQ0U7RUFDQTtBaEN3OWFKOztBZ0MxOWFFO0VBQ0U7RUFDQTtBaEM2OWFKOztBZ0MvOWFFO0VBQ0U7RUFDQTtBaENrK2FKOztBZ0NwK2FFO0VBQ0U7RUFDQTtBaEN1K2FKOztBZ0N6K2FFO0VBQ0U7RUFDQTtBaEM0K2FKOztBZ0M5K2FFO0VBQ0U7RUFDQTtBaENpL2FKOztBZ0NuL2FFO0VBQ0U7RUFDQTtBaENzL2FKOztBZ0N4L2FFO0VBQ0U7RUFDQTtBaEMyL2FKOztBZ0M3L2FFO0VBQ0U7RUFDQTtBaENnZ2JKOztBZ0NsZ2JFO0VBQ0U7RUFDQTtBaENxZ2JKOztBZ0N2Z2JFO0VBQ0U7RUFDQTtBaEMwZ2JKOztBZ0M1Z2JFO0VBQ0U7RUFDQTtBaEMrZ2JKOztBZ0NqaGJFO0VBQ0U7RUFDQTtBaENvaGJKOztBZ0N0aGJFO0VBQ0U7RUFDQTtBaEN5aGJKOztBZ0MzaGJFO0VBQ0U7RUFDQTtBaEM4aGJKOztBZ0NoaWJFO0VBQ0U7RUFDQTtBaENtaWJKOztBZ0NyaWJFO0VBQ0U7RUFDQTtBaEN3aWJKOztBZ0MxaWJFO0VBQ0U7RUFDQTtBaEM2aWJKOztBZ0MvaWJFO0VBQ0U7RUFDQTtBaENramJKOztBZ0NwamJFO0VBQ0U7RUFDQTtBaEN1amJKOztBZ0N6amJFO0VBQ0U7RUFDQTtBaEM0amJKOztBZ0M5amJFO0VBQ0U7RUFDQTtBaENpa2JKOztBZ0Nua2JFO0VBQ0U7RUFDQTtBaENza2JKOztBZ0N4a2JFO0VBQ0U7RUFDQTtBaEMya2JKOztBZ0M3a2JFO0VBQ0U7RUFDQTtBaENnbGJKOztBZ0NsbGJFO0VBQ0U7RUFDQTtBaENxbGJKOztBZ0N2bGJFO0VBQ0U7RUFDQTtBaEMwbGJKOztBZ0M1bGJFO0VBQ0U7RUFDQTtBaEMrbGJKOztBZ0NqbWJFO0VBQ0U7RUFDQTtBaENvbWJKOztBZ0N0bWJFO0VBQ0U7RUFDQTtBaEN5bWJKOztBZ0MzbWJFO0VBQ0U7RUFDQTtBaEM4bWJKOztBZ0NobmJFO0VBQ0U7RUFDQTtBaENtbmJKOztBZ0NybmJFO0VBQ0U7RUFDQTtBaEN3bmJKOztBZ0MxbmJFO0VBQ0U7RUFDQTtBaEM2bmJKOztBZ0MvbmJFO0VBQ0U7RUFDQTtBaENrb2JKOztBZ0Nwb2JFO0VBQ0U7RUFDQTtBaEN1b2JKOztBZ0N6b2JFO0VBQ0U7RUFDQTtBaEM0b2JKOztBZ0M5b2JFO0VBQ0U7RUFDQTtBaENpcGJKOztBZ0NucGJFO0VBQ0U7RUFDQTtBaENzcGJKOztBZ0N4cGJFO0VBQ0U7RUFDQTtBaEMycGJKOztBZ0M3cGJFO0VBQ0U7RUFDQTtBaENncWJKOztBZ0NscWJFO0VBQ0U7RUFDQTtBaENxcWJKOztBZ0N2cWJFO0VBQ0U7RUFDQTtBaEMwcWJKOztBZ0M1cWJFO0VBQ0U7RUFDQTtBaEMrcWJKOztBZ0NqcmJFO0VBQ0U7RUFDQTtBaENvcmJKOztBZ0N0cmJFO0VBQ0U7RUFDQTtBaEN5cmJKOztBZ0MzcmJFO0VBQ0U7RUFDQTtBaEM4cmJKOztBZ0Noc2JFO0VBQ0U7RUFDQTtBaENtc2JKOztBZ0Nyc2JFO0VBQ0U7RUFDQTtBaEN3c2JKOztBZ0Mxc2JFO0VBQ0U7RUFDQTtBaEM2c2JKOztBZ0Mvc2JFO0VBQ0U7RUFDQTtBaENrdGJKOztBZ0NwdGJFO0VBQ0U7RUFDQTtBaEN1dGJKOztBZ0N6dGJFO0VBQ0U7RUFDQTtBaEM0dGJKOztBZ0M5dGJFO0VBQ0U7RUFDQTtBaENpdWJKOztBZ0NudWJFO0VBQ0U7RUFDQTtBaENzdWJKOztBZ0N4dWJFO0VBQ0U7RUFDQTtBaEMydWJKOztBZ0M3dWJFO0VBQ0U7RUFDQTtBaENndmJKOztBZ0NsdmJFO0VBQ0U7RUFDQTtBaENxdmJKOztBZ0N2dmJFO0VBQ0U7RUFDQTtBaEMwdmJKOztBZ0M1dmJFO0VBQ0U7RUFDQTtBaEMrdmJKOztBZ0Nqd2JFO0VBQ0U7RUFDQTtBaENvd2JKOztBZ0N0d2JFO0VBQ0U7RUFDQTtBaEN5d2JKOztBZ0Mzd2JFO0VBQ0U7RUFDQTtBaEM4d2JKOztBZ0NoeGJFO0VBQ0U7RUFDQTtBaENteGJKOztBZ0NyeGJFO0VBQ0U7RUFDQTtBaEN3eGJKOztBZ0MxeGJFO0VBQ0U7RUFDQTtBaEM2eGJKOztBZ0MveGJFO0VBQ0U7RUFDQTtBaENreWJKOztBZ0NweWJFO0VBQ0U7RUFDQTtBaEN1eWJKOztBZ0N6eWJFO0VBQ0U7RUFDQTtBaEM0eWJKOztBZ0M5eWJFO0VBQ0U7RUFDQTtBaENpemJKOztBZ0NuemJFO0VBQ0U7RUFDQTtBaENzemJKOztBZ0N4emJFO0VBQ0U7RUFDQTtBaEMyemJKOztBZ0M3emJFO0VBQ0U7RUFDQTtBaENnMGJKOztBZ0NsMGJFO0VBQ0U7RUFDQTtBaENxMGJKOztBZ0N2MGJFO0VBQ0U7RUFDQTtBaEMwMGJKOztBZ0M1MGJFO0VBQ0U7RUFDQTtBaEMrMGJKOztBZ0NqMWJFO0VBQ0U7RUFDQTtBaENvMWJKOztBZ0N0MWJFO0VBQ0U7RUFDQTtBaEN5MWJKOztBZ0MzMWJFO0VBQ0U7RUFDQTtBaEM4MWJKOztBZ0NoMmJFO0VBQ0U7RUFDQTtBaENtMmJKOztBZ0NyMmJFO0VBQ0U7RUFDQTtBaEN3MmJKOztBZ0MxMmJFO0VBQ0U7RUFDQTtBaEM2MmJKOztBZ0MvMmJFO0VBQ0U7RUFDQTtBaENrM2JKOztBZ0NwM2JFO0VBQ0U7RUFDQTtBaEN1M2JKOztBZ0N6M2JFO0VBQ0U7RUFDQTtBaEM0M2JKOztBZ0M5M2JFO0VBQ0U7RUFDQTtBaENpNGJKOztBZ0NuNGJFO0VBQ0U7RUFDQTtBaENzNGJKOztBZ0N4NGJFO0VBQ0U7RUFDQTtBaEMyNGJKOztBZ0M3NGJFO0VBQ0U7RUFDQTtBaENnNWJKOztBZ0NsNWJFO0VBQ0U7RUFDQTtBaENxNWJKOztBZ0N2NWJFO0VBQ0U7RUFDQTtBaEMwNWJKOztBZ0M1NWJFO0VBQ0U7RUFDQTtBaEMrNWJKOztBZ0NqNmJFO0VBQ0U7RUFDQTtBaENvNmJKOztBZ0N0NmJFO0VBQ0U7RUFDQTtBaEN5NmJKOztBZ0MzNmJFO0VBQ0U7RUFDQTtBaEM4NmJKOztBZ0NoN2JFO0VBQ0U7RUFDQTtBaENtN2JKOztBZ0NyN2JFO0VBQ0U7RUFDQTtBaEN3N2JKOztBZ0MxN2JFO0VBQ0U7RUFDQTtBaEM2N2JKOztBZ0MvN2JFO0VBQ0U7RUFDQTtBaENrOGJKOztBZ0NwOGJFO0VBQ0U7RUFDQTtBaEN1OGJKOztBZ0N6OGJFO0VBQ0U7RUFDQTtBaEM0OGJKOztBZ0M5OGJFO0VBQ0U7RUFDQTtBaENpOWJKOztBZ0NuOWJFO0VBQ0U7RUFDQTtBaENzOWJKOztBZ0N4OWJFO0VBQ0U7RUFDQTtBaEMyOWJKOztBZ0M3OWJFO0VBQ0U7RUFDQTtBaENnK2JKOztBZ0NsK2JFO0VBQ0U7RUFDQTtBaENxK2JKOztBZ0N2K2JFO0VBQ0U7RUFDQTtBaEMwK2JKOztBZ0M1K2JFO0VBQ0U7RUFDQTtBaEMrK2JKOztBZ0NqL2JFO0VBQ0U7RUFDQTtBaENvL2JKOztBZ0N0L2JFO0VBQ0U7RUFDQTtBaEN5L2JKOztBZ0MzL2JFO0VBQ0U7RUFDQTtBaEM4L2JKOztBZ0NoZ2NFO0VBQ0U7RUFDQTtBaENtZ2NKOztBZ0NyZ2NFO0VBQ0U7RUFDQTtBaEN3Z2NKOztBZ0MxZ2NFO0VBQ0U7RUFDQTtBaEM2Z2NKOztBZ0MvZ2NFO0VBQ0U7RUFDQTtBaENraGNKOztBZ0NwaGNFO0VBQ0U7RUFDQTtBaEN1aGNKOztBZ0N6aGNFO0VBQ0U7RUFDQTtBaEM0aGNKOztBZ0M5aGNFO0VBQ0U7RUFDQTtBaENpaWNKOztBZ0NuaWNFO0VBQ0U7RUFDQTtBaENzaWNKOztBZ0N4aWNFO0VBQ0U7RUFDQTtBaEMyaWNKOztBZ0M3aWNFO0VBQ0U7RUFDQTtBaENnamNKOztBZ0NsamNFO0VBQ0U7RUFDQTtBaENxamNKOztBZ0N2amNFO0VBQ0U7RUFDQTtBaEMwamNKOztBZ0M1amNFO0VBQ0U7RUFDQTtBaEMramNKOztBZ0Nqa2NFO0VBQ0U7RUFDQTtBaENva2NKOztBZ0N0a2NFO0VBQ0U7RUFDQTtBaEN5a2NKOztBZ0Mza2NFO0VBQ0U7RUFDQTtBaEM4a2NKOztBZ0NobGNFO0VBQ0U7RUFDQTtBaENtbGNKOztBZ0NybGNFO0VBQ0U7RUFDQTtBaEN3bGNKOztBZ0MxbGNFO0VBQ0U7RUFDQTtBaEM2bGNKOztBZ0MvbGNFO0VBQ0U7RUFDQTtBaENrbWNKOztBZ0NwbWNFO0VBQ0U7RUFDQTtBaEN1bWNKOztBZ0N6bWNFO0VBQ0U7RUFDQTtBaEM0bWNKOztBZ0M5bWNFO0VBQ0U7RUFDQTtBaENpbmNKOztBZ0NubmNFO0VBQ0U7RUFDQTtBaENzbmNKOztBZ0N4bmNFO0VBQ0U7RUFDQTtBaEMybmNKOztBZ0M3bmNFO0VBQ0U7RUFDQTtBaENnb2NKOztBZ0Nsb2NFO0VBQ0U7RUFDQTtBaENxb2NKOztBZ0N2b2NFO0VBQ0U7RUFDQTtBaEMwb2NKOztBZ0M1b2NFO0VBQ0U7RUFDQTtBaEMrb2NKOztBZ0NqcGNFO0VBQ0U7RUFDQTtBaENvcGNKOztBZ0N0cGNFO0VBQ0U7RUFDQTtBaEN5cGNKOztBZ0MzcGNFO0VBQ0U7RUFDQTtBaEM4cGNKOztBZ0NocWNFO0VBQ0U7RUFDQTtBaENtcWNKOztBZ0NycWNFO0VBQ0U7RUFDQTtBaEN3cWNKOztBZ0MxcWNFO0VBQ0U7RUFDQTtBaEM2cWNKOztBZ0MvcWNFO0VBQ0U7RUFDQTtBaENrcmNKOztBZ0NwcmNFO0VBQ0U7RUFDQTtBaEN1cmNKOztBZ0N6cmNFO0VBQ0U7RUFDQTtBaEM0cmNKOztBZ0M5cmNFO0VBQ0U7RUFDQTtBaENpc2NKOztBZ0Nuc2NFO0VBQ0U7RUFDQTtBaENzc2NKOztBZ0N4c2NFO0VBQ0U7RUFDQTtBaEMyc2NKOztBZ0M3c2NFO0VBQ0U7RUFDQTtBaENndGNKOztBZ0NsdGNFO0VBQ0U7RUFDQTtBaENxdGNKOztBZ0N2dGNFO0VBQ0U7RUFDQTtBaEMwdGNKOztBZ0M1dGNFO0VBQ0U7RUFDQTtBaEMrdGNKOztBZ0NqdWNFO0VBQ0U7RUFDQTtBaENvdWNKOztBZ0N0dWNFO0VBQ0U7RUFDQTtBaEN5dWNKOztBZ0MzdWNFO0VBQ0U7RUFDQTtBaEM4dWNKOztBZ0NodmNFO0VBQ0U7RUFDQTtBaENtdmNKOztBZ0NydmNFO0VBQ0U7RUFDQTtBaEN3dmNKOztBZ0MxdmNFO0VBQ0U7RUFDQTtBaEM2dmNKOztBZ0MvdmNFO0VBQ0U7RUFDQTtBaENrd2NKOztBZ0Nwd2NFO0VBQ0U7RUFDQTtBaEN1d2NKOztBZ0N6d2NFO0VBQ0U7RUFDQTtBaEM0d2NKOztBZ0M5d2NFO0VBQ0U7RUFDQTtBaENpeGNKOztBZ0NueGNFO0VBQ0U7RUFDQTtBaENzeGNKOztBZ0N4eGNFO0VBQ0U7RUFDQTtBaEMyeGNKOztBZ0M3eGNFO0VBQ0U7RUFDQTtBaENneWNKOztBZ0NseWNFO0VBQ0U7RUFDQTtBaENxeWNKOztBZ0N2eWNFO0VBQ0U7RUFDQTtBaEMweWNKOztBZ0M1eWNFO0VBQ0U7RUFDQTtBaEMreWNKOztBZ0NqemNFO0VBQ0U7RUFDQTtBaENvemNKOztBZ0N0emNFO0VBQ0U7RUFDQTtBaEN5emNKOztBZ0MzemNFO0VBQ0U7RUFDQTtBaEM4emNKOztBZ0NoMGNFO0VBQ0U7RUFDQTtBaENtMGNKOztBZ0NyMGNFO0VBQ0U7RUFDQTtBaEN3MGNKOztBZ0MxMGNFO0VBQ0U7RUFDQTtBaEM2MGNKOztBZ0MvMGNFO0VBQ0U7RUFDQTtBaENrMWNKOztBZ0NwMWNFO0VBQ0U7RUFDQTtBaEN1MWNKOztBZ0N6MWNFO0VBQ0U7RUFDQTtBaEM0MWNKOztBZ0M5MWNFO0VBQ0U7RUFDQTtBaENpMmNKOztBZ0NuMmNFO0VBQ0U7RUFDQTtBaENzMmNKOztBZ0N4MmNFO0VBQ0U7RUFDQTtBaEMyMmNKOztBZ0M3MmNFO0VBQ0U7RUFDQTtBaENnM2NKOztBZ0NsM2NFO0VBQ0U7RUFDQTtBaENxM2NKOztBZ0N2M2NFO0VBQ0U7RUFDQTtBaEMwM2NKOztBZ0M1M2NFO0VBQ0U7RUFDQTtBaEMrM2NKOztBZ0NqNGNFO0VBQ0U7RUFDQTtBaENvNGNKOztBZ0N0NGNFO0VBQ0U7RUFDQTtBaEN5NGNKOztBZ0MzNGNFO0VBQ0U7RUFDQTtBaEM4NGNKOztBZ0NoNWNFO0VBQ0U7RUFDQTtBaENtNWNKOztBZ0NyNWNFO0VBQ0U7RUFDQTtBaEN3NWNKOztBZ0MxNWNFO0VBQ0U7RUFDQTtBaEM2NWNKOztBZ0MvNWNFO0VBQ0U7RUFDQTtBaENrNmNKOztBZ0NwNmNFO0VBQ0U7RUFDQTtBaEN1NmNKOztBZ0N6NmNFO0VBQ0U7RUFDQTtBaEM0NmNKOztBZ0M5NmNFO0VBQ0U7RUFDQTtBaENpN2NKOztBZ0NuN2NFO0VBQ0U7RUFDQTtBaENzN2NKOztBZ0N4N2NFO0VBQ0U7RUFDQTtBaEMyN2NKOztBZ0M3N2NFO0VBQ0U7RUFDQTtBaENnOGNKOztBZ0NsOGNFO0VBQ0U7RUFDQTtBaENxOGNKOztBZ0N2OGNFO0VBQ0U7RUFDQTtBaEMwOGNKOztBZ0M1OGNFO0VBQ0U7RUFDQTtBaEMrOGNKOztBZ0NqOWNFO0VBQ0U7RUFDQTtBaENvOWNKOztBZ0N0OWNFO0VBQ0U7RUFDQTtBaEN5OWNKOztBZ0MzOWNFO0VBQ0U7RUFDQTtBaEM4OWNKOztBZ0NoK2NFO0VBQ0U7RUFDQTtBaENtK2NKOztBZ0NyK2NFO0VBQ0U7RUFDQTtBaEN3K2NKOztBZ0MxK2NFO0VBQ0U7RUFDQTtBaEM2K2NKOztBZ0MvK2NFO0VBQ0U7RUFDQTtBaENrL2NKOztBZ0NwL2NFO0VBQ0U7RUFDQTtBaEN1L2NKOztBZ0N6L2NFO0VBQ0U7RUFDQTtBaEM0L2NKOztBZ0M5L2NFO0VBQ0U7RUFDQTtBaENpZ2RKOztBZ0NuZ2RFO0VBQ0U7RUFDQTtBaENzZ2RKOztBZ0N4Z2RFO0VBQ0U7RUFDQTtBaEMyZ2RKOztBZ0M3Z2RFO0VBQ0U7RUFDQTtBaENnaGRKOztBZ0NsaGRFO0VBQ0U7RUFDQTtBaENxaGRKOztBZ0N2aGRFO0VBQ0U7RUFDQTtBaEMwaGRKOztBZ0M1aGRFO0VBQ0U7RUFDQTtBaEMraGRKOztBZ0NqaWRFO0VBQ0U7RUFDQTtBaENvaWRKOztBZ0N0aWRFO0VBQ0U7RUFDQTtBaEN5aWRKOztBZ0MzaWRFO0VBQ0U7RUFDQTtBaEM4aWRKOztBZ0NoamRFO0VBQ0U7RUFDQTtBaENtamRKOztBZ0NyamRFO0VBQ0U7RUFDQTtBaEN3amRKOztBZ0MxamRFO0VBQ0U7RUFDQTtBaEM2amRKOztBZ0MvamRFO0VBQ0U7RUFDQTtBaENra2RKOztBZ0Nwa2RFO0VBQ0U7RUFDQTtBaEN1a2RKOztBZ0N6a2RFO0VBQ0U7RUFDQTtBaEM0a2RKOztBZ0M5a2RFO0VBQ0U7RUFDQTtBaENpbGRKOztBZ0NubGRFO0VBQ0U7RUFDQTtBaENzbGRKOztBZ0N4bGRFO0VBQ0U7RUFDQTtBaEMybGRKOztBZ0M3bGRFO0VBQ0U7RUFDQTtBaENnbWRKOztBZ0NsbWRFO0VBQ0U7RUFDQTtBaENxbWRKOztBZ0N2bWRFO0VBQ0U7RUFDQTtBaEMwbWRKOztBZ0M1bWRFO0VBQ0U7RUFDQTtBaEMrbWRKOztBZ0NqbmRFO0VBQ0U7RUFDQTtBaENvbmRKOztBZ0N0bmRFO0VBQ0U7RUFDQTtBaEN5bmRKOztBZ0MzbmRFO0VBQ0U7RUFDQTtBaEM4bmRKOztBZ0Nob2RFO0VBQ0U7RUFDQTtBaENtb2RKOztBZ0Nyb2RFO0VBQ0U7RUFDQTtBaEN3b2RKOztBZ0Mxb2RFO0VBQ0U7RUFDQTtBaEM2b2RKOztBZ0Mvb2RFO0VBQ0U7RUFDQTtBaENrcGRKOztBZ0NwcGRFO0VBQ0U7RUFDQTtBaEN1cGRKOztBZ0N6cGRFO0VBQ0U7RUFDQTtBaEM0cGRKOztBZ0M5cGRFO0VBQ0U7RUFDQTtBaENpcWRKOztBZ0NucWRFO0VBQ0U7RUFDQTtBaENzcWRKOztBZ0N4cWRFO0VBQ0U7RUFDQTtBaEMycWRKOztBZ0M3cWRFO0VBQ0U7RUFDQTtBaENncmRKOztBZ0NscmRFO0VBQ0U7RUFDQTtBaENxcmRKOztBZ0N2cmRFO0VBQ0U7RUFDQTtBaEMwcmRKOztBZ0M1cmRFO0VBQ0U7RUFDQTtBaEMrcmRKOztBZ0Nqc2RFO0VBQ0U7RUFDQTtBaENvc2RKOztBZ0N0c2RFO0VBQ0U7RUFDQTtBaEN5c2RKOztBZ0Mzc2RFO0VBQ0U7RUFDQTtBaEM4c2RKOztBZ0NodGRFO0VBQ0U7RUFDQTtBaENtdGRKOztBZ0NydGRFO0VBQ0U7RUFDQTtBaEN3dGRKOztBZ0MxdGRFO0VBQ0U7RUFDQTtBaEM2dGRKOztBZ0MvdGRFO0VBQ0U7RUFDQTtBaENrdWRKOztBZ0NwdWRFO0VBQ0U7RUFDQTtBaEN1dWRKOztBZ0N6dWRFO0VBQ0U7RUFDQTtBaEM0dWRKOztBZ0M5dWRFO0VBQ0U7RUFDQTtBaENpdmRKOztBZ0NudmRFO0VBQ0U7RUFDQTtBaENzdmRKOztBZ0N4dmRFO0VBQ0U7RUFDQTtBaEMydmRKOztBZ0M3dmRFO0VBQ0U7RUFDQTtBaENnd2RKOztBZ0Nsd2RFO0VBQ0U7RUFDQTtBaENxd2RKOztBZ0N2d2RFO0VBQ0U7RUFDQTtBaEMwd2RKOztBZ0M1d2RFO0VBQ0U7RUFDQTtBaEMrd2RKOztBZ0NqeGRFO0VBQ0U7RUFDQTtBaENveGRKOztBZ0N0eGRFO0VBQ0U7RUFDQTtBaEN5eGRKOztBZ0MzeGRFO0VBQ0U7RUFDQTtBaEM4eGRKOztBZ0NoeWRFO0VBQ0U7RUFDQTtBaENteWRKOztBZ0NyeWRFO0VBQ0U7RUFDQTtBaEN3eWRKOztBZ0MxeWRFO0VBQ0U7RUFDQTtBaEM2eWRKOztBZ0MveWRFO0VBQ0U7RUFDQTtBaENremRKOztBZ0NwemRFO0VBQ0U7RUFDQTtBaEN1emRKOztBZ0N6emRFO0VBQ0U7RUFDQTtBaEM0emRKOztBZ0M5emRFO0VBQ0U7RUFDQTtBaENpMGRKOztBZ0NuMGRFO0VBQ0U7RUFDQTtBaENzMGRKOztBZ0N4MGRFO0VBQ0U7RUFDQTtBaEMyMGRKOztBZ0M3MGRFO0VBQ0U7RUFDQTtBaENnMWRKOztBZ0NsMWRFO0VBQ0U7RUFDQTtBaENxMWRKOztBZ0N2MWRFO0VBQ0U7RUFDQTtBaEMwMWRKOztBZ0M1MWRFO0VBQ0U7RUFDQTtBaEMrMWRKOztBZ0NqMmRFO0VBQ0U7RUFDQTtBaENvMmRKOztBZ0N0MmRFO0VBQ0U7RUFDQTtBaEN5MmRKOztBZ0MzMmRFO0VBQ0U7RUFDQTtBaEM4MmRKOztBZ0NoM2RFO0VBQ0U7RUFDQTtBaENtM2RKOztBZ0NyM2RFO0VBQ0U7RUFDQTtBaEN3M2RKOztBZ0MxM2RFO0VBQ0U7RUFDQTtBaEM2M2RKOztBZ0MvM2RFO0VBQ0U7RUFDQTtBaENrNGRKOztBZ0NwNGRFO0VBQ0U7RUFDQTtBaEN1NGRKOztBZ0N6NGRFO0VBQ0U7RUFDQTtBaEM0NGRKOztBZ0M5NGRFO0VBQ0U7RUFDQTtBaENpNWRKOztBZ0NuNWRFO0VBQ0U7RUFDQTtBaENzNWRKOztBZ0N4NWRFO0VBQ0U7RUFDQTtBaEMyNWRKOztBZ0M3NWRFO0VBQ0U7RUFDQTtBaENnNmRKOztBZ0NsNmRFO0VBQ0U7RUFDQTtBaENxNmRKOztBZ0N2NmRFO0VBQ0U7RUFDQTtBaEMwNmRKOztBZ0M1NmRFO0VBQ0U7RUFDQTtBaEMrNmRKOztBZ0NqN2RFO0VBQ0U7RUFDQTtBaENvN2RKOztBZ0N0N2RFO0VBQ0U7RUFDQTtBaEN5N2RKOztBZ0MzN2RFO0VBQ0U7RUFDQTtBaEM4N2RKOztBZ0NoOGRFO0VBQ0U7RUFDQTtBaENtOGRKOztBZ0NyOGRFO0VBQ0U7RUFDQTtBaEN3OGRKOztBZ0MxOGRFO0VBQ0U7RUFDQTtBaEM2OGRKOztBZ0MvOGRFO0VBQ0U7RUFDQTtBaENrOWRKOztBaUN2OWRBOztFVHFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdThkRjs7QXdCbDhkRTs7RUFiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzlkRjs7QWtDci9kQTs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0FsQ3EvZEY7O0FrQ2ovZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlJnQzBCO0VRL0IxQjtBbENvL2RGO0FrQ2gvZEE7O0VBRUU7QWxDay9kRjs7QW1DM2dlQTs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0FuQzJnZUY7O0FtQ3hnZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlRpQzBCO0VTaEMxQjtBbkMyZ2VGO0FtQ3ZnZUE7O0VBRUU7QW5DeWdlRjs7QW1DcmdlRTtFQUE4QjtBbkN5Z2VoQzs7QW1DemdlRTtFQUE4QjtBbkM2Z2VoQzs7QW1DN2dlRTtFQUE4QjtBbkNpaGVoQzs7QW1DamhlRTtFQUE4QjtBbkNxaGVoQzs7QW1DcmhlRTtFQUE4QjtBbkN5aGVoQzs7QW1DemhlRTtFQUE4QjtBbkM2aGVoQzs7QW1DN2hlRTtFQUE4QjtBbkNpaWVoQzs7QW1DamllRTtFQUE4QjtBbkNxaWVoQzs7QW1DcmllRTtFQUE4QjtBbkN5aWVoQzs7QW1DemllRTtFQUE4QjtBbkM2aWVoQzs7QW1DN2llRTtFQUE4QjtBbkNpamVoQzs7QW1DamplRTtFQUE4QjtBbkNxamVoQzs7QW1DcmplRTtFQUE4QjtBbkN5amVoQzs7QW1DemplRTtFQUE4QjtBbkM2amVoQzs7QW1DN2plRTtFQUE4QjtBbkNpa2VoQzs7QW1DamtlRTtFQUE4QjtBbkNxa2VoQzs7QW1DcmtlRTtFQUE4QjtBbkN5a2VoQzs7QW1DemtlRTtFQUE4QjtBbkM2a2VoQzs7QW1DN2tlRTtFQUE4QjtBbkNpbGVoQzs7QW1DamxlRTtFQUE4QjtBbkNxbGVoQzs7QW1DcmxlRTtFQUE4QjtBbkN5bGVoQzs7QW1DemxlRTtFQUE4QjtBbkM2bGVoQzs7QW1DN2xlRTtFQUE4QjtBbkNpbWVoQzs7QW1Dam1lRTtFQUE4QjtBbkNxbWVoQzs7QW1Dcm1lRTtFQUE4QjtBbkN5bWVoQzs7QW1Dem1lRTtFQUE4QjtBbkM2bWVoQzs7QW1DN21lRTtFQUE4QjtBbkNpbmVoQzs7QW1Dam5lRTtFQUE4QjtBbkNxbmVoQzs7QW1Dcm5lRTtFQUE4QjtBbkN5bmVoQzs7QW1Dem5lRTtFQUE4QjtBbkM2bmVoQzs7QW1DN25lRTtFQUE4QjtBbkNpb2VoQzs7QW1Dam9lRTtFQUE4QjtBbkNxb2VoQzs7QW1Dcm9lRTtFQUE4QjtBbkN5b2VoQzs7QW1Dem9lRTtFQUE4QjtBbkM2b2VoQzs7QW1DN29lRTtFQUE4QjtBbkNpcGVoQzs7QW1DanBlRTtFQUE4QjtBbkNxcGVoQzs7QW1DcnBlRTtFQUE4QjtBbkN5cGVoQzs7QW1DenBlRTtFQUE4QjtBbkM2cGVoQzs7QW1DN3BlRTtFQUE4QjtBbkNpcWVoQzs7QW1DanFlRTtFQUE4QjtBbkNxcWVoQzs7QW1DcnFlRTtFQUE4QjtBbkN5cWVoQzs7QW1DenFlRTtFQUE4QjtBbkM2cWVoQzs7QW1DN3FlRTtFQUE4QjtBbkNpcmVoQzs7QW1DanJlRTtFQUE4QjtBbkNxcmVoQzs7QW1DcnJlRTtFQUE4QjtBbkN5cmVoQzs7QW1DenJlRTtFQUE4QjtBbkM2cmVoQzs7QW1DN3JlRTtFQUE4QjtBbkNpc2VoQzs7QW1DanNlRTtFQUE4QjtBbkNxc2VoQzs7QW1DcnNlRTtFQUE4QjtBbkN5c2VoQzs7QW1DenNlRTtFQUE4QjtBbkM2c2VoQzs7QW1DN3NlRTtFQUE4QjtBbkNpdGVoQzs7QW1DanRlRTtFQUE4QjtBbkNxdGVoQzs7QW1DcnRlRTtFQUE4QjtBbkN5dGVoQzs7QW1DenRlRTtFQUE4QjtBbkM2dGVoQzs7QW1DN3RlRTtFQUE4QjtBbkNpdWVoQzs7QW1DanVlRTtFQUE4QjtBbkNxdWVoQzs7QW1DcnVlRTtFQUE4QjtBbkN5dWVoQzs7QW1DenVlRTtFQUE4QjtBbkM2dWVoQzs7QW1DN3VlRTtFQUE4QjtBbkNpdmVoQzs7QW1DanZlRTtFQUE4QjtBbkNxdmVoQzs7QW1DcnZlRTtFQUE4QjtBbkN5dmVoQzs7QW1DenZlRTtFQUE4QjtBbkM2dmVoQzs7QW1DN3ZlRTtFQUE4QjtBbkNpd2VoQzs7QW1DandlRTtFQUE4QjtBbkNxd2VoQzs7QW1DcndlRTtFQUE4QjtBbkN5d2VoQzs7QW1DendlRTtFQUE4QjtBbkM2d2VoQzs7QW1DN3dlRTtFQUE4QjtBbkNpeGVoQzs7QW1DanhlRTtFQUE4QjtBbkNxeGVoQzs7QW1DcnhlRTtFQUE4QjtBbkN5eGVoQzs7QW1DenhlRTtFQUE4QjtBbkM2eGVoQzs7QW1DN3hlRTtFQUE4QjtBbkNpeWVoQzs7QW1DanllRTtFQUE4QjtBbkNxeWVoQzs7QW1DcnllRTtFQUE4QjtBbkN5eWVoQzs7QW1DenllRTtFQUE4QjtBbkM2eWVoQzs7QW1DN3llRTtFQUE4QjtBbkNpemVoQzs7QW1DanplRTtFQUE4QjtBbkNxemVoQzs7QW1DcnplRTtFQUE4QjtBbkN5emVoQzs7QW1DenplRTtFQUE4QjtBbkM2emVoQzs7QW1DN3plRTtFQUE4QjtBbkNpMGVoQzs7QW1DajBlRTtFQUE4QjtBbkNxMGVoQzs7QW1DcjBlRTtFQUE4QjtBbkN5MGVoQzs7QW1DejBlRTtFQUE4QjtBbkM2MGVoQzs7QW1DNzBlRTtFQUE4QjtBbkNpMWVoQzs7QW1DajFlRTtFQUE4QjtBbkNxMWVoQzs7QW1DcjFlRTtFQUE4QjtBbkN5MWVoQzs7QW1DejFlRTtFQUE4QjtBbkM2MWVoQzs7QW1DNzFlRTtFQUE4QjtBbkNpMmVoQzs7QW1DajJlRTtFQUE4QjtBbkNxMmVoQzs7QW1DcjJlRTtFQUE4QjtBbkN5MmVoQzs7QW1DejJlRTtFQUE4QjtBbkM2MmVoQzs7QW1DNzJlRTtFQUE4QjtBbkNpM2VoQzs7QW1DajNlRTtFQUE4QjtBbkNxM2VoQzs7QW1DcjNlRTtFQUE4QjtBbkN5M2VoQzs7QW1DejNlRTtFQUE4QjtBbkM2M2VoQzs7QW1DNzNlRTtFQUE4QjtBbkNpNGVoQzs7QW1DajRlRTtFQUE4QjtBbkNxNGVoQzs7QW1DcjRlRTtFQUE4QjtBbkN5NGVoQzs7QW1DejRlRTtFQUE4QjtBbkM2NGVoQzs7QW1DNzRlRTtFQUE4QjtBbkNpNWVoQzs7QW1DajVlRTtFQUE4QjtBbkNxNWVoQzs7QW1DcjVlRTtFQUE4QjtBbkN5NWVoQzs7QW1DejVlRTtFQUE4QjtBbkM2NWVoQzs7QW1DNzVlRTtFQUE4QjtBbkNpNmVoQzs7QW1DajZlRTtFQUE4QjtBbkNxNmVoQzs7QW1DcjZlRTtFQUE4QjtBbkN5NmVoQzs7QW1DejZlRTtFQUE4QjtBbkM2NmVoQzs7QW1DNzZlRTtFQUE4QjtBbkNpN2VoQzs7QW1DajdlRTtFQUE4QjtBbkNxN2VoQzs7QW1DcjdlRTtFQUE4QjtBbkN5N2VoQzs7QW1DejdlRTtFQUE4QjtBbkM2N2VoQzs7QW1DNzdlRTtFQUE4QjtBbkNpOGVoQzs7QW1DajhlRTtFQUE4QjtBbkNxOGVoQzs7QW1DcjhlRTtFQUE4QjtBbkN5OGVoQzs7QW1DejhlRTtFQUE4QjtBbkM2OGVoQzs7QW1DNzhlRTtFQUE4QjtBbkNpOWVoQzs7QW1DajllRTtFQUE4QjtBbkNxOWVoQzs7QW1DcjllRTtFQUE4QjtBbkN5OWVoQzs7QW1DejllRTtFQUE4QjtBbkM2OWVoQzs7QW1DNzllRTtFQUE4QjtBbkNpK2VoQzs7QW1DaitlRTtFQUE4QjtBbkNxK2VoQzs7QW1DcitlRTtFQUE4QjtBbkN5K2VoQzs7QW1DeitlRTtFQUE4QjtBbkM2K2VoQzs7QW1DNytlRTtFQUE4QjtBbkNpL2VoQzs7QW1Dai9lRTtFQUE4QjtBbkNxL2VoQzs7QW1Dci9lRTtFQUE4QjtBbkN5L2VoQzs7QW1Dei9lRTtFQUE4QjtBbkM2L2VoQzs7QW1DNy9lRTtFQUE4QjtBbkNpZ2ZoQzs7QW1DamdmRTtFQUE4QjtBbkNxZ2ZoQzs7QW1DcmdmRTtFQUE4QjtBbkN5Z2ZoQzs7QW1DemdmRTtFQUE4QjtBbkM2Z2ZoQzs7QW1DN2dmRTtFQUE4QjtBbkNpaGZoQzs7QW1DamhmRTtFQUE4QjtBbkNxaGZoQzs7QW1DcmhmRTtFQUE4QjtBbkN5aGZoQzs7QW1DemhmRTtFQUE4QjtBbkM2aGZoQzs7QW1DN2hmRTtFQUE4QjtBbkNpaWZoQzs7QW1DamlmRTtFQUE4QjtBbkNxaWZoQzs7QW1DcmlmRTtFQUE4QjtBbkN5aWZoQzs7QW1DemlmRTtFQUE4QjtBbkM2aWZoQzs7QW1DN2lmRTtFQUE4QjtBbkNpamZoQzs7QW1DampmRTtFQUE4QjtBbkNxamZoQzs7QW1DcmpmRTtFQUE4QjtBbkN5amZoQzs7QW1DempmRTtFQUE4QjtBbkM2amZoQzs7QW1DN2pmRTtFQUE4QjtBbkNpa2ZoQzs7QW1DamtmRTtFQUE4QjtBbkNxa2ZoQzs7QW1DcmtmRTtFQUE4QjtBbkN5a2ZoQzs7QW1DemtmRTtFQUE4QjtBbkM2a2ZoQzs7QW1DN2tmRTtFQUE4QjtBbkNpbGZoQzs7QW1DamxmRTtFQUE4QjtBbkNxbGZoQzs7QW1DcmxmRTtFQUE4QjtBbkN5bGZoQzs7QW1DemxmRTtFQUE4QjtBbkM2bGZoQzs7QW1DN2xmRTtFQUE4QjtBbkNpbWZoQzs7QW1Dam1mRTtFQUE4QjtBbkNxbWZoQzs7QW1Dcm1mRTtFQUE4QjtBbkN5bWZoQzs7QW1Dem1mRTtFQUE4QjtBbkM2bWZoQzs7QW1DN21mRTtFQUE4QjtBbkNpbmZoQzs7QW1Dam5mRTtFQUE4QjtBbkNxbmZoQzs7QW1Dcm5mRTtFQUE4QjtBbkN5bmZoQzs7QW1Dem5mRTtFQUE4QjtBbkM2bmZoQzs7QW1DN25mRTtFQUE4QjtBbkNpb2ZoQzs7QW1Dam9mRTtFQUE4QjtBbkNxb2ZoQzs7QW1Dcm9mRTtFQUE4QjtBbkN5b2ZoQzs7QW1Dem9mRTtFQUE4QjtBbkM2b2ZoQzs7QW1DN29mRTtFQUE4QjtBbkNpcGZoQzs7QW1DanBmRTtFQUE4QjtBbkNxcGZoQzs7QW1DcnBmRTtFQUE4QjtBbkN5cGZoQzs7QW1DenBmRTtFQUE4QjtBbkM2cGZoQzs7QW1DN3BmRTtFQUE4QjtBbkNpcWZoQzs7QW1DanFmRTtFQUE4QjtBbkNxcWZoQzs7QW1DcnFmRTtFQUE4QjtBbkN5cWZoQzs7QW1DenFmRTtFQUE4QjtBbkM2cWZoQzs7QW1DN3FmRTtFQUE4QjtBbkNpcmZoQzs7QW1DanJmRTtFQUE4QjtBbkNxcmZoQzs7QW1DcnJmRTtFQUE4QjtBbkN5cmZoQzs7QW1DenJmRTtFQUE4QjtBbkM2cmZoQzs7QW1DN3JmRTtFQUE4QjtBbkNpc2ZoQzs7QW1DanNmRTtFQUE4QjtBbkNxc2ZoQzs7QW1DcnNmRTtFQUE4QjtBbkN5c2ZoQzs7QW1DenNmRTtFQUE4QjtBbkM2c2ZoQzs7QW1DN3NmRTtFQUE4QjtBbkNpdGZoQzs7QW1DanRmRTtFQUE4QjtBbkNxdGZoQzs7QW1DcnRmRTtFQUE4QjtBbkN5dGZoQzs7QW1DenRmRTtFQUE4QjtBbkM2dGZoQzs7QW1DN3RmRTtFQUE4QjtBbkNpdWZoQzs7QW1DanVmRTtFQUE4QjtBbkNxdWZoQzs7QW1DcnVmRTtFQUE4QjtBbkN5dWZoQzs7QW1DenVmRTtFQUE4QjtBbkM2dWZoQzs7QW1DN3VmRTtFQUE4QjtBbkNpdmZoQzs7QW1DanZmRTtFQUE4QjtBbkNxdmZoQzs7QW1DcnZmRTtFQUE4QjtBbkN5dmZoQzs7QW1DenZmRTtFQUE4QjtBbkM2dmZoQzs7QW1DN3ZmRTtFQUE4QjtBbkNpd2ZoQzs7QW1DandmRTtFQUE4QjtBbkNxd2ZoQzs7QW1DcndmRTtFQUE4QjtBbkN5d2ZoQzs7QW1DendmRTtFQUE4QjtBbkM2d2ZoQzs7QW1DN3dmRTtFQUE4QjtBbkNpeGZoQzs7QW1DanhmRTtFQUE4QjtBbkNxeGZoQzs7QW1DcnhmRTtFQUE4QjtBbkN5eGZoQzs7QW1DenhmRTtFQUE4QjtBbkM2eGZoQzs7QW1DN3hmRTtFQUE4QjtBbkNpeWZoQzs7QW1DanlmRTtFQUE4QjtBbkNxeWZoQzs7QW1DcnlmRTtFQUE4QjtBbkN5eWZoQzs7QW1DenlmRTtFQUE4QjtBbkM2eWZoQzs7QW1DN3lmRTtFQUE4QjtBbkNpemZoQzs7QW1DanpmRTtFQUE4QjtBbkNxemZoQzs7QW1DcnpmRTtFQUE4QjtBbkN5emZoQzs7QW1DenpmRTtFQUE4QjtBbkM2emZoQzs7QW1DN3pmRTtFQUE4QjtBbkNpMGZoQzs7QW1DajBmRTtFQUE4QjtBbkNxMGZoQzs7QW1DcjBmRTtFQUE4QjtBbkN5MGZoQzs7QW1DejBmRTtFQUE4QjtBbkM2MGZoQzs7QW1DNzBmRTtFQUE4QjtBbkNpMWZoQzs7QW1DajFmRTtFQUE4QjtBbkNxMWZoQzs7QW1DcjFmRTtFQUE4QjtBbkN5MWZoQzs7QW1DejFmRTtFQUE4QjtBbkM2MWZoQzs7QW1DNzFmRTtFQUE4QjtBbkNpMmZoQzs7QW1DajJmRTtFQUE4QjtBbkNxMmZoQzs7QW1DcjJmRTtFQUE4QjtBbkN5MmZoQzs7QW1DejJmRTtFQUE4QjtBbkM2MmZoQzs7QW1DNzJmRTtFQUE4QjtBbkNpM2ZoQzs7QW1DajNmRTtFQUE4QjtBbkNxM2ZoQzs7QW1DcjNmRTtFQUE4QjtBbkN5M2ZoQzs7QW1DejNmRTtFQUE4QjtBbkM2M2ZoQzs7QW1DNzNmRTtFQUE4QjtBbkNpNGZoQzs7QW1DajRmRTtFQUE4QjtBbkNxNGZoQzs7QW1DcjRmRTtFQUE4QjtBbkN5NGZoQzs7QW1DejRmRTtFQUE4QjtBbkM2NGZoQzs7QW1DNzRmRTtFQUE4QjtBbkNpNWZoQzs7QW1DajVmRTtFQUE4QjtBbkNxNWZoQzs7QW1DcjVmRTtFQUE4QjtBbkN5NWZoQzs7QW1DejVmRTtFQUE4QjtBbkM2NWZoQzs7QW1DNzVmRTtFQUE4QjtBbkNpNmZoQzs7QW1DajZmRTtFQUE4QjtBbkNxNmZoQzs7QW1DcjZmRTtFQUE4QjtBbkN5NmZoQzs7QW1DejZmRTtFQUE4QjtBbkM2NmZoQzs7QW1DNzZmRTtFQUE4QjtBbkNpN2ZoQzs7QW1DajdmRTtFQUE4QjtBbkNxN2ZoQzs7QW1DcjdmRTtFQUE4QjtBbkN5N2ZoQzs7QW1DejdmRTtFQUE4QjtBbkM2N2ZoQzs7QW1DNzdmRTtFQUE4QjtBbkNpOGZoQzs7QW1DajhmRTtFQUE4QjtBbkNxOGZoQzs7QW1DcjhmRTtFQUE4QjtBbkN5OGZoQzs7QW1DejhmRTtFQUE4QjtBbkM2OGZoQzs7QW1DNzhmRTtFQUE4QjtBbkNpOWZoQzs7QW1DajlmRTtFQUE4QjtBbkNxOWZoQzs7QW1DcjlmRTtFQUE4QjtBbkN5OWZoQzs7QW1DejlmRTtFQUE4QjtBbkM2OWZoQzs7QW1DNzlmRTtFQUE4QjtBbkNpK2ZoQzs7QW1DaitmRTtFQUE4QjtBbkNxK2ZoQzs7QW1DcitmRTtFQUE4QjtBbkN5K2ZoQzs7QW1DeitmRTtFQUE4QjtBbkM2K2ZoQzs7QW1DNytmRTtFQUE4QjtBbkNpL2ZoQzs7QW1Dai9mRTtFQUE4QjtBbkNxL2ZoQzs7QW1Dci9mRTtFQUE4QjtBbkN5L2ZoQzs7QW1Dei9mRTtFQUE4QjtBbkM2L2ZoQzs7QW1DNy9mRTtFQUE4QjtBbkNpZ2dCaEM7O0FtQ2pnZ0JFO0VBQThCO0FuQ3FnZ0JoQzs7QW1DcmdnQkU7RUFBOEI7QW5DeWdnQmhDOztBbUN6Z2dCRTtFQUE4QjtBbkM2Z2dCaEM7O0FtQzdnZ0JFO0VBQThCO0FuQ2loZ0JoQzs7QW1DamhnQkU7RUFBOEI7QW5DcWhnQmhDOztBbUNyaGdCRTtFQUE4QjtBbkN5aGdCaEM7O0FtQ3poZ0JFO0VBQThCO0FuQzZoZ0JoQzs7QW1DN2hnQkU7RUFBOEI7QW5DaWlnQmhDOztBbUNqaWdCRTtFQUE4QjtBbkNxaWdCaEM7O0FtQ3JpZ0JFO0VBQThCO0FuQ3lpZ0JoQzs7QW1DemlnQkU7RUFBOEI7QW5DNmlnQmhDOztBbUM3aWdCRTtFQUE4QjtBbkNpamdCaEM7O0FtQ2pqZ0JFO0VBQThCO0FuQ3FqZ0JoQzs7QW1DcmpnQkU7RUFBOEI7QW5DeWpnQmhDOztBbUN6amdCRTtFQUE4QjtBbkM2amdCaEM7O0FtQzdqZ0JFO0VBQThCO0FuQ2lrZ0JoQzs7QW1DamtnQkU7RUFBOEI7QW5DcWtnQmhDOztBbUNya2dCRTtFQUE4QjtBbkN5a2dCaEM7O0FtQ3prZ0JFO0VBQThCO0FuQzZrZ0JoQzs7QW1DN2tnQkU7RUFBOEI7QW5DaWxnQmhDOztBbUNqbGdCRTtFQUE4QjtBbkNxbGdCaEM7O0FtQ3JsZ0JFO0VBQThCO0FuQ3lsZ0JoQzs7QW1DemxnQkU7RUFBOEI7QW5DNmxnQmhDOztBbUM3bGdCRTtFQUE4QjtBbkNpbWdCaEM7O0FtQ2ptZ0JFO0VBQThCO0FuQ3FtZ0JoQzs7QW1Dcm1nQkU7RUFBOEI7QW5DeW1nQmhDOztBbUN6bWdCRTtFQUE4QjtBbkM2bWdCaEM7O0FtQzdtZ0JFO0VBQThCO0FuQ2luZ0JoQzs7QW1Dam5nQkU7RUFBOEI7QW5DcW5nQmhDOztBbUNybmdCRTtFQUE4QjtBbkN5bmdCaEM7O0FtQ3puZ0JFO0VBQThCO0FuQzZuZ0JoQzs7QW1DN25nQkU7RUFBOEI7QW5DaW9nQmhDOztBbUNqb2dCRTtFQUE4QjtBbkNxb2dCaEM7O0FtQ3JvZ0JFO0VBQThCO0FuQ3lvZ0JoQzs7QW1Dem9nQkU7RUFBOEI7QW5DNm9nQmhDOztBbUM3b2dCRTtFQUE4QjtBbkNpcGdCaEM7O0FtQ2pwZ0JFO0VBQThCO0FuQ3FwZ0JoQzs7QW1DcnBnQkU7RUFBOEI7QW5DeXBnQmhDOztBbUN6cGdCRTtFQUE4QjtBbkM2cGdCaEM7O0FtQzdwZ0JFO0VBQThCO0FuQ2lxZ0JoQzs7QW1DanFnQkU7RUFBOEI7QW5DcXFnQmhDOztBbUNycWdCRTtFQUE4QjtBbkN5cWdCaEM7O0FtQ3pxZ0JFO0VBQThCO0FuQzZxZ0JoQzs7QW1DN3FnQkU7RUFBOEI7QW5DaXJnQmhDOztBbUNqcmdCRTtFQUE4QjtBbkNxcmdCaEM7O0FtQ3JyZ0JFO0VBQThCO0FuQ3lyZ0JoQzs7QW1DenJnQkU7RUFBOEI7QW5DNnJnQmhDOztBbUM3cmdCRTtFQUE4QjtBbkNpc2dCaEM7O0FtQ2pzZ0JFO0VBQThCO0FuQ3FzZ0JoQzs7QW1DcnNnQkU7RUFBOEI7QW5DeXNnQmhDOztBbUN6c2dCRTtFQUE4QjtBbkM2c2dCaEM7O0FtQzdzZ0JFO0VBQThCO0FuQ2l0Z0JoQzs7QW1DanRnQkU7RUFBOEI7QW5DcXRnQmhDOztBbUNydGdCRTtFQUE4QjtBbkN5dGdCaEM7O0FtQ3p0Z0JFO0VBQThCO0FuQzZ0Z0JoQzs7QW1DN3RnQkU7RUFBOEI7QW5DaXVnQmhDOztBbUNqdWdCRTtFQUE4QjtBbkNxdWdCaEM7O0FtQ3J1Z0JFO0VBQThCO0FuQ3l1Z0JoQzs7QW1DenVnQkU7RUFBOEI7QW5DNnVnQmhDOztBbUM3dWdCRTtFQUE4QjtBbkNpdmdCaEM7O0FtQ2p2Z0JFO0VBQThCO0FuQ3F2Z0JoQzs7QW1DcnZnQkU7RUFBOEI7QW5DeXZnQmhDOztBbUN6dmdCRTtFQUE4QjtBbkM2dmdCaEM7O0FtQzd2Z0JFO0VBQThCO0FuQ2l3Z0JoQzs7QW1DandnQkU7RUFBOEI7QW5DcXdnQmhDOztBbUNyd2dCRTtFQUE4QjtBbkN5d2dCaEM7O0FtQ3p3Z0JFO0VBQThCO0FuQzZ3Z0JoQzs7QW1DN3dnQkU7RUFBOEI7QW5DaXhnQmhDOztBbUNqeGdCRTtFQUE4QjtBbkNxeGdCaEM7O0FtQ3J4Z0JFO0VBQThCO0FuQ3l4Z0JoQzs7QW1DenhnQkU7RUFBOEI7QW5DNnhnQmhDOztBbUM3eGdCRTtFQUE4QjtBbkNpeWdCaEM7O0FtQ2p5Z0JFO0VBQThCO0FuQ3F5Z0JoQzs7QW1DcnlnQkU7RUFBOEI7QW5DeXlnQmhDOztBbUN6eWdCRTtFQUE4QjtBbkM2eWdCaEM7O0FtQzd5Z0JFO0VBQThCO0FuQ2l6Z0JoQzs7QW1DanpnQkU7RUFBOEI7QW5DcXpnQmhDOztBbUNyemdCRTtFQUE4QjtBbkN5emdCaEM7O0FtQ3p6Z0JFO0VBQThCO0FuQzZ6Z0JoQzs7QW1DN3pnQkU7RUFBOEI7QW5DaTBnQmhDOztBbUNqMGdCRTtFQUE4QjtBbkNxMGdCaEM7O0FtQ3IwZ0JFO0VBQThCO0FuQ3kwZ0JoQzs7QW1DejBnQkU7RUFBOEI7QW5DNjBnQmhDOztBbUM3MGdCRTtFQUE4QjtBbkNpMWdCaEM7O0FtQ2oxZ0JFO0VBQThCO0FuQ3ExZ0JoQzs7QW1DcjFnQkU7RUFBOEI7QW5DeTFnQmhDOztBbUN6MWdCRTtFQUE4QjtBbkM2MWdCaEM7O0FtQzcxZ0JFO0VBQThCO0FuQ2kyZ0JoQzs7QW1DajJnQkU7RUFBOEI7QW5DcTJnQmhDOztBbUNyMmdCRTtFQUE4QjtBbkN5MmdCaEM7O0FtQ3oyZ0JFO0VBQThCO0FuQzYyZ0JoQzs7QW1DNzJnQkU7RUFBOEI7QW5DaTNnQmhDOztBbUNqM2dCRTtFQUE4QjtBbkNxM2dCaEM7O0FtQ3IzZ0JFO0VBQThCO0FuQ3kzZ0JoQzs7QW1DejNnQkU7RUFBOEI7QW5DNjNnQmhDOztBbUM3M2dCRTtFQUE4QjtBbkNpNGdCaEM7O0FtQ2o0Z0JFO0VBQThCO0FuQ3E0Z0JoQzs7QW1DcjRnQkU7RUFBOEI7QW5DeTRnQmhDOztBbUN6NGdCRTtFQUE4QjtBbkM2NGdCaEM7O0FtQzc0Z0JFO0VBQThCO0FuQ2k1Z0JoQzs7QW1DajVnQkU7RUFBOEI7QW5DcTVnQmhDOztBbUNyNWdCRTtFQUE4QjtBbkN5NWdCaEM7O0FtQ3o1Z0JFO0VBQThCO0FuQzY1Z0JoQzs7QW1DNzVnQkU7RUFBOEI7QW5DaTZnQmhDOztBbUNqNmdCRTtFQUE4QjtBbkNxNmdCaEM7O0FtQ3I2Z0JFO0VBQThCO0FuQ3k2Z0JoQzs7QW1DejZnQkU7RUFBOEI7QW5DNjZnQmhDOztBbUM3NmdCRTtFQUE4QjtBbkNpN2dCaEM7O0FtQ2o3Z0JFO0VBQThCO0FuQ3E3Z0JoQzs7QW1DcjdnQkU7RUFBOEI7QW5DeTdnQmhDOztBbUN6N2dCRTtFQUE4QjtBbkM2N2dCaEM7O0FtQzc3Z0JFO0VBQThCO0FuQ2k4Z0JoQzs7QW1DajhnQkU7RUFBOEI7QW5DcThnQmhDOztBbUNyOGdCRTtFQUE4QjtBbkN5OGdCaEM7O0FtQ3o4Z0JFO0VBQThCO0FuQzY4Z0JoQzs7QW1DNzhnQkU7RUFBOEI7QW5DaTlnQmhDOztBbUNqOWdCRTtFQUE4QjtBbkNxOWdCaEM7O0FtQ3I5Z0JFO0VBQThCO0FuQ3k5Z0JoQzs7QW1DejlnQkU7RUFBOEI7QW5DNjlnQmhDOztBbUM3OWdCRTtFQUE4QjtBbkNpK2dCaEM7O0FtQ2orZ0JFO0VBQThCO0FuQ3ErZ0JoQzs7QW1DcitnQkU7RUFBOEI7QW5DeStnQmhDOztBbUN6K2dCRTtFQUE4QjtBbkM2K2dCaEM7O0FtQzcrZ0JFO0VBQThCO0FuQ2kvZ0JoQzs7QW1Dai9nQkU7RUFBOEI7QW5DcS9nQmhDOztBbUNyL2dCRTtFQUE4QjtBbkN5L2dCaEM7O0FtQ3ovZ0JFO0VBQThCO0FuQzYvZ0JoQzs7QW1DNy9nQkU7RUFBOEI7QW5DaWdoQmhDOztBbUNqZ2hCRTtFQUE4QjtBbkNxZ2hCaEM7O0FtQ3JnaEJFO0VBQThCO0FuQ3lnaEJoQzs7QW1DemdoQkU7RUFBOEI7QW5DNmdoQmhDOztBbUM3Z2hCRTtFQUE4QjtBbkNpaGhCaEM7O0FtQ2poaEJFO0VBQThCO0FuQ3FoaEJoQzs7QW1DcmhoQkU7RUFBOEI7QW5DeWhoQmhDOztBbUN6aGhCRTtFQUE4QjtBbkM2aGhCaEM7O0FtQzdoaEJFO0VBQThCO0FuQ2lpaEJoQzs7QW1DamloQkU7RUFBOEI7QW5DcWloQmhDOztBbUNyaWhCRTtFQUE4QjtBbkN5aWhCaEM7O0FtQ3ppaEJFO0VBQThCO0FuQzZpaEJoQzs7QW1DN2loQkU7RUFBOEI7QW5DaWpoQmhDOztBbUNqamhCRTtFQUE4QjtBbkNxamhCaEM7O0FtQ3JqaEJFO0VBQThCO0FuQ3lqaEJoQzs7QW1DempoQkU7RUFBOEI7QW5DNmpoQmhDOztBbUM3amhCRTtFQUE4QjtBbkNpa2hCaEM7O0FtQ2praEJFO0VBQThCO0FuQ3FraEJoQzs7QW1DcmtoQkU7RUFBOEI7QW5DeWtoQmhDOztBbUN6a2hCRTtFQUE4QjtBbkM2a2hCaEM7O0FtQzdraEJFO0VBQThCO0FuQ2lsaEJoQzs7QW1DamxoQkU7RUFBOEI7QW5DcWxoQmhDOztBbUNybGhCRTtFQUE4QjtBbkN5bGhCaEM7O0FtQ3psaEJFO0VBQThCO0FuQzZsaEJoQzs7QW1DN2xoQkU7RUFBOEI7QW5DaW1oQmhDOztBbUNqbWhCRTtFQUE4QjtBbkNxbWhCaEM7O0FtQ3JtaEJFO0VBQThCO0FuQ3ltaEJoQzs7QW1Dem1oQkU7RUFBOEI7QW5DNm1oQmhDOztBbUM3bWhCRTtFQUE4QjtBbkNpbmhCaEM7O0FtQ2puaEJFO0VBQThCO0FuQ3FuaEJoQzs7QW1Dcm5oQkU7RUFBOEI7QW5DeW5oQmhDOztBbUN6bmhCRTtFQUE4QjtBbkM2bmhCaEM7O0FtQzduaEJFO0VBQThCO0FuQ2lvaEJoQzs7QW1Dam9oQkU7RUFBOEI7QW5DcW9oQmhDOztBbUNyb2hCRTtFQUE4QjtBbkN5b2hCaEM7O0FtQ3pvaEJFO0VBQThCO0FuQzZvaEJoQzs7QW1DN29oQkU7RUFBOEI7QW5DaXBoQmhDOztBbUNqcGhCRTtFQUE4QjtBbkNxcGhCaEM7O0FtQ3JwaEJFO0VBQThCO0FuQ3lwaEJoQzs7QW1DenBoQkU7RUFBOEI7QW5DNnBoQmhDOztBbUM3cGhCRTtFQUE4QjtBbkNpcWhCaEM7O0FtQ2pxaEJFO0VBQThCO0FuQ3FxaEJoQzs7QW1DcnFoQkU7RUFBOEI7QW5DeXFoQmhDOztBbUN6cWhCRTtFQUE4QjtBbkM2cWhCaEM7O0FtQzdxaEJFO0VBQThCO0FuQ2lyaEJoQzs7QW1DanJoQkU7RUFBOEI7QW5DcXJoQmhDOztBbUNycmhCRTtFQUE4QjtBbkN5cmhCaEM7O0FtQ3pyaEJFO0VBQThCO0FuQzZyaEJoQzs7QW1DN3JoQkU7RUFBOEI7QW5DaXNoQmhDOztBbUNqc2hCRTtFQUE4QjtBbkNxc2hCaEM7O0FtQ3JzaEJFO0VBQThCO0FuQ3lzaEJoQzs7QW1DenNoQkU7RUFBOEI7QW5DNnNoQmhDOztBbUM3c2hCRTtFQUE4QjtBbkNpdGhCaEM7O0FtQ2p0aEJFO0VBQThCO0FuQ3F0aEJoQzs7QW1DcnRoQkU7RUFBOEI7QW5DeXRoQmhDOztBbUN6dGhCRTtFQUE4QjtBbkM2dGhCaEM7O0FtQzd0aEJFO0VBQThCO0FuQ2l1aEJoQzs7QW1DanVoQkU7RUFBOEI7QW5DcXVoQmhDOztBbUNydWhCRTtFQUE4QjtBbkN5dWhCaEM7O0FtQ3p1aEJFO0VBQThCO0FuQzZ1aEJoQzs7QW1DN3VoQkU7RUFBOEI7QW5DaXZoQmhDOztBbUNqdmhCRTtFQUE4QjtBbkNxdmhCaEM7O0FtQ3J2aEJFO0VBQThCO0FuQ3l2aEJoQzs7QW1DenZoQkU7RUFBOEI7QW5DNnZoQmhDOztBbUM3dmhCRTtFQUE4QjtBbkNpd2hCaEM7O0FtQ2p3aEJFO0VBQThCO0FuQ3F3aEJoQzs7QW1DcndoQkU7RUFBOEI7QW5DeXdoQmhDOztBbUN6d2hCRTtFQUE4QjtBbkM2d2hCaEM7O0FtQzd3aEJFO0VBQThCO0FuQ2l4aEJoQzs7QW1DanhoQkU7RUFBOEI7QW5DcXhoQmhDOztBbUNyeGhCRTtFQUE4QjtBbkN5eGhCaEM7O0FtQ3p4aEJFO0VBQThCO0FuQzZ4aEJoQzs7QW1DN3hoQkU7RUFBOEI7QW5DaXloQmhDOztBbUNqeWhCRTtFQUE4QjtBbkNxeWhCaEM7O0FtQ3J5aEJFO0VBQThCO0FuQ3l5aEJoQzs7QW1DenloQkU7RUFBOEI7QW5DNnloQmhDOztBbUM3eWhCRTtFQUE4QjtBbkNpemhCaEM7O0FtQ2p6aEJFO0VBQThCO0FuQ3F6aEJoQzs7QW1DcnpoQkU7RUFBOEI7QW5DeXpoQmhDOztBbUN6emhCRTtFQUE4QjtBbkM2emhCaEM7O0FtQzd6aEJFO0VBQThCO0FuQ2kwaEJoQzs7QW1DajBoQkU7RUFBOEI7QW5DcTBoQmhDOztBbUNyMGhCRTtFQUE4QjtBbkN5MGhCaEM7O0FtQ3owaEJFO0VBQThCO0FuQzYwaEJoQzs7QW1DNzBoQkU7RUFBOEI7QW5DaTFoQmhDOztBbUNqMWhCRTtFQUE4QjtBbkNxMWhCaEM7O0FtQ3IxaEJFO0VBQThCO0FuQ3kxaEJoQzs7QW1DejFoQkU7RUFBOEI7QW5DNjFoQmhDOztBbUM3MWhCRTtFQUE4QjtBbkNpMmhCaEM7O0FtQ2oyaEJFO0VBQThCO0FuQ3EyaEJoQzs7QW1DcjJoQkU7RUFBOEI7QW5DeTJoQmhDOztBbUN6MmhCRTtFQUE4QjtBbkM2MmhCaEM7O0FtQzcyaEJFO0VBQThCO0FuQ2kzaEJoQzs7QW1DajNoQkU7RUFBOEI7QW5DcTNoQmhDOztBbUNyM2hCRTtFQUE4QjtBbkN5M2hCaEM7O0FtQ3ozaEJFO0VBQThCO0FuQzYzaEJoQzs7QW1DNzNoQkU7RUFBOEI7QW5DaTRoQmhDOztBbUNqNGhCRTtFQUE4QjtBbkNxNGhCaEM7O0FtQ3I0aEJFO0VBQThCO0FuQ3k0aEJoQzs7QW1DejRoQkU7RUFBOEI7QW5DNjRoQmhDOztBbUM3NGhCRTtFQUE4QjtBbkNpNWhCaEM7O0FtQ2o1aEJFO0VBQThCO0FuQ3E1aEJoQzs7QW1DcjVoQkU7RUFBOEI7QW5DeTVoQmhDOztBbUN6NWhCRTtFQUE4QjtBbkM2NWhCaEM7O0FtQzc1aEJFO0VBQThCO0FuQ2k2aEJoQzs7QW1DajZoQkU7RUFBOEI7QW5DcTZoQmhDOztBbUNyNmhCRTtFQUE4QjtBbkN5NmhCaEM7O0FtQ3o2aEJFO0VBQThCO0FuQzY2aEJoQzs7QW1DNzZoQkU7RUFBOEI7QW5DaTdoQmhDOztBbUNqN2hCRTtFQUE4QjtBbkNxN2hCaEM7O0FtQ3I3aEJFO0VBQThCO0FuQ3k3aEJoQzs7QW1DejdoQkU7RUFBOEI7QW5DNjdoQmhDOztBbUM3N2hCRTtFQUE4QjtBbkNpOGhCaEM7O0FtQ2o4aEJFO0VBQThCO0FuQ3E4aEJoQzs7QW1DcjhoQkU7RUFBOEI7QW5DeThoQmhDOztBbUN6OGhCRTtFQUE4QjtBbkM2OGhCaEM7O0FtQzc4aEJFO0VBQThCO0FuQ2k5aEJoQzs7QW1DajloQkU7RUFBOEI7QW5DcTloQmhDOztBbUNyOWhCRTtFQUE4QjtBbkN5OWhCaEM7O0FtQ3o5aEJFO0VBQThCO0FuQzY5aEJoQzs7QW1DNzloQkU7RUFBOEI7QW5DaStoQmhDOztBbUNqK2hCRTtFQUE4QjtBbkNxK2hCaEM7O0FtQ3IraEJFO0VBQThCO0FuQ3kraEJoQzs7QW1DeitoQkU7RUFBOEI7QW5DNitoQmhDOztBbUM3K2hCRTtFQUE4QjtBbkNpL2hCaEM7O0FtQ2ovaEJFO0VBQThCO0FuQ3EvaEJoQzs7QW1Dci9oQkU7RUFBOEI7QW5DeS9oQmhDOztBbUN6L2hCRTtFQUE4QjtBbkM2L2hCaEM7O0FtQzcvaEJFO0VBQThCO0FuQ2lnaUJoQzs7QW1DamdpQkU7RUFBOEI7QW5DcWdpQmhDOztBbUNyZ2lCRTtFQUE4QjtBbkN5Z2lCaEM7O0FtQ3pnaUJFO0VBQThCO0FuQzZnaUJoQzs7QW1DN2dpQkU7RUFBOEI7QW5DaWhpQmhDOztBbUNqaGlCRTtFQUE4QjtBbkNxaGlCaEM7O0FtQ3JoaUJFO0VBQThCO0FuQ3loaUJoQzs7QW1DemhpQkU7RUFBOEI7QW5DNmhpQmhDOztBbUM3aGlCRTtFQUE4QjtBbkNpaWlCaEM7O0FtQ2ppaUJFO0VBQThCO0FuQ3FpaUJoQzs7QW1DcmlpQkU7RUFBOEI7QW5DeWlpQmhDOztBbUN6aWlCRTtFQUE4QjtBbkM2aWlCaEM7O0FtQzdpaUJFO0VBQThCO0FuQ2lqaUJoQzs7QW1DamppQkU7RUFBOEI7QW5DcWppQmhDOztBbUNyamlCRTtFQUE4QjtBbkN5amlCaEM7O0FtQ3pqaUJFO0VBQThCO0FuQzZqaUJoQzs7QW1DN2ppQkU7RUFBOEI7QW5DaWtpQmhDOztBbUNqa2lCRTtFQUE4QjtBbkNxa2lCaEM7O0FtQ3JraUJFO0VBQThCO0FuQ3lraUJoQzs7QW1DemtpQkU7RUFBOEI7QW5DNmtpQmhDOztBb0JubWlCQTtBZ0JOQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QXBDc21pQkY7O0FzQ3R0aUJBOzs7RUFHRTtBdEN5dGlCRjs7QXNDMXNpQkk7RUFOSjtJQU9NO0V0QzhzaUJKO0FBQ0Y7O0FzQ2pzaUJBO0VBQ0U7RUFDQTtFRDZPSSxtQ0FMSTtFQ3RPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvc2lCRjs7QXNDM3JpQkE7RUFDRTtFQUNBLGNoQ21uQjRCO0VnQ2xuQjVCO0VBQ0E7RUFDQSxhaEN5bkI0QjtBTnFraEI5Qjs7QXNDcHJpQkE7RUFDRTtFQUNBLHFCaEN3akI0QjtFZ0NyakI1QixnQmhDd2pCNEI7RWdDdmpCNUIsZ0JoQ3dqQjRCO0VnQ3ZqQjVCO0F0Q3FyaUJGOztBc0NscmlCQTtFRHVNUTtBckMrK2hCUjtBcUMzb2lCSTtFQzNDSjtJRDhNUTtFckM0K2hCTjtBQUNGOztBc0N0cmlCQTtFRGtNUTtBckN3L2hCUjtBcUNwcGlCSTtFQ3RDSjtJRHlNUTtFckNxL2hCTjtBQUNGOztBc0MxcmlCQTtFRDZMUTtBckNpZ2lCUjtBcUM3cGlCSTtFQ2pDSjtJRG9NUTtFckM4L2hCTjtBQUNGOztBc0M5cmlCQTtFRHdMUTtBckMwZ2lCUjtBcUN0cWlCSTtFQzVCSjtJRCtMUTtFckN1Z2lCTjtBQUNGOztBc0Nsc2lCQTtFRCtLTSxrQkFMSTtBckM0aGlCVjs7QXNDanNpQkE7RUQwS00sZUFMSTtBckNnaWlCVjs7QXNDMXJpQkE7RUFDRTtFQUNBLG1CaEN3VjBCO0FOcTJoQjVCOztBc0NucmlCQTtFQUNFO0VBQ0E7RUFDQTtBdENzcmlCRjs7QXNDaHJpQkE7RUFDRTtFQUNBO0VBQ0E7QXRDbXJpQkY7O0FzQzdxaUJBOztFQUVFO0F0Q2dyaUJGOztBc0M3cWlCQTs7O0VBR0U7RUFDQTtBdENncmlCRjs7QXNDN3FpQkE7Ozs7RUFJRTtBdENncmlCRjs7QXNDN3FpQkE7RUFDRSxnQmhDNmI0QjtBTm12aEI5Qjs7QXNDM3FpQkE7RUFDRTtFQUNBO0F0QzhxaUJGOztBc0N4cWlCQTtFQUNFO0F0QzJxaUJGOztBc0NucWlCQTs7RUFFRSxtQmhDc2E0QjtBTmd3aEI5Qjs7QXNDOXBpQkE7RUQ2RU0sa0JBTEk7QXJDMGxpQlY7O0FzQzNwaUJBO0VBQ0UsaUJoQ3FmNEI7RWdDcGY1QjtFQUNBO0F0QzhwaUJGOztBc0NycGlCQTs7RUFFRTtFRHdESSxpQkFMSTtFQ2pEUjtFQUNBO0F0Q3dwaUJGOztBc0NycGlCQTtFQUFNO0F0Q3lwaUJOOztBc0N4cGlCQTtFQUFNO0F0QzRwaUJOOztBc0N2cGlCQTtFQUNFO0VBQ0EscUJDakVnQjtBdkMydGlCbEI7QXNDeHBpQkU7RUFDRTtBdEMwcGlCSjs7QXNDL29pQkU7RUFFRTtFQUNBO0F0Q2lwaUJKOztBc0Mxb2lCQTs7OztFQUlFLHFDaENnVjRCO0UrQmxVeEIsY0FMSTtBckNxb2lCVjs7QXNDdG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFREVJLGtCQUxJO0FyQzZvaUJWO0FzQ3JvaUJFO0VESEksa0JBTEk7RUNVTjtFQUNBO0F0Q3VvaUJKOztBc0Nub2lCQTtFRFZNLGtCQUxJO0VDaUJSO0VBQ0E7QXRDc29pQkY7QXNDbm9pQkU7RUFDRTtBdENxb2lCSjs7QXNDam9pQkE7RUFDRTtFRHRCSSxrQkFMSTtFQzZCUix3QmhDeTVDa0M7RWdDeDVDbEMsc0NoQ3k1Q2tDO0VrQzlyRGhDO0F4QzA2aUJKO0FzQ2xvaUJFO0VBQ0U7RUQ3QkUsY0FMSTtBckN1cWlCVjs7QXNDMW5pQkE7RUFDRTtBdEM2bmlCRjs7QXNDdm5pQkE7O0VBRUU7QXRDMG5pQkY7O0FzQ2xuaUJBO0VBQ0U7RUFDQTtBdENxbmlCRjs7QXNDbG5pQkE7RUFDRSxtQmhDNFg0QjtFZ0MzWDVCLHNCaEMyWDRCO0VnQzFYNUIsZ0NoQzRaNEI7RWdDM1o1QjtBdENxbmlCRjs7QXNDOW1pQkE7RUFFRTtFQUNBO0F0Q2duaUJGOztBc0M3bWlCQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0F0Q2duaUJGOztBc0N4bWlCQTtFQUNFO0F0QzJtaUJGOztBc0NybWlCQTtFQUVFO0F0Q3VtaUJGOztBc0MvbGlCQTtFQUNFO0F0Q2ttaUJGOztBc0M3bGlCQTs7Ozs7RUFLRTtFQUNBO0VENUhJLGtCQUxJO0VDbUlSO0F0Q2dtaUJGOztBc0M1bGlCQTs7RUFFRTtBdEMrbGlCRjs7QXNDMWxpQkE7RUFDRTtBdEM2bGlCRjs7QXNDMWxpQkE7RUFHRTtBdEMybGlCRjtBc0N4bGlCRTtFQUNFO0F0QzBsaUJKOztBc0NubGlCQTtFQUNFO0F0Q3NsaUJGOztBc0M5a2lCQTs7OztFQUlFO0F0Q2lsaUJGO0FzQzlraUJJOzs7O0VBQ0U7QXRDbWxpQk47O0FzQzVraUJBO0VBQ0U7RUFDQTtBdEMra2lCRjs7QXNDMWtpQkE7RUFDRTtBdEM2a2lCRjs7QXNDbmtpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENza2lCRjs7QXNDOWppQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmhDbU40QjtFK0JwYXRCO0VDb05OO0F0Q2draUJGO0FxQ2g3aUJJO0VDeVdKO0lEdE1RO0VyQ2l4aUJOO0FBQ0Y7QXNDbmtpQkU7RUFDRTtBdENxa2lCSjs7QXNDOWppQkE7Ozs7Ozs7RUFPRTtBdENpa2lCRjs7QXNDOWppQkE7RUFDRTtBdENpa2lCRjs7QXNDeGppQkE7RUFDRTtFQUNBO0F0QzJqaUJGOztBc0NuamlCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBdENtamlCRjs7QXNDOWlpQkE7RUFDRTtBdENpamlCRjs7QXNDMWlpQkE7RUFDRTtFQUNBO0F0QzZpaUJGOztBc0N4aWlCQTtFQUNFO0F0QzJpaUJGOztBc0N0aWlCQTtFQUNFO0F0Q3lpaUJGOztBc0NsaWlCQTtFQUNFO0VBQ0E7QXRDcWlpQkY7O0FzQzdoaUJBO0VBQ0U7QXRDZ2lpQkY7O0FzQ3hoaUJBO0VBQ0U7QXRDMmhpQkY7O0F5Q2htakJBO0VKbVFNLGtCQUxJO0VJNVBSLGdCbkN3b0I0QjtBTjI5aEI5Qjs7QXlDOWxqQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTnUvaEI5QjtBcUNoZ2pCSTtFSXBHRjtJSnVRTTtFckNpMmlCTjtBQUNGOztBeUN6bWpCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FOa2dpQjlCO0FxQzNnakJJO0VJcEdGO0lKdVFNO0VyQzQyaUJOO0FBQ0Y7O0F5Q3BuakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU42Z2lCOUI7QXFDdGhqQkk7RUlwR0Y7SUp1UU07RXJDdTNpQk47QUFDRjs7QXlDL25qQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTndoaUI5QjtBcUNqaWpCSTtFSXBHRjtJSnVRTTtFckNrNGlCTjtBQUNGOztBeUMxb2pCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FObWlpQjlCO0FxQzVpakJJO0VJcEdGO0lKdVFNO0VyQzY0aUJOO0FBQ0Y7O0F5Q3JwakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU44aWlCOUI7QXFDdmpqQkk7RUlwR0Y7SUp1UU07RXJDdzVpQk47QUFDRjs7QXlDeG9qQkE7RUN2REU7RUFDQTtBMUNtc2pCRjs7QXlDeG9qQkE7RUM1REU7RUFDQTtBMUN3c2pCRjs7QXlDMW9qQkE7RUFDRTtBekM2b2pCRjtBeUMzb2pCRTtFQUNFLG9CbkNzb0IwQjtBTnVnaUI5Qjs7QXlDbm9qQkE7RUo4TU0sa0JBTEk7RUl2TVI7QXpDc29qQkY7O0F5Q2xvakJBO0VBQ0UsbUJGb0pPO0VGbURILGtCQUxJO0FyQ284aUJWO0F5Q25vakJFO0VBQ0U7QXpDcW9qQko7O0F5Q2pvakJBO0VBQ0U7RUFDQSxtQkYwSU87RUZtREgsa0JBTEk7RUl0TFIsY0YzRlM7QXZDK3RqQlg7QXlDbG9qQkU7RUFDRTtBekNvb2pCSjs7QTJDcHVqQkE7RUNJRTtFQUdBO0E1Q2t1akJGOztBMkNudWpCQTtFQUNFLGdCckMrakRrQztFcUM5akRsQyxtQ3JDK2pEa0M7RXFDOWpEbEM7RUhHRTtFS0xFLG1DQVJXO0VES2Y7RUFHQTtBNUM0dWpCRjs7QTJDOXRqQkE7RUFFRTtBM0NndWpCRjs7QTJDN3RqQkE7RUFDRTtFQUNBO0EzQ2d1akJGOztBMkM3dGpCQTtFTnlQTSxrQkFMSTtFTWxQUixnQ3JDa2pEa0M7QU44cWdCcEM7O0E4Q2x3akJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3dqQkY7O0FVenRqQkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTnV5aUJyQjtBQUNGO0FVL3RqQkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTjR5aUJyQjtBQUNGO0FVcHVqQkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTml6aUJyQjtBQUNGO0FVenVqQkk7RW9DNUNFO0lBQ0UsaUJ4Q2tlZTtFTnN6aUJyQjtBQUNGO0FVOXVqQkk7RW9DNUNFO0lBQ0UsaUJ4Q2tlZTtFTjJ6aUJyQjtBQUNGO0FnRDl5akJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoRG96akJKOztBZ0QveWpCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqRHd6akJGO0FnRHR6akJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGt6akJGOztBZ0R2empCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDB6akJKO0FpRDVzakJVO0VBQ0U7QWpEOHNqQlo7QWlEL3NqQlU7RUFDRTtBakRpdGpCWjtBaURsdGpCVTtFQUNFO0FqRG90akJaO0FpRHJ0akJVO0VBQ0U7QWpEdXRqQlo7QWlEeHRqQlU7RUFDRTtBakQwdGpCWjtBaUQzdGpCVTtFQUNFO0FqRDZ0akJaO0FpRDl0akJVO0VBQ0U7QWpEZ3VqQlo7QWlEanVqQlU7RUFDRTtBakRtdWpCWjtBaURwdWpCVTtFQUNFO0FqRHN1akJaO0FpRHZ1akJVO0VBQ0U7QWpEeXVqQlo7QWlEMXVqQlU7RUFDRTtBakQ0dWpCWjtBaUQ3dWpCVTtFQUNFO0FqRCt1akJaO0FpRHh1akJVO0VBQ0Usb0JBRlM7QWpENHVqQnJCO0FpRDN1akJVO0VBQ0Usb0JBRlM7QWpEK3VqQnJCO0FpRDl1akJVO0VBQ0Usb0JBRlM7QWpEa3ZqQnJCO0FpRGp2akJVO0VBQ0Usb0JBRlM7QWpEcXZqQnJCO0FpRHB2akJVO0VBQ0Usb0JBRlM7QWpEd3ZqQnJCO0FpRHZ2akJVO0VBQ0Usb0JBRlM7QWpEMnZqQnJCO0FpRDF2akJVO0VBQ0Usb0JBRlM7QWpEOHZqQnJCO0FpRDd2akJVO0VBQ0Usb0JBRlM7QWpEaXdqQnJCO0FpRGh3akJVO0VBQ0Usb0JBRlM7QWpEb3dqQnJCO0FpRG53akJVO0VBQ0UscUJBRlM7QWpEdXdqQnJCO0FpRHR3akJVO0VBQ0UscUJBRlM7QWpEMHdqQnJCO0FVejFqQkk7RXVDd0VNO0lBQ0U7RWpEb3hqQlY7RWlEcnhqQlE7SUFDRTtFakR1eGpCVjtFaUR4eGpCUTtJQUNFO0VqRDB4akJWO0VpRDN4akJRO0lBQ0U7RWpENnhqQlY7RWlEOXhqQlE7SUFDRTtFakRneWpCVjtFaURqeWpCUTtJQUNFO0VqRG15akJWO0VpRHB5akJRO0lBQ0U7RWpEc3lqQlY7RWlEdnlqQlE7SUFDRTtFakR5eWpCVjtFaUQxeWpCUTtJQUNFO0VqRDR5akJWO0VpRDd5akJRO0lBQ0U7RWpEK3lqQlY7RWlEaHpqQlE7SUFDRTtFakRrempCVjtFaURuempCUTtJQUNFO0VqRHF6akJWO0VpRDl5akJRO0lBQ0Usb0JBRlM7RWpEa3pqQm5CO0VpRGp6akJRO0lBQ0Usb0JBRlM7RWpEcXpqQm5CO0VpRHB6akJRO0lBQ0Usb0JBRlM7RWpEd3pqQm5CO0VpRHZ6akJRO0lBQ0Usb0JBRlM7RWpEMnpqQm5CO0VpRDF6akJRO0lBQ0Usb0JBRlM7RWpEOHpqQm5CO0VpRDd6akJRO0lBQ0Usb0JBRlM7RWpEaTBqQm5CO0VpRGgwakJRO0lBQ0Usb0JBRlM7RWpEbzBqQm5CO0VpRG4wakJRO0lBQ0Usb0JBRlM7RWpEdTBqQm5CO0VpRHQwakJRO0lBQ0Usb0JBRlM7RWpEMDBqQm5CO0VpRHowakJRO0lBQ0UscUJBRlM7RWpENjBqQm5CO0VpRDUwakJRO0lBQ0UscUJBRlM7RWpEZzFqQm5CO0FBQ0Y7QVVoNmpCSTtFdUN3RU07SUFDRTtFakQyMWpCVjtFaUQ1MWpCUTtJQUNFO0VqRDgxakJWO0VpRC8xakJRO0lBQ0U7RWpEaTJqQlY7RWlEbDJqQlE7SUFDRTtFakRvMmpCVjtFaURyMmpCUTtJQUNFO0VqRHUyakJWO0VpRHgyakJRO0lBQ0U7RWpEMDJqQlY7RWlEMzJqQlE7SUFDRTtFakQ2MmpCVjtFaUQ5MmpCUTtJQUNFO0VqRGczakJWO0VpRGozakJRO0lBQ0U7RWpEbTNqQlY7RWlEcDNqQlE7SUFDRTtFakRzM2pCVjtFaUR2M2pCUTtJQUNFO0VqRHkzakJWO0VpRDEzakJRO0lBQ0U7RWpENDNqQlY7RWlEcjNqQlE7SUFDRSxvQkFGUztFakR5M2pCbkI7RWlEeDNqQlE7SUFDRSxvQkFGUztFakQ0M2pCbkI7RWlEMzNqQlE7SUFDRSxvQkFGUztFakQrM2pCbkI7RWlEOTNqQlE7SUFDRSxvQkFGUztFakRrNGpCbkI7RWlEajRqQlE7SUFDRSxvQkFGUztFakRxNGpCbkI7RWlEcDRqQlE7SUFDRSxvQkFGUztFakR3NGpCbkI7RWlEdjRqQlE7SUFDRSxvQkFGUztFakQyNGpCbkI7RWlEMTRqQlE7SUFDRSxvQkFGUztFakQ4NGpCbkI7RWlENzRqQlE7SUFDRSxvQkFGUztFakRpNWpCbkI7RWlEaDVqQlE7SUFDRSxxQkFGUztFakRvNWpCbkI7RWlEbjVqQlE7SUFDRSxxQkFGUztFakR1NWpCbkI7QUFDRjtBVXYrakJJO0V1Q3dFTTtJQUNFO0VqRGs2akJWO0VpRG42akJRO0lBQ0U7RWpEcTZqQlY7RWlEdDZqQlE7SUFDRTtFakR3NmpCVjtFaUR6NmpCUTtJQUNFO0VqRDI2akJWO0VpRDU2akJRO0lBQ0U7RWpEODZqQlY7RWlELzZqQlE7SUFDRTtFakRpN2pCVjtFaURsN2pCUTtJQUNFO0VqRG83akJWO0VpRHI3akJRO0lBQ0U7RWpEdTdqQlY7RWlEeDdqQlE7SUFDRTtFakQwN2pCVjtFaUQzN2pCUTtJQUNFO0VqRDY3akJWO0VpRDk3akJRO0lBQ0U7RWpEZzhqQlY7RWlEajhqQlE7SUFDRTtFakRtOGpCVjtFaUQ1N2pCUTtJQUNFLG9CQUZTO0VqRGc4akJuQjtFaUQvN2pCUTtJQUNFLG9CQUZTO0VqRG04akJuQjtFaURsOGpCUTtJQUNFLG9CQUZTO0VqRHM4akJuQjtFaURyOGpCUTtJQUNFLG9CQUZTO0VqRHk4akJuQjtFaUR4OGpCUTtJQUNFLG9CQUZTO0VqRDQ4akJuQjtFaUQzOGpCUTtJQUNFLG9CQUZTO0VqRCs4akJuQjtFaUQ5OGpCUTtJQUNFLG9CQUZTO0VqRGs5akJuQjtFaURqOWpCUTtJQUNFLG9CQUZTO0VqRHE5akJuQjtFaURwOWpCUTtJQUNFLG9CQUZTO0VqRHc5akJuQjtFaUR2OWpCUTtJQUNFLHFCQUZTO0VqRDI5akJuQjtFaUQxOWpCUTtJQUNFLHFCQUZTO0VqRDg5akJuQjtBQUNGO0FVOWlrQkk7RXVDd0VNO0lBQ0U7RWpEeStqQlY7RWlEMStqQlE7SUFDRTtFakQ0K2pCVjtFaUQ3K2pCUTtJQUNFO0VqRCsrakJWO0VpRGgvakJRO0lBQ0U7RWpEay9qQlY7RWlEbi9qQlE7SUFDRTtFakRxL2pCVjtFaUR0L2pCUTtJQUNFO0VqRHcvakJWO0VpRHovakJRO0lBQ0U7RWpEMi9qQlY7RWlENS9qQlE7SUFDRTtFakQ4L2pCVjtFaUQvL2pCUTtJQUNFO0VqRGlna0JWO0VpRGxna0JRO0lBQ0U7RWpEb2drQlY7RWlEcmdrQlE7SUFDRTtFakR1Z2tCVjtFaUR4Z2tCUTtJQUNFO0VqRDBna0JWO0VpRG5na0JRO0lBQ0Usb0JBRlM7RWpEdWdrQm5CO0VpRHRna0JRO0lBQ0Usb0JBRlM7RWpEMGdrQm5CO0VpRHpna0JRO0lBQ0Usb0JBRlM7RWpENmdrQm5CO0VpRDVna0JRO0lBQ0Usb0JBRlM7RWpEZ2hrQm5CO0VpRC9na0JRO0lBQ0Usb0JBRlM7RWpEbWhrQm5CO0VpRGxoa0JRO0lBQ0Usb0JBRlM7RWpEc2hrQm5CO0VpRHJoa0JRO0lBQ0Usb0JBRlM7RWpEeWhrQm5CO0VpRHhoa0JRO0lBQ0Usb0JBRlM7RWpENGhrQm5CO0VpRDNoa0JRO0lBQ0Usb0JBRlM7RWpEK2hrQm5CO0VpRDloa0JRO0lBQ0UscUJBRlM7RWpEa2lrQm5CO0VpRGppa0JRO0lBQ0UscUJBRlM7RWpEcWlrQm5CO0FBQ0Y7QVVybmtCSTtFdUN3RU07SUFDRTtFakRnamtCVjtFaURqamtCUTtJQUNFO0VqRG1qa0JWO0VpRHBqa0JRO0lBQ0U7RWpEc2prQlY7RWlEdmprQlE7SUFDRTtFakR5amtCVjtFaUQxamtCUTtJQUNFO0VqRDRqa0JWO0VpRDdqa0JRO0lBQ0U7RWpEK2prQlY7RWlEaGtrQlE7SUFDRTtFakRra2tCVjtFaURua2tCUTtJQUNFO0VqRHFra0JWO0VpRHRra0JRO0lBQ0U7RWpEd2trQlY7RWlEemtrQlE7SUFDRTtFakQya2tCVjtFaUQ1a2tCUTtJQUNFO0VqRDhra0JWO0VpRC9ra0JRO0lBQ0U7RWpEaWxrQlY7RWlEMWtrQlE7SUFDRSxvQkFGUztFakQ4a2tCbkI7RWlEN2trQlE7SUFDRSxvQkFGUztFakRpbGtCbkI7RWlEaGxrQlE7SUFDRSxvQkFGUztFakRvbGtCbkI7RWlEbmxrQlE7SUFDRSxvQkFGUztFakR1bGtCbkI7RWlEdGxrQlE7SUFDRSxvQkFGUztFakQwbGtCbkI7RWlEemxrQlE7SUFDRSxvQkFGUztFakQ2bGtCbkI7RWlENWxrQlE7SUFDRSxvQkFGUztFakRnbWtCbkI7RWlEL2xrQlE7SUFDRSxvQkFGUztFakRtbWtCbkI7RWlEbG1rQlE7SUFDRSxvQkFGUztFakRzbWtCbkI7RWlEcm1rQlE7SUFDRSxxQkFGUztFakR5bWtCbkI7RWlEeG1rQlE7SUFDRSxxQkFGUztFakQ0bWtCbkI7QUFDRjs7QWlEbHJrQk07RUFDRTtBakRxcmtCUjs7QWlEbHJrQk07RUFwQ0o7RUFDQTtBakQwdGtCRjs7QWlENXNrQkU7RUFDRTtFQUNBO0FqRCtza0JKOztBaURqdGtCRTtFQUNFO0VBQ0E7QWpEb3RrQko7O0FpRHR0a0JFO0VBQ0U7RUFDQTtBakR5dGtCSjs7QWlEM3RrQkU7RUFDRTtFQUNBO0FqRDh0a0JKOztBaURodWtCRTtFQUNFO0VBQ0E7QWpEbXVrQko7O0FpRHJ1a0JFO0VBQ0U7RUFDQTtBakR3dWtCSjs7QWlEenNrQk07RUFoREo7RUFDQTtBakQ2dmtCRjs7QWlEeHNrQlU7RUFoRU47RUFDQTtBakQ0d2tCSjs7QWlEN3NrQlU7RUFoRU47RUFDQTtBakRpeGtCSjs7QWlEbHRrQlU7RUFoRU47RUFDQTtBakRzeGtCSjs7QWlEdnRrQlU7RUFoRU47RUFDQTtBakQyeGtCSjs7QWlENXRrQlU7RUFoRU47RUFDQTtBakRneWtCSjs7QWlEanVrQlU7RUFoRU47RUFDQTtBakRxeWtCSjs7QWlEdHVrQlU7RUFoRU47RUFDQTtBakQweWtCSjs7QWlEM3VrQlU7RUFoRU47RUFDQTtBakQreWtCSjs7QWlEaHZrQlU7RUFoRU47RUFDQTtBakRvemtCSjs7QWlEcnZrQlU7RUFoRU47RUFDQTtBakR5emtCSjs7QWlEMXZrQlU7RUFoRU47RUFDQTtBakQ4emtCSjs7QWlEL3ZrQlU7RUFoRU47RUFDQTtBakRtMGtCSjs7QWlENXZrQlk7RUF4RFY7QWpEd3prQkY7O0FpRGh3a0JZO0VBeERWO0FqRDR6a0JGOztBaURwd2tCWTtFQXhEVjtBakRnMGtCRjs7QWlEeHdrQlk7RUF4RFY7QWpEbzBrQkY7O0FpRDV3a0JZO0VBeERWO0FqRHcwa0JGOztBaURoeGtCWTtFQXhEVjtBakQ0MGtCRjs7QWlEcHhrQlk7RUF4RFY7QWpEZzFrQkY7O0FpRHh4a0JZO0VBeERWO0FqRG8xa0JGOztBaUQ1eGtCWTtFQXhEVjtBakR3MWtCRjs7QWlEaHlrQlk7RUF4RFY7QWpENDFrQkY7O0FpRHB5a0JZO0VBeERWO0FqRGcya0JGOztBaUQ3eGtCUTs7RUFFRTtBakRneWtCVjs7QWlEN3hrQlE7O0VBRUU7QWpEZ3lrQlY7O0FpRHZ5a0JROztFQUVFO0FqRDB5a0JWOztBaUR2eWtCUTs7RUFFRTtBakQweWtCVjs7QWlEanprQlE7O0VBRUU7QWpEb3prQlY7O0FpRGp6a0JROztFQUVFO0FqRG96a0JWOztBaUQzemtCUTs7RUFFRTtBakQ4emtCVjs7QWlEM3prQlE7O0VBRUU7QWpEOHprQlY7O0FpRHIwa0JROztFQUVFO0FqRHcwa0JWOztBaURyMGtCUTs7RUFFRTtBakR3MGtCVjs7QWlELzBrQlE7O0VBRUU7QWpEazFrQlY7O0FpRC8wa0JROztFQUVFO0FqRGsxa0JWOztBVTU0a0JJO0V1Q1VFO0lBQ0U7RWpEczRrQk47RWlEbjRrQkk7SUFwQ0o7SUFDQTtFakQwNmtCQTtFaUQ1NWtCQTtJQUNFO0lBQ0E7RWpEODVrQkY7RWlEaDZrQkE7SUFDRTtJQUNBO0VqRGs2a0JGO0VpRHA2a0JBO0lBQ0U7SUFDQTtFakRzNmtCRjtFaUR4NmtCQTtJQUNFO0lBQ0E7RWpEMDZrQkY7RWlENTZrQkE7SUFDRTtJQUNBO0VqRDg2a0JGO0VpRGg3a0JBO0lBQ0U7SUFDQTtFakRrN2tCRjtFaURuNWtCSTtJQWhESjtJQUNBO0VqRHM4a0JBO0VpRGo1a0JRO0lBaEVOO0lBQ0E7RWpEbzlrQkY7RWlEcjVrQlE7SUFoRU47SUFDQTtFakR3OWtCRjtFaUR6NWtCUTtJQWhFTjtJQUNBO0VqRDQ5a0JGO0VpRDc1a0JRO0lBaEVOO0lBQ0E7RWpEZytrQkY7RWlEajZrQlE7SUFoRU47SUFDQTtFakRvK2tCRjtFaURyNmtCUTtJQWhFTjtJQUNBO0VqRHcra0JGO0VpRHo2a0JRO0lBaEVOO0lBQ0E7RWpENCtrQkY7RWlENzZrQlE7SUFoRU47SUFDQTtFakRnL2tCRjtFaURqN2tCUTtJQWhFTjtJQUNBO0VqRG8va0JGO0VpRHI3a0JRO0lBaEVOO0lBQ0E7RWpEdy9rQkY7RWlEejdrQlE7SUFoRU47SUFDQTtFakQ0L2tCRjtFaUQ3N2tCUTtJQWhFTjtJQUNBO0VqRGdnbEJGO0VpRHo3a0JVO0lBeERWO0VqRG8va0JBO0VpRDU3a0JVO0lBeERWO0VqRHUva0JBO0VpRC83a0JVO0lBeERWO0VqRDAva0JBO0VpRGw4a0JVO0lBeERWO0VqRDYva0JBO0VpRHI4a0JVO0lBeERWO0VqRGdnbEJBO0VpRHg4a0JVO0lBeERWO0VqRG1nbEJBO0VpRDM4a0JVO0lBeERWO0VqRHNnbEJBO0VpRDk4a0JVO0lBeERWO0VqRHlnbEJBO0VpRGo5a0JVO0lBeERWO0VqRDRnbEJBO0VpRHA5a0JVO0lBeERWO0VqRCtnbEJBO0VpRHY5a0JVO0lBeERWO0VqRGtobEJBO0VpRDE5a0JVO0lBeERWO0VqRHFobEJBO0VpRGw5a0JNOztJQUVFO0VqRG85a0JSO0VpRGo5a0JNOztJQUVFO0VqRG05a0JSO0VpRDE5a0JNOztJQUVFO0VqRDQ5a0JSO0VpRHo5a0JNOztJQUVFO0VqRDI5a0JSO0VpRGwra0JNOztJQUVFO0VqRG8ra0JSO0VpRGora0JNOztJQUVFO0VqRG0ra0JSO0VpRDEra0JNOztJQUVFO0VqRDQra0JSO0VpRHora0JNOztJQUVFO0VqRDIra0JSO0VpRGwva0JNOztJQUVFO0VqRG8va0JSO0VpRGova0JNOztJQUVFO0VqRG0va0JSO0VpRDEva0JNOztJQUVFO0VqRDQva0JSO0VpRHova0JNOztJQUVFO0VqRDIva0JSO0FBQ0Y7QVV0amxCSTtFdUNVRTtJQUNFO0VqRCtpbEJOO0VpRDVpbEJJO0lBcENKO0lBQ0E7RWpEbWxsQkE7RWlEcmtsQkE7SUFDRTtJQUNBO0VqRHVrbEJGO0VpRHprbEJBO0lBQ0U7SUFDQTtFakQya2xCRjtFaUQ3a2xCQTtJQUNFO0lBQ0E7RWpEK2tsQkY7RWlEamxsQkE7SUFDRTtJQUNBO0VqRG1sbEJGO0VpRHJsbEJBO0lBQ0U7SUFDQTtFakR1bGxCRjtFaUR6bGxCQTtJQUNFO0lBQ0E7RWpEMmxsQkY7RWlENWpsQkk7SUFoREo7SUFDQTtFakQrbWxCQTtFaUQxamxCUTtJQWhFTjtJQUNBO0VqRDZubEJGO0VpRDlqbEJRO0lBaEVOO0lBQ0E7RWpEaW9sQkY7RWlEbGtsQlE7SUFoRU47SUFDQTtFakRxb2xCRjtFaUR0a2xCUTtJQWhFTjtJQUNBO0VqRHlvbEJGO0VpRDFrbEJRO0lBaEVOO0lBQ0E7RWpENm9sQkY7RWlEOWtsQlE7SUFoRU47SUFDQTtFakRpcGxCRjtFaURsbGxCUTtJQWhFTjtJQUNBO0VqRHFwbEJGO0VpRHRsbEJRO0lBaEVOO0lBQ0E7RWpEeXBsQkY7RWlEMWxsQlE7SUFoRU47SUFDQTtFakQ2cGxCRjtFaUQ5bGxCUTtJQWhFTjtJQUNBO0VqRGlxbEJGO0VpRGxtbEJRO0lBaEVOO0lBQ0E7RWpEcXFsQkY7RWlEdG1sQlE7SUFoRU47SUFDQTtFakR5cWxCRjtFaURsbWxCVTtJQXhEVjtFakQ2cGxCQTtFaURybWxCVTtJQXhEVjtFakRncWxCQTtFaUR4bWxCVTtJQXhEVjtFakRtcWxCQTtFaUQzbWxCVTtJQXhEVjtFakRzcWxCQTtFaUQ5bWxCVTtJQXhEVjtFakR5cWxCQTtFaURqbmxCVTtJQXhEVjtFakQ0cWxCQTtFaURwbmxCVTtJQXhEVjtFakQrcWxCQTtFaUR2bmxCVTtJQXhEVjtFakRrcmxCQTtFaUQxbmxCVTtJQXhEVjtFakRxcmxCQTtFaUQ3bmxCVTtJQXhEVjtFakR3cmxCQTtFaURob2xCVTtJQXhEVjtFakQycmxCQTtFaURub2xCVTtJQXhEVjtFakQ4cmxCQTtFaUQzbmxCTTs7SUFFRTtFakQ2bmxCUjtFaUQxbmxCTTs7SUFFRTtFakQ0bmxCUjtFaURub2xCTTs7SUFFRTtFakRxb2xCUjtFaURsb2xCTTs7SUFFRTtFakRvb2xCUjtFaUQzb2xCTTs7SUFFRTtFakQ2b2xCUjtFaUQxb2xCTTs7SUFFRTtFakQ0b2xCUjtFaURucGxCTTs7SUFFRTtFakRxcGxCUjtFaURscGxCTTs7SUFFRTtFakRvcGxCUjtFaUQzcGxCTTs7SUFFRTtFakQ2cGxCUjtFaUQxcGxCTTs7SUFFRTtFakQ0cGxCUjtFaURucWxCTTs7SUFFRTtFakRxcWxCUjtFaURscWxCTTs7SUFFRTtFakRvcWxCUjtBQUNGO0FVL3RsQkk7RXVDVUU7SUFDRTtFakR3dGxCTjtFaURydGxCSTtJQXBDSjtJQUNBO0VqRDR2bEJBO0VpRDl1bEJBO0lBQ0U7SUFDQTtFakRndmxCRjtFaURsdmxCQTtJQUNFO0lBQ0E7RWpEb3ZsQkY7RWlEdHZsQkE7SUFDRTtJQUNBO0VqRHd2bEJGO0VpRDF2bEJBO0lBQ0U7SUFDQTtFakQ0dmxCRjtFaUQ5dmxCQTtJQUNFO0lBQ0E7RWpEZ3dsQkY7RWlEbHdsQkE7SUFDRTtJQUNBO0VqRG93bEJGO0VpRHJ1bEJJO0lBaERKO0lBQ0E7RWpEd3hsQkE7RWlEbnVsQlE7SUFoRU47SUFDQTtFakRzeWxCRjtFaUR2dWxCUTtJQWhFTjtJQUNBO0VqRDB5bEJGO0VpRDN1bEJRO0lBaEVOO0lBQ0E7RWpEOHlsQkY7RWlEL3VsQlE7SUFoRU47SUFDQTtFakRremxCRjtFaURudmxCUTtJQWhFTjtJQUNBO0VqRHN6bEJGO0VpRHZ2bEJRO0lBaEVOO0lBQ0E7RWpEMHpsQkY7RWlEM3ZsQlE7SUFoRU47SUFDQTtFakQ4emxCRjtFaUQvdmxCUTtJQWhFTjtJQUNBO0VqRGswbEJGO0VpRG53bEJRO0lBaEVOO0lBQ0E7RWpEczBsQkY7RWlEdndsQlE7SUFoRU47SUFDQTtFakQwMGxCRjtFaUQzd2xCUTtJQWhFTjtJQUNBO0VqRDgwbEJGO0VpRC93bEJRO0lBaEVOO0lBQ0E7RWpEazFsQkY7RWlEM3dsQlU7SUF4RFY7RWpEczBsQkE7RWlEOXdsQlU7SUF4RFY7RWpEeTBsQkE7RWlEanhsQlU7SUF4RFY7RWpENDBsQkE7RWlEcHhsQlU7SUF4RFY7RWpEKzBsQkE7RWlEdnhsQlU7SUF4RFY7RWpEazFsQkE7RWlEMXhsQlU7SUF4RFY7RWpEcTFsQkE7RWlEN3hsQlU7SUF4RFY7RWpEdzFsQkE7RWlEaHlsQlU7SUF4RFY7RWpEMjFsQkE7RWlEbnlsQlU7SUF4RFY7RWpEODFsQkE7RWlEdHlsQlU7SUF4RFY7RWpEaTJsQkE7RWlEenlsQlU7SUF4RFY7RWpEbzJsQkE7RWlENXlsQlU7SUF4RFY7RWpEdTJsQkE7RWlEcHlsQk07O0lBRUU7RWpEc3lsQlI7RWlEbnlsQk07O0lBRUU7RWpEcXlsQlI7RWlENXlsQk07O0lBRUU7RWpEOHlsQlI7RWlEM3lsQk07O0lBRUU7RWpENnlsQlI7RWlEcHpsQk07O0lBRUU7RWpEc3psQlI7RWlEbnpsQk07O0lBRUU7RWpEcXpsQlI7RWlENXpsQk07O0lBRUU7RWpEOHpsQlI7RWlEM3psQk07O0lBRUU7RWpENnpsQlI7RWlEcDBsQk07O0lBRUU7RWpEczBsQlI7RWlEbjBsQk07O0lBRUU7RWpEcTBsQlI7RWlENTBsQk07O0lBRUU7RWpEODBsQlI7RWlEMzBsQk07O0lBRUU7RWpENjBsQlI7QUFDRjtBVXg0bEJJO0V1Q1VFO0lBQ0U7RWpEaTRsQk47RWlEOTNsQkk7SUFwQ0o7SUFDQTtFakRxNmxCQTtFaUR2NWxCQTtJQUNFO0lBQ0E7RWpEeTVsQkY7RWlEMzVsQkE7SUFDRTtJQUNBO0VqRDY1bEJGO0VpRC81bEJBO0lBQ0U7SUFDQTtFakRpNmxCRjtFaURuNmxCQTtJQUNFO0lBQ0E7RWpEcTZsQkY7RWlEdjZsQkE7SUFDRTtJQUNBO0VqRHk2bEJGO0VpRDM2bEJBO0lBQ0U7SUFDQTtFakQ2NmxCRjtFaUQ5NGxCSTtJQWhESjtJQUNBO0VqRGk4bEJBO0VpRDU0bEJRO0lBaEVOO0lBQ0E7RWpEKzhsQkY7RWlEaDVsQlE7SUFoRU47SUFDQTtFakRtOWxCRjtFaURwNWxCUTtJQWhFTjtJQUNBO0VqRHU5bEJGO0VpRHg1bEJRO0lBaEVOO0lBQ0E7RWpEMjlsQkY7RWlENTVsQlE7SUFoRU47SUFDQTtFakQrOWxCRjtFaURoNmxCUTtJQWhFTjtJQUNBO0VqRG0rbEJGO0VpRHA2bEJRO0lBaEVOO0lBQ0E7RWpEdStsQkY7RWlEeDZsQlE7SUFoRU47SUFDQTtFakQyK2xCRjtFaUQ1NmxCUTtJQWhFTjtJQUNBO0VqRCsrbEJGO0VpRGg3bEJRO0lBaEVOO0lBQ0E7RWpEbS9sQkY7RWlEcDdsQlE7SUFoRU47SUFDQTtFakR1L2xCRjtFaUR4N2xCUTtJQWhFTjtJQUNBO0VqRDIvbEJGO0VpRHA3bEJVO0lBeERWO0VqRCsrbEJBO0VpRHY3bEJVO0lBeERWO0VqRGsvbEJBO0VpRDE3bEJVO0lBeERWO0VqRHEvbEJBO0VpRDc3bEJVO0lBeERWO0VqRHcvbEJBO0VpRGg4bEJVO0lBeERWO0VqRDIvbEJBO0VpRG44bEJVO0lBeERWO0VqRDgvbEJBO0VpRHQ4bEJVO0lBeERWO0VqRGlnbUJBO0VpRHo4bEJVO0lBeERWO0VqRG9nbUJBO0VpRDU4bEJVO0lBeERWO0VqRHVnbUJBO0VpRC84bEJVO0lBeERWO0VqRDBnbUJBO0VpRGw5bEJVO0lBeERWO0VqRDZnbUJBO0VpRHI5bEJVO0lBeERWO0VqRGdobUJBO0VpRDc4bEJNOztJQUVFO0VqRCs4bEJSO0VpRDU4bEJNOztJQUVFO0VqRDg4bEJSO0VpRHI5bEJNOztJQUVFO0VqRHU5bEJSO0VpRHA5bEJNOztJQUVFO0VqRHM5bEJSO0VpRDc5bEJNOztJQUVFO0VqRCs5bEJSO0VpRDU5bEJNOztJQUVFO0VqRDg5bEJSO0VpRHIrbEJNOztJQUVFO0VqRHUrbEJSO0VpRHArbEJNOztJQUVFO0VqRHMrbEJSO0VpRDcrbEJNOztJQUVFO0VqRCsrbEJSO0VpRDUrbEJNOztJQUVFO0VqRDgrbEJSO0VpRHIvbEJNOztJQUVFO0VqRHUvbEJSO0VpRHAvbEJNOztJQUVFO0VqRHMvbEJSO0FBQ0Y7QVVqam1CSTtFdUNVRTtJQUNFO0VqRDBpbUJOO0VpRHZpbUJJO0lBcENKO0lBQ0E7RWpEOGttQkE7RWlEaGttQkE7SUFDRTtJQUNBO0VqRGtrbUJGO0VpRHBrbUJBO0lBQ0U7SUFDQTtFakRza21CRjtFaUR4a21CQTtJQUNFO0lBQ0E7RWpEMGttQkY7RWlENWttQkE7SUFDRTtJQUNBO0VqRDhrbUJGO0VpRGhsbUJBO0lBQ0U7SUFDQTtFakRrbG1CRjtFaURwbG1CQTtJQUNFO0lBQ0E7RWpEc2xtQkY7RWlEdmptQkk7SUFoREo7SUFDQTtFakQwbW1CQTtFaURyam1CUTtJQWhFTjtJQUNBO0VqRHdubUJGO0VpRHpqbUJRO0lBaEVOO0lBQ0E7RWpENG5tQkY7RWlEN2ptQlE7SUFoRU47SUFDQTtFakRnb21CRjtFaURqa21CUTtJQWhFTjtJQUNBO0VqRG9vbUJGO0VpRHJrbUJRO0lBaEVOO0lBQ0E7RWpEd29tQkY7RWlEemttQlE7SUFoRU47SUFDQTtFakQ0b21CRjtFaUQ3a21CUTtJQWhFTjtJQUNBO0VqRGdwbUJGO0VpRGpsbUJRO0lBaEVOO0lBQ0E7RWpEb3BtQkY7RWlEcmxtQlE7SUFoRU47SUFDQTtFakR3cG1CRjtFaUR6bG1CUTtJQWhFTjtJQUNBO0VqRDRwbUJGO0VpRDdsbUJRO0lBaEVOO0lBQ0E7RWpEZ3FtQkY7RWlEam1tQlE7SUFoRU47SUFDQTtFakRvcW1CRjtFaUQ3bG1CVTtJQXhEVjtFakR3cG1CQTtFaURobW1CVTtJQXhEVjtFakQycG1CQTtFaURubW1CVTtJQXhEVjtFakQ4cG1CQTtFaUR0bW1CVTtJQXhEVjtFakRpcW1CQTtFaUR6bW1CVTtJQXhEVjtFakRvcW1CQTtFaUQ1bW1CVTtJQXhEVjtFakR1cW1CQTtFaUQvbW1CVTtJQXhEVjtFakQwcW1CQTtFaURsbm1CVTtJQXhEVjtFakQ2cW1CQTtFaURybm1CVTtJQXhEVjtFakRncm1CQTtFaUR4bm1CVTtJQXhEVjtFakRtcm1CQTtFaUQzbm1CVTtJQXhEVjtFakRzcm1CQTtFaUQ5bm1CVTtJQXhEVjtFakR5cm1CQTtFaUR0bm1CTTs7SUFFRTtFakR3bm1CUjtFaURybm1CTTs7SUFFRTtFakR1bm1CUjtFaUQ5bm1CTTs7SUFFRTtFakRnb21CUjtFaUQ3bm1CTTs7SUFFRTtFakQrbm1CUjtFaUR0b21CTTs7SUFFRTtFakR3b21CUjtFaURyb21CTTs7SUFFRTtFakR1b21CUjtFaUQ5b21CTTs7SUFFRTtFakRncG1CUjtFaUQ3b21CTTs7SUFFRTtFakQrb21CUjtFaUR0cG1CTTs7SUFFRTtFakR3cG1CUjtFaURycG1CTTs7SUFFRTtFakR1cG1CUjtFaUQ5cG1CTTs7SUFFRTtFakRncW1CUjtFaUQ3cG1CTTs7SUFFRTtFakQrcG1CUjtBQUNGO0FrRHJ4bUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYcU5PO0VXcE5QLG1CNUN1c0I0QjtFNEN0c0I1QjtBbERveG1CRjtBa0Q3d21CRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDNUMrc0IwQjtFNEM5c0IxQjtBbEQ4d21CSjtBa0Qzd21CRTtFQUNFO0FsRDZ3bUJKO0FrRDF3bUJFO0VBQ0U7QWxENHdtQko7O0FrRHh3bUJBO0VBQ0U7QWxEMndtQkY7O0FrRHB3bUJBO0VBQ0U7QWxEdXdtQkY7O0FrRDd2bUJFO0VBQ0U7QWxEZ3dtQko7O0FrRGp2bUJFO0VBQ0U7QWxEb3ZtQko7QWtEanZtQkk7RUFDRTtBbERtdm1CTjs7QWtENXVtQkU7RUFDRTtBbEQrdW1CSjtBa0Q1dW1CRTtFQUNFO0FsRDh1bUJKOztBa0RwdW1CRTtFQUNFO0VBQ0E7QWxEdXVtQko7O0FrRGp1bUJFO0VBQ0U7RUFDQTtBbERvdW1CSjs7QWtENXRtQkE7RUFDRTtFQUNBO0FsRCt0bUJGOztBa0R2dG1CRTtFQUNFO0VBQ0E7QWxEMHRtQko7O0FtRHQybUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRrMm1CSjs7QW1EcDNtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRGczbUJKOztBbURsNG1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EODNtQko7O0FtRGg1bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkQ0NG1CSjs7QW1EOTVtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRDA1bUJKOztBbUQ1Nm1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EdzZtQko7O0FtRDE3bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRzN21CSjs7QW1EeDhtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRG84bUJKOztBa0Ruem1CSTtFQUNFO0VBQ0E7QWxEc3ptQk47O0FVajVtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbEQ0em1CSjtBQUNGO0FVeDVtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbERrMG1CSjtBQUNGO0FVOTVtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbER3MG1CSjtBQUNGO0FVcDZtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbEQ4MG1CSjtBQUNGO0FVMTZtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbERvMW1CSjtBQUNGO0FvRHgvbUJBO0VBQ0UscUI5Q3UyQnNDO0FObXBsQnhDOztBb0RqL21CQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXJRUixnQjlDK2xCNEI7QU5tNWxCOUI7O0FvRDkrbUJBO0VBQ0U7RUFDQTtFZm9RSSxrQkFMSTtBckNtdm1CVjs7QW9EOSttQkE7RUFDRTtFQUNBO0VmOFBJLG1CQUxJO0FyQ3l2bUJWOztBcUQvZ25CQTtFQUNFLG1CL0MrMUJzQztFK0Jya0JsQyxrQkFMSTtFZ0JqUlIsZ0MvQysxQnNDO0FOaXJsQnhDOztBc0RyaG5CQTtFQUNFO0VBQ0E7RUFDQTtFakJ3UkksZUFMSTtFaUJoUlIsZ0JoRGttQjRCO0VnRGptQjVCLGdCaER5bUI0QjtFZ0R4bUI1QiwyQmhENDNCc0M7RWdEMzNCdEM7RUFDQSxtQ2hEcTNCc0M7RWdEcDNCdEM7RUFDQTtFZEdFO0VLTEUsaUJBUlc7RXRDVVgsd0UrQ01KO0F0RG9obkJGO0FPdGhuQk07RStDaEJOO0kvQ2lCUTtFUHlobkJOO0FBQ0Y7QXNEdmhuQkU7RUFDRTtBdER5aG5CSjtBc0R2aG5CSTtFQUNFO0F0RHlobkJOO0FzRHBobkJFO0VBQ0UsMkJoRHMyQm9DO0VnRHIyQnBDLG1DaERnMkJvQztFZ0QvMUJwQyxrQ2hEODJCb0M7RWdENzJCcEM7RVR2QkUsNkVBUlc7QTdDc2puQmpCO0FzRDlnbkJFO0VBTUU7RUFNQTtFQUtBO0F0RGtnbkJKO0FzRDcvbUJFO0VBQ0U7RUFDQTtBdEQrL21CSjtBc0QzL21CRTtFQUNFLGdDaEQ0MEJvQztFZ0QxMEJwQztBdEQ0L21CSjtBc0RwL21CRTtFQUVFLHdDaEQ4eUJvQztFZ0QzeUJwQztBdERtL21CSjtBc0QvK21CRTtFQUNFO0VBQ0E7RUFDQSx1QmZ3SGtCO0VldkhsQiwyQmhEc3lCb0M7RWlEcDRCdEMsdUNqRHFpQ2dDO0VnRHI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NoRGdzQjBCO0VnRC9yQjFCO0UvQ3pGRSxxSStDMEZGO0F0RGkvbUJKO0FPdmtuQk07RStDMEVKO0kvQ3pFTTtFUDBrbkJOO0FBQ0Y7QXNEbi9tQkU7RUFDRSx3Q2hENDdCOEI7QU55amxCbEM7O0FzRDUrbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhEd2Y0QjtFZ0R2ZjVCLDJCaEQyeEJzQztFZ0QxeEJ0QztFQUNBO0VBQ0E7QXREKyttQkY7QXNENyttQkU7RUFDRTtBdEQrK21CSjtBc0Q1K21CRTtFQUVFO0VBQ0E7QXRENittQko7O0FzRGwrbUJBO0VBQ0Usb0VoRDR3QnNDO0VnRDN3QnRDO0VqQnlJSSxtQkFMSTtFR3ZRTjtBeEMwbW5CSjtBc0RuK21CRTtFQUNFO0VBQ0E7RUFDQSwyQmY4RHFCO0F2Q3U2bUJ6Qjs7QXNEaittQkE7RUFDRSxtRWhEZ3dCc0M7RWdEL3ZCdEM7RWpCNEhJLGtCQUxJO0VHdlFOO0F4Q3NubkJKO0FzRGwrbUJFO0VBQ0U7RUFDQTtFQUNBLHlCZm1EcUI7QXZDaTdtQnpCOztBc0Q1OW1CRTtFQUNFLGlFaEQ2dUJvQztBTmt2bEJ4QztBc0Q1OW1CRTtFQUNFLG9FaEQwdUJvQztBTm92bEJ4QztBc0QzOW1CRTtFQUNFLG1FaER1dUJvQztBTnN2bEJ4Qzs7QXNEeDltQkE7RUFDRSxXaERxdUJzQztFZ0RwdUJ0Qyw2RGhEOHRCc0M7RWdEN3RCdEMsZWZxQm9CO0F2Q3M4bUJ0QjtBc0R6OW1CRTtFQUNFO0F0RDI5bUJKO0FzRHg5bUJFO0VBQ0U7RWR2TEE7QXhDa3BuQko7QXNEdjltQkU7RUFDRTtFZDVMQTtBeENzcG5CSjtBc0R0OW1CRTtFQUFvQixnRWhEOHNCa0I7QU4yd2xCeEM7QXNEeDltQkU7RUFBb0IsK0RoRDhzQmtCO0FONndsQnhDOztBd0QxcW5CQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VuQnFSSSxlQUxJO0VtQjdRUixnQmxEK2xCNEI7RWtEOWxCNUIsZ0JsRHNtQjRCO0VrRHJtQjVCLDJCbER5M0JzQztFa0R4M0J0QztFQUNBLG1DbERrM0JzQztFa0RqM0J0QztFQUNBO0VBQ0Esc0NsRCs5QmtDO0VrRDk5QmxDLDBCbEQrOUJrQztFa0Q5OUJsQztFaEJIRTtFS0xFLGlCQVJXO0V0Q1VYLHdFaURTSjtBeEQycW5CRjtBT2hybkJNO0VpRGZOO0lqRGdCUTtFUG1ybkJOO0FBQ0Y7QXdEOXFuQkU7RUFDRSxrQ2xEczNCb0M7RWtEcjNCcEM7RVhmRSx5Q0FSVztBN0N3c25CakI7QXdEeHFuQkU7RUFFRSxtQmpCaUxrQjtFaUJoTGxCO0F4RHlxbkJKO0F3RHRxbkJFO0VBRUUsd0NsRHUxQm9DO0FOZzFsQnhDO0F3RGxxbkJFO0VBQ0U7RUFDQTtBeERvcW5CSjs7QXdEaHFuQkE7RUFDRSxxQmpCZ0t1QjtFaUIvSnZCLHdCakIrSnVCO0VpQjlKdkIsc0JqQitKdUI7RUZvRW5CLG1CQUxJO0VHdlFOO0F4QzhzbkJKOztBd0RocW5CQTtFQUNFLG9CakIwSnVCO0VpQnpKdkIsdUJqQnlKdUI7RWlCeEp2QixvQmpCeUp1QjtFRmtFbkIsa0JBTEk7RUd2UU47QXhDc3RuQko7O0F5RHJ1bkJBO0VBQ0U7RUFDQSxrQm5EcTZCd0M7RW1EcDZCeEMsbUJuRHE2QndDO0VtRHA2QnhDLHVCbkRxNkJ3QztBTm0wbEIxQztBeUR0dW5CRTtFQUNFO0VBQ0E7QXpEd3VuQko7O0F5RHB1bkJBO0VBQ0Usb0JuRDI1QndDO0VtRDE1QnhDO0VBQ0E7QXpEdXVuQkY7QXlEcnVuQkU7RUFDRTtFQUNBO0VBQ0E7QXpEdXVuQko7O0F5RG51bkJBO0VBQ0U7RUFFQTtFQUNBLFVuRDA0QndDO0VtRHo0QnhDLFduRHk0QndDO0VtRHg0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRG5EMjRCd0M7RW1EMTRCeEM7QXpEcXVuQkY7QXlEbHVuQkU7RWpCM0JFO0F4Q2d3bkJKO0F5RGp1bkJFO0VBRUUsa0JuRG00QnNDO0FOKzFsQjFDO0F5RC90bkJFO0VBQ0UsdUJuRDAzQnNDO0FOdTJsQjFDO0F5RDl0bkJFO0VBQ0Usa0NuRHMxQm9DO0VtRHIxQnBDO0VBQ0Esc0VsQmdKb0I7QXZDZ2xuQnhCO0F5RDd0bkJFO0VBQ0UseUJsQm9DTztFa0JuQ1AscUJsQm1DTztBdkM0cm5CWDtBeUQ3dG5CSTtFQUlJO0F6RDR0bkJSO0F5RHh0bkJJO0VBSUk7QXpEdXRuQlI7QXlEbHRuQkU7RUFDRSx5QmxCZU87RWtCZFAscUJsQmNPO0VrQlRMO0F6RGd0bkJOO0F5RDVzbkJFO0VBQ0U7RUFDQTtFQUNBLFluRGsyQnVDO0FONDJsQjNDO0F5RHZzbkJJO0VBQ0U7RUFDQSxZbkR5MUJxQztBTmczbEIzQzs7QXlEM3JuQkE7RUFDRSxtQm5EbzFCZ0M7QU4wMmxCbEM7QXlENXJuQkU7RUFDRTtFQUVBLFVuRDgwQjhCO0VtRDcwQjlCO0VBQ0E7RUFDQTtFakJqSEE7RWpDSEUsaURrRHNIRjtBekQ2cm5CSjtBTy95bkJNO0VrRDBHSjtJbER6R007RVBrem5CTjtBQUNGO0F5RGhzbkJJO0VBQ0U7QXpEa3NuQk47QXlEL3JuQkk7RUFDRSxpQ25ENjBCNEI7RW1EeDBCMUI7QXpENnJuQlI7QXlEeHJuQkU7RUFDRSxvQm5Ed3pCOEI7RW1EdnpCOUI7QXpEMHJuQko7QXlEeHJuQkk7RUFDRTtFQUNBO0F6RDBybkJOOztBeURycm5CQTtFQUNFO0VBQ0Esa0JuRHN5QmdDO0FOazVsQmxDOztBeURycm5CQTtFQUNFO0VBQ0E7RUFDQTtBekR3cm5CRjtBeURwcm5CSTtFQUNFO0VBQ0E7RUFDQSxhbkRzcEJ3QjtBTmdpbUI5Qjs7QTBEajJuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG8ybkJGO0EwRGwybkJFO0VBQ0U7QTFEbzJuQko7QTBEaDJuQkk7RUFBMEIsc0ZwRDhnQ2E7QU5xMWxCM0M7QTBEbDJuQkk7RUFBMEIsc0ZwRDZnQ2E7QU53MWxCM0M7QTBEbDJuQkU7RUFDRTtBMURvMm5CSjtBMERqMm5CRTtFQUNFLFdwRCsvQnVDO0VvRDkvQnZDLFlwRDgvQnVDO0VvRDcvQnZDO0VBQ0E7RUgxQkYseUJoQmtHUztFbUJ0RVAsU3BENi9CdUM7RWtDMWdDdkM7RUtMRSwrQ0FSVztFdENVWCw0R21EbUJGO0ExRG0ybkJKO0FPbDNuQk07RW1ETUo7SW5ETE07RVBxM25CTjtBQUNGO0EwRHQybkJJO0VIakNGLDBDakQ4aEN5QztBTjQybEIzQztBMERwMm5CRTtFQUNFLFdwRHcrQjhCO0VvRHYrQjlCLGNwRHcrQjhCO0VvRHYrQjlCO0VBQ0EsZXBEdStCOEI7RW9EdCtCOUIsd0NwRHUrQjhCO0VvRHQrQjlCO0VsQjdCQTtFS0xFLHNDQVJXO0E3Q2s1bkJqQjtBMERuMm5CRTtFQUNFLFdwRG8rQnVDO0VvRG4rQnZDLFlwRG0rQnVDO0VvRGwrQnZDO0VIcERGLHlCaEJrR1M7RW1CNUNQLFNwRG0rQnVDO0VrQzFnQ3ZDO0VLTEUsK0NBUlc7RXRDVVgsNEdtRDZDRjtBMURxMm5CSjtBTzk0bkJNO0VtRGlDSjtJbkRoQ007RVBpNW5CTjtBQUNGO0EwRHgybkJJO0VIM0RGLDBDakQ4aEN5QztBTnc0bEIzQztBMER0Mm5CRTtFQUNFLFdwRDg4QjhCO0VvRDc4QjlCLGNwRDg4QjhCO0VvRDc4QjlCO0VBQ0EsZXBENjhCOEI7RW9ENThCOUIsd0NwRDY4QjhCO0VvRDU4QjlCO0VsQnZEQTtFS0xFLHNDQVJXO0E3Qzg2bkJqQjtBMERyMm5CRTtFQUNFO0ExRHUybkJKO0EwRHIybkJJO0VBQ0UsMkNwRGc5QnFDO0FOdTVsQjNDO0EwRHAybkJJO0VBQ0UsMkNwRDQ4QnFDO0FOMDVsQjNDOztBMkQ3N25CQTtFQUNFO0EzRGc4bkJGO0EyRDk3bkJFOzs7RUFHRSx1RHJEd2lDb0M7RXFEdmlDcEMsMkRyRHVpQ29DO0VxRHRpQ3BDLGlCckR1aUNvQztBTnk1bEJ4QztBMkQ3N25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRFJFLGdFb0RTRjtBM0QrN25CSjtBT3A4bkJNO0VvRFRKO0lwRFVNO0VQdThuQk47QUFDRjtBMkRqOG5CRTs7RUFFRTtBM0RtOG5CSjtBMkRqOG5CSTs7RUFDRTtBM0RvOG5CTjtBMkRqOG5CSTs7O0VBRUUscUJyRDRnQ2tDO0VxRDNnQ2xDLHdCckQ0Z0NrQztBTnc3bEJ4QztBMkRqOG5CSTs7RUFDRSxxQnJEdWdDa0M7RXFEdGdDbEMsd0JyRHVnQ2tDO0FONjdsQnhDO0EyRGg4bkJFO0VBQ0UscUJyRGlnQ29DO0VxRGhnQ3BDLHdCckRpZ0NvQztBTmk4bEJ4QztBMkQzN25CSTs7OztFQUNFO0VBQ0EsOERyRDIvQmtDO0FOcThsQnhDO0EyRDk3bkJNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJEbS9CZ0M7RXFEbC9CaEM7RUFDQSxtQ3JEZzBCZ0M7RWtDaDNCcEM7QXhDby9uQko7QTJENzduQkk7RUFDRTtFQUNBLDhEckQwK0JrQztBTnE5bEJ4QztBMkQxN25CSTtFQUNFO0EzRDQ3bkJOO0EyRHg3bkJFOztFQUVFLGNwQi9FTztBdkN5Z29CWDtBMkR4N25CSTs7RUFDRSx3Q3JEMHlCa0M7QU5pcG1CeEM7O0E0RGxob0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURxaG9CRjtBNERuaG9CRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTVEcWhvQko7QTREamhvQkU7OztFQUdFO0E1RG1ob0JKO0E0RDdnb0JFO0VBQ0U7RUFDQTtBNUQrZ29CSjtBNEQ3Z29CSTtFQUNFO0E1RCtnb0JOOztBNERwZ29CQTtFQUNFO0VBQ0E7RUFDQTtFdkI4T0ksZUFMSTtFdUJ2T1IsZ0J0RHlqQjRCO0VzRHhqQjVCLGdCdERna0I0QjtFc0QvakI1QiwyQnREbTFCc0M7RXNEbDFCdEM7RUFDQTtFQUNBLHVDdEQwNkJzQztFc0R6NkJ0QztFcEJ0Q0U7QXhDOGlvQko7O0E0RDkvbkJBOzs7O0VBSUU7RXZCd05JLGtCQUxJO0VHdlFOO0F4Q3Vqb0JKOztBNEQ5L25CQTs7OztFQUlFO0V2QitNSSxtQkFMSTtFR3ZRTjtBeENna29CSjs7QTREOS9uQkE7O0VBRUU7QTVEaWdvQkY7O0E0RHAvbkJJOzs7O0VwQmpFQTtFQUNBO0F4QzRqb0JKO0E0RG4vbkJJOzs7O0VwQjFFQTtFQUNBO0F4Q21rb0JKO0E0RDcrbkJFO0VBQ0U7RXBCMUVBO0VBQ0E7QXhDMGpvQko7QTRENytuQkU7O0VwQjlFRTtFQUNBO0F4Qytqb0JKOztBNkR2bG9CRTtFQUNFO0VBQ0E7RUFDQSxtQnZEdTBCb0M7RStCcmtCbEMsa0JBTEk7RXdCMVBOLGlDdkRrakNxQjtBTnVpbUJ6Qjs7QTZEdGxvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJxUEUsbUJBTEk7RXdCN09OLFd2RHFpQ3FCO0V1RHBpQ3JCLG1DdkRvaUNxQjtFa0MvakNyQjtBeENvbm9CSjs7QTZEcGxvQkk7Ozs7RUFFRTtBN0R5bG9CTjs7QTZEeG9vQkk7RUFxREUsK0N2RHVoQ21CO0V1RHBoQ2pCLGlDdkQ4MUJnQztFdUQ3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0RxbG9CUjtBNkRsbG9CTTtFQUNFLCtDdkQ0Z0NpQjtFdUNwa0NuQixnRUFSVztBN0NxcG9CakI7O0E2RHJwb0JJO0VBK0VJLGlDdkR1MEJnQztFdUR0MEJoQztBN0Qwa29CUjs7QTZEMXBvQkk7RUF1RkUsK0N2RHEvQm1CO0FOa2xtQnpCO0E2RHBrb0JRO0VBRUU7RUFDQSxxQnZEcTVCOEI7RXVEcDVCOUI7RUFDQTtBN0Rxa29CVjtBNkRqa29CTTtFQUNFLCtDdkR3K0JpQjtFdUNwa0NuQixnRUFSVztBN0N3cW9CakI7O0E2RHhxb0JJO0VBa0hJO0E3RDBqb0JSOztBNkQ1cW9CSTtFQXlIRSwrQ3ZEbTlCbUI7QU5vbW1CekI7QTZEcmpvQk07RUFDRSw0Q3ZEZzlCaUI7QU51bW1CekI7QTZEcGpvQk07RUFDRSx5RHZENDhCaUI7QU4wbW1CekI7QTZEbmpvQk07RUFDRSxpQ3ZEdzhCaUI7QU42bW1CekI7O0E2RGhqb0JJO0VBQ0U7QTdEbWpvQk47O0E2RDdyb0JJOzs7OztFQW9KTTtBN0Rpam9CVjs7QTZEanJvQkU7RUFDRTtFQUNBO0VBQ0EsbUJ2RHUwQm9DO0UrQnJrQmxDLGtCQUxJO0V3QjFQTixtQ3ZEa2pDcUI7QU5pb21CekI7O0E2RGhyb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCcVBFLG1CQUxJO0V3QjdPTixXdkRxaUNxQjtFdURwaUNyQixrQ3ZEb2lDcUI7RWtDL2pDckI7QXhDOHNvQko7O0E2RDlxb0JJOzs7O0VBRUU7QTdEbXJvQk47O0E2RGx1b0JJO0VBcURFLGlEdkR1aENtQjtFdURwaENqQixpQ3ZEODFCZ0M7RXVENzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdEK3FvQlI7QTZENXFvQk07RUFDRSxpRHZENGdDaUI7RXVDcGtDbkIsK0RBUlc7QTdDK3VvQmpCOztBNkQvdW9CSTtFQStFSSxpQ3ZEdTBCZ0M7RXVEdDBCaEM7QTdEb3FvQlI7O0E2RHB2b0JJO0VBdUZFLGlEdkRxL0JtQjtBTjRxbUJ6QjtBNkQ5cG9CUTtFQUVFO0VBQ0EscUJ2RHE1QjhCO0V1RHA1QjlCO0VBQ0E7QTdEK3BvQlY7QTZEM3BvQk07RUFDRSxpRHZEdytCaUI7RXVDcGtDbkIsK0RBUlc7QTdDa3dvQmpCOztBNkRsd29CSTtFQWtISTtBN0RvcG9CUjs7QTZEdHdvQkk7RUF5SEUsaUR2RG05Qm1CO0FOOHJtQnpCO0E2RC9vb0JNO0VBQ0UsOEN2RGc5QmlCO0FOaXNtQnpCO0E2RDlvb0JNO0VBQ0Usd0R2RDQ4QmlCO0FOb3NtQnpCO0E2RDdvb0JNO0VBQ0UsbUN2RHc4QmlCO0FOdXNtQnpCOztBNkQxb29CSTtFQUNFO0E3RDZvb0JOOztBNkR2eG9CSTs7Ozs7RUFzSk07QTdEeW9vQlY7O0E4RGp5b0JBO0VBRUU7RUFDQTtFQUNBO0V6QnVSSSx3QkFMSTtFeUJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFekJzUUksa0NBTEk7RXlCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXRCakJFO0VlZkYsa0NPa0NxQjtFakJ4QmpCLG9DQVJXO0V0Q1VYLHFJdUR3Qko7QTlEK3hvQkY7QU9uem9CTTtFdURoQk47SXZEaUJRO0VQc3pvQk47QUFDRjtBOERseW9CRTtFQUNFO0VBRUE7RUFDQTtBOURteW9CSjtBOERoeW9CRTtFQUVFO0VBQ0E7RUFDQTtBOURpeW9CSjtBOEQ5eG9CRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUdFO0E5RDh4b0JOO0E4RHh4b0JFO0VBQ0U7RUFDQTtFQUdFO0E5RHd4b0JOO0E4RGx4b0JFO0VBS0U7RUFDQTtFQUdBO0VqQjNFRSx1Q0FSVztBN0NrMm9CakI7QThENXdvQkk7RUFHSTtBOUQ0d29CUjtBOERyd29CRTtFQUdJO0E5RHF3b0JOO0E4RC92b0JFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFakJ6R0UsZ0JBUlc7QTdDZzNvQmpCOztBOERudm9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMyb0JGOztBOERwd29CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUzb0JGOztBOERyeG9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHc0b0JGOztBOER0eW9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHk1b0JGOztBOER2em9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDA2b0JGOztBOER4MG9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDI3b0JGOztBOER6MW9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDQ4b0JGOztBOEQxMm9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDY5b0JGOztBOERqMm9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHE5b0JGOztBOERsM29CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMrb0JGOztBOERuNG9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUvb0JGOztBOERwNW9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHdncEJGOztBOERyNm9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHlocEJGOztBOER0N29CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBpcEJGOztBOER2OG9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDJqcEJGOztBOER4OW9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDRrcEJGOztBOEQ3OW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFCdkJIZ0I7QXZDaytvQmxCO0E4RHI5b0JFO0VBQ0U7QTlEdTlvQko7QThEcDlvQkU7RUFDRTtBOURzOW9CSjs7QThEMzhvQkE7RUNqSkU7RUFDQTtFMUI4TkksMkJBTEk7RTBCdk5SO0EvRGdtcEJGOztBOEQ5OG9CQTtFQ3JKRTtFQUNBO0UxQjhOSSw0QkFMSTtFMEJ2TlI7QS9EdW1wQkY7O0FnRTFxcEJBO0V6RGdCTSxnQ3lEZko7QWhFNnFwQkY7QU8xcHBCTTtFeURwQk47SXpEcUJRO0VQNnBwQk47QUFDRjtBZ0VocnBCRTtFQUNFO0FoRWtycEJKOztBZ0U1cXBCRTtFQUNFO0FoRStxcEJKOztBZ0UzcXBCQTtFQUNFO0VBQ0E7RXpEREksNkJ5REVKO0FoRThxcEJGO0FPNXFwQk07RXlETE47SXpETVE7RVArcXBCTjtBQUNGO0FnRWpycEJFO0VBQ0U7RUFDQTtFekRORSw0QnlET0Y7QWhFbXJwQko7QU90cnBCTTtFeURBSjtJekRDTTtFUHlycEJOO0FBQ0Y7O0FpRTlzcEJBOzs7Ozs7RUFNRTtBakVpdHBCRjs7QWlFOXNwQkE7RUFDRTtBakVpdHBCRjtBa0V6cnBCSTtFQUNFO0VBQ0Esb0I1RDZoQndCO0U0RDVoQnhCLHVCNUQyaEJ3QjtFNEQxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbEVpdXBCRjtBa0V2cXBCSTtFQUNFO0FsRXlxcEJOOztBaUV2dHBCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCdVFJLDZCQUxJO0U0QmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QjBPSSx1Q0FMSTtFNEJuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnpDRTtFS0xFLHlDQVJXO0E3Qyt3cEJqQjtBaUVydHBCRTtFQUNFO0VBQ0E7RUFDQTtBakV1dHBCSjs7QWlFL3JwQkk7RUFDRTtBakVrc3BCTjtBaUVoc3BCTTtFQUNFO0VBQ0E7QWpFa3NwQlI7O0FpRTlycEJJO0VBQ0U7QWpFaXNwQk47QWlFL3JwQk07RUFDRTtFQUNBO0FqRWlzcEJSOztBVTN1cEJJO0V1RDRCQTtJQUNFO0VqRW10cEJKO0VpRWp0cEJJO0lBQ0U7SUFDQTtFakVtdHBCTjtFaUUvc3BCRTtJQUNFO0VqRWl0cEJKO0VpRS9zcEJJO0lBQ0U7SUFDQTtFakVpdHBCTjtBQUNGO0FVNXZwQkk7RXVENEJBO0lBQ0U7RWpFbXVwQko7RWlFanVwQkk7SUFDRTtJQUNBO0VqRW11cEJOO0VpRS90cEJFO0lBQ0U7RWpFaXVwQko7RWlFL3RwQkk7SUFDRTtJQUNBO0VqRWl1cEJOO0FBQ0Y7QVU1d3BCSTtFdUQ0QkE7SUFDRTtFakVtdnBCSjtFaUVqdnBCSTtJQUNFO0lBQ0E7RWpFbXZwQk47RWlFL3VwQkU7SUFDRTtFakVpdnBCSjtFaUUvdXBCSTtJQUNFO0lBQ0E7RWpFaXZwQk47QUFDRjtBVTV4cEJJO0V1RDRCQTtJQUNFO0VqRW13cEJKO0VpRWp3cEJJO0lBQ0U7SUFDQTtFakVtd3BCTjtFaUUvdnBCRTtJQUNFO0VqRWl3cEJKO0VpRS92cEJJO0lBQ0U7SUFDQTtFakVpd3BCTjtBQUNGO0FVNXlwQkk7RXVENEJBO0lBQ0U7RWpFbXhwQko7RWlFanhwQkk7SUFDRTtJQUNBO0VqRW14cEJOO0VpRS93cEJFO0lBQ0U7RWpFaXhwQko7RWlFL3dwQkk7SUFDRTtJQUNBO0VqRWl4cEJOO0FBQ0Y7QWlFeHdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakUwd3BCSjtBa0U5MXBCSTtFQUNFO0VBQ0Esb0I1RDZoQndCO0U0RDVoQnhCLHVCNUQyaEJ3QjtFNEQxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBbEUrM3BCRjtBa0U1MHBCSTtFQUNFO0FsRTgwcEJOOztBaUU5d3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaXhwQko7QWtFbjNwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWxFNjRwQkY7QWtFajJwQkk7RUFDRTtBbEVtMnBCTjtBaUV6eHBCSTtFQUNFO0FqRTJ4cEJOOztBaUVyeHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFd3hwQko7QWtFMzRwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7QWxFNjRwQk47QWtFbDRwQk07RUFDRTtBbEVvNHBCUjtBa0VqNHBCTTtFQUNFO0VBQ0EscUI1RDBnQnNCO0U0RHpnQnRCLHVCNUR3Z0JzQjtFNER2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWxFdTZwQkY7QWtFajRwQkk7RUFDRTtBbEVtNHBCTjtBaUV4eXBCSTtFQUNFO0FqRTB5cEJOOztBaUVueXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc3lwQkY7O0FpRWh5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNEeWI0QjtFMkR4YjVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXpCdEtFO0F4Q3k4cEJKO0FpRWh5cEJFO0VBRUU7RVYxTEYsa0RVNEx1QjtBakVneXBCekI7QWlFN3hwQkU7RUFFRTtFQUNBO0VWbE1GLG1EVW1NdUI7QWpFOHhwQnpCO0FpRTN4cEJFO0VBRUU7RUFDQTtFQUNBO0FqRTR4cEJKOztBaUV0eHBCQTtFQUNFO0FqRXl4cEJGOztBaUVyeHBCQTtFQUNFO0VBQ0E7RUFDQTtFNUJtRUksbUJBTEk7RTRCNURSO0VBQ0E7QWpFd3hwQkY7O0FpRXB4cEJBO0VBQ0U7RUFDQTtFQUNBO0FqRXV4cEJGOztBaUVueHBCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxeHBCRjs7QW1FM2dxQkE7O0VBRUU7RUFDQTtFQUNBO0FuRThncUJGO0FtRTVncUJFOztFQUNFO0VBQ0E7QW5FK2dxQko7QW1FMWdxQkU7Ozs7Ozs7Ozs7OztFQU1FO0FuRWtocUJKOztBbUU3Z3FCQTtFQUNFO0VBQ0E7RUFDQTtBbkVnaHFCRjtBbUU5Z3FCRTtFQUNFO0FuRWdocUJKOztBbUU1Z3FCQTtFM0JoQkk7QXhDZ2lxQko7QW1FNWdxQkU7O0VBRUU7QW5FOGdxQko7QW1FMWdxQkU7OztFM0JWRTtFQUNBO0F4Q3locUJKO0FtRXRncUJFOzs7RTNCTkU7RUFDQTtBeENpaHFCSjs7QW1Fei9wQkE7RUFDRTtFQUNBO0FuRTQvcEJGO0FtRTEvcEJFO0VBR0U7QW5FMC9wQko7QW1Fdi9wQkU7RUFDRTtBbkV5L3BCSjs7QW1Fci9wQkE7RUFDRTtFQUNBO0FuRXcvcEJGOztBbUVyL3BCQTtFQUNFO0VBQ0E7QW5Fdy9wQkY7O0FtRWwvcEJBO0V0QnhGTSxnREFSVztBN0NzbHFCakI7QW1FbC9wQkU7RXRCNUZJLGdCQVJXO0E3Q3lscUJqQjs7QW1FMytwQkE7RUFDRTtFQUNBO0VBQ0E7QW5FOCtwQkY7QW1FNStwQkU7O0VBRUU7QW5FOCtwQko7QW1FMytwQkU7O0VBRUU7QW5FNitwQko7QW1FeitwQkU7O0UzQjFGRTtFQUNBO0F4Q3VrcUJKO0FtRXorcEJFOztFM0I3R0U7RUFDQTtBeEMwbHFCSjs7QW9FbG5xQkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWlucUJGOztBb0U5bXFCQTtFQUNFO0VBQ0E7RS9Cc1FJLHVDQUxJO0UrQi9QUjtFQUNBO0VBRUE7RUFDQTtFN0RmSSx1RzZEZ0JKO0FwRWducUJGO0FPNW5xQk07RTZER047STdERlE7RVArbnFCTjtBQUNGO0FvRW5ucUJFO0VBRUU7QXBFb25xQko7QW9FaG5xQkU7RUFDRTtFQUNBLHNFN0JvS29CO0F2Qzg4cEJ4QjtBb0U5bXFCRTtFQUVFO0VBQ0E7RUFDQTtBcEUrbXFCSjs7QW9Fdm1xQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwRXVtcUJGO0FvRXJtcUJFO0VBQ0U7RUFDQTtFNUI3Q0E7RUFDQTtBeENxcHFCSjtBb0V0bXFCSTtFQUdFO0VBQ0E7QXBFc21xQk47QW9FbG1xQkU7O0VBRUU7RUFDQTtFQUNBO0FwRW9tcUJKO0FvRWptcUJFO0VBRUU7RTVCakVBO0VBQ0E7QXhDb3FxQko7O0FvRXpscUJBO0VBRUU7RUFDQTtFQUNBO0FwRTJscUJGO0FvRXhscUJFO0U1QjVGRTtBeEN1cnFCSjtBb0V2bHFCRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FwRXlscUJ6Qjs7QW9FaGxxQkE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBcEVnbHFCRjtBb0U5a3FCRTtFQUNFO0VBQ0E7RUFDQTtBcEVnbHFCSjtBb0U5a3FCSTtFQUVFO0FwRStrcUJOO0FvRTNrcUJFOztFQUVFLGdCOUQwZDBCO0U4RHpkMUI7RUFDQTtBcEU2a3FCSjs7QW9FbmtxQkU7O0VBRUU7RUFDQTtBcEVza3FCSjs7QW9FamtxQkU7O0VBRUU7RUFDQTtFQUNBO0FwRW9rcUJKOztBb0U5anFCRTs7RUFDRTtBcEVra3FCSjs7QW9FeGpxQkU7RUFDRTtBcEUyanFCSjtBb0V6anFCRTtFQUNFO0FwRTJqcUJKOztBcUV4dnFCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFd3ZxQkY7QXFFbHZxQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUwdnFCSjtBcUV0dXFCQTtFQUNFO0VBQ0E7RUFDQTtFaEM0TkksMkNBTEk7RWdDck5SO0VBRUE7QXJFdXVxQkY7QXFFcnVxQkU7RUFFRTtBckVzdXFCSjs7QXFFNXRxQkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTJ0cUJGO0FxRXh0cUJJO0VBRUU7QXJFeXRxQk47QXFFcnRxQkU7RUFDRTtBckV1dHFCSjs7QXFFOXNxQkE7RUFDRSxtQi9EOGdDa0M7RStEN2dDbEMsc0IvRDZnQ2tDO0UrRDVnQ2xDO0FyRWl0cUJGO0FxRS9zcUJFOzs7RUFHRTtBckVpdHFCSjs7QXFFcHNxQkE7RUFDRTtFQUNBO0VBR0E7QXJFcXNxQkY7O0FxRWpzcUJBO0VBQ0U7RWhDeUlJLDZDQUxJO0VnQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFN0J4SUU7RWpDSEUsK0M4RDZJSjtBckVvc3FCRjtBTzcwcUJNO0U4RGlJTjtJOURoSVE7RVBnMXFCTjtBQUNGO0FxRXZzcUJFO0VBQ0U7QXJFeXNxQko7QXFFdHNxQkU7RUFDRTtFQUNBO0VBQ0E7QXJFd3NxQko7O0FxRWxzcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxc3FCRjs7QXFFbHNxQkE7RUFDRTtFQUNBO0FyRXFzcUJGOztBVS96cUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNHJxQk47RXFFMXJxQk07SUFDRTtFckU0cnFCUjtFcUUxcnFCUTtJQUNFO0VyRTRycUJWO0VxRXpycUJRO0lBQ0U7SUFDQTtFckUycnFCVjtFcUV2cnFCTTtJQUNFO0VyRXlycUJSO0VxRXRycUJNO0lBQ0U7SUFDQTtFckV3cnFCUjtFcUVycnFCTTtJQUNFO0VyRXVycUJSO0VxRXBycUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXFycUJSO0VxRWxycUJRO0lBQ0U7RXJFb3JxQlY7RXFFanJxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtcnFCVjtBQUNGO0FVaDNxQkk7RTJEc0lBO0lBRUk7SUFDQTtFckU0dXFCTjtFcUUxdXFCTTtJQUNFO0VyRTR1cUJSO0VxRTF1cUJRO0lBQ0U7RXJFNHVxQlY7RXFFenVxQlE7SUFDRTtJQUNBO0VyRTJ1cUJWO0VxRXZ1cUJNO0lBQ0U7RXJFeXVxQlI7RXFFdHVxQk07SUFDRTtJQUNBO0VyRXd1cUJSO0VxRXJ1cUJNO0lBQ0U7RXJFdXVxQlI7RXFFcHVxQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCaE9KLGdCQVJXO0l0Q1VYLGdCOERnT0k7RXJFcXVxQlI7RXFFbHVxQlE7SUFDRTtFckVvdXFCVjtFcUVqdXFCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRW11cUJWO0FBQ0Y7QVVoNnFCSTtFMkRzSUE7SUFFSTtJQUNBO0VyRTR4cUJOO0VxRTF4cUJNO0lBQ0U7RXJFNHhxQlI7RXFFMXhxQlE7SUFDRTtFckU0eHFCVjtFcUV6eHFCUTtJQUNFO0lBQ0E7RXJFMnhxQlY7RXFFdnhxQk07SUFDRTtFckV5eHFCUjtFcUV0eHFCTTtJQUNFO0lBQ0E7RXJFd3hxQlI7RXFFcnhxQk07SUFDRTtFckV1eHFCUjtFcUVweHFCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEJoT0osZ0JBUlc7SXRDVVgsZ0I4RGdPSTtFckVxeHFCUjtFcUVseHFCUTtJQUNFO0VyRW94cUJWO0VxRWp4cUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbXhxQlY7QUFDRjtBVWg5cUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNDBxQk47RXFFMTBxQk07SUFDRTtFckU0MHFCUjtFcUUxMHFCUTtJQUNFO0VyRTQwcUJWO0VxRXowcUJRO0lBQ0U7SUFDQTtFckUyMHFCVjtFcUV2MHFCTTtJQUNFO0VyRXkwcUJSO0VxRXQwcUJNO0lBQ0U7SUFDQTtFckV3MHFCUjtFcUVyMHFCTTtJQUNFO0VyRXUwcUJSO0VxRXAwcUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXEwcUJSO0VxRWwwcUJRO0lBQ0U7RXJFbzBxQlY7RXFFajBxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtMHFCVjtBQUNGO0FVaGdyQkk7RTJEc0lBO0lBRUk7SUFDQTtFckU0M3FCTjtFcUUxM3FCTTtJQUNFO0VyRTQzcUJSO0VxRTEzcUJRO0lBQ0U7RXJFNDNxQlY7RXFFejNxQlE7SUFDRTtJQUNBO0VyRTIzcUJWO0VxRXYzcUJNO0lBQ0U7RXJFeTNxQlI7RXFFdDNxQk07SUFDRTtJQUNBO0VyRXczcUJSO0VxRXIzcUJNO0lBQ0U7RXJFdTNxQlI7RXFFcDNxQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCaE9KLGdCQVJXO0l0Q1VYLGdCOERnT0k7RXJFcTNxQlI7RXFFbDNxQlE7SUFDRTtFckVvM3FCVjtFcUVqM3FCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRW0zcUJWO0FBQ0Y7QXFFMTZxQkk7RUFFSTtFQUNBO0FyRTI2cUJSO0FxRXo2cUJRO0VBQ0U7QXJFMjZxQlY7QXFFejZxQlU7RUFDRTtBckUyNnFCWjtBcUV4NnFCVTtFQUNFO0VBQ0E7QXJFMDZxQlo7QXFFdDZxQlE7RUFDRTtBckV3NnFCVjtBcUVyNnFCUTtFQUNFO0VBQ0E7QXJFdTZxQlY7QXFFcDZxQlE7RUFDRTtBckVzNnFCVjtBcUVuNnFCUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJoT0osZ0JBUlc7RXRDVVgsZ0I4RGdPSTtBckVvNnFCVjtBcUVqNnFCVTtFQUNFO0FyRW02cUJaO0FxRWg2cUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFazZxQlo7O0FxRWo1cUJBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbTVxQkY7O0FzRXJxckJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJqQkU7RUtMRSxxQ0FSVztBN0Nxc3JCakI7QXNFbnFyQkU7RUFDRTtFQUNBO0F0RXFxckJKO0FzRWxxckJFO0VBQ0U7RUFDQTtBdEVvcXJCSjtBc0VscXJCSTtFQUNFO0U5QnRCRjtFQUNBO0F4QzJyckJKO0FzRWxxckJJO0VBQ0U7RTlCYkY7RUFDQTtBeENrcnJCSjtBc0UvcHJCRTs7RUFFRTtBdEVpcXJCSjs7QXNFN3ByQkE7RUFHRTtFQUNBO0VBQ0E7QXRFOHByQkY7O0FzRTNwckJBO0VBQ0U7RUFDQTtBdEU4cHJCRjs7QXNFM3ByQkE7RUFDRTtFQUNBO0VBQ0E7QXRFOHByQkY7O0FzRTNwckJBO0VBQ0U7QXRFOHByQkY7O0FzRXRwckJFO0VBQ0U7QXRFeXByQko7O0FzRWpwckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVvcHJCRjtBc0VscHJCRTtFOUI3RkU7QXhDa3ZyQko7O0FzRWhwckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFbXByQkY7QXNFanByQkU7RTlCeEdFO0F4QzR2ckJKOztBc0Uxb3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTZvckJGO0FzRTNvckJFO0VBQ0U7RUFDQTtBdEU2b3JCSjs7QXNFem9yQkE7RUFDRTtFQUNBO0F0RTRvckJGOztBc0V4b3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIxSUU7QXhDc3hyQko7O0FzRXhvckJBOzs7RUFHRTtBdEUyb3JCRjs7QXNFeG9yQkE7O0U5QjNJSTtFQUNBO0F4Q3d4ckJKOztBc0V6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RTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6RTBnc0JKOztBeUVyZ3NCRTtFQUNFLDJCbkU4c0NnQztBTjB6cEJwQztBeUVuZ3NCTTtFakM5QkY7RUFDQTtBeENvaXNCSjtBeUVqZ3NCTTtFakNsREY7RUFDQTtBeENzanNCSjs7QXlFcC9yQkE7RUNsR0U7RUFDQTtFckMwUkksa0NBTEk7RXFDblJSO0ExRTBsc0JGOztBeUV2L3JCQTtFQ3RHRTtFQUNBO0VyQzBSSSxtQ0FMSTtFcUNuUlI7QTFFaW1zQkY7O0EyRW5tc0JBO0VBRUU7RUFDQTtFdEN1UkksNEJBTEk7RXNDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXRDK1FJLG9DQUxJO0VzQ3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DSkU7QXhDd21zQko7QTJFL2xzQkU7RUFDRTtBM0VpbXNCSjs7QTJFNWxzQkE7RUFDRTtFQUNBO0EzRStsc0JGOztBNEUvbnNCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENIRTtBeENtb3NCSjs7QTRFM25zQkE7RUFFRTtBNUU2bnNCRjs7QTRFem5zQkE7RUFDRSxnQnRFNmtCNEI7RXNFNWtCNUI7QTVFNG5zQkY7O0E0RXBuc0JBO0VBQ0UscUJ0RXMrQzhCO0FOaXBwQmhDO0E0RXBuc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVzbnNCSjs7QTRFOW1zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVpbnNCSjs7QTRFcm5zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUV3bnNCSjs7QTRFNW5zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUUrbnNCSjs7QTRFbm9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVzb3NCSjs7QTRFMW9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUU2b3NCSjs7QTRFanBzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVvcHNCSjs7QTRFeHBzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUUycHNCSjs7QTRFL3BzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVrcXNCSjs7QTZFOXRzQkU7RUFDRTtJQUFLLDJCdkV5aEQyQjtFTnlzcEJsQztBQUNGO0E2RTl0c0JBOztFQUdFO0V4Q2tSSSxnQ0FMSTtFd0MzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0V4Q3NRSSx1Q0FMSTtFd0MvUFI7RXJDUkU7RUtMRSx5Q0FSVztBN0NvdnNCakI7O0E2RTF0c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEV4QkksNkNzRXlCSjtBN0U2dHNCRjtBT2x2c0JNO0VzRVlOO0l0RVhRO0VQcXZzQk47QUFDRjs7QTZFL3RzQkE7RXRCQUU7RXNCRUE7QTdFa3VzQkY7O0E2RS90c0JBO0VBQ0U7QTdFa3VzQkY7O0E2RS90c0JBO0VBQ0U7QTdFa3VzQkY7O0E2RTl0c0JFO0VBQ0U7QTdFaXVzQko7QTZFOXRzQk07RUFKSjtJQUtNO0U3RWl1c0JOO0FBQ0Y7O0E4RTd4c0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V0Q1hFO0F4Q3V5c0JKOztBOEV4eHNCQTtFQUNFO0VBQ0E7QTlFMnhzQkY7QThFenhzQkU7RUFFRTtFQUNBO0E5RTB4c0JKOztBOEVqeHNCQTtFQUNFO0VBQ0E7RUFDQTtBOUVveHNCRjtBOEVqeHNCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5RWt4c0JKO0E4RS93c0JFO0VBQ0U7RUFDQTtBOUVpeHNCSjs7QThFendzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlFMndzQkY7QThFendzQkU7RXRDdkRFO0VBQ0E7QXhDbTBzQko7QThFendzQkU7RXRDN0NFO0VBQ0E7QXhDeXpzQko7QThFendzQkU7RUFFRTtFQUNBO0VBQ0E7QTlFMHdzQko7QThFdHdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUV3d3NCSjtBOEVwd3NCRTtFQUNFO0E5RXN3c0JKO0E4RXB3c0JJO0VBQ0U7RUFDQTtBOUVzd3NCTjs7QThFenZzQkk7RUFDRTtBOUU0dnNCTjtBOEV6dnNCUTtFdEN2REo7RUFaQTtBeENnMHNCSjtBOEV4dnNCUTtFdEN4RUo7RUFZQTtBeEN3enNCSjtBOEV2dnNCUTtFQUNFO0E5RXl2c0JWO0E4RXR2c0JRO0VBQ0U7RUFDQTtBOUV3dnNCVjtBOEV0dnNCVTtFQUNFO0VBQ0E7QTlFd3ZzQlo7O0FVOTBzQkk7RW9FOERBO0lBQ0U7RTlFb3hzQko7RThFanhzQk07SXRDdkRKO0lBWkE7RXhDdzFzQkY7RThFaHhzQk07SXRDeEVKO0lBWUE7RXhDZzFzQkY7RThFL3dzQk07SUFDRTtFOUVpeHNCUjtFOEU5d3NCTTtJQUNFO0lBQ0E7RTlFZ3hzQlI7RThFOXdzQlE7SUFDRTtJQUNBO0U5RWd4c0JWO0FBQ0Y7QVV2MnNCSTtFb0U4REE7SUFDRTtFOUU0eXNCSjtFOEV6eXNCTTtJdEN2REo7SUFaQTtFeENnM3NCRjtFOEV4eXNCTTtJdEN4RUo7SUFZQTtFeEN3MnNCRjtFOEV2eXNCTTtJQUNFO0U5RXl5c0JSO0U4RXR5c0JNO0lBQ0U7SUFDQTtFOUV3eXNCUjtFOEV0eXNCUTtJQUNFO0lBQ0E7RTlFd3lzQlY7QUFDRjtBVS8zc0JJO0VvRThEQTtJQUNFO0U5RW8wc0JKO0U4RWowc0JNO0l0Q3ZESjtJQVpBO0V4Q3c0c0JGO0U4RWgwc0JNO0l0Q3hFSjtJQVlBO0V4Q2c0c0JGO0U4RS96c0JNO0lBQ0U7RTlFaTBzQlI7RThFOXpzQk07SUFDRTtJQUNBO0U5RWcwc0JSO0U4RTl6c0JRO0lBQ0U7SUFDQTtFOUVnMHNCVjtBQUNGO0FVdjVzQkk7RW9FOERBO0lBQ0U7RTlFNDFzQko7RThFejFzQk07SXRDdkRKO0lBWkE7RXhDZzZzQkY7RThFeDFzQk07SXRDeEVKO0lBWUE7RXhDdzVzQkY7RThFdjFzQk07SUFDRTtFOUV5MXNCUjtFOEV0MXNCTTtJQUNFO0lBQ0E7RTlFdzFzQlI7RThFdDFzQlE7SUFDRTtJQUNBO0U5RXcxc0JWO0FBQ0Y7QVUvNnNCSTtFb0U4REE7SUFDRTtFOUVvM3NCSjtFOEVqM3NCTTtJdEN2REo7SUFaQTtFeEN3N3NCRjtFOEVoM3NCTTtJdEN4RUo7SUFZQTtFeENnN3NCRjtFOEUvMnNCTTtJQUNFO0U5RWkzc0JSO0U4RTkyc0JNO0lBQ0U7SUFDQTtFOUVnM3NCUjtFOEU5MnNCUTtJQUNFO0lBQ0E7RTlFZzNzQlY7QUFDRjtBOEVuMnNCQTtFdENoSkk7QXhDcy9zQko7QThFbjJzQkU7RUFDRTtBOUVxMnNCSjtBOEVuMnNCSTtFQUNFO0E5RXEyc0JOOztBOEV4MXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTIxc0JKOztBOEVyMnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXcyc0JKOztBOEVsM3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXEzc0JKOztBOEUvM3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs0c0JKOztBOEU1NHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs0c0JKOztBOEV6NXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTQ1c0JKOztBOEV0NnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXk2c0JKOztBOEVuN3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXM3c0JKOztBK0VsbnRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6RXFwRDJCO0V5RXBwRDNCLFd6RW9wRDJCO0V5RW5wRDNCO0VBQ0E7RUFDQTtFQUNBO0V2Q0pFO0V1Q01GO0EvRWtudEJGO0ErRS9tdEJFO0VBQ0U7RUFDQTtFQUNBO0EvRWludEJKO0ErRTltdEJFO0VBQ0U7RUFDQTtFQUNBO0EvRWdudEJKO0ErRTdtdEJFO0VBRUU7RUFDQTtFQUNBO0EvRThtdEJKOztBK0V0bXRCQTtFQUhFO0EvRTZtdEJGOztBZ0Y5cHRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDeVJJLDhCQUxJO0UyQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UzQzJRSSxvQ0FMSTtFMkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q1JFO0F4Q3VxdEJKO0FnRjVwdEJFO0VBQ0U7QWhGOHB0Qko7QWdGM3B0QkU7RUFDRTtBaEY2cHRCSjs7QWdGenB0QkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMnB0QkY7QWdGenB0QkU7RUFDRTtBaEYycHRCSjs7QWdGdnB0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENoQ0U7RUFDQTtBeEMycnRCSjtBZ0Z6cHRCRTtFQUNFO0VBQ0E7QWhGMnB0Qko7O0FnRnZwdEJBO0VBQ0U7RUFDQTtBaEYwcHRCRjs7QWlGeHR0QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakZzdHRCRjs7QWlGL3N0QkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBakZpdHRCRjtBaUY5c3RCRTtFMUU1Q0ksbUMwRTZDRjtFQUNBLDhCM0VrOENnQztBTjh3cUJwQztBTzF2dEJNO0UwRXdDSjtJMUV2Q007RVA2dnRCTjtBQUNGO0FpRm50dEJFO0VBQ0UsZTNFZzhDZ0M7QU5xeHFCcEM7QWlGanR0QkU7RUFDRSxzQjNFNjdDZ0M7QU5zeHFCcEM7O0FpRi9zdEJBO0VBQ0U7QWpGa3R0QkY7QWlGaHR0QkU7RUFDRTtFQUNBO0FqRmt0dEJKO0FpRi9zdEJFO0VBQ0U7QWpGaXR0Qko7O0FpRjdzdEJBO0VBQ0U7RUFDQTtFQUNBO0FqRmd0dEJGOztBaUY1c3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNyRkU7RUtMRSxzQ0FSVztFb0NzR2Y7QWpGNnN0QkY7O0FpRnpzdEJBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FqRitzdEI5RDtBa0YzenRCRTtFQUFTO0FsRjh6dEJYO0FrRjd6dEJFO0VBQVMsbUNEMkdpRjtBakZxdHRCNUY7O0FpRmh0dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNyR0U7RUFDQTtBeEN5enRCSjtBaUZsdHRCRTtFQUNFO0VBQ0E7QWpGb3R0Qko7O0FpRi9zdEJBO0VBQ0U7RUFDQTtBakZrdHRCRjs7QWlGN3N0QkE7RUFDRTtFQUdBO0VBQ0E7QWpGOHN0QkY7O0FpRjFzdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekN6SEU7RUFDQTtBeEN1MHRCSjtBaUZ6c3RCRTtFQUNFO0FqRjJzdEJKOztBVXR6dEJJO0V1RWlIRjtJQUNFO0lBQ0E7RWpGeXN0QkY7RWlGcnN0QkE7SUFDRTtJQUNBO0lBQ0E7RWpGdXN0QkY7RWlGcHN0QkE7SUFDRTtFakZzc3RCRjtBQUNGO0FVcjB0Qkk7RXVFbUlGOztJQUVFO0VqRnFzdEJGO0FBQ0Y7QVUzMHRCSTtFdUUwSUY7SUFDRTtFakZvc3RCRjtBQUNGO0FpRjNydEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGNnJ0Qk47QWlGM3J0Qk07RUFDRTtFQUNBO0V6Q3pNSjtBeEN1NHRCSjtBaUYxcnRCTTs7RXpDN01GO0F4QzI0dEJKO0FpRnpydEJNO0VBQ0U7QWpGMnJ0QlI7O0FVcjF0Qkk7RXVFd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGaXR0Qko7RWlGL3N0Qkk7SUFDRTtJQUNBO0l6Q3pNSjtFeEMyNXRCRjtFaUY5c3RCSTs7SXpDN01GO0V4Qys1dEJGO0VpRjdzdEJJO0lBQ0U7RWpGK3N0Qk47QUFDRjtBVTEydEJJO0V1RXdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRnF1dEJKO0VpRm51dEJJO0lBQ0U7SUFDQTtJekN6TUo7RXhDKzZ0QkY7RWlGbHV0Qkk7O0l6QzdNRjtFeENtN3RCRjtFaUZqdXRCSTtJQUNFO0VqRm11dEJOO0FBQ0Y7QVU5M3RCSTtFdUV3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakZ5dnRCSjtFaUZ2dnRCSTtJQUNFO0lBQ0E7SXpDek1KO0V4Q204dEJGO0VpRnR2dEJJOztJekM3TUY7RXhDdTh0QkY7RWlGcnZ0Qkk7SUFDRTtFakZ1dnRCTjtBQUNGO0FVbDV0Qkk7RXVFd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGNnd0Qko7RWlGM3d0Qkk7SUFDRTtJQUNBO0l6Q3pNSjtFeEN1OXRCRjtFaUYxd3RCSTs7SXpDN01GO0V4QzI5dEJGO0VpRnp3dEJJO0lBQ0U7RWpGMnd0Qk47QUFDRjtBVXQ2dEJJO0V1RXdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRml5dEJKO0VpRi94dEJJO0lBQ0U7SUFDQTtJekN6TUo7RXhDMit0QkY7RWlGOXh0Qkk7O0l6QzdNRjtFeEMrK3RCRjtFaUY3eHRCSTtJQUNFO0VqRit4dEJOO0FBQ0Y7QW1Gcmd1QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3dSSSxnQ0FMSTtFOENqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDOUUrbEI0QjtFOEU3bEI1QjtFQUNBLGdCOUV3bUI0QjtFOEV2bUI1QixnQjlFK21CNEI7RThFOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DZ1JJLHNDQUxJO0U4Q2hRUjtFQUNBO0FuRjZndUJGO0FtRjNndUJFO0VBQVM7QW5GOGd1Qlg7QW1GNWd1QkU7RUFDRTtFQUNBO0VBQ0E7QW5GOGd1Qko7QW1GNWd1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkY4Z3VCTjs7QW1Gemd1QkE7RUFDRTtBbkY0Z3VCRjtBbUYxZ3VCRTtFQUNFO0VBQ0E7RUFDQTtBbkY0Z3VCSjs7QW1GeGd1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkYyZ3VCRjtBbUZ6Z3VCRTtFQUNFO0VBQ0E7RUFDQTtBbkYyZ3VCSjs7QW1Gdmd1QkE7QUFFQTtFQUNFO0FuRnlndUJGO0FtRnZndUJFO0VBQ0U7RUFDQTtFQUNBO0FuRnlndUJKOztBbUZyZ3VCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FuRndndUJGO0FtRnRndUJFO0VBQ0U7RUFDQTtFQUNBO0FuRndndUJKOztBbUZwZ3VCQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDakdFO0F4Q3dsdUJKOztBcUYzbXVCQTtFQUVFO0VBQ0E7RWhENFJJLGdDQUxJO0VnRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRG1SSSxtQ0FMSTtFZ0Q1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQzlFK2xCNEI7RThFN2xCNUI7RUFDQSxnQjlFd21CNEI7RThFdm1CNUIsZ0I5RSttQjRCO0U4RTltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dSSSxzQ0FMSTtFZ0QxUFI7RUFDQTtFQUNBO0VBQ0E7RTdDaEJFO0VLTEUsd0NBUlc7QTdDb3B1QmpCO0FxRm5udUJFO0VBQ0U7RUFDQTtFQUNBO0FyRnFudUJKO0FxRm5udUJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm9udUJOOztBcUY5bXVCRTtFQUNFO0FyRmludUJKO0FxRi9tdUJJO0VBRUU7QXJGZ251Qk47QXFGN211Qkk7RUFDRTtFQUNBO0FyRittdUJOO0FxRjVtdUJJO0VBQ0U7RUFDQTtBckY4bXVCTjs7QXFGem11QkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckYybXVCSjtBcUZ6bXVCSTtFQUVFO0FyRjBtdUJOO0FxRnZtdUJJO0VBQ0U7RUFDQTtBckZ5bXVCTjtBcUZ0bXVCSTtFQUNFO0VBQ0E7QXJGd211Qk47O0FxRm5tdUJBO0FBR0U7RUFDRTtBckZvbXVCSjtBcUZsbXVCSTtFQUVFO0FyRm1tdUJOO0FxRmhtdUJJO0VBQ0U7RUFDQTtBckZrbXVCTjtBcUYvbHVCSTtFQUNFO0VBQ0E7QXJGaW11Qk47QXFGNWx1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjhsdUJKOztBcUYxbHVCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FyRjRsdUJKO0FxRjFsdUJJO0VBRUU7QXJGMmx1Qk47QXFGeGx1Qkk7RUFDRTtFQUNBO0FyRjBsdUJOO0FxRnZsdUJJO0VBQ0U7RUFDQTtBckZ5bHVCTjs7QXFGcGx1QkE7QUFrQkE7RUFDRTtFQUNBO0VoRDJHSSw2Q0FMSTtFZ0RwR1I7RUFDQTtFQUNBO0U3QzVKRTtFQUNBO0F4Q211dUJKO0FxRnJrdUJFO0VBQ0U7QXJGdWt1Qko7O0FxRm5rdUJBO0VBQ0U7RUFDQTtBckZza3VCRjs7QXNGM3Z1QkE7RUFDRTtBdEY4dnVCRjs7QXNGM3Z1QkE7RUFDRTtBdEY4dnVCRjs7QXNGM3Z1QkE7RUFDRTtFQUNBO0VBQ0E7QXRGOHZ1QkY7QUNweHVCRTtFQUNFO0VBQ0E7RUFDQTtBRHN4dUJKOztBc0YvdnVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0VsQkksc0MrRW1CSjtBdEZrd3VCRjtBT2p4dUJNO0UrRVFOO0kvRVBRO0VQb3h1Qk47QUFDRjs7QXNGcHd1QkE7OztFQUdFO0F0RnV3dUJGOztBc0Zwd3VCQTs7RUFFRTtBdEZ1d3VCRjs7QXNGcHd1QkE7O0VBRUU7QXRGdXd1QkY7O0FzRjl2dUJFO0VBQ0U7RUFDQTtFQUNBO0F0Rml3dUJKO0FzRjl2dUJFOzs7RUFHRTtFQUNBO0F0Rmd3dUJKO0FzRjd2dUJFOztFQUVFO0VBQ0E7RS9FNURFLDJCK0U2REY7QXRGK3Z1Qko7QU94enVCTTtFK0VxREo7O0kvRXBETTtFUDR6dUJOO0FBQ0Y7O0FzRjV2dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVy9DZ091QjtFK0MvTnZCO0VBQ0EsYy9DdkZTO0UrQ3dGVDtFQUNBO0VBQ0E7RUFDQSxZaEY2Z0RtQztFQ25tRC9CLDhCK0V1Rko7QXRGOHZ1QkY7QU9qMXVCTTtFK0VrRU47O0kvRWpFUTtFUHExdUJOO0FBQ0Y7QXNGand1QkU7OztFQUVFLGMvQ2pHTztFK0NrR1A7RUFDQTtFQUNBLFloRnFnRGlDO0FOK3ZyQnJDOztBc0Zqd3VCQTtFQUNFO0F0Rm93dUJGOztBc0Zqd3VCQTtFQUNFO0F0Rm93dUJGOztBc0YvdnVCQTs7RUFFRTtFQUNBLFdoRnNnRG1DO0VnRnJnRG5DLFloRnFnRG1DO0VnRnBnRG5DO0VBQ0E7RUFDQTtBdEZrd3VCRjs7QXNGL3Z1QkE7RUFDRTtBdEZrd3VCRjs7QXNGaHd1QkE7RUFDRTtBdEZtd3VCRjs7QXNGM3Z1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0IvQ29LdUI7RStDbkt2QjtFQUNBLGlCL0NrS3VCO0F2QzJsdUJ6QjtBc0YzdnVCRTtFQUNFO0VBQ0E7RUFDQSxXL0M4SnVCO0UrQzdKdkIsVy9DOEp3QjtFK0M3SnhCO0VBQ0EsaUJoRm85Q2lDO0VnRm45Q2pDLGdCaEZtOUNpQztFZ0ZsOUNqQztFQUNBO0VBQ0EseUIvQy9KTztFK0NnS1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZaEYyOENpQztFQzNtRC9CLDZCK0VpS0Y7QXRGNHZ1Qko7QU96NXVCTTtFK0U0SUo7SS9FM0lNO0VQNDV1Qk47QUFDRjtBc0Y5dnVCRTtFQUNFLFVoRnc4Q2lDO0FOd3pyQnJDOztBc0Z2dnVCQTtFQUNFO0VBQ0E7RUFDQSxlaEZrOENtQztFZ0ZqOENuQztFQUNBLG9CaEYrN0NtQztFZ0Y5N0NuQyx1QmhGODdDbUM7RWdGNzdDbkMsVy9Dbk1NO0UrQ29NTjtBdEYwdnVCRjs7QXNGcHZ1QkU7O0VBRUUsZ0NoRm04Q2lDO0FOb3pyQnJDO0FzRnB2dUJFO0VBQ0Usc0IvQ3BNSTtBdkMwN3VCUjtBc0ZudnVCRTtFQUNFLFcvQ3hNSTtBdkM2N3VCUjs7QXVGdjh1QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2Rnk4dUJGOztBdUZyOHVCQTtFQUNFO0lBQUs7RXZGeTh1Qkw7QUFDRjtBdUZ0OHVCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZGcTh1QkY7O0F1Rmw4dUJBO0VBRUU7RUFDQTtFQUNBO0F2Rm84dUJGOztBdUYzN3VCQTtFQUNFO0lBQ0U7RXZGODd1QkY7RXVGNTd1QkE7SUFDRTtJQUNBO0V2Rjg3dUJGO0FBQ0Y7QXVGMTd1QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkZ5N3VCRjs7QXVGdDd1QkE7RUFDRTtFQUNBO0F2Rnk3dUJGOztBdUZyN3VCRTtFQUNFOztJQUVFO0V2Rnc3dUJKO0FBQ0Y7QXdGeGd2QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeWd2QkY7O0FVNTh1Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEYyL3VCSjtBQUNGO0FPdGh2Qk07RWlGWUo7SWpGWE07RVB5aHZCTjtBQUNGO0FVbit1Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZrZ3ZCTjtFd0YvL3VCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGaWd2Qk47RXdGOS91Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZnZ3ZCTjtFd0Y3L3VCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrL3VCTjtFd0Y1L3VCSTtJQUVFO0V4RjYvdUJOO0V3RjEvdUJJO0lBR0U7RXhGMC91Qk47QUFDRjtBVXZodkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGeS91Qk47RXdGdi91Qk07SUFDRTtFeEZ5L3VCUjtFd0Z0L3VCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGdS91QlI7QUFDRjs7QVUzaHZCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQzlCQSwwQ0FSVztJdENVWCwwQ2lGOEJBO0V4RjBrdkJKO0FBQ0Y7QU9ybXZCTTtFaUZZSjtJakZYTTtFUHdtdkJOO0FBQ0Y7QVVsanZCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmlsdkJOO0V3RjlrdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZnbHZCTjtFd0Y3a3ZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RitrdkJOO0V3RjVrdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjhrdkJOO0V3RjNrdkJJO0lBRUU7RXhGNGt2Qk47RXdGemt2Qkk7SUFHRTtFeEZ5a3ZCTjtBQUNGO0FVdG12Qkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZ3a3ZCTjtFd0Z0a3ZCTTtJQUNFO0V4RndrdkJSO0V3RnJrdkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEZza3ZCUjtBQUNGOztBVTFtdkJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDOUJBLDBDQVJXO0l0Q1VYLDBDaUY4QkE7RXhGeXB2Qko7QUFDRjtBT3BydkJNO0VpRllKO0lqRlhNO0VQdXJ2Qk47QUFDRjtBVWpvdkJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGZ3F2Qk47RXdGN3B2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RitwdkJOO0V3RjVwdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGOHB2Qk47RXdGM3B2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNnB2Qk47RXdGMXB2Qkk7SUFFRTtFeEYycHZCTjtFd0Z4cHZCSTtJQUdFO0V4RndwdkJOO0FBQ0Y7QVVycnZCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4RnVwdkJOO0V3RnJwdkJNO0lBQ0U7RXhGdXB2QlI7RXdGcHB2Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RnFwdkJSO0FBQ0Y7O0FVenJ2Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEZ3dXZCSjtBQUNGO0FPbnd2Qk07RWlGWUo7SWpGWE07RVBzd3ZCTjtBQUNGO0FVaHR2Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrdXZCTjtFd0Y1dXZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGOHV2Qk47RXdGM3V2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY2dXZCTjtFd0YxdXZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY0dXZCTjtFd0Z6dXZCSTtJQUVFO0V4RjB1dkJOO0V3RnZ1dkJJO0lBR0U7RXhGdXV2Qk47QUFDRjtBVXB3dkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGc3V2Qk47RXdGcHV2Qk07SUFDRTtFeEZzdXZCUjtFd0ZudXZCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGb3V2QlI7QUFDRjs7QVV4d3ZCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQzlCQSwwQ0FSVztJdENVWCwwQ2lGOEJBO0V4RnV6dkJKO0FBQ0Y7QU9sMXZCTTtFaUZZSjtJakZYTTtFUHExdkJOO0FBQ0Y7QVUveHZCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rjh6dkJOO0V3RjN6dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY2enZCTjtFd0YxenZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjR6dkJOO0V3Rnp6dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjJ6dkJOO0V3Rnh6dkJJO0lBRUU7RXhGeXp2Qk47RXdGdHp2Qkk7SUFHRTtFeEZzenZCTjtBQUNGO0FVbjF2Qkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZxenZCTjtFd0ZuenZCTTtJQUNFO0V4RnF6dkJSO0V3Rmx6dkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEZtenZCUjtBQUNGOztBd0ZuNHZCRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDOUJBLDBDQVJXO0V0Q1VYLDBDaUY4QkE7QXhGcTR2Qk47QU8vNXZCTTtFaUZZSjtJakZYTTtFUGs2dkJOO0FBQ0Y7QXdGeDR2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjA0dkJSO0F3RnY0dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5NHZCUjtBd0Z0NHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnc0dkJSO0F3RnI0dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnU0dkJSO0F3RnA0dkJNO0VBRUU7QXhGcTR2QlI7QXdGbDR2Qk07RUFHRTtBeEZrNHZCUjs7QXdGdjJ2QkE7RU5wSEU7RUFDQTtFQUNBO0VBQ0EsYTVFMG1Da0M7RTRFem1DbEM7RUFDQTtFQUNBLHNCM0NNTTtBdkN5OXZCUjtBa0Y1OXZCRTtFQUFTO0FsRis5dkJYO0FrRjk5dkJFO0VBQVMsWTVFbStDeUI7QU44L3NCcEM7O0F3Rm4zdkJBO0VBQ0U7RUFDQTtFQUNBO0F4RnMzdkJGO0F3RnAzdkJFO0VBQ0U7RUFDQTtBeEZzM3ZCSjs7QXdGbDN2QkE7RUFDRTtFQUNBO0F4RnEzdkJGOztBd0ZsM3ZCQTtFQUNFO0VBQ0E7RUFDQTtBeEZxM3ZCRjs7QXlGbGd3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5GZ3pDa0M7QU5xdHRCcEM7QXlGbmd3QkU7RUFDRTtFQUNBO0F6RnFnd0JKOztBeUZoZ3dCQTtFQUNFO0F6Rm1nd0JGOztBeUZoZ3dCQTtFQUNFO0F6Rm1nd0JGOztBeUZoZ3dCQTtFQUNFO0F6Rm1nd0JGOztBeUY5L3ZCRTtFQUNFO0F6Rmlnd0JKOztBeUY3L3ZCQTtFQUNFO0lBQ0UsWW5GbXhDZ0M7RU42dXRCbEM7QUFDRjtBeUY3L3ZCQTtFQUNFO0VBQ0E7RUFDQTtBekYrL3ZCRjs7QXlGNS92QkE7RUFDRTtJQUNFO0V6RisvdkJGO0FBQ0Y7QW9Cdmd3QkE7QXNFeENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25EbUNGO0F2Qytnd0JOOztBMEYxaXdCQTtFQUNJO0VBQ0E7RUFDQTtBMUY2aXdCSjs7QTJGNWp3QkM7RUFDQyxjcERjTTtBdkNpandCUjs7QTJGNWp3QkM7RUFDQyx5QnBEVU07QXZDcWp3QlI7O0EyRjVqd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRitqd0JGOztBMkZ6a3dCQztFQUNDLGNwRGNNO0F2Qzhqd0JSOztBMkZ6a3dCQztFQUNDLHlCcERVTTtBdkNra3dCUjs7QTJGemt3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGNGt3QkY7O0EyRnRsd0JDO0VBQ0MsY3BEY007QXZDMmt3QlI7O0EyRnRsd0JDO0VBQ0MseUJwRFVNO0F2Qytrd0JSOztBMkZ0bHdCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Z5bHdCRjs7QTJGbm13QkM7RUFDQyxjcERjTTtBdkN3bHdCUjs7QTJGbm13QkM7RUFDQyx5QnBEVU07QXZDNGx3QlI7O0EyRm5td0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRnNtd0JGOztBMkZobndCQztFQUNDLGNwRGNNO0F2Q3Ftd0JSOztBMkZobndCQztFQUNDLHlCcERVTTtBdkN5bXdCUjs7QTJGaG53QkM7RUFDQyxxQnBETU07RW9ETE47QTNGbW53QkY7O0EyRjdud0JDO0VBQ0MsY3BEY007QXZDa253QlI7O0EyRjdud0JDO0VBQ0MseUJwRFVNO0F2Q3Nud0JSOztBMkY3bndCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Znb3dCRjs7QTJGMW93QkM7RUFDQyxjcERjTTtBdkMrbndCUjs7QTJGMW93QkM7RUFDQyx5QnBEVU07QXZDbW93QlI7O0EyRjFvd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjZvd0JGOztBMkZ2cHdCQztFQUNDLGNwRGNNO0F2QzRvd0JSOztBMkZ2cHdCQztFQUNDLHlCcERVTTtBdkNncHdCUjs7QTJGdnB3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGMHB3QkY7O0EyRnBxd0JDO0VBQ0MsY3BEY007QXZDeXB3QlI7O0EyRnBxd0JDO0VBQ0MseUJwRFVNO0F2QzZwd0JSOztBMkZwcXdCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Z1cXdCRjs7QTJGanJ3QkM7RUFDQyxjcERjTTtBdkNzcXdCUjs7QTJGanJ3QkM7RUFDQyx5QnBEVU07QXZDMHF3QlI7O0EyRmpyd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRm9yd0JGOztBMkY5cndCQztFQUNDLGNwRGNNO0F2Q21yd0JSOztBMkY5cndCQztFQUNDLHlCcERVTTtBdkN1cndCUjs7QTJGOXJ3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGaXN3QkY7O0EyRjVyd0JDO0VBQ0MsY3BEc0lVO0F2Q3lqd0JaOztBMkY1cndCQztFQUNDLHlCcERrSVU7QXZDNmp3Qlo7O0EyRnBzd0JDO0VBQ0MsY3BEc0lVO0F2Q2lrd0JaOztBMkZwc3dCQztFQUNDLHlCcERrSVU7QXZDcWt3Qlo7O0EyRjVzd0JDO0VBQ0MsY3BEc0lVO0F2Q3lrd0JaOztBMkY1c3dCQztFQUNDLHlCcERrSVU7QXZDNmt3Qlo7O0EyRnB0d0JDO0VBQ0MsY3BEc0lVO0F2Q2lsd0JaOztBMkZwdHdCQztFQUNDLHlCcERrSVU7QXZDcWx3Qlo7O0EyRjV0d0JDO0VBQ0MsY3BEc0lVO0F2Q3lsd0JaOztBMkY1dHdCQztFQUNDLHlCcERrSVU7QXZDNmx3Qlo7O0EyRnB1d0JDO0VBQ0MsY3BEc0lVO0F2Q2ltd0JaOztBMkZwdXdCQztFQUNDLHlCcERrSVU7QXZDcW13Qlo7O0EyRjV1d0JDO0VBQ0MsY3BEc0lVO0F2Q3ltd0JaOztBMkY1dXdCQztFQUNDLHlCcERrSVU7QXZDNm13Qlo7O0EyRnB2d0JDO0VBQ0MsY3BEc0lVO0F2Q2lud0JaOztBMkZwdndCQztFQUNDLHlCcERrSVU7QXZDcW53Qlo7O0EyRjV2d0JDO0VBQ0MsY3BEc0lVO0F2Q3lud0JaOztBMkY1dndCQztFQUNDLHlCcERrSVU7QXZDNm53Qlo7O0EyRnB3d0JDO0VBQ0MsY3BEc0lVO0F2Q2lvd0JaOztBMkZwd3dCQztFQUNDLHlCcERrSVU7QXZDcW93Qlo7O0EyRjV3d0JDO0VBQ0MsY3BEc0lVO0F2Q3lvd0JaOztBMkY1d3dCQztFQUNDLHlCcERrSVU7QXZDNm93Qlo7O0E0Rjd4d0JVO0VBQ0U7QTVGZ3l3Qlo7QTRGanl3QlU7RUFDRTtBNUZteXdCWjtBNEZweXdCVTtFQUNFO0E1RnN5d0JaO0E0RnZ5d0JVO0VBQ0U7QTVGeXl3Qlo7QTRGMXl3QlU7RUFDRTtBNUY0eXdCWjtBNEZyeXdCVTtFQUNFLGlCQUZTO0E1Rnl5d0JyQjtBNEZ4eXdCVTtFQUNFLGlCQUZTO0E1RjR5d0JyQjtBNEYzeXdCVTtFQUNFLGlCQUZTO0E1Rit5d0JyQjtBNEY5eXdCVTtFQUNFLGlCQUZTO0E1Rmt6d0JyQjtBVWp3d0JJO0VrRnhETTtJQUNFO0U1RjR6d0JWO0U0Rjd6d0JRO0lBQ0U7RTVGK3p3QlY7RTRGaDB3QlE7SUFDRTtFNUZrMHdCVjtFNEZuMHdCUTtJQUNFO0U1RnEwd0JWO0U0RnQwd0JRO0lBQ0U7RTVGdzB3QlY7RTRGajB3QlE7SUFDRSxpQkFGUztFNUZxMHdCbkI7RTRGcDB3QlE7SUFDRSxpQkFGUztFNUZ3MHdCbkI7RTRGdjB3QlE7SUFDRSxpQkFGUztFNUYyMHdCbkI7RTRGMTB3QlE7SUFDRSxpQkFGUztFNUY4MHdCbkI7QUFDRjtBVTl4d0JJO0VrRnhETTtJQUNFO0U1Rnkxd0JWO0U0RjExd0JRO0lBQ0U7RTVGNDF3QlY7RTRGNzF3QlE7SUFDRTtFNUYrMXdCVjtFNEZoMndCUTtJQUNFO0U1Rmsyd0JWO0U0Rm4yd0JRO0lBQ0U7RTVGcTJ3QlY7RTRGOTF3QlE7SUFDRSxpQkFGUztFNUZrMndCbkI7RTRGajJ3QlE7SUFDRSxpQkFGUztFNUZxMndCbkI7RTRGcDJ3QlE7SUFDRSxpQkFGUztFNUZ3MndCbkI7RTRGdjJ3QlE7SUFDRSxpQkFGUztFNUYyMndCbkI7QUFDRjtBVTN6d0JJO0VrRnhETTtJQUNFO0U1RnMzd0JWO0U0RnYzd0JRO0lBQ0U7RTVGeTN3QlY7RTRGMTN3QlE7SUFDRTtFNUY0M3dCVjtFNEY3M3dCUTtJQUNFO0U1Riszd0JWO0U0Rmg0d0JRO0lBQ0U7RTVGazR3QlY7RTRGMzN3QlE7SUFDRSxpQkFGUztFNUYrM3dCbkI7RTRGOTN3QlE7SUFDRSxpQkFGUztFNUZrNHdCbkI7RTRGajR3QlE7SUFDRSxpQkFGUztFNUZxNHdCbkI7RTRGcDR3QlE7SUFDRSxpQkFGUztFNUZ3NHdCbkI7QUFDRjtBVXgxd0JJO0VrRnhETTtJQUNFO0U1Rm01d0JWO0U0RnA1d0JRO0lBQ0U7RTVGczV3QlY7RTRGdjV3QlE7SUFDRTtFNUZ5NXdCVjtFNEYxNXdCUTtJQUNFO0U1RjQ1d0JWO0U0Rjc1d0JRO0lBQ0U7RTVGKzV3QlY7RTRGeDV3QlE7SUFDRSxpQkFGUztFNUY0NXdCbkI7RTRGMzV3QlE7SUFDRSxpQkFGUztFNUYrNXdCbkI7RTRGOTV3QlE7SUFDRSxpQkFGUztFNUZrNndCbkI7RTRGajZ3QlE7SUFDRSxpQkFGUztFNUZxNndCbkI7QUFDRjtBVXIzd0JJO0VrRnhETTtJQUNFO0U1Rmc3d0JWO0U0Rmo3d0JRO0lBQ0U7RTVGbTd3QlY7RTRGcDd3QlE7SUFDRTtFNUZzN3dCVjtFNEZ2N3dCUTtJQUNFO0U1Rnk3d0JWO0U0RjE3d0JRO0lBQ0U7RTVGNDd3QlY7RTRGcjd3QlE7SUFDRSxpQkFGUztFNUZ5N3dCbkI7RTRGeDd3QlE7SUFDRSxpQkFGUztFNUY0N3dCbkI7RTRGMzd3QlE7SUFDRSxpQkFGUztFNUYrN3dCbkI7RTRGOTd3QlE7SUFDRSxpQkFGUztFNUZrOHdCbkI7QUFDRjs7QTZGOTd3Qkk7RUFDSTtFQUNBLGtCQ3JCb0U7RURzQnBFLGdCQ3RCK0Q7RUR1Qi9ELGdFQVBNO0VBUU47QTdGaTh3QlI7QTZGdDh3Qkk7RUFDSTtFQUNBLGtCQ3BCMEU7RURxQjFFLGdCQ3JCcUU7RURzQnJFLGdFQVBNO0VBUU47QTdGdzh3QlI7QTZGNzh3Qkk7RUFDSTtFQUNBLGtCQ25Cc0U7RURvQnRFLGdCQ3BCaUU7RURxQmpFLGdFQVBNO0VBUU47QTdGKzh3QlI7QTZGcDl3Qkk7RUFDSTtFQUNBLGtCQ2xCcUU7RURtQnJFLGdCQ25CZ0U7RURvQmhFLGdFQVBNO0VBUU47QTdGczl3QlI7QTZGMzl3Qkk7RUFDSTtFQUNBLGtCQ2pCcUU7RURrQnJFLGdCQ2xCZ0U7RURtQmhFLGdFQVBNO0VBUU47QTdGNjl3QlI7QTZGbCt3Qkk7RUFDSTtFQUNBLGtCQ2hCMkU7RURpQjNFLGdCQ2pCc0U7RURrQnRFLGdFQVBNO0VBUU47QTdGbyt3QlI7QTZGeit3Qkk7RUFDSTtFQUNBLGtCQ2Z1RTtFRGdCdkUsZ0JDaEJrRTtFRGlCbEUsZ0VBUE07RUFRTjtBN0YyK3dCUjtBNkZoL3dCSTtFQUNJO0VBQ0Esa0JDZDZFO0VEZTdFLGdCQ2Z3RTtFRGdCeEUsZ0VBUE07RUFRTjtBN0ZrL3dCUjtBNkZ2L3dCSTtFQUNJO0VBQ0Esa0JDYm1FO0VEY25FLGdCQ2Q4RDtFRGU5RCxnRUFQTTtFQVFOO0E3Rnkvd0JSO0E2Rjkvd0JJO0VBQ0k7RUFDQSxrQkNaeUU7RURhekUsZ0JDYm9FO0VEY3BFLGdFQVBNO0VBUU47QTdGZ2d4QlI7QTZGcmd4Qkk7RUFDSTtFQUNBLGtCQ1h3RTtFRFl4RSxnQkNabUU7RURhbkUsZ0VBUE07RUFRTjtBN0Z1Z3hCUjtBNkY1Z3hCSTtFQUNJO0VBQ0Esa0JDVjhFO0VEVzlFLGdCQ1h5RTtFRFl6RSxnRUFQTTtFQVFOO0E3RjhneEJSO0ErRnBpeEJFO0VBQ0Msa0N4RCtNaUI7QXZDdTF3QnBCOztBZ0d0aXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3lpeEJKOztBZ0d2aXhCQTtFQUNJO0FoRzBpeEJKOztBZ0d4aXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMml4Qko7O0FnR3ppeEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc0aXhCSjs7QWlHdGt4Qkk7RUFDSSxjMURVRztFMERUSDtFQUNBO0FqR3lreEJSO0FpR3ZreEJRO0VBQ0ksYzFEK0ZEO0F2QzArd0JYO0FpR3JreEJJO0VBQ0k7QWpHdWt4QlI7QWlHcmt4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIxRHNLTztFMERyS1A7QWpHdWt4Qlo7QWlHcGt4QlE7O0VBRUksVzFEeEJKO0F2QzhseEJSO0FpR3BreEJZOztFQUNJLGMxRHlFTDtBdkM4L3dCWDtBaUdua3hCUTtFQUNJLGMxRDdCRDtBdkNrbXhCWDtBVTNoeEJJO0V1RnJDSTtJQUNJO0lBQ0E7SUFDQTtFakdta3hCVjtFaUdqa3hCVTtJQUNJO0lBQ0E7SUFDQTtFakdta3hCZDtBQUNGOztBVXBqeEJJO0V3RjdERjtJQUdJO0lBQ0E7SUFDQTtFbEdtbnhCSjtBQUNGO0FVNWp4Qkk7RXdGcERGO0lBRUk7SUFDQTtFbEdrbnhCSjtBQUNGO0FVbGt4Qkk7RXdGN0NGO0lBRUk7SUFDQTtFbEdpbnhCSjtBQUNGOztBbUdyb3hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM1REVEO0F2Q3NveEJYOztBb0c3b3hCQztFQUNDLHNDOUZveENrQztBTjQzdUJwQzs7QXFHbHB4QkE7RUFFSTtFQUNBO0VBQ0EsaUI5RHdSaUI7RThEdlJqQixvQzlEeVJpQjtFOER4UmpCO0VBQ0Esc0M5RG9Sa0I7RThEblJsQixlOUQ0TWE7QXZDdzh3QmpCO0FVN2x4Qkk7RTJGL0RKO0lBV1E7SUFDQTtFckdxcHhCTjtBQUNGO0FxR25weEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0M5RGtRUTtFOERqUVI7RUFDQTtFQUNBLHNCOURvUUc7RThEblFILDBDOURnU1c7QXZDcTN3Qm5CO0FxR25weEJRO0VBQ0ksa0I5RHFSbUI7RThEcFJuQixnQjlEcVJTO0F2Q2c0d0JyQjtBcUducHhCWTtFQUNJLHdCOURnUmE7QXZDcTR3QjdCO0FxR25weEJZO0VBQ0ksMEI5RDRRUTtBdkN5NHdCeEI7QXFHanB4QlE7RUFDSTtFQUNBLGdCOUQrUEs7RThEOVBMLDZCOUQ2UGU7QXZDczV3QjNCO0FxR2pweEJZO0VBQ0kscUI5RHlQUztBdkMwNXdCekI7QXFHaHB4Qlk7RUFDSSxxQjlEb1BJO0F2Qzg1d0JwQjtBcUc5b3hCUTtFQUNJLHFCOURrREQ7RThEakRDLGdCOURzUE07QXZDMDV3QmxCO0FxRzlveEJZO0VBQ0ksYzlEOENMO0F2Q2tteEJYO0FxRzlveEJZO0VBQ0ksYzlEMkNMO0F2Q3FteEJYO0FxRzVveEJRO0VBQ0k7RUFDQTtFQUNBLGtCOURrUGtCO0U4RGpQbEIsZ0I5RGtQUTtBdkM0NXdCcEI7QXFHNW94Qlk7RUFDSSxxQjlENk9ZO0F2Q2k2d0I1QjtBcUc1b3hCWTtFQUNJLHFCOUR5T087QXZDcTZ3QnZCO0FxR3pveEJJO0VBQ0kscUI5RHlNTTtBdkNrOHdCZDtBcUd4b3hCSTtFQUNJO0VBQ0EscUI5RHFNVztBdkNxOHdCbkI7QXFHdm94Qkk7RUFDSSxxQjlEd01lO0U4RHZNZixtQjlENEhPO0U4RDNIUDtBckd5b3hCUjtBcUd0b3hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjlEMkxhO0F2QzY4d0JyQjs7QXNHM3V4QkE7RUFDQztFQUNBO0F0Rzh1eEJEO0FzRzV1eEJDO0VBQ0M7RUFDQTtFQUNBO0F0Rzh1eEJGO0FzRzN1eEJDO0VBQ0M7RUFDQTtFQUNBLGMvRHNGUztBdkN1cHhCWDs7QXNHenV4QkE7RUFDQztBdEc0dXhCRDs7QXVHN3Z4QkM7RUFDQyx1QmpHZ2lCNEI7QU5ndXdCOUI7QXVHOXZ4QkU7RUFFQyx5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VUFBVSxZQUFZLENBQUMscUJBQXFCLENBQUMsZUFBZSxZQUFZLENBQUMscUJBQXFCLENBQUMsUUFBUSxZQUFZLENBQUMscUJBQXFCLENBQUMsYUFBYSxZQUFZLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixZQUFZLENBQUMscUJBQXFCLENBQUMsZUFBZSxZQUFZLENBQUMscUJBQXFCLENBQUMsK0JBQStCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixZQUFZLENBQUMscUJBQXFCLENBQUMsaUVBQWlFLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyw4QkFBOEIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsWUFBWSxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixZQUFZLENBQUMscUJBQXFCLENBQUMsY0FBYyxZQUFZLENBQUMscUJBQXFCLENBQUMsUUFBUSxZQUFZLENBQUMscUJBQXFCLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGFBQWEsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGFBQWEsWUFBWSxDQUFDLHFCQUFxQixDQUFDLHdDQUF3QyxZQUFZLENBQUMscUJBQXFCLENBQUMsYUFBYSxZQUFZLENBQUMscUJBQXFCLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQywrQkFBK0IsWUFBWSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGtDQUFrQyxZQUFZLENBQUMscUJBQXFCLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdC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aGVtZS9hc3NldHMvY29tcG9uZW50cy9Qcm9kdWN0R3JpZC52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkaW5nLW92ZXJsYXkvZGlzdC9jc3MvaW5kZXguY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy10aGVtZS1xdWFydHouY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyL2Rpc3Qvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Ecm9wRG93bi52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy9kaXN0L2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvVGV4dEVkaXRvci9UZXh0RWRpdG9yTWVzc2FnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BNZXNzYWdlVGhyZWFkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2hvcE1lc3NhZ2luZy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BVc2VyQWNjb3VudC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL05vdGlmaWNhdGlvbkJlbGwudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9EYXNoYm9hcmRCYXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TdWdnZXN0aW9uQ2Fyb3VzZWwudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DYXRlZ29yeUxpc3QudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wcGluZ0xpc3QudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Gb290ZXJCYXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaWRlQmFyTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZTMtY2Fyb3VzZWwvZGlzdC9jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1N1Z2dlc3Rpb25CYW5uZXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Qcm9kdWN0R3JpZFR3by52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9kaXN0L2Nzcy9nZW5lc2lzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy92YXJpYWJsZXMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2Zvcm1raXQtcmVzZXQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdHlwb2dyYXBoeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvc3RydWN0dXJlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9hbmltYXRpb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvYnV0dG9uLWFuZC1zdWJtaXQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jaGVja2JveC1hbmQtcmFkaW8uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jb2xvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3JhbmdlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvZmlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3RleHRhcmVhLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9leHRyYXMvc3VtbWFyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYWRkb25zL2ljb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLW11bHRpc2VsZWN0L2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fRGF0ZXBpY2tlcklucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fRGF0ZXBpY2tlck1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19DYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX01vbnRoWWVhcklucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fU2VsZWN0aW9uT3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX3NoYXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1RpbWVJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0FjdGlvblJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1F1YXJ0ZXJQaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BwaW5nQ2FydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL09yZGVyR3JpZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Njcm9sbFRvVG9wLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVySW5mby52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0Zhdm9yaXRlc1Byb2R1Y3RzLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQWxsT3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUmVjZW50T3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQmFyQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9HbG9iYWxPcmRlcnNDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL09yZGVyQ291bnRDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0F2ZXJhZ2VDYXJ0Q2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9BbGVydHNQYW5lbC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0xpbmVDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL09yZGVyVHJlbmQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3VnZ2VzdGlvbkNhcmQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9HbG9iYWxDYWxsQ2VudGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJPcmRlcnNDaGFydC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyU3VnZ2VzdGlvbkNhcmQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lck91dHN0YW5kaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJDYWxsQ2VudGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJpY2VzQ2F0YWxvZy9Qcm9kdWN0R3JpZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1RleHRFZGl0b3IvVGV4dEVkaXRvclRpdGxlLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2hvcEdyb3VwTWVzc2FnZVRocmVhZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0NhbGxDZW50ZXJNZXNzYWdpbmcudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9xdWlsbC9kaXN0L3F1aWxsLnNub3cuY3NzIiwid2VicGFjazovLy9RdWlsbC9zcmMvYXNzZXRzL2NvcmUuc3R5bCIsIndlYnBhY2s6Ly8vUXVpbGwvc3JjL2Fzc2V0cy9iYXNlLnN0eWwiLCJ3ZWJwYWNrOi8vL1F1aWxsL3NyYy9hc3NldHMvc25vdy90b29sYmFyLnN0eWwiLCJ3ZWJwYWNrOi8vL1F1aWxsL3NyYy9hc3NldHMvc25vdy90b29sdGlwLnN0eWwiLCJ3ZWJwYWNrOi8vL1F1aWxsL3NyYy9hc3NldHMvc25vdy5zdHlsIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L2Rpc3QvdnVlLXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9kaXN0L21hdGVyaWFsLWRlc2lnbi1pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9zcmMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvc3JjL21hdGVyaWFsLWRlc2lnbi1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9kaXN0L3RoZW1lL21lcm1haWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9oZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvc29ydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3Rib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90ZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90aGVhZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9sb2FkaW5nQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvcmVzaXphYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbWFudGljLXVpLWNzcy9jb21wb25lbnRzL2ZsYWcubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovLy8uLi9MZXJkYSUyMC0lMjBTaG9waS90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvdmVuZG9ycy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3Mvc2Fzcy11dGlscy9taXhpbnMvX2dyaWQtcm93cy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbGF5b3V0L19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvcGFnZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3MvcHJvZHVjdEdyaWQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3Nob3BwaW5nQ2FydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3MvY3VzdG9tRm9ybUtpdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3Mvc2lkZU1lbnUuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2N1c3RvbU11bHRpc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9vcmRlckdyaWQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3Nob3BNYWluUGFnZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Zyb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL0xlcmRhJTIwLSUyMFNob3BpL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9mcm9udC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2NhbGxDZW50ZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXY+XHJcbiAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFRlcm1cIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkZpbHRyZXIgcGFybWkgbGVzIHByb2R1aXRzXCJcclxuICAgICAgICAgICAgQGlucHV0PVwiZmlsdGVyUHJvZHVjdHNcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPHRhYmxlIGNsYXNzPVwicHJvZHVjdC1ncmlkXCI+XHJcbiAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgPHRoPjwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UHJvZHVpdDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UsOpZsOpcmVuY2U8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPkNhdMOpZ29yaWU8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlVuaXTDqSBkZSBjb21tYW5kZTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UHJpeDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+RUFOL0dUSU48L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlZpc2liaWxpdMOpPC90aD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgPHRib2R5PlxyXG4gICAgICAgICAgICA8dHIgdi1mb3I9XCJwcm9kdWN0IGluIGZpbHRlcmVkUHJvZHVjdHNcIiA6a2V5PVwicHJvZHVjdC5pZFwiPlxyXG4gICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QubmFtZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5yZWZlcmVuY2UgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QuY2F0ZWdvcnkgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QudW5pdCB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5wcmljZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5lYW4gfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiB2LW1vZGVsPVwicHJvZHVjdC52aXNpYmxlXCI+PC90ZD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICA8L3RhYmxlPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWFyY2hUZXJtOiAnJyxcclxuICAgICAgICAgICAgcHJvZHVjdHM6IFtdLCAvLyBSZW1wbGlyIGNldHRlIGxpc3RlIGF2ZWMgbGVzIGRvbm7DqWVzIGRlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICBmaWx0ZXJlZFByb2R1Y3RzOiBbXVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGFzeW5jIGZldGNoUHJvZHVjdHMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FkbWluL2FwaS9wcm9kdWN0cycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0cyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZpbHRlcmVkUHJvZHVjdHMgPSB0aGlzLnByb2R1Y3RzOyAvLyBJbml0aWFsaXNlIGF2ZWMgdG91cyBsZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcHJvZHVpdHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZpbHRlclByb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0aGlzLmZpbHRlcmVkUHJvZHVjdHMgPSB0aGlzLnByb2R1Y3RzLmZpbHRlcihwcm9kdWN0ID0+XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0Lm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0aGlzLnNlYXJjaFRlcm0udG9Mb3dlckNhc2UoKSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTsgLy8gQXBwZWxsZSBsYSBtw6l0aG9kZSBwb3VyIHLDqWN1cMOpcmVyIGxlcyBwcm9kdWl0cyBsb3JzIGR1IG1vbnRhZ2UgZHUgY29tcG9zYW50XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyaWQgdGgsIC5wcm9kdWN0LWdyaWQgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiLnZsLXNob3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZsLW92ZXJsYXkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi52bC1vdmVybGF5LnZsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52bC1vdmVybGF5LnZsLWZ1bGwtcGFnZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZsLW92ZXJsYXkgLnZsLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmwtb3ZlcmxheSAudmwtaWNvbiwgLnZsLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuIiwiYm9keSB7XG4gIC0tYWctbGVnYWN5LXN0eWxlcy1sb2FkZWQ6IFwidHJ1ZVwiO1xufVxuXG4uYWctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYWctaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1hZy1pY29uLWltYWdlLCBub25lKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWFnZ3JlZ2F0aW9uLCBcIlxcZjEwMVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFnZ3JlZ2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1hcnJvd3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1hcnJvd3MsIFwiXFxmMTAyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFycm93czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktYXJyb3dzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tYXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWFzYywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFzYywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtYXNjLCBcIlxcZjEwM1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1hc2M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFzYywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNhbmNlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNhbmNlbCwgXCJcXGYxMDRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2FuY2VsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jYW5jZWwsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jaGFydCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2hhcnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hhcnQsIFwiXFxmMTA1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGFydCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hhcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGFydCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtY2hlY2tlZCwgXCJcXGYxMDZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgXCJcXGYxMDdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LXVuY2hlY2tlZCwgXCJcXGYxMDhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jb2xvci1waWNrZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY29sb3ItcGlja2VyOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb2xvci1waWNrZXIsIFwiXFxmMTA5XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNvbG9yLXBpY2tlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29sdW1ucyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb2x1bW5zLCBcIlxcZjEwYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29sdW1uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29sdW1ucywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb250cmFjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb250cmFjdGVkLCBcIlxcZjEwYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29weSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvcHksIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29weSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvcHksIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb3B5LCBcIlxcZjEwY1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29weSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29weTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvcHksIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvcHksIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29weSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3Jvc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNyb3NzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3Jvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNyb3NzLCBcIlxcZjEwZFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3Jvc3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNyb3NzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY3Jvc3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jc3Yge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jc3YsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3N2OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jc3YsIFwiXFxmMTBlXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jc3YsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNzdjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY3N2LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3V0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWN1dCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWN1dCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWN1dDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY3V0LCBcIlxcZjEwZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWN1dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWRlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZGVzYywgXCJcXGYxMTBcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWRlc2M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWRlc2MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1leGNlbCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leGNlbCwgXCJcXGYxMTFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leGNlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV4Y2VsLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWV4cGFuZGVkLCBcIlxcZjExMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXhwYW5kZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZXhwYW5kZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1leWUtc2xhc2gge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXllLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leWUtc2xhc2gsIFwiXFxmMTEzXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV5ZS1zbGFzaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXllIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZXllLCBcIlxcZjExNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1leWUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV5ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leWUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWZpbHRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWZpbHRlciwgXCJcXGYxMTVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZmlsdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1maWx0ZXIsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1maXJzdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZmlyc3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1maXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZmlyc3QsIFwiXFxmMTE2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1maXJzdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZmlyc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1maXJzdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWdyaXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZ3JpcDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JpcCwgXCJcXGYxMTdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWdyaXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWdyaXAsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ncm91cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ncm91cCwgXCJcXGYxMThcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWdyb3VwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ncm91cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWdyb3VwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGFzdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sYXN0LCBcIlxcZjExOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGFzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGFzdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sZWZ0LCBcIlxcZjExYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGVmdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGlua2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWxpbmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbGlua2VkLCBcIlxcZjExYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1saW5rZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbG9hZGluZywgXCJcXGYxMWNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWxvYWRpbmcsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tYXhpbWl6ZSwgXCJcXGYxMWRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tYXhpbWl6ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1heGltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWVudSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWVudSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tZW51LCBcIlxcZjExZVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWVudSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWVudSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1pbmltaXplLCBcIlxcZjExZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWluaW1pemUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1pbmltaXplOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWluaW1pemUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5leHQsIFwiXFxmMTIwXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1uZXh0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ub25lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5vbmUsIFwiXFxmMTIxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ub25lOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ub25lLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbm90LWFsbG93ZWQsIFwiXFxmMTIyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbm90LWFsbG93ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBhc3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1wYXN0ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1wYXN0ZSwgXCJcXGYxMjNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBhc3RlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wYXN0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBhc3RlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcGluIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXBpbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXBpbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcGluLCBcIlxcZjEyNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1waW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1waW4sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXBpbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1waW4sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBpdm90IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1waXZvdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBpdm90OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1waXZvdCwgXCJcXGYxMjVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBpdm90LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1waXZvdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBpdm90LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXMge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXByZXZpb3VzLCBcIlxcZjEyNlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcHJldmlvdXMsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXByZXZpb3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcHJldmlvdXMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJhZGlvLWJ1dHRvbi1vZmYsIFwiXFxmMTI3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb24sIFwiXFxmMTI4XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJpZ2h0LCBcIlxcZjEyOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zYXZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNhdmUsIFwiXFxmMTJhXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zYXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zYXZlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLWRvd24sIFwiXFxmMTJiXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLWxlZnQsIFwiXFxmMTJjXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc21hbGwtcmlnaHQsIFwiXFxmMTJkXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zbWFsbC11cCwgXCJcXGYxMmVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC11cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdGljayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdGljaywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi10aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10aWNrLCBcIlxcZjEyZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdGljaywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdGljazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdGljaywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXRyZWUtY2xvc2VkLCBcIlxcZjEzMFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtY2xvc2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10cmVlLWluZGV0ZXJtaW5hdGUsIFwiXFxmMTMxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1vcGVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXRyZWUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdHJlZS1vcGVuLCBcIlxcZjEzMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi10cmVlLW9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS11bmxpbmtlZCwgXCJcXGYxMzNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi11bmxpbmtlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS11cCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC11cCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXVwLCBcIlxcZjEzNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXVwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdXAsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1kb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZG93biwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZG93biwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWRvd24sIFwiXFxmMTM1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1kb3duOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1wbHVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXBsdXMsIFwiXFxmMTM2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wbHVzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1taW51cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWludXMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWludXMsIFwiXFxmMTM3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1taW51cywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1taW51cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWludXMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWludXMsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tZW51LWFsdCwgXCJcXGYxMzhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tZW51LWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNldHRpbmdzLCBcIlxcZjEzOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc2V0dGluZ3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNldHRpbmdzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc2V0dGluZ3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yb3ctZHJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JpcCk7XG59XG5cbi5hZy1sZWZ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sZWZ0KTtcbn1cblxuLmFnLXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yaWdodCk7XG59XG5cbltjbGFzcyo9YWctdGhlbWUtXSB7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzAwMDtcbiAgLS1hZy1kYXRhLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tYWctYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctc3ViaGVhZGVyLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zaWRlLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAtLWFnLW9kZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctbWVudS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY29sdW1uLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItNDogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1oaWdobGlnaHQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGg6IDA7XG4gIC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkOiAwcztcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtY2F0ZWdvcnktYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDEzMiwgMC4xKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4OCwgMjU1LCAwLjEpO1xuICAtLWFnLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWhlYWRlci1jZWxsLW1vdmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE2MCwgMTMzLCAwLjUpO1xuICAtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cC1jb2xvcjogIzQzYTA0NztcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bi1jb2xvcjogI2U1MzkzNTtcbiAgLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoaXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWJvcmRlcnM6IHNvbGlkIDFweDtcbiAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYWctYm9yZGVycy1jcml0aWNhbDogdmFyKC0tYWctYm9yZGVycyk7XG4gIC0tYWctYm9yZGVycy1zZWNvbmRhcnk6IHZhcigtLWFnLWJvcmRlcnMpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYWctcm93LWJvcmRlci1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWFnLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtLWFnLWJvcmRlcnMtaW5wdXQ6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KTtcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWJvcmRlcnMtaW5wdXQtaW52YWxpZDogc29saWQgMnB4O1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uOiB2YXIoLS1hZy1ib3JkZXJzKTtcbiAgLS1hZy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYWctd3JhcHBlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgLS1hZy1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1kaXNwbGF5OiBub25lO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodDogMTAwJTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci13aWR0aDogMXB4O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheTogbm9uZTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiA1MCU7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoOiAxcHg7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnZhbGlkLWNvbG9yOiByZWQ7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1ib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJvcmRlci1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoOiBjYWxjKHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSAqIDIpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLXBhZ2UtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAtLWFnLWdyaWQtc2l6ZTogNHB4O1xuICAtLWFnLWljb24tc2l6ZTogMTJweDtcbiAgLS1hZy1pY29uLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYWctaWNvbi1mb250LWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1pY29uLWltYWdlLWRpc3BsYXk6IGJsb2NrO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIC0tYWctY2VsbC13aWRnZXQtc3BhY2luZzogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAtLWFnLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDYgKyAxcHgpO1xuICAtLWFnLWhlYWRlci1oZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICAtLWFnLWxpc3QtaXRlbS1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUpO1xuICAtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50OiAxNnB4O1xuICAtLWFnLXRhYi1taW4td2lkdGg6IDIyMHB4O1xuICAtLWFnLWNoYXJ0LW1lbnUtcGFuZWwtd2lkdGg6IHZhcigtLWFnLXRhYi1taW4td2lkdGgpO1xuICAtLWFnLW1lbnUtbWluLXdpZHRoOiAxODFweDtcbiAgLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aDogMjAwcHg7XG4gIC0tYWctZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1hZy1mb250LXNpemU6IDE0cHg7XG4gIC0tYWctY2FyZC1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLWNhcmQtc2hhZG93OiBub25lO1xuICAtLWFnLXBvcHVwLXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjZjA4ZThkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogI2E2ZTE5NDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICNmM2MwOGI7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICM4NWMwZTQ7XG59XG5cbi5hZy1yb290LXdyYXBwZXIsXG4uYWctc3RpY2t5LXRvcCxcbi5hZy1zdGlja3ktYm90dG9tLFxuLmFnLWRuZC1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc3RpY2t5LWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLXJvdy1ib3JkZXItc3R5bGUpIHZhcigtLWFnLXJvdy1ib3JkZXItY29sb3IpIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpO1xufVxuXG4uYWctcm9vdC13cmFwcGVyLFxuLmFnLXBvcHVwIHtcbiAgLS1hZy1pbmRlbnRhdGlvbi1sZXZlbDogMDtcbn1cblxuW2NsYXNzKj1hZy10aGVtZS1dIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG5hZy1ncmlkLFxuYWctZ3JpZC1hbmd1bGFyLFxuYWctZ3JpZC1uZzIsXG5hZy1ncmlkLXBvbHltZXIsXG5hZy1ncmlkLWF1cmVsaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWFyaWEtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyOiAwcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy11bnNlbGVjdGFibGUge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5hZy10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IC5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uYWctdGFiLWd1YXJkLXRvcCB7XG4gIHRvcDogMXB4O1xufVxuXG4uYWctdGFiLWd1YXJkLWJvdHRvbSB7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctaW5wdXQtd3JhcHBlcixcbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogYWctc2hha2UtbGVmdC10by1yaWdodDtcbn1cblxuQGtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5hZy1yb290LXdyYXBwZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LW5vcm1hbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXdhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDNzO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5hZy13YXRlcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakE1SWlCb1pXbG5hSFE5SWpNMklpQjJhV1YzUW05NFBTSXdJREFnTWpBNUlETTJJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JrUFNKTk1Ua3lMams1TXlBeU15NDJOVGd5VmpFMUxqY3hNVGRJTVRjNUxqUTFNa3d4TnpFdU5UQTFJREl6TGpZMU9ESklNVGt5TGprNU0xb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVEl3T0M0eU5TQXpMamsxTURneFNERTVNUzR5TnpaTU1UZ3pMakkyTmlBeE1TNDRPVGN6U0RJd09DNHlOVll6TGprMU1EZ3hXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRZekxqWXlNaUF6TVM0Mk1EUTRUREUyTnk0Mk9URWdNamN1TlRNMk1VZ3hPREV1TkRJelZqTTFMalE0TWpkSU1UWXpMall5TWxZek1TNDJNRFE0V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UWTJMall4SURFNUxqYzRNRE5JTVRjMUxqTTRNMHd4T0RNdU16a3pJREV4TGpnek16ZElNVFkyTGpZeFZqRTVMamM0TUROYUlpQm1hV3hzUFNJak9VSTVRamxDSWk4K0NqeHdZWFJvSUdROUlrMHhOVGN1TURFeElETXhMall3TkRkSU1UWXpMall5TWt3eE56RXVOVEExSURJekxqWTFPREpJTVRVM0xqQXhNVll6TVM0Mk1EUTNXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRreExqSTNOaUF6TGprMU1EZ3hUREU0Tnk0eU1EZ2dPQzR3TVRrME1VZ3hOakV1TWpkV01DNHdOekk0TnpaSU1Ua3hMakkzTmxZekxqazFNRGd4V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1qQXVPRE01TVNBek1DNHlNRFl4U0RndU16YzRPVEpNTmk0eU1UYzBOU0F6TlM0MU5EWXlTREF1TnpVd01qUTBUREV5TGpJMU5qZ2dPQzQxT1RFMU5VZ3hOeTR3TWpRM1RESTRMalV6TVRNZ016VXVOVFEyTWtneU15NHdNREExVERJd0xqZ3pPVEVnTXpBdU1qQTJNVnBOTVRrdU1USXlOeUF5TlM0NU5EWTRUREUwTGpZd09TQXhOQzQ1TkRnNFRERXdMakE1TlRRZ01qVXVPVFEyT0VneE9TNHhNakkzV2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UQTBMalF6TnlBeE9DNDFNRGc1UXpFd05pNHdNallnTVRZdU1UVTJOeUF4TVRBdU1ETXhJREUxTGprd01qUWdNVEV4TGpZNE5DQXhOUzQ1TURJMFZqSXdMalEzT1RaRE1UQTVMalkxSURJd0xqUTNPVFlnTVRBM0xqWXhOU0F5TUM0MU5ETXlJREV3Tmk0ME1EY2dNakV1TkRNek1rTXhNRFV1TWlBeU1pNHpNak15SURFd05DNDFOalFnTWpNdU5UTXhNU0F4TURRdU5UWTBJREkwTGprNU16SldNelV1TlRRMk1rZzVPUzQyTURVeFZqRTFMamt3TWpSSU1UQTBMak0zTTB3eE1EUXVORE0zSURFNExqVXdPRGxhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE1Ua3VNemMySURFMUxqa3dNalJJTVRFMExqUXhPRll6TlM0MU5EWXlTREV4T1M0ek56WldNVFV1T1RBeU5Gb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVEV4T1M0ek56WWdOeTR4TWprek9VZ3hNVFF1TkRFNFZqRXlMamszT0VneE1Ua3VNemMyVmpjdU1USTVNemxhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE5ETXVPVGM1SURjdU1USTVNemxXTXpVdU5UUTJNa2d4TXprdU1qRXhUREV6T1M0d09EUWdNekl1TlRVNE0wTXhNemd1TXpnMElETXpMalUzTlRVZ01UTTNMalE1TkNBek5DNDBNREU1SURFek5pNDBNVFFnTXpVdU1ETTNOa014TXpVdU16TXpJRE0xTGpZd09UZ2dNVE16TGprNU9DQXpOUzQ1TWpjMklERXpNaTQwTnpJZ016VXVPVEkzTmtNeE16RXVNVE0zSURNMUxqa3lOellnTVRJNUxqZzJOaUF6TlM0Mk56TXpJREV5T0M0M09EVWdNelV1TWpJNE0wTXhNamN1TmpReElETTBMamN4T1RjZ01USTJMall5TXlBek5DNHdPRFFnTVRJMUxqYzVOeUF6TXk0eE9UUkRNVEkwTGprM01TQXpNaTR6TURRZ01USTBMakkzTVNBek1TNHlNak16SURFeU15NDRNallnTXpBdU1ERTFORU14TWpNdU16RTRJREk0TGpnd056VWdNVEl6TGpFeU55QXlOeTQwTURrZ01USXpMakV5TnlBeU5TNDRPRE15UXpFeU15NHhNamNnTWpRdU16VTNOU0F4TWpNdU16Z3hJREl5TGprMU9Ea2dNVEl6TGpneU5pQXlNUzQyT0RjMFF6RXlOQzR6TXpVZ01qQXVOREUySURFeU5DNDVOekVnTVRrdU16TTFNeUF4TWpVdU56azNJREU0TGpRME5UTkRNVEkyTGpZeU15QXhOeTQxTlRVeUlERXlOeTQyTkRFZ01UWXVPRFUySURFeU9DNDNPRFVnTVRZdU16UTNORU14TWprdU9USTVJREUxTGpnek9EZ2dNVE14TGpFek55QXhOUzQxT0RRMUlERXpNaTQwTnpJZ01UVXVOVGcwTlVNeE16TXVPVGs0SURFMUxqVTRORFVnTVRNMUxqSTJPU0F4TlM0NE16ZzRJREV6Tmk0ek5TQXhOaTQwTVRBNVF6RXpOeTQwTXpFZ01UWXVPVGd6TVNBeE16Z3VNekl4SURFM0xqYzBOVGtnTVRNNUxqQXlJREU0TGpneU5qZFdOeTR4T1RJNU5VZ3hORE11T1RjNVZqY3VNVEk1TXpsYVRURXpNeTQxTlRNZ016RXVOalk0TTBNeE16VXVNakEySURNeExqWTJPRE1nTVRNMkxqUTNOeUF6TVM0d09UWXlJREV6Tnk0ME9UUWdNekF1TURFMU5FTXhNemd1TlRFeElESTRMamt6TkRjZ01UTTVMakF5SURJM0xqUTNNalVnTVRNNUxqQXlJREkxTGpZNU1qVkRNVE01TGpBeUlESXpMamt4TWpVZ01UTTRMalV4TVNBeU1pNDFNVE01SURFek55NDBPVFFnTWpFdU16WTVOa014TXpZdU5EYzNJREl3TGpJNE9EZ2dNVE0xTGpJd05pQXhPUzQzTVRZM0lERXpNeTQxTlRNZ01Ua3VOekUyTjBNeE16RXVPVFl6SURFNUxqY3hOamNnTVRNd0xqWXlPQ0F5TUM0eU9EZzRJREV5T1M0Mk56VWdNakV1TXpZNU5rTXhNamd1TmpVNElESXlMalExTURNZ01USTRMakUwT1NBeU15NDVNVEkxSURFeU9DNHhORGtnTWpVdU5qa3lOVU14TWpndU1UUTVJREkzTGpRM01qVWdNVEk0TGpZMU9DQXlPQzQ0TnpFeElERXlPUzQyTnpVZ01qa3VPVFV4T0VNeE16QXVOamt5SURNeExqQTVOakVnTVRNeExqazJNeUF6TVM0Mk5qZ3pJREV6TXk0MU5UTWdNekV1TmpZNE0xb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVFUzTGpJd01qUWdNakF1TXpVeU5VZzBOQzQ1TXpOV01qUXVOakV4T0VnMU1TNDVNalU1UXpVeExqY3pOVElnTWpZdU56Y3pNeUExTUM0NU1EZzRJREk0TGpReU5qRWdORGt1TlRFd01pQXlPUzQzTmpFeFF6UTRMakV4TVRZZ016RXVNRE15TmlBME5pNHpNekUxSURNeExqWTJPRE1nTkRRdU1EUXlPU0F6TVM0Mk5qZ3pRelF5TGpjM01UVWdNekV1TmpZNE15QTBNUzQxTmpNMklETXhMalF4TkNBME1DNDFORFkxSURNd0xqazJPVU16T1M0ME5qVTNJRE13TGpVeU5DQXpPQzQxTnpVM0lESTVMamc0T0RNZ016Y3VPREV5T1NBeU9DNDVPVGd6UXpNM0xqQTFJREk0TGpFM01UZ2dNell1TkRjM09DQXlOeTR4TlRRM0lETTJMakF6TWpnZ01qVXVPVFEyT0VNek5TNDFPRGM0SURJMExqY3pPRGtnTXpVdU16azNNU0F5TXk0ME5qYzFJRE0xTGpNNU56RWdNakl1TURBMU0wTXpOUzR6T1RjeElESXdMalUwTXpJZ016VXVOVGczT0NBeE9TNHlOekUzSURNMkxqQXpNamdnTVRndU1EWXpPRU16Tmk0ME1UUXpJREUyTGpnMU5pQXpOeTR3TlNBeE5TNDVNREkwSURNM0xqZ3hNamtnTVRVdU1ERXlORU16T0M0MU56VTNJREUwTGpFNE5Ua2dNemt1TkRZMU55QXhNeTQxTlRBeUlEUXdMalUwTmpVZ01UTXVNRFF4TmtNME1TNDJNamN5SURFeUxqVTVOallnTkRJdU56Y3hOU0F4TWk0ek5ESXpJRFEwTGpFd05qVWdNVEl1TXpReU0wTTBOaTQzTnpZMklERXlMak0wTWpNZ05EZ3VPREV3T1NBeE1pNDVOemdnTlRBdU1qQTVOU0F4TkM0eU5EazFURFV6TGpVeE5USWdNVEF1T1RRek9FTTFNUzR3TXpVNUlEa3VNRE0yTlRrZ05EY3VPRFUzTXlBNExqQXhPVFF4SURRMExqRXdOalVnT0M0d01UazBNVU0wTWk0d01EZzJJRGd1TURFNU5ERWdOREF1TVRBeE5TQTRMak16TnpJNUlETTRMak00TlNBNUxqQXpOalU1UXpNMkxqWTJPRFlnT1M0M016VTRPQ0F6TlM0eU1EWTBJREV3TGpZeU5Ua2dNek11T1RrNE5TQXhNUzQ0TXpNM1F6TXlMamM1TURZZ01UTXVNRFF4TmlBek1TNDRNemN4SURFMExqVXdNemdnTXpFdU1qQXhOQ0F4Tmk0eU1qQXpRek13TGpVMk5UWWdNVGN1T1RNMk55QXpNQzR5TkRjNElERTVMamcwTXpnZ016QXVNalEzT0NBeU1TNDROemd5UXpNd0xqSTBOemdnTWpNdU9URXlOU0F6TUM0MU5qVTJJREkxTGpneE9UY2dNekV1TWpZME9TQXlOeTQxTXpZeFF6TXhMamsyTkRJZ01qa3VNalV5TmlBek1pNDROVFF5SURNd0xqY3hORGNnTXpRdU1EWXlNU0F6TVM0NU1qSTJRek0xTGpJM0lETXpMakV6TURVZ016WXVOek15TVNBek5DNHdPRFF4SURNNExqUTBPRFlnTXpRdU56RTVPRU0wTUM0eE5qVWdNelV1TkRFNU1TQTBNaTR3TnpJeUlETTFMamN6TnlBME5DNHhNRFkxSURNMUxqY3pOME0wTmk0eE5EQTRJRE0xTGpjek55QTBOeTQ1T0RRMElETTFMalF4T1RFZ05Ea3VOak0zTXlBek5DNDNNVGs0UXpVeExqSTVNRElnTXpRdU1ESXdOU0ExTWk0Mk9EZzRJRE16TGpFek1EVWdOVE11T0RNek1TQXpNUzQ1TWpJMlF6VTBMamszTnpRZ016QXVOekUwTnlBMU5TNDROamMwSURJNUxqSTFNallnTlRZdU5UQXpNU0F5Tnk0MU16WXhRelUzTGpFek9EZ2dNalV1T0RFNU55QTFOeTQwTlRZM0lESXpMamt4TWpVZ05UY3VORFUyTnlBeU1TNDROemd5VmpJeExqQTFNVGRETlRjdU1qWTJJREl3TGpreU5EWWdOVGN1TWpBeU5DQXlNQzQyTURZM0lEVTNMakl3TWpRZ01qQXVNelV5TlZvaUlHWnBiR3c5SWlNNVFqbENPVUlpTHo0S1BIQmhkR2dnWkQwaVRUazFMams0TVRVZ01qQXVNelV5TlVnNE15NDNNVEl4VmpJMExqWXhNVGhJT1RBdU56QTFRemt3TGpVeE5ETWdNall1Tnpjek15QTRPUzQyT0RjNUlESTRMalF5TmpFZ09EZ3VNamc1TXlBeU9TNDNOakV4UXpnMkxqZzVNRGNnTXpFdU1ETXlOaUE0TlM0eE1UQTJJRE14TGpZMk9ETWdPREl1T0RJeUlETXhMalkyT0RORE9ERXVOVFV3TmlBek1TNDJOamd6SURnd0xqTTBNamNnTXpFdU5ERTBJRGM1TGpNeU5UWWdNekF1T1RZNVF6YzRMakkwTkRnZ016QXVOVEkwSURjM0xqTTFORGdnTWprdU9EZzRNeUEzTmk0MU9USWdNamd1T1RrNE0wTTNOUzQ0TWpreElESTRMakUzTVRnZ056VXVNalUzSURJM0xqRTFORGNnTnpRdU9ERXhPU0F5TlM0NU5EWTRRemMwTGpNMk5qa2dNalF1TnpNNE9TQTNOQzR4TnpZeUlESXpMalEyTnpVZ056UXVNVGMyTWlBeU1pNHdNRFV6UXpjMExqRTNOaklnTWpBdU5UUXpNaUEzTkM0ek5qWTVJREU1TGpJM01UY2dOelF1T0RFeE9TQXhPQzR3TmpNNFF6YzFMakU1TXpRZ01UWXVPRFUySURjMUxqZ3lPVEVnTVRVdU9UQXlOQ0EzTmk0MU9USWdNVFV1TURFeU5FTTNOeTR6TlRRNElERTBMakU0TlRrZ056Z3VNalEwT0NBeE15NDFOVEF5SURjNUxqTXlOVFlnTVRNdU1EUXhOa000TUM0ME1EWXpJREV5TGpVNU5qWWdPREV1TlRVd05pQXhNaTR6TkRJeklEZ3lMamc0TlRZZ01USXVNelF5TTBNNE5TNDFOVFUzSURFeUxqTTBNak1nT0RjdU5Ua2dNVEl1T1RjNElEZzRMams0T0RZZ01UUXVNalE1TlV3NU1pNHlPVFF6SURFd0xqazBNemhET0RrdU9ERTFJRGt1TURNMk5Ua2dPRFl1TmpNMk5DQTRMakF4T1RReElEZ3lMamc0TlRZZ09DNHdNVGswTVVNNE1DNDNPRGM0SURndU1ERTVOREVnTnpndU9EZ3dOaUE0TGpNek56STVJRGMzTGpFMk5ERWdPUzR3TXpZMU9VTTNOUzQwTkRjM0lEa3VOek0xT0RnZ056TXVPVGcxTlNBeE1DNDJNalU1SURjeUxqYzNOellnTVRFdU9ETXpOME0zTVM0MU5qazRJREV6TGpBME1UWWdOekF1TmpFMk1pQXhOQzQxTURNNElEWTVMams0TURVZ01UWXVNakl3TTBNMk9TNHpORFEzSURFM0xqa3pOamNnTmprdU1ESTJPU0F4T1M0NE5ETTRJRFk1TGpBeU5qa2dNakV1T0RjNE1rTTJPUzR3TWpZNUlESXpMamt4TWpVZ05qa3VNelEwTnlBeU5TNDRNVGszSURjd0xqQTBOQ0F5Tnk0MU16WXhRemN3TGpjME16TWdNamt1TWpVeU5pQTNNUzQyTXpNMElETXdMamN4TkRjZ056SXVPRFF4TWlBek1TNDVNakkyUXpjMExqQTBPVEVnTXpNdU1UTXdOU0EzTlM0MU1URXlJRE0wTGpBNE5ERWdOemN1TWpJM055QXpOQzQzTVRrNFF6YzRMamswTkRFZ016VXVOREU1TVNBNE1DNDROVEV6SURNMUxqY3pOeUE0TWk0NE9EVTJJRE0xTGpjek4wTTROQzQ1TWlBek5TNDNNemNnT0RZdU56WXpOaUF6TlM0ME1Ua3hJRGc0TGpReE5qUWdNelF1TnpFNU9FTTVNQzR3TmpreklETTBMakF5TURVZ09URXVORFkzT1NBek15NHhNekExSURreUxqWXhNaklnTXpFdU9USXlOa001TXk0M05UWTFJRE13TGpjeE5EY2dPVFF1TmpRMk5TQXlPUzR5TlRJMklEazFMakk0TWpJZ01qY3VOVE0yTVVNNU5TNDVNVGdnTWpVdU9ERTVOeUE1Tmk0eU16VTRJREl6TGpreE1qVWdPVFl1TWpNMU9DQXlNUzQ0TnpneVZqSXhMakExTVRkRE9UWXVNRFExTVNBeU1DNDVNalEySURrMUxqazRNVFVnTWpBdU5qQTJOeUE1TlM0NU9ERTFJREl3TGpNMU1qVmFJaUJtYVd4c1BTSWpPVUk1UWpsQ0lpOCtDand2YzNablBnbz0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmFnLXdhdGVybWFyay10ZXh0IHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5hZy1yb290LXdyYXBwZXItYm9keS5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFnLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctcm9vdC5hZy1sYXlvdXQtbm9ybWFsLCAuYWctcm9vdC5hZy1sYXlvdXQtYXV0by1oZWlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDA7XG59XG4uYWctcm9vdC5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLXRvcC12aWV3cG9ydCxcbi5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCxcbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0LFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLXZpZXdwb3J0LFxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCxcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0LFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctYm9keS12aWV3cG9ydCxcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1oZWFkZXItdmlld3BvcnQsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCxcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0LFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWctYm9keS12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLWhlYWRlci12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1mbG9hdGluZy1ib3R0b20tdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLXN0aWNreS10b3Atdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctYm9keS12aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1ub3JtYWwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtdmlld3BvcnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1jb250YWluZXIsXG4uYWctYm9keS1jb250YWluZXIsXG4uYWctcGlubmVkLXJpZ2h0LWNvbHMtY29udGFpbmVyLFxuLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy1waW5uZWQtbGVmdC1jb2xzLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tY29udGFpbmVyLFxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLWNvbnRhaW5lcixcbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctdmlydHVhbC1saXN0LWNvbnRhaW5lcixcbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWhlYWRlci1jb250YWluZXIsXG4uYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWx0ciAuYWctZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG4uYWctcnRsIC5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1zdGlja3ktYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItc2Nyb2xsaW5nLCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItYWN0aXZlLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLmFnLXNjcm9sbGJhci1zY3JvbGxpbmcsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIuYWctc2Nyb2xsYmFyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hZy1sdHIgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICByaWdodDogMDtcbn1cbi5hZy1ydGwgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICBsZWZ0OiAwO1xufVxuXG4uYWctZm9yY2UtdmVydGljYWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLFxuLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcixcbi5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXIsXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyLFxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXNvcnRhYmxlIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1oZWFkZXItcm93Om5vdCguYWctaGVhZGVyLXJvdy1jb2x1bW4tZ3JvdXApIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWhlYWRlci5hZy1oZWFkZXItYWxsb3ctb3ZlcmZsb3cgLmFnLWhlYWRlci1yb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWFjdGl2ZSAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbjpub3QoLmFnLWhlYWRlci1tZW51LWFsd2F5cy1zaG93KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctaGVhZGVyLWNlbGwtYXV0by1oZWlnaHQpIC5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXdyYXAtdGV4dCAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlci1saW1pdGVkLWhlaWdodCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgbGVmdDogLTNweDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbixcbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctY29sdW1uLW1vdmluZyAuYWctaGVhZGVyLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctY29sdW1uLW1vdmluZyAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMsIHdpZHRoIDAuMnM7XG59XG5cbi5hZy1jb2x1bW4tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDMgMSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3Qge1xuICBmbGV4OiAxIDEgMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtbGlzdCA+ICoge1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctY29sdW1uLWRyb3AtZW1wdHkgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwge1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciA+ICosXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yb3ctYW5pbWF0aW9uIC5hZy1yb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIG9wYWNpdHkgMC4ycztcbn1cblxuLmFnLXJvdy1hbmltYXRpb24gLmFnLXJvdy5hZy1hZnRlci1jcmVhdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzLCBoZWlnaHQgMC40cywgb3BhY2l0eSAwLjJzO1xufVxuXG4uYWctcm93LW5vLWFuaW1hdGlvbiAuYWctcm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFnLXJvdyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctcm93LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcm93LXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctcm93LXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctZnVsbC13aWR0aC1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWctcm93LWlubGluZS1lZGl0aW5nIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFnLXJvdy1kcmFnZ2luZyB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hZy1zdHViLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1jZWxsLXZhbHVlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jZWxsLXZhbHVlLFxuLmFnLWdyb3VwLXZhbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1jZWxsLXdyYXAtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZy1jZWxsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFnLXNwYXJrbGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hZy1mdWxsLXdpZHRoLXJvdyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xuICB6LWluZGV4OiAxO1xufVxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXQtd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvciAuYWctd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvciBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hZy1jZWxsIC5hZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc2V0LWZpbHRlci1pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWctZmlsdGVyLWZpbHRlciB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5hZy1maWx0ZXItY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctc2V0LWZsb2F0aW5nLWZpbHRlci1pbnB1dCBpbnB1dFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLWRuZC1naG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IG1vdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWctb3ZlcmxheS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWctcG9wdXAtY2hpbGQge1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG59XG5cbi5hZy1wb3B1cC1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1sYXJnZS10ZXh0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mbG9hdGluZy10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcGlubmVkLWxlZnQtZmxvYXRpbmctdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWZsb2F0aW5nLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDBweDtcbn1cblxuLmFnLWZsb2F0aW5nLWJvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1mbG9hdGluZy1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtZmxvYXRpbmctYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctc3RpY2t5LXRvcCxcbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LXN0aWNreS10b3AsXG4uYWctcGlubmVkLXJpZ2h0LXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1kaWFsb2csXG4uYWctcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLXRvcExlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3BSaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1yaWdodCB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21SaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21MZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5hZy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFnLXRvb2x0aXAtY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFnLXRvb2x0aXA6bm90KC5hZy10b29sdGlwLWludGVyYWN0aXZlKSxcbi5hZy10b29sdGlwLWN1c3RvbTpub3QoLmFnLXRvb2x0aXAtaW50ZXJhY3RpdmUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy12YWx1ZS1zbGlkZS1vdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcywgbWFyZ2luLXJpZ2h0IDNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uYWctdmFsdWUtc2xpZGUtb3V0LWVuZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLW9wYWNpdHktemVybyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmFnLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciB7XG4gIGhlaWdodDogMjY1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctZGlhbG9nIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLFxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uYWctbWVudS1vcHRpb24tcGFydCxcbi5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctbWVudS1vcHRpb24tY3VzdG9tIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWxsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5hZy1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGlsbCAuYWctcGlsbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1yaWNoLXNlbGVjdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcmljaC1zZWxlY3QtdmFsdWUgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWctcmljaC1zZWxlY3QtdmFsdWUgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LmFnLWRpc3BsYXktYXMtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLWxvYWRpbmctdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCAuYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IC5hZy1pbnB1dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hZy1hdXRvY29tcGxldGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLWF1dG9jb21wbGV0ZSA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1saXN0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctcGFnaW5nLXBhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWRpc2FibGVkIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLFxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uID4gKixcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCA+ICosXG4uYWctc2VsZWN0LWFnZy1mdW5jLWl0ZW0gPiAqIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICByaWdodDogLTNweDtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIGxlZnQ6IC0zcHg7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uYWctZGV0YWlscy1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtcm93LWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZGV0YWlscy1ncmlkLWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cblxuLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5hZy1zaWRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFnLXNpZGUtYmFyLWxlZnQge1xuICBvcmRlcjogLTE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc2lkZS1idXR0b24tbGFiZWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuXG4uYWctc3RhdHVzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXN0YXR1cy1wYW5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctc3RhdHVzLWJhci1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzcGVhazogbm9uZTtcbn1cblxuLmFnLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciAuYWctZ3JvdXAtdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1ncm91cC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kaXNhYmxlZCAuYWctZ3JvdXAtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1ncm91cC1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtc3RyZXRjaCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtc3RhcnQgLmFnLWdyb3VwLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFnLWdyb3VwLWl0ZW0tYWxpZ25tZW50LWVuZCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWctaW5wdXQtZmllbGQsXG4uYWctc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQgLmFnLWlucHV0LWZpZWxkLWlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWctcmFuZ2UtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1wYXJlbnQtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1jaGlsZC1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWctc2xpZGVyLXdyYXBwZXIgLmFnLWlucHV0LWZpZWxkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctcGlja2VyLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLXBpY2tlci1maWVsZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuLmFnLWxhYmVsLWFsaWduLXJpZ2h0ID4gKiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1sYWJlbC1hbGlnbi10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hZy1sYWJlbC1hbGlnbi10b3AgPiAqIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFnLWxhYmVsLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDE7XG59XG5cbi5hZy1jb2xvci1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1zcGVjdHJ1bS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hZy1zcGVjdHJ1bS12YWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1kcmFnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc3BlY3RydW0taHVlLFxuLmFnLXNwZWN0cnVtLWFscGhhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmMDAwMCAzJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEge1xuICAtLWFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQtY2hlY2tlZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjRcIiBoZWlnaHQ9XCI0XCI+PHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiNFwiIGhlaWdodD1cIjRcIiBmaWxsPVwiJTIzZmZmXCIvPjxwYXRoIGQ9XCJNMCAwSDJWNEg0VjJIMFpcIiBmaWxsPVwiJTIzYjJiMmIyXCIvPjwvc3ZnPicpO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3ItZnJvbSksIHZhcigtLWFnLWludGVybmFsLXNwZWN0cnVtLWFscGhhLWNvbG9yLXRvKSksIHZhcigtLWFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQtY2hlY2tlZCkgdG9wIGxlZnQvNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNwZWN0cnVtLXRvb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXNwZWN0cnVtLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1zcGVjdHJ1bS1hbHBoYSAuYWctc3BlY3RydW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3IpLCB2YXIoLS1hZy1pbnRlcm5hbC1zcGVjdHJ1bS1hbHBoYS1jb2xvcikpIHdoaXRlO1xufVxuXG4uYWctcmVjZW50LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1yZWNlbnQtY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1waWxsLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wIHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5hZy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5hZy1sdHIgLmFnLWJvZHksXG4uYWctbHRyIC5hZy1mbG9hdGluZy10b3AsXG4uYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20sXG4uYWctbHRyIC5hZy1oZWFkZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktdG9wLFxuLmFnLWx0ciAuYWctc3RpY2t5LWJvdHRvbSxcbi5hZy1sdHIgLmFnLWJvZHktdmlld3BvcnQsXG4uYWctbHRyIC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmFnLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmFnLXJ0bCAuYWctYm9keSxcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcCxcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbSxcbi5hZy1ydGwgLmFnLWhlYWRlcixcbi5hZy1ydGwgLmFnLXN0aWNreS10b3AsXG4uYWctcnRsIC5hZy1zdGlja3ktYm90dG9tLFxuLmFnLXJ0bCAuYWctYm9keS12aWV3cG9ydCxcbi5hZy1ydGwgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYWctcnRsIC5hZy1pY29uLWNvbnRyYWN0ZWQsXG4uYWctcnRsIC5hZy1pY29uLWV4cGFuZGVkLFxuLmFnLXJ0bCAuYWctaWNvbi10cmVlLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWctYm9keSAuYWctYm9keS12aWV3cG9ydCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFnLW1lYXN1cmVtZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWctbWVhc3VyZW1lbnQtY29udGFpbmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWxheW91dC1wcmludC5hZy1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYWctbGF5b3V0LXByaW50LmFnLXJvb3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFnLWxheW91dC1wcmludC5hZy1mb3JjZS12ZXJ0aWNhbC1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctcm9vdC13cmFwcGVyLWJvZHksXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1yb290LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctYm9keS12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXJvdyxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbGwge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbltjbGFzc149YWctXSxcbltjbGFzc149YWctXTpmb2N1cyxcbltjbGFzc149YWctXTphZnRlcixcbltjbGFzc149YWctXTpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bY2xhc3NePWFnLV06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGVja2JveCAuYWctaW5wdXQtd3JhcHBlcixcbi5hZy1yYWRpby1idXR0b24gLmFnLWlucHV0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLXJhbmdlLWZpZWxkIC5hZy1pbnB1dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctdG9nZ2xlLWJ1dHRvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuLmFnLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1sdHIgLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbGFiZWwtYWxpZ24tcmlnaHQgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbnRleHRhcmVhW2NsYXNzXj1hZy1dLFxuc2VsZWN0W2NsYXNzXj1hZy1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbnRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtaW5wdXQpIHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG50ZXh0YXJlYVtjbGFzc149YWctXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06aW52YWxpZCxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmludmFsaWQge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtaW5wdXQtaW52YWxpZCkgdmFyKC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yLWludmFsaWQpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06bm90KC5hZy1udW1iZXItZmllbGQtaW5wdXQtc3RlcHBlcikge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpub3QoLmFnLW51bWJlci1maWVsZC1pbnB1dC1zdGVwcGVyKTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOm5vdCguYWctbnVtYmVyLWZpZWxkLWlucHV0LXN0ZXBwZXIpOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1idXR0b25dOmZvY3VzLFxuYnV0dG9uW2NsYXNzXj1hZy1dOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1saXN0LWl0ZW0sXG4uYWctdmlydHVhbC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuXG4uYWctdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZy1saXN0LWl0ZW0uYWctYWN0aXZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0LWxpc3QtaXRlbSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hZy1sdHIgLmFnLXNlbGVjdC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1zZWxlY3QtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1zZWxlY3QtbGlzdC1pdGVtIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXJvdy1kcmFnLFxuLmFnLXNlbGVjdGlvbi1jaGVja2JveCxcbi5hZy1ncm91cC1leHBhbmRlZCxcbi5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLXJvdy1kcmFnLFxuLmFnLWx0ciAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLWx0ciAuYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctbHRyIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLXJvdy1kcmFnLFxuLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctY2VsbC13cmFwcGVyID4gKjpub3QoLmFnLWNlbGwtdmFsdWUpOm5vdCguYWctZ3JvdXAtdmFsdWUpIHtcbiAgLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiB2YXIoXG4gICAgICAtLWFnLWxpbmUtaGVpZ2h0LFxuICAgICAgY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAtIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpKVxuICApO1xuICAtLWFnLWludGVybmFsLXBhZGRlZC1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpO1xuICBoZWlnaHQ6IG1pbih2YXIoLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWdyb3VwLWV4cGFuZGVkLFxuLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXN1YmhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWdyb3VwLXRvb2xiYXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zdWJoZWFkZXItdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWRpc2FibGVkLWdyb3VwLXRpdGxlLWJhcixcbi5hZy1kaXNhYmxlZC1ncm91cC1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncm91cC1pdGVtIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpIDA7XG59XG5cbi5hZy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWctbHRyIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWFuZ2xlLXNlbGVjdFtkaXNhYmxlZF0gLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFnLWx0ciAuYWctc2xpZGVyLWZpZWxkLFxuLmFnLWx0ciAuYWctYW5nbGUtc2VsZWN0LWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLXNsaWRlci1maWVsZCxcbi5hZy1ydGwgLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1wYXJlbnQtY2lyY2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3QtY2hpbGQtY2lyY2xlIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlci5hZy1waWNrZXItaGFzLWZvY3VzLCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpY2tlci1maWVsZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWRpYWxvZy5hZy1jb2xvci1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hZy1jb2xvci1waWNrZXIgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWNvbG9yLXBpY2tlciAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cblxuLmFnLWx0ciAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLWx0ciAuYWctY29sb3ItcGlja2VyLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLXJ0bCAuYWctY29sb3ItcGlja2VyLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2xvci1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29scyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbn1cblxuLmFnLXNwZWN0cnVtLXZhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbn1cblxuLmFnLXNwZWN0cnVtLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG59XG5cbi5hZy1yZWNlbnQtY29sb3JzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFnLXJlY2VudC1jb2xvciB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uYWctcmVjZW50LWNvbG9yOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWctcmVjZW50LWNvbG9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvcjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSxcbi5hZy1zcGVjdHJ1bS1zbGlkZXI6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4uYWctcmVjZW50LWNvbG9yOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1sdHIgLmFnLWNvbG9yLWlucHV0IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWNvbG9yLWlucHV0IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFnLWx0ciAuYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1jb2xvci1pbnB1dCAuYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctZG5kLWdob3N0IHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSk7XG59XG5cbi5hZy1kbmQtZ2hvc3QtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcG9wdXAtY2hpbGQ6bm90KC5hZy10b29sdGlwLWN1c3RvbSkge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1wb3B1cC1zaGFkb3cpO1xufVxuXG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXJ0bCAuYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctc2VsZWN0LmFnLWRpc2FibGVkIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWctc2VsZWN0Om5vdCguYWctY2VsbC1lZGl0b3IsIC5hZy1sYWJlbC1hbGlnbi10b3ApIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXNlbGVjdC5hZy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlLFxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLWxvYWRpbmctdGV4dCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1sdHIgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cblxuLmFnLXBvcHVwLWVkaXRvciAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBoZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctcmljaC1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93OmhvdmVyLFxuLmFnLXJpY2gtc2VsZWN0LXJvdy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpLCB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXJvdy10ZXh0LWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgKiA2LjUpO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLWF1dG9jb21wbGV0ZS12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1yb3ctbGFiZWwge1xuICBtYXJnaW46IDBweCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWNoaXAtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy1kaWFsb2csXG4uYWctZHJhZ2dpbmctZmlsbC1oYW5kbGUgLmFnLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1wb3B1cC1zaGFkb3cpO1xufVxuXG4uYWctcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1wYW5lbC1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyIHtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKSB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1hbmltYXRlLFxuLmFnLXRvb2x0aXAtY3VzdG9tLmFnLXRvb2x0aXAtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uYWctdG9vbHRpcC5hZy10b29sdGlwLWFuaW1hdGUuYWctdG9vbHRpcC1oaWRpbmcsXG4uYWctdG9vbHRpcC1jdXN0b20uYWctdG9vbHRpcC1hbmltYXRlLmFnLXRvb2x0aXAtaGlkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4sXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplKSk7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbixcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplKSk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLWRyYWctaGFuZGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1ncm91cC1pY29uczpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1kcmFnLWhhbmRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSxcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LXZpZXdwb3J0IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpICogMC41KSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jaGVja2JveC1lZGl0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLXdyYXBwZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXJvdyA+IC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkpO1xufVxuXG4uYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50LFxuLmFnLWNlbGwtd3JhcHBlci5hZy1waXZvdC1sZWFmLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cblxuLmFnLXJvdzpub3QoLmFnLXJvdy1sZXZlbC0wKSAuYWctcGl2b3QtbGVhZi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwIHtcbiAgY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cC1jb2xvcik7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93biB7XG4gIGNvbG9yOiB2YXIoLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bi1jb2xvcik7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cblxuLmFnLWNlbGwtZGF0YS1jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1jZWxsLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1oaWdobGlnaHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1yb3cge1xuICBoZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWRhdGEtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1yb3ctYm9yZGVyLXN0eWxlKSB2YXIoLS1hZy1yb3ctYm9yZGVyLWNvbG9yKSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKTtcbn1cblxuLmFnLXJvdy1oaWdobGlnaHQtYWJvdmU6OmFmdGVyLFxuLmFnLXJvdy1oaWdobGlnaHQtYmVsb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBsZWZ0OiAxcHg7XG59XG5cbi5hZy1yb3ctaGlnaGxpZ2h0LWFib3ZlOjphZnRlciB7XG4gIHRvcDogMHB4O1xufVxuXG4uYWctcm93LWhpZ2hsaWdodC1iZWxvdzo6YWZ0ZXIge1xuICBib3R0b206IDBweDtcbn1cblxuLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1vZGQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbDpub3QoLmFnLXNjcm9sbGJhci1pbnZpc2libGUpIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyOm5vdCguYWctc2Nyb2xsZXItY29ybmVyKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsOm5vdCguYWctc2Nyb2xsYmFyLWludmlzaWJsZSkgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyOm5vdCguYWctc2Nyb2xsZXItY29ybmVyKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcm93LXNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLXJvdy1ob3Zlcjpub3QoLmFnLWZ1bGwtd2lkdGgtcm93KTo6YmVmb3JlLFxuLmFnLXJvdy1ob3Zlci5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1yb3ctaG92ZXIuYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXJvdy1ob3Zlci5hZy1yb3ctc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKSk7XG59XG5cbi5hZy1jb2x1bW4taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb2x1bW4taG92ZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctY2VsbC12YWx1ZSxcbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctZ3JvdXAtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctY2VsbC12YWx1ZSxcbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctZ3JvdXAtdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctc2tlbGV0b24tZWZmZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWctcnRsIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLXNrZWxldG9uLWVmZmVjdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFnLWNlbGwsXG4uYWctZnVsbC13aWR0aC1yb3cgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICAtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IHZhcihcbiAgICAgIC0tYWctbGluZS1oZWlnaHQsXG4gICAgICBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpXG4gICk7XG4gIC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgLSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQpLCB2YXIoLS1hZy1pbnRlcm5hbC1wYWRkZWQtcm93LWhlaWdodCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4ICsgdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi5hZy1yb3cgPiAuYWctY2VsbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbn1cblxuLmFnLXJvdy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0LFxuLmFnLWF1dG9jb21wbGV0ZS1saXN0LXBvcHVwIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1sYXJnZS10ZXh0LWlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1ydGwgLmFnLWxhcmdlLXRleHQtaW5wdXQgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5hZy1kZXRhaWxzLXJvdyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1za2VsZXRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZy1za2VsZXRvbi1lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFuaW1hdGlvbjogYWctc2tlbGV0b24tbG9hZGluZyAxLjVzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWctc2tlbGV0b24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hZy1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWx0ciAuYWctbG9hZGluZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctbG9hZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctbG9hZGluZy1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG4uYWctcnRsIC5hZy1sb2FkaW5nLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctaWNvbi1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFnLWZsb2F0aW5nLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1mbG9hdGluZy1ib3R0b20ge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtYm9yZGVyKTtcbn1cbi5hZy1ydGwgLmFnLWNlbGwge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLWJvcmRlcik7XG59XG4uYWctbHRyIC5hZy1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uYWctcnRsIC5hZy1jZWxsIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQ6bm90KC5hZy1jZWxsLXJhbmdlLWxlZnQpOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkOm5vdCguYWctY2VsbC1yYW5nZS1yaWdodCk6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbDpub3QoLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsOm5vdCguYWctY2VsbC1pbmxpbmUtZWRpdGluZykuYWctY2VsbC1yYW5nZS1jaGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1jaGFydC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGw6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtY2F0ZWdvcnktYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLXJvb3Q6bm90KC5hZy1jb250ZXh0LW1lbnUtb3BlbikgLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMjpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci00KTtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCk6Zm9jdXMtd2l0aGluLFxuLmFnLWx0ciAuYWctY29udGV4dC1tZW51LW9wZW4gLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcbi5hZy1sdHIgLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1mb2N1czpmb2N1cyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1sdHIgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXG4uYWctbHRyIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLFxuLmFnLXJ0bCAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpOmZvY3VzLXdpdGhpbixcbi5hZy1ydGwgLmFnLWNvbnRleHQtbWVudS1vcGVuIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXG4uYWctcnRsIC5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZm9jdXM6Zm9jdXMgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAsXG4uYWctcnRsIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxuLmFnLXJ0bCAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xuICBvdXRsaW5lOiBpbml0aWFsO1xufVxuXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LFxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYWctcnRsIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LFxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLFxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LFxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LFxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWZpbGwtaGFuZGxlLFxuLmFnLXJhbmdlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1maWxsLWhhbmRsZSxcbi5hZy1sdHIgLmFnLXJhbmdlLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMXB4O1xufVxuLmFnLXJ0bCAuYWctZmlsbC1oYW5kbGUsXG4uYWctcnRsIC5hZy1yYW5nZS1oYW5kbGUge1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uYWctZmlsbC1oYW5kbGUge1xuICBjdXJzb3I6IGNlbGw7XG59XG5cbi5hZy1yYW5nZS1oYW5kbGUge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctbWVudSB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLW1lbnUuYWctdGFicyB7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctdGFiLW1pbi13aWR0aCk7XG59XG5cbi5hZy1tZW51LWxpc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgMDtcbn1cblxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyICsgMXB4KTtcbn1cblxuLmFnLW1lbnUtc2VwYXJhdG9yLXBhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1hY3RpdmUsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctbWVudS1vcHRpb24tcGFydCxcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBhcnQge1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICsgMnB4KSAwO1xufVxuXG4uYWctbWVudS1vcHRpb24tZGlzYWJsZWQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXRleHQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0LFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1zaG9ydGN1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dCxcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tc2hvcnRjdXQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIsXG4uYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcixcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRhYnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXRhYnMtaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLXRhYnMtaGVhZGVyLXdyYXBwZXIgLmFnLXRhYnMtaGVhZGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmFnLXRhYnMtY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRhYnMtY2xvc2UtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctdGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy10YWI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10YWItc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLWNvbG9yKTtcbn1cblxuLmFnLW1lbnUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Ige1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Itb3Ige1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItY29uZGl0aW9uLW9wZXJhdG9yLW9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLXNldC1maWx0ZXItc2VsZWN0LWFsbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuXG4uYWctc2V0LWZpbHRlci1saXN0LFxuLmFnLWZpbHRlci1uby1tYXRjaGVzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpICogNik7XG59XG5cbi5hZy1zZXQtZmlsdGVyLXRyZWUtbGlzdCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSAqIDEwKTtcbn1cblxuLmFnLXNldC1maWx0ZXItZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1maWx0ZXItdG8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1taW5pLWZpbHRlciB7XG4gIG1hcmdpbjogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1zZXQtZmlsdGVyIHtcbiAgLS1hZy1pbmRlbnRhdGlvbi1sZXZlbDogMDtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemUpKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctbHRyIC5hZy1zZXQtZmlsdGVyLWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1maWx0ZXItbWVudSAuYWctc2V0LWZpbHRlci1saXN0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFnLWZpbHRlci12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1maWx0ZXItdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWctbHRyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIC0gdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSArIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKyB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLXNpbXBsZS1maWx0ZXItYm9keS13cmFwcGVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciAuYWctcmVzaXplci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctbWVudTpub3QoLmFnLXRhYnMpIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIsXG4uYWctbWVudTpub3QoLmFnLXRhYnMpIC5hZy1maWx0ZXIgPiAqOm5vdCguYWctZmlsdGVyLXdyYXBwZXIpIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLW1lbnUtbWluLXdpZHRoKSAtIDJweCk7XG59XG5cbi5hZy1maWx0ZXItbm8tbWF0Y2hlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWctZ3JvdXAtZmlsdGVyLWZpZWxkLXNlbGVjdC13cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLWdyb3VwLWZpbHRlci1maWVsZC1zZWxlY3Qtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiB2YXIoLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyA0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikgMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxOCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctc2lkZS1idXR0b24tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0ZWQgYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc2lkZS1idXR0b24taWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0LFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIsXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtdHJhbnNpdGlvbi1zcGVlZCk7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXNlbGVjdGVkIC5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0LFxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXRyYW5zaXRpb24tc3BlZWQpO1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCAuYWctc2VsZWN0ZWQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDYpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXA6bm90KC5hZy1oYXMtZmlsdGVyKSA+IC5hZy1ncm91cC10aXRsZS1iYXIgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogOCk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG59XG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50KSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsLCAwKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWZpbHRlci10b29sLXBhbmVsLWdyb3VwLWluZGVudCkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCwgMCkgKyB2YXIoLS1hZy1ncmlkLXNpemUpKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pbnN0YW5jZS1oZWFkZXItaWNvbixcbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24sXG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWhlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waXZvdC1tb2RlLXBhbmVsIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctbHRyIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3QgLmFnLWl0ZW0taGlnaGxpZ2h0LXRvcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctaGVhZGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItcm93IHtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1sYWJlbC1pY29uLFxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWxhYmVsLWljb24sXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1oZWFkZXItY2VsbCxcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1jZWxsLW1vdmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItaGVhZGVyLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1leHBhbmQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYWctaGVhZGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLXNwYW4tdG90YWwsIC5hZy1oZWFkZXItcGFyZW50LWhpZGRlbiksXG4uYWctaGVhZGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWdyb3VwLWNlbGwtd2l0aC1ncm91cCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3ZlciwgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1ob3ZlcikuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3ZlcikuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZpcnN0LW9mLXR5cGU6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZpcnN0LW9mLXR5cGUuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKTpmaXJzdC1vZi10eXBlOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3Zlcixcbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsOjpiZWZvcmUsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWRpc3BsYXkpO1xuICB3aWR0aDogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3Itd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodCk7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1oZWlnaHQpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6OmJlZm9yZSxcbi5hZy1sdHIgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLXNwYW4taGVpZ2h0LmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbDo6YmVmb3JlLFxuLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheSk7XG4gIHdpZHRoOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1oZWlnaHQpO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWhlaWdodCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtY29sb3IpO1xufVxuLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1zcGFuLWhlaWdodCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICB0b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItdmlld3BvcnQgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLXZpZXdwb3J0IC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoKSk7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWctcGFnaW5nLXBhbmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuLmFnLXBhZ2luZy1wYW5lbCA+ICoge1xuICBtYXJnaW46IDAgdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXBhZ2luZy1wYW5lbCA+IC5hZy1wYWdpbmctcGFnZS1zaXplIC5hZy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxMCk7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbi5hZy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1wYWdpbmctYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbixcbi5hZy1wYWdpbmctZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXN0YXR1cy1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWctY2hpcC1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tZHJvcC1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWhhbGYtd2lkdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1jZWxsLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWNlbGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwuYWctbGFzdC1jb2x1bW4tZHJvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUgKiAzLjUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFnLWx0ciAuYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctbHRyIC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWNoYXJ0LWNvbXBvbmVudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jaGFydC1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jaGFydC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctbHRyIC5hZy1jaGFydC1tZW51IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYWctcnRsIC5hZy1jaGFydC1tZW51IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmFnLWNoYXJ0LWRvY2tlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aCk7XG59XG5cbi5hZy1jaGFydC1tZW51LWhpZGRlbiB+IC5hZy1jaGFydC1kb2NrZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWhlYWRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jaGFydC10YWIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldjpmb2N1cy13aXRoaW4sXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldi1idXR0b24sXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS1jaGFydHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlci5hZy1hbmltYXRpbmcge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwtY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbixcbi5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbixcbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydC1lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGFydC1tZW51LWhpZGRlbjpob3ZlciAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRvcDogOHB4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFnLWx0ciAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgLSA0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLmFnLXJ0bCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAtIDRweCk7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmFnLWNoYXJ0cy1mb250LXNpemUtY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtbWVudS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1jaGFydC1tZW51LWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWctY2hhcnQtbWVudS10b29sYmFyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwuYWctc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcik7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLXBhZ2UtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtZGF0YS1jb2x1bW4tZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLFxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKiAwLjUpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW06bm90KC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCk6bm90KC5hZy1waWxsLXNlbGVjdCk6bm90KC5hZy1zZWxlY3QpIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0uYWctcGlja2VyLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWl0ZW0taGlnaGxpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWx0ciAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1uby1oZWFkZXItZ3JvdXAtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbS5hZy1mb250LXBhbmVsLW5vLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICByb3ctZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnIgNjBweCAxZnIgNjBweDtcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMSkge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMikge1xuICBncmlkLWNvbHVtbjogMztcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMykge1xuICBncmlkLWNvbHVtbjogNTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLWx0ciAuYWctY2hhcnQtbWVudS1wYW5lbCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2hhcnRzLXRoZW1lLWRlZmF1bHQge1xuICAtLWFnLWNoYXJ0cy1hbGlnbjogbm9uZSAhaW1wb3J0YW50O1xuICAtLWFnLWNoYXJ0cy1qdXN0aWZ5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1jaGFydHMtd3JhcHBlciAuYWctY2hhcnRzLXByb3h5LWxlZ2VuZC10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZy1jaGFydHMtd3JhcHBlciAuYWctY2hhcnRzLXByb3h5LWxlZ2VuZC10b29sYmFyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWNvbHVtbi1sYWJlbHMtcm93LFxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cmllcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1jb2x1bW4tbGFiZWwsXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtY29sdW1uLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWx0ciAuYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1sdHIgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWFkdmFuY2VkLWZpbHRlci1hcHBseS1idXR0b24sXG4uYWctcnRsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tcGFuZWwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlciAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1jYW5jZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS13cmFwcGVyIC5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMgPiAqIHtcbiAgd2lkdGg6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtcm9vdCB7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtcm9vdDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3AsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YmVmb3JlLCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWw6OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjpiZWZvcmUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjphZnRlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1ob3Jpem9udGFsOjphZnRlciB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemUpIC0gdmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3A6OmJlZm9yZSB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLWJvdHRvbTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gMS41ICogdmFyKC0tYWctaWNvbi1zaXplKSkgLyAyKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IGNhbGMoKDEwMCUgKyAxLjUgKiB2YXIoLS1hZy1pY29uLXNpemUpKSAvIDIpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1jb25kaXRpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tY29uZGl0aW9uLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtd3JhcHBlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9ucyxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLXdyYXBwZXIge1xuICBtYXJnaW46IDBweCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1udW1iZXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbHVlLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItam9pbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItY29sdW1uLXBpbGwge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLW9wdGlvbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9ucyA+ICoge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDUwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtY29udGFpbmVyIHtcbiAgdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtaXRlbS1oaWdobGlnaHQgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsaWRhdGlvbiAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW52YWxpZCB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbnZhbGlkIHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyIGlucHV0LFxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4sIC5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC11bmNoZWNrZWQsIFwiXFxmMTA4XCIpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC1jaGVja2VkLCBcIlxcZjEwNlwiKTtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIFwiXFxmMTA3XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSAqIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMTAwbXM7XG4gIGJvcmRlcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tc3dpdGNoLWJvcmRlci1jb2xvcik7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSArIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluLCAuYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmFkaW8tYnV0dG9uLW9mZiwgXCJcXGYxMjdcIik7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb24sIFwiXFxmMTI4XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKiAtMC41ICsgMS41cHgpKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LW1vei1hZy1yYW5nZS10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otYWctcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LWFnLXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFnR3JpZFF1YXJ0elwiO1xuICBzcmM6IHVybChkYXRhOmZvbnQvd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQUJtc0FBc0FBQUFBTmJRQUFCbGNBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhJbFdCbUFBaTM0S3hGUzNPQUUyQWlRRGdrQUxnU0lBQkNBRmhFWUhoVUliclMxbGhoUnNITURtallZKzJmOWZKbkJqU0pRRGYzR21hazJVbUNvUnBsd24rSnBzWVRseXRkd0ZENjhnTXhBdUI2NzQxWGVMTmlhTXlZTi9JaWFqYTdIMUVVT0dVaExVai8zMjNqY2pVWUpsTVU4MEVVOTRvZ1JLWm1pQlVIL2pyN1UrWDAvM0FDNEJET0FTLzdzUWdJcFFxWlB4d0VLaUN1dFV5Z01MblNHYXN5WnNLUm8yWVlJRml5OEVQRURGb25nd3JSaFdRYnhpU0xvcE5hRU9GVXFUbW01cVRyWkhGZTY2V3pGU01lQUZ6Z29nWU43ZkttRzNHbWFxeUtrSmN1WlRkWDZTMXBQV2dReXN2dDRJc2lMUyt2b2gvN2MvTmY5YWFwMDlMSGJLbUxmbjV1U1hYUWFCU1VEaUNlRnlFZkIvT3JQV0VHTG5FT2FBcTRxNlRqTWFhVDEvdnJ5V0lTK3lvcmZuOVpHaWtGYkxYcUtrT2tDdXJyVFhCM1pZUWF3dTFSVWxsMWcwVjdUWHBUNW9xeXRUbm00MTF6MCtidWtvTWNnK2YwMFgybHVuNElVWENtS0VBQ0Ura3BBRTZsZW5SeUtBc2o0SE5iNmVYNmVjUEhCekpvbUluaG5nMkRsT250amZ4TDFua1lJbGdUdXc3Tk9nS0xyZHkzNElCYjJNUGtwMXJPR1g4ZHVaMzdPbjBSRXdUbDRYSXRMaWNEcURSbVd5MkJ3VWhqNjdzYzNsd2Jabmx1TUZ4ZEc1dGZjT1lnaWQ1Y0N0VnROZWhaOXF5Nk44WTJYUFpDN2NEZHM1ZnI1VnZzS1Q1NmloV1RRTEprS1ExV2NKNFIwWk5qeHpLdS90OElNNGF3Y3F4NVpoSzRDMk5tT1lDOFBNckx5L2IrdHVQZGc2WTJGWWk2REpvTnVscGZyVzBpVXlCR2ZtYkI3ZmxqNCtiOXUyQTRPamc3RE1MTWxjMmxRb3Q1azJWUE9TY2JlMmlEQ3NtZktJakh0bllDaXFMTmM5N0ZVdG9sMEp1U0dVeXg5dERNbVRXMjdQZERUbjMzYk9jR1pxNDJiQnZZTXBUa0pwU2xkTjQ2a2pWS2Zad1VxU3RwNTF3eWUrMXUybHovNkxvQ0t3b2hZekp0WDdYN0d0eVhwMlRwQXh1bStlNVh4Nnd4YkR6ekJDb2NlVDJIU3QxVzBjU0EwYWRDSUJRWk5PTld2UTJ4S3dyTFgyZGh3ZWdqRURybnBCby8rQ1NtZVN6ZlVHSG85RTJHLzJrV0xTM29rUE5zQmFoQ0NwYmlqTmxSdW82OUNrd1BaY1JKa2d6L2FZbHNsSmw1UnMwcCsyUGJNOVY1Sk5rOHkzOXR4WkJrZTFabEhuWGhoeWVMckZ1Wmd6RVRXTXZmbllwckUxc01EMlpMbXpJMnZzcytNR09JNjVZR3VIS0ljR3ZhWXB6MFk4bmVGa2I0eURLQVpjZU50UTVpeFBCbXVQRUNvOVR3bm14eHF3d3lLeUczTzF5eWl6MU11dVJSU3E5NUNtQW9JemMxczd3OXVUTTVMZWpSdG9rSjZvejRHdjVJZVBQMkZCQVNSMEJxSzlXTjZiMlBHMW9LYU8vQW5ZeU01OTJ6QjhmaXVRQXpKQWgyL01wZGJpVXJRQTNuc2RNQ0h2OUJDL0FxbzRGS0xqQ2M5N3M2bi8reTg2UGVBcEx6WlJTbytzSU1YQnRLb3BVSVc5TXJNQWViYk1HMWlXNXFSalRKd01zVWNZMTlyUkJVTEJDQm96MjEwT1R5Q1N5QlErZmdGQklXcjlVVEZ4Q1p3Rm1KS1drWlVqeWlzb0tpa0xxcWlxcVd0b2FtbnI2T3JwR3hqeUd4bWJtSUxJUTNRblQyblVOVEdiN2oxckN3dVdvek9EZHJmLys0Zk4vV2xvZlZ3Q3J3b3dHUTlXVmN0WFpBcllKRjNBRnBrQXRza0lzRU9tZ1YzU0MreVJSV0NmZEFNSFpBdzRKUDNBTVJrSFRzZ29jRXBtZ0RNeUNKeVRBZUNDekFGWHBBZTRKc1BBRGVrRGJza3NjRWNXZ0hzeUJEeVFTZUNSekFOUDF5NkJKZ0lKVWdCQURBQWtBRUFhQU1nQUFGa0FJQWNBNUFHQUFnQlFCQUJLQUVBWkFLZ0FBSDBBUUQ4QU1BQUFEQUlBUXdEQU1BQXdBZ0NNQWdCakFNQTRBREFCQUV3Q0FGTUF3RFFBTUFNQXpBSUFjd0RBUEZTNXNRQndpVVVBWUFrQVdBWUFWZ0NBVmFpeVlnMmdDT3NBd0FZQXNBa0FiQUVBMndEQURnQ3dDd0RzQVFEN0FNQUJBSEFJQUJ3QkFNY0F3QWxVdGVFVWdBMVZBS0FHQU5RaG9JVGx6UmErZ1U5US9xZjJJM0xpMTA2TEV4Z1ZwVm5LUXhqa3Faay9PYk1pZGlHcHVlVDh0cVEyUEdaSGlWWWpCQktENGNrbG9pdmIxcE41dVhwMmtFMWw0eW1KU2N0UmR0WXdXUEtIMHdFc0ROd3NYK0tsNUtGYkwxeU90ZVU2TDhwcVN5RStOQ3ZTU1pWUU1sK1FKVWxXNUpXWmlsK2NvRVFxRUtFajBRVkpOYXF5UDl6TkYvT1JURnJDd1NBT0JlVndQSmxNUnhJWmdWeitpR0k4Z3ZNNkxYSnA0akhnUjlobjJkUmxFL0tYMGl3S0xnOEpwSERCS1pPdVhyRWMzY0s4YkZSNFJOcGJrdHBMSy8zVFVGQlF6SHd4S0hQRVBlbVNQVlloNTJidEw1dEkydFVxdTByVHU0eXM3ZVdMOHk5RW9tcTF1RkRZblNyZGZRZmpGNzMzWmEyU1ZwTDFTTUNXS3JtODhxSnFZZmN6SlZlZ1h3dW9PdkdZckxqRkoxRncrMlJlc2lPbHZXNGhIN3NNV05XSlpQV1diZitFODR6dzgwaUlJbVV4dWpSSnRKbldNK0pZdFdMdytJVThBNFlOZDVjY1Ruam5DcUsxd3RvajlvbSthTEVzQ3BaeVZERDVrOWt0OUhxU2xsQXFFRFB3bTU1Z210RDRWUFF6K0Y2MGZOR1pTUU9KRWk1OTE5NC84MmMwMy95U3J3NFBHVCtLZjhVTHJLK2toOGxSK3BNdWVUVTNqSllyWGlmcFhwa2hFQjcwUWgybVliWUhWZUtLdmZkM09URnlGTEg0dGlPem1GWnplaG52NmNyaDRDZ1pIMFpybkJWZEtaTlIyVXhKc0cwRmg5Q0RidTU1TWpySUVEZ3dBcDdEWTBQMEhYUzlZcmdNanVVWW1VVStVRklsYVJLd3QwcEJpZUZ4T2lVTEFWVmRxODJ2bERUVlFqb0tkRVlsdUdIbDBOaVdWTXZJd0t5U2lzRlJqZ1JsNzhjK3ExMlh5WUI4UG5zVGp3eWMwRUtSRm9vcXlSMGFBenI5dFBsN0QyUzA3dDh6cWlwS21mdm0vUTNFQjdxbHh1SXRQTUV3Y0ZMVUEzakUzZ0RzSjArbmxheGdjOXoxTzVBdlg1UmJVcWliVVJrSDliQytteU9MemVuMmRHZ1lvaVU2UG85emZQbHNPTjMyUkFrOWsxSmlLckNHenkzSnJiQm1XQ3lpcG1uYlpyYkZJb2VWS3IxYUhhcVhpaVF2bURha01XblI1d0RMWlo1Vkw0U01ocDZ0S1JxVldFbzVJcGlRSVVISm5jZVdKYW96WEJFbHRvNTdZQy9wUjMweVNwSW9LcTVTTXJUVnErRHYxVVpoWEJoUHhja05vdTJhMmhHbkxyT0p1NVlneWlsbEtwUzZ4bUlhSExUelB4RXBROHNjdjVEajVVZEFlOElWTFZRVTJ1Uk9WN1NaYnNMNXFjYzgxMldsM2IyZ2tjTUZjWVVxYUJ0ZytCTFNlN0NIWXRwWk4xY1EzNmxGK29qT0VpV0tld3FqZDlyVHduMUdTLytHcTE4N2RHRHFSQXp3b3B4ZkdTd3R5bWE1V3o1RXJmYWdYU0t6Sit4QzQyUXZiVlZwbGQvR2g2R2NuYjV6VyszbTRQNUtnaHpMSUpLY3pUN29qaEN3V0IyN01IUWd1VUtKOEtrSlhTeCtacUdyVlh2N3o0NXJTYVAxVG8vdTdwMXRkN2JYei9qOXdwQWFjd21XdzRQWk56RXZXOXZhZlJmMWsxN1lnL3MwSElZd2lraVNJUEttSGQvYlA3ZXN1N1YyV3ZXNUFVYkFaUTdtd05RQ3A3NjljM3JGN3Q3VG8wcEV0T1FtQ3Jqbml4NTBOZHowbFpONE9wcnlzQXM5VGs5WExRS3YwNjdxTVdnK2ErTTJwd2F2TjgxRWFGWjJUSEZNZ1p1K2RUSHJMaU81RGMrUnp0NWE3VmU5MHF2NEFBaVBYYjdSaGxqYUF2ZWNsczRrRDJkZVR1QnRuNmlMaDY5cHpGVFpvN0lCRkdrVEJoK3FOMnZhQXlTcTFUVkl2VS8rNzI5R1RYMWRBR0IvdHBJalVjNkJvWmJ1K1FCMzlEVEF4dDdPWEZhVENYQ3ZwbEdTZW5xcTBycUhwM1NuT3JYa0tGL3pESVZ5dDZWTHhyc2F6V21UbjlYSXEzMlkvL1lEejRJM1BFa01PNVJrUmhMZUhkUnZhWkpPOCtMczBhVSthRkRqWUFCRjBWNmV2WGhqUnVFcVlzOW53WE9HMzlRV2d4M2hhTzJQNTVOY2ZTc1dnUW1QVGs2V1loSXIzZmplQ0tjUFVHOTNqZnpSWGFNRk9KQldFaTBoSUlQTXZJTU9xblZCZEEzaWpEYXNqa2RtQVY4NGc1UzYrK3RadVRRL0NVOVNsckdYeTFoYUdjemtwbUhlSHFqcnlkN09DaC9JZ09VdW1mTmExYW9LMmwyemxTdjRFM1ZPU3puNGFOb1hEWXhzWW1CYnM2MkRVN2w4cnRQbThOWjJkMkxadHJFNEdRYXNldlByYmQwSHh2dTdqcWgyRFgwWkFjbFRydjArTUZHZ0hOcHE5WkZTSVdsUFBpc2FIcDlNNE9PYk5acWJFbjYzVEprZHBvUElZbnBpNnVGaldTMW40ZlRJQzJYeVpHeE1QcEpWaG1ZUXBVQzBQYmdla1dKWE1NL3hrS25ZZ3JmRU9hNVRpYXBtZm4yZzR0S2xOQ290TG8rdmUyRlhUMnNJY2J6QlFUUEw2cVgrbysxM2U5dk1VUG5vbE1vY2IxWkphVUloTGV2VFZrbWp4RE5TYXRZOW5MS2dtQmVVVWxHbnZxSlR6czM3R1pmS0hKcytiNW9zRTloSGhhdVorN2ZJZTlXWVZjRTFrU25PM3JXK2hpaHZZK3l3NEdZVkhUVmF6SHQyVm9BYzB0c1lCdzl3UkxyL2U0Z2FhS0ZkcW5lT1RneUFRZ1AvOWpiQ2hyZHNDMnFjWnlxeW1oOFQ3dXByUXMyNjVXUDM2V3RNdXN4ZjZlc3FLSWVPbDc1dWxGRTFWN0htYjE3R291RG1BR2lHdmpyN09yNVh3bW9rcVZJaVRMbmtjTDUwVVNvREo4a2pOSVVuU25lem5ranE0Z2MyNGhZNUVzMW5WMzE3QVZTSFhxejUzU0o0K01LY0hzMHkvSGlCN3Uwa2twby9uemtJQ2M0S2FKS1lZRnJKVGNjVzM1WTY3U1Zwa0pBUW5PVWNBZzR5NTUveldQaGgzSWZ4QzdpQW4zNk9sdENMRjVQV095U1VtUUZHU0d1RGhGcThPS09CWHFkajV4UzFYZ0xnSjd5bStXRGdtU3JqbDNRQmhyazFPNGZkWER1L0VaVnlXRUplUWoxMkZ2Qm1CZE1ZN2U1T1doK1dVL2Z2WFVjSXpNQzUvc2dGbFhvNENPdS8zRlQzbnA3ZTNoY1NnK1N5aXowOXJjWDhMQjNlRzVuMU9oNWJLc1o3ZXdCUFZRNE5uQjBjQTdZeG1VTXAyVlpWc2cxbEo1NUNFMmFFd3dYMWhnRnowOGN0eWpHYWZJSUxNdGFyQWhkTkxDNUpSSkZ3cE02ZUxDcENFMFBEUTFGdFNWRVN1bUl5dU1nRzduYkhlSWd0WjlRZXE0cTY2b1dhcWkzTFp6YnhxZTh5czVFeFd1ekljRDJTd3JpbXFPemFCb1NxY1BhbUhldGIremEwMlZiVThJZlMxMVRGSGcwOTNOekY4MWU4WGQrLy92R0srYzNaZ1ptM1VwTXYyMVZUWDZKWWxacmFHZUllMHBxZVJqem1QQ1lzV2xPaE8xTlRWejMyQktqd0hJVVpNSE41T1VYaExDVkxRV0ZWeG1ERUlLT3dnTWJveE1UMU55czZ1b2sycHhpc3pYU212WDJFNjlRTE4yNFl2QXlzSmJ6TmdzMDhyN1VsYmlCaHcwK045SFRNYWFrR05NU3ozWExXWnJRN25IL2JzdlB0ZVFjMDAwY0RiRld6MlFQY0dORytBR0hjVUxwUEZDTThKUTNKblRSZjlGcU4xdS9hUFhYMzFubzBFeFVOYmFVVnlRMEdSTnQyVlRxVkEyRVdTa3Zvb1NINHFLdnQxbVJ2NUtNbHdPNG14aUxhVnZXZ0VUTkJSTG92dEMxMG54UnBlODM5SXJXYUJNeisyS0hPNTJST0c4SXFmSlp3bzRkd2c1QzdZVDIzblJ2T1k1OEFSRDcraTZvWk1kclYxYzJWeEV3WWxkeklsY1lJaktTdllNZ09CYUllOXhVVjFKU3RVSjlrWUVWWUdGYUlSYTNPa1JyOGRMZm51OXA2UGVPcHJaK2M5UWVqck8wNU91SHMzaCtmWFU0V2I1SUlUdXVnczV2M253ZmdDUHMxMXpReC9xbEYzZllUNXYxeTk4cE5yM1ZpbDJnOGxqcnRQdUhrNFRFMExuU0YvRUhsTW83RG5tdXIxUTFmSE5tWmtIbXE0ZXhwbCtHN09KQmo4WkFzYWluR1hmWXlJNkw4dEc5WjE0Uk11M3pWNys5Y0Q5eHhQaloyblpUd043bExnZHRLYXdldGk3MjFlOFFUdDdKT3A4NHl0N0I3TWx2N3ZjNmFkM0NuOC9sbUJhbWdGVlNYTm1wQ3pteFJFVmVUYWo5blQwTmpRQ0NsMW9PaGYvNVVNOUtGOGNyd1ZHYXl1OGt0MlRFMVhCa3ZUTGRTTlVTN1U1TVBrb0lDazQzbitLVENyS0FVOU5xNk93bzlQZlEySE9ETGdxQUJJemh2SHoraHBoc2twRkJBWTJzVEx4cVViMDZOL3NsajRzN2s0N3M1OWZGelZzK1BkMHZ1WnVNLzJzZmxUc3E5ZVVUMXpMWTcxSkdkbURRdm8zN24vRmk0eDVaakcrMnVLY2hhRU5uNTFLNWJ5WFFHL2tJallZYlJzYldvbUsycjFXdk1PWUt1QWw5VkRDaWZFWjdvSjFlUGsvc2xsZTVycjJ6d2x0OTltTjRUL2ZCRFBuTWc3b2ZXTDlldFV0QVh2VVR3MlAxM2N1U0xDNTMwcXBiTDB5KzZrbGE1SG5tdVNxVnJua2N1ajVyZUVENWNNQzFyV0JsVXNsQVExMURaM2w2NjdJeTBXNjVPOUpzUlhoNFNBbFRMeExPSGE1S3poeTdmOTQ0RXVWcnNkZHdBYzF6NWhoUWlXaU9FU3JPTjBhUWVoWUc1bGtiL2hJS3RjbGUxNjNJcDNzbXRCUW4ralVva0owelJhMzliR2FnS1R2Qkk5MnFEQW1XVVhmTzJmYThpTEFlWjZNMmo1WEUzYlZkSVVsQlEwbFFwYnA2NmY4TGRjZzZiVURiYUMyai9oZ1Q4enJPWDFkOGgwZkhCUnk0SU5SYU01emg3MFlHQU1iUURaSDl6bVhMUTN2b2ZHK3I5aGJUZW5rS1JYTlIvcE9QNy9RRHdXOGVqRlRxeVlvaTNuMnNzalZMUFFUWVpMeGNWYXhzQjZVMFpoZEdDYWR5QmlFa2U3VTFVTThKMk5BT2RKc0NMc3hWNkJ6d3RuY0xJOUxTeTBEUm9sQmloYU1RS3BQcFptYURQUWVtMHNVOURUdTREOUFPT3NHcTRab2FLa2gvMklBL0Q2MHlrTGhDcVBFbko0UlFxSUtBL2poL1hiNnJidXkwbSt5eG1TR0FFTklPZVd1NklhTlVZVmZTZ1o2eHI2UjRibkNhY3BPUm5UTkdhaVlwMFVYRE90RXZkdVlOWnNqR3lyRUZ1TEYwVk9MRkI2YUtKQ243bTVJdmVraE1HaFhiTTJNbTN5aVRPWGhJUUNwc25JZG14bVRzSXMvQlFleXZXOUpFWVhWTmp0amFrbUYyaU1jbDlENmdNSlhvT3UvaUJzSXFSc0F6ZDVPOHB5akdlWnNobHFYdzFOWlRFWUwwdGtkaDczUVNzakxteVh1cEFIUTZraUtGdkhYMS92NVcyOXYvQ2VSdHVQd3dKT0l4TUh4c0JqcEtNcFlqLzZxZGJVWVB1N3dmei80WW0zakdOaVJ3elA4S3RmdUlFbjRONzlsTURqRHU5aThib3ZqNWNhbDRScTdLLzNtSXhZNkhzZ2RBVDF2aXRkQ3ZyTFJhOTM4UWJCdnowMWVKbmYvdXR6dVN4ckhxY2toaXQ2YjFhdmE3WjJjeG9KaXZRbmlkMi90Z3hnTTZLQkc3dUNzV1kwZkxjS2NuQjJxQWdiWEF5SWNWcGJkRGVOUEZaa1oxZE43Wmd6TXlaWXdyR2ZUL0tVVWJaRHZnMjdyejFHeWdZKzlwZ1hFRWRjRVh1Q3h4NVhOR3BnSkdyUE9DVWFOQmpRRFdKYTJBUG9XcDBrSFZIWWlxenVDR2FPc2xuY1YxbWlCcjl5UFJySnlDZE8wazk0S0VPenNSRk5qdGZUSHh4NGltSGdPS3NMSEtFSVlVNjJFRmhkSjFZWEZmTExpckdzekxGMEFTY2JqWTZEM0Mxb3BOU2hzWnpNMitiUTF0VG5CZ3RGY2R4REp3WVNIRFcxMWVLeG91YjJoeTJ6ZmpxR1lNbTFIcWlHaDgxS29VbWVFZGNDdUpGVGUzMjNNOWMrL2JOY1NKUUtyNERqUngvbHRwSHcycERTc3J1RnZtN09RUndoSWtqcElnWlduemxacUwzUktLeHN4UWpQQzN0b0JTTzFrSCtmWTRSZG5VcFA5KzFLNUZkNnN0MjNkRzF6SjNkd1VrMzh1NllvUUVDYjFuZlBKdXJoZkxzaEptd2FWVE9LTFJ3UmtmS2hKbnhUYkFxcHlxZjJab3lSdTQzdnNFaEtmdFBEdGdVUDNOOHl2R0NXWTREWWNwTTV1YmNRajBuZlg2TU9GREl6SjJ5YldOaHRuUHI5TllVRnA0N3RSRW1MNDFKakZucVhYWG9VSlczTHF4eGVScWprWXp6dU45Q0cwYkswdnhuYXVyMW0vcnJsZnBadGQvd1ZSeHcra3RyVVE2L2RpWHVBZWl6YWFtdno4eUR6MklCUGlvREVWYlA0Y01XZGErRUhCcDJCZlB3TUs3bHNHcHI4WjgyUFpDQWdxL2tWSVN4a01CTUVMemY0YVJsRCtCWE5RTG40dThpeGUzWVhIeG9DRisvSGJqQ0VYZzZ4YjdCQnU4VDd4b1FKVU5KQ2ZuZ3ZnWE1rVkQ5T2p0cGpBU1p2VlBkTVA5TDU2eUhzekIySU5MbUhkQzc0UmJOV1F4Wk9Pak5LVjJUbSt4dnY3cWRPc3JMOUxYTi9KemkxcHBmRDJsaU92blRhV0d3TEJqckFRZHRPa09QdklqUmIxd2Y5V2xNSi9ZaWxqdVlMUnN0QTN5aElHUXpmM09JbytNemZNWnNOV1VremJEcWRUVUNDSnpDeXF2bTVFVmt5MlRaRVhsUEkvS2R6cGJ0M05QOHowaCtMRTlCSFczelRIR3VLS3U1T1V1VUs3NHR4Y3E4dHloTG5Iczd4M3dYcEpicy9GTFhreTB0MVV1NlJTSzF4Z2ltSUhONERtbEViemFTUHpQdkJUVnJaODZITHJML25Ha0l4aEJUeGhzRHRneGdoVWx4S213M3F5Y0lXUHZIWTRWYWJPSE5GRmw0Wm1hNFRERTcrZXZJanZadG8yUGt0OWxKQ2xsbVdIam1PcFdFSmZBaTZLL1pTZklNV1hoelVyNnpmeS94b2dXdzdOOW8wVDlLMkJ1Wmx5UnZVY1Y1b2NpRU9ETVJoRlNnNVMvaGthR1hXV1pBV2k2aDJoRHZ4SDNFVUdzdWtnakEvMzlsU3BHdnMwUTVjdU1aWTVESmVYbHFQNHg3dkF4S2hHVTdrS0E4OWFzbzRXMzFLdEdDS0Eybk1CR0R6RTJZckg0ODh3bHlOc0NGUFBUMC9kUi9rUjBpODZLRURubGdLR0cwSlBlMElKLzBKb3hSNFRMRWF1Y3JxQTJJVTZEbjVYQ0ZhRTJVSkdLc1pEYlBhaitNUzd5Y0VDUUdHMW1TUEpXRzVBNXEvMWFianZsdjE5c2YwOUR4LzdGMUtQNFlsR2YzN3NyeWhOSVp0emo1aXFpLzhGS2dMbTB6d2o5QnRMOEJXY0cvanRWZlA1WkJvUDBaTG5RVFVBNGVCdjRSNDdUNGhuSW5TTXd1Q1p2aWJ5S3pOMEtJWm1mbVNJNm9SZklrVTFMV010OTJSY2d6TUpUbEFZbDdhMFlvaW5jRXpwdjVnU0NZK1NXaFJmMHNHTXo4bHdodURmSzdpYXB4NXdYZzl4THNWd1hSd3pmNkdrSE9od1hmNVQ5S0NVek5XN2VmZFdCN0pCUlF0RTIvTkdYMDc2cXVjY0twK1dTS3ZZcVJteXo4ZzBhN1FUVi92UFFlRFVOMmh0TUtlSHNpc0w1VUVQalZ3VGRjMkZXOEdCUERtUEtzLy9CTkZQellHR204NmJ3eVJ2ZVNtRzhNRkxKV2I5bFl4Yml3M21sc09jMnFYTENrOGNtVk1Zb1lDcDdMbk8vK1FDYTBPME1KTi92d0VtL0tzZG9kdzRYYnNtUlVvMGIvQitSZFVRZ2pnbWpFSUJaeGlFY0NFcEdFWktRZ0gvSUhncUZ3SkJxTEo1S3BkQ2FieXhlS3BYS2xXcXMzbXExMnA5dnJENGFqOFdTcWFycGhXcmJqZXJQNVlybGFiN2E3L2VGNE9sK3VMUHhhaWVDOW9BY05UTWNnd2xQWlFqSEhCc2hnUERMRElubmJRVFMvUGMvdHJnWHQ4OWtPQWxsVWxCUUlGTyt6OHBXWWVsNGFqaXh0RGlkejVlUWsxa1RsM0RDcGdGRzBPOE41T1RMQ3BXeE5HYmVtNnM1aU1VYzQxNTA4YlRNRDk2cjJEQmRzUzRReWJQZkZZeGRpalNHT1hKQ2lPeThoSDNuaG1uZFhrMXArZEhvY0F6VWM5aVF5MkVEK05NRWNVampnTGlIVlUwRjVxZzR4NFFXeHRoQWpUekNQOHQxcDNDSk5SN2M3c3Q3S3ZkOFB0MzFWWldyWnVadXpSblFrd1ErNkt6RGllVWtjMXJhV0p6cXdWdUFGMUZ2dzlKdUtLUFJSVkxoUVFXeE41QUo1SHc2blVaNmR0K2VNZEZwSkVyRXA1ZVpZeTFHaDBuRGFEZHBxV3FXRnFoMDhNNFVHK2hMcmtOTnBhY2JEMy8xNWE2ZDF2aHk3QndBPSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hZy10aGVtZS1xdWFydHosXG4uYWctdGhlbWUtcXVhcnR6LWRhcmssXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayB7XG4gIC0tYWctYWN0aXZlLWNvbG9yOiAjMjE5NmYzO1xuICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzE4MWQxZjtcbiAgLS1hZy1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTUlKTtcbiAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIlKTtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctaW52YWxpZC1jb2xvcjogI2UwMjUyNTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMzAlKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjZjA4ZThkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogI2E2ZTE5NDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICNmM2MwOGI7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICM4NWMwZTQ7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pY29uLWZvbnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTAlKTtcbiAgLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDMlKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMjAlKTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMyUpO1xuICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIwJSk7XG4gIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA4JSk7XG4gIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMTIlKTtcbiAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNSUpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIDQ3JSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAzNiUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTM6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA0OSUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTQ6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA1OSUpO1xuICAtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUwJSk7XG4gIC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDclKTtcbiAgLS1hZy1jaGlwLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTMlKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA2JSk7XG4gIC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpIDY2JSk7XG4gIC0tYWctY2hhcnQtbWVudS1sYWJlbC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA4MCUpO1xuICAtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDcwJSk7XG4gIC0tYWctYm9yZGVyczogc29saWQgMXB4O1xuICAtLWFnLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1hZy13cmFwcGVyLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uOiBub25lO1xuICAtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1kaXNwbGF5OiBibG9jaztcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGg6IDJweDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiAzMCU7XG4gIC0tYWctZ3JpZC1zaXplOiA4cHg7XG4gIC0tYWctaWNvbi1zaXplOiAxNnB4O1xuICAtLWFnLWhlYWRlci1oZWlnaHQ6IGNhbGModmFyKC0tYWctZm9udC1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0LjI1KTtcbiAgLS1hZy1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWZvbnQtc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMy41KTtcbiAgLS1hZy1saXN0LWl0ZW0taGVpZ2h0OiBjYWxjKFxuICAgICAgdmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKVxuICApO1xuICAtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy1maWx0ZXItdG9vbC1wYW5lbC1ncm91cC1pbmRlbnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIC0tYWctY2VsbC13aWRnZXQtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMSk7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQ6IDE4cHg7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aDogMjhweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuICAtLWFnLWZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSxcbiAgICAgIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWFnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1hZy1pY29uLWZvbnQtZmFtaWx5OiBhZ0dyaWRRdWFydHo7XG4gIC0tYWctdGFiLW1pbi13aWR0aDogMjkwcHg7XG4gIC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aDogMjYwcHg7XG4gIC0tYWctY2FyZC1zaGFkb3c6IDAgMXB4IDRweCAxcHggcmdiYSgxODYsIDE5MSwgMTk5LCAwLjQpO1xuICAtLWFnLXBvcHVwLXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFnLXNpZGUtYmFyLXBhbmVsLXdpZHRoOiAyNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIHtcbiAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5NyUpO1xuICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDk2JSk7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5MyUpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICM2ODY4NmUxMjtcbiAgLS1hZy1jYXJkLXNoYWRvdzogMCAxcHggMjBweCAxcHggYmxhY2s7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNDAlKTtcbiAgLS1hZy1yb3ctaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICAtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1tZW51LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3I6ICM3YTNhMzc7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjMzU1ZjJkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcjogIzVhMzE2ODtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcjogIzM3NGM4NjtcbiAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWFnLXJvdy1sb2FkaW5nLXNrZWxldG9uLWVmZmVjdC1jb2xvcjogcmdiYSgyMDIsIDIwMywgMjA0LCAwLjQpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsge1xuICAgIC0tYWctYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTclKTtcbiAgICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgICAtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTYlKTtcbiAgICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICM2ODY4NmUxMjtcbiAgICAtLWFnLWNhcmQtc2hhZG93OiAwIDFweCAyMHB4IDFweCBibGFjaztcbiAgICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA0MCUpO1xuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMjAlKTtcbiAgICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICAgIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjN2EzYTM3O1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjMzU1ZjJkO1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yOiAjNWEzMTY4O1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICMzNzRjODY7XG4gICAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tYWctcm93LWxvYWRpbmctc2tlbGV0b24tZWZmZWN0LWNvbG9yOiByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuNCk7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci10aXRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLXRpdGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmFnLXRoZW1lLXF1YXJ0eiB0ZXh0YXJlYVtjbGFzc149YWctXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayB0ZXh0YXJlYVtjbGFzc149YWctXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIHRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpY2tlci1maWVsZC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFiLXNlbGVjdGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA5NSUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudS1vcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWJzLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b25zIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXJlc29sdXRpb246IDEuNXgpIHtcbiAgLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b24tbGFiZWwsXG4gIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24tbGFiZWwsXG4gIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgdmFyKC0tYWctZm9udC1mYW1pbHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xuICB9XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3Qge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYXBwbHktcGFuZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1hcHBseS1wYW5lbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5OjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpLCB0cmFuc3BhcmVudCk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWluaS10aHVtYm5haWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpIHtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtbGFiZWwtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cCAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1jb2xvcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWZpbGwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1maWxsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWRyYWdnZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWRyYWdnZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tZHJhZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tdG9vbHMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXRvb2xzLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLXRvb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLXRvb2wsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXRvb2wsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tdG9vbCB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1zbGlkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXNsaWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKDI0OCwgMjQ4LCAyNDgpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9ycyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcmVjZW50LWNvbG9ycyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yZWNlbnQtY29sb3JzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sb3ItaW5wdXQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbG9yLWlucHV0LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJlY2VudC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2xvci1pbnB1dC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9yIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6LmFnLWRuZC1naG9zdCxcbi5hZy10aGVtZS1xdWFydHotZGFyay5hZy1kbmQtZ2hvc3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyay5hZy1kbmQtZ2hvc3Qge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246ZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWRyYWctaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IGRhc2hlZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1pY29uIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGFydC1tZW51LXBpbGwtc2VsZWN0LWJ1dHRvbi1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1iYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLW5hbWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYWdpbmctbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFnaW5nLXJvdy1zdW1tYXJ5LXBhbmVsLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhZ2luZy1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhZ2luZy1yb3ctc3VtbWFyeS1wYW5lbC1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFnaW5nLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYWdpbmctcm93LXN1bW1hcnktcGFuZWwtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1leHBhbmQtaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHogLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uIHtcbiAgLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1leHBhbmQtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXY6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItYWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1hY3RpdmUge1xuICAtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDE0JSk7XG4gIC0tYWctcXVhcnR6LWljb24taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyOCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcXVhcnR6LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlIC5hZy1pY29uLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIge1xuICBjbGlwLXBhdGg6IHBhdGgoXCJNOCwwQzgsNC40MTUgMTEuNTg1LDggMTYsOEwxNiwxNkwwLDE2TDAsMEw4LDBaXCIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWVudSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1tZW51IHtcbiAgLS1hZy1pY29uLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgMzAlKTtcbiAgcGFkZGluZzogNHB4IDJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1lbnUtaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRyYWctaGFuZGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSkgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5LWlzLWN1cnJlbnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IFtkaXNhYmxlZF0gLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgW2Rpc2FibGVkXSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIFtkaXNhYmxlZF0gLmFnLWljb24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1pY29uLWdyaXAge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSAuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4TWlJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpNREF3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlqNDhjR0YwYUNCa1BTSk5OUzR6SURsaE15NDNJRE11TnlBd0lERWdNQ0F3TFRjdU5TQXpMamNnTXk0M0lEQWdNQ0F3SURBZ055NDFXazB4TUM0MUlERXdMalVnT0M0eklEZ3VNaUl2UGp3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDQwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZmlsdGVyOiB2YXIoLS1hZy1pY29uLWZpbHRlcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRleHQtZmllbGQtaW5wdXRbZGlzYWJsZWRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkLmFnLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCB7XG4gIC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10b2dnbGUtYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hlY2tib3gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRldGFpbHMtcm93LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kZXRhaWxzLXJvdyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kZXRhaWxzLXJvdyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDMuNzUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiA2NiU7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjQsIDM5LCA1MCwgMC4zKSwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgMzAlKTtcbn1cbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYWctZGF0YS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiIsIi5wc3tvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJmbG93LWFuY2hvcjpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO3RvdWNoLWFjdGlvbjphdXRvOy1tcy10b3VjaC1hY3Rpb246YXV0b30ucHNfX3JhaWwteHtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtoZWlnaHQ6MTVweDtib3R0b206MDtwb3NpdGlvbjphYnNvbHV0ZX0ucHNfX3JhaWwteXtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjt3aWR0aDoxNXB4O3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGV9LnBzLS1hY3RpdmUteD4ucHNfX3JhaWwteCwucHMtLWFjdGl2ZS15Pi5wc19fcmFpbC15e2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucHM6aG92ZXI+LnBzX19yYWlsLXgsLnBzOmhvdmVyPi5wc19fcmFpbC15LC5wcy0tZm9jdXM+LnBzX19yYWlsLXgsLnBzLS1mb2N1cz4ucHNfX3JhaWwteSwucHMtLXNjcm9sbGluZy14Pi5wc19fcmFpbC14LC5wcy0tc2Nyb2xsaW5nLXk+LnBzX19yYWlsLXl7b3BhY2l0eTouNn0ucHMgLnBzX19yYWlsLXg6aG92ZXIsLnBzIC5wc19fcmFpbC15OmhvdmVyLC5wcyAucHNfX3JhaWwteDpmb2N1cywucHMgLnBzX19yYWlsLXk6Zm9jdXMsLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZywucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5ne2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5Oi45fS5wc19fdGh1bWIteHtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7aGVpZ2h0OjZweDtib3R0b206MnB4O3Bvc2l0aW9uOmFic29sdXRlfS5wc19fdGh1bWIteXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O3dpZHRoOjZweDtyaWdodDoycHg7cG9zaXRpb246YWJzb2x1dGV9LnBzX19yYWlsLXg6aG92ZXI+LnBzX190aHVtYi14LC5wc19fcmFpbC14OmZvY3VzPi5wc19fdGh1bWIteCwucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14e2JhY2tncm91bmQtY29sb3I6Izk5OTtoZWlnaHQ6MTFweH0ucHNfX3JhaWwteTpob3Zlcj4ucHNfX3RodW1iLXksLnBzX19yYWlsLXk6Zm9jdXM+LnBzX190aHVtYi15LC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXl7YmFja2dyb3VuZC1jb2xvcjojOTk5O3dpZHRoOjExcHh9QHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpey5wc3tvdmVyZmxvdzphdXRvIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7LnBze292ZXJmbG93OmF1dG8haW1wb3J0YW50fX0ucHN7cG9zaXRpb246cmVsYXRpdmV9XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiA6c3R5bGU9XCJkcm9wZG93blN0eWxlXCIgY2xhc3M9XCJkcm9wZG93bi13cmFwcGVyIHNob3dcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24taGVhZGVyIGZ3LWJvbGRcIj5cclxuICAgICAgICAgICAgPGg1IGNsYXNzPVwiZHJvcGRvd24tdGl0bGVcIj5cclxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbGlzdCBteC0yXCI+PC9pPkdlc3Rpb24gZGVzIGxpc3Rlc1xyXG4gICAgICAgICAgICA8L2g1PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IHYtaWY9XCIhbG9hZGluZ1wiIGNsYXNzPVwiZHJvcGRvd24tY29udGVudFwiPlxyXG4gICAgICAgICAgICA8UGVyZmVjdFNjcm9sbGJhcj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtaXRlbXNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGlcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJsaXN0IGluIHNob3BwaW5nTGlzdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibGlzdC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uU2VsZWN0KGxpc3QpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJsaXN0LWl0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJkcm9wZG93bi1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwidGV4dC13cmFwOiBhdXRvO1wiPnt7IGxpc3QubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwibGlzdC5oYXNQcm9kdWN0ID8gJ2ZhIGZhLWhlYXJ0JyA6ICdmYSBmYS1yZWd1bGFyIGZhLWhlYXJ0J1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmYS1sZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogcmVkO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1pZj1cInNob3BwaW5nTGlzdHMubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJkcm9wZG93bi1pdGVtIHRleHQtY2VudGVyIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgUGFzIGRlIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgPC9QZXJmZWN0U2Nyb2xsYmFyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBWdWVTcGlubmVyUHVmZiB9IGZyb20gJ3Z1ZTMtc3Bpbm5lcnMnO1xyXG5pbXBvcnQgeyBQZXJmZWN0U2Nyb2xsYmFyIH0gZnJvbSAndnVlMy1wZXJmZWN0LXNjcm9sbGJhcic7XHJcbmltcG9ydCAndnVlMy1wZXJmZWN0LXNjcm9sbGJhci9zdHlsZS5jc3MnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0Ryb3Bkb3duJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBQZXJmZWN0U2Nyb2xsYmFyLFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgcHJvZHVjdElkOiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUgfSxcclxuICAgICAgICBwb3NpdGlvbjogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXHJcbiAgICAgICAgaXNWaXNpYmxlOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiB0cnVlIH0sXHJcbiAgICB9LFxyXG4gICAgZW1pdHM6IFsndG9nZ2xlLXByb2R1Y3QnLCAnY2xvc2UtZHJvcGRvd24nXSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2hvcHBpbmdMaXN0czogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IHRydWUsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBhc3luYyBjcmVhdGVkKCkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9zaG9wcGluZy1saXN0cycpO1xyXG4gICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIFN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBjb250ZW50VHlwZSA9IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdjb250ZW50LXR5cGUnKTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSBbXTtcclxuICAgICAgICAgICAgaWYgKGNvbnRlbnRUeXBlPy5pbmNsdWRlcygnYXBwbGljYXRpb24vanNvbicpKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLnNob3BwaW5nTGlzdHMgPSBhd2FpdCBQcm9taXNlLmFsbChcclxuICAgICAgICAgICAgICAgIGRhdGEubWFwKGFzeW5jIChsaXN0KSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLmxpc3QsXHJcbiAgICAgICAgICAgICAgICAgICAgaGFzUHJvZHVjdDogYXdhaXQgdGhpcy5jaGVja1Byb2R1Y3RJbkxpc3QobGlzdC5pZCksXHJcbiAgICAgICAgICAgICAgICB9KSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc2hvcHBpbmcgbGlzdHM6JywgZXJyb3IpO1xyXG4gICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaXNDbGlja091dHNpZGUgPSAhZXZlbnQudGFyZ2V0LmNsb3Nlc3QoJy5kcm9wZG93bi13cmFwcGVyJykgJiYgIWV2ZW50LnRhcmdldC5jbG9zZXN0KCcudG9nZ2xlLWJ1dHRvbicpO1xyXG4gICAgICAgICAgICBpZiAoaXNDbGlja091dHNpZGUpIHRoaXMuJGVtaXQoJ2Nsb3NlLWRyb3Bkb3duJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBkcm9wZG93blN0eWxlKCkge1xyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXHJcbiAgICAgICAgICAgICAgICB0b3A6IHRoaXMucG9zaXRpb24udG9wICsgJ3B4JyxcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHRoaXMucG9zaXRpb24ubGVmdCArICdweCcsXHJcbiAgICAgICAgICAgICAgICB6SW5kZXg6IDk5OTksXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJyxcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpJyxcclxuICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJzAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpJyxcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMzAwcHgnLFxyXG4gICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnNDAwcHgnLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMTBweCcsXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgY2hlY2tQcm9kdWN0SW5MaXN0KGxpc3RJZCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2dldC1saXN0LWJ5LWlkLyR7bGlzdElkfWApO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3QgPSBBcnJheS5pc0FycmF5KGRhdGEpICYmIGRhdGFbMF0gPyBkYXRhWzBdIDogbnVsbDtcclxuICAgICAgICAgICAgICAgIHJldHVybiBsaXN0Py5wcm9kdWN0cz8uc29tZSgocCkgPT4gcC5pZCA9PT0gdGhpcy5wcm9kdWN0SWQpIHx8IGZhbHNlO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBFcnJldXIgdsOpcmlmIHByb2R1aXQgbGlzdGUgJHtsaXN0SWR9OmAsIGUpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvblNlbGVjdChsaXN0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3RvZ2dsZS1wcm9kdWN0JywgbGlzdC5pZCwgdGhpcy5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdjbG9zZS1kcm9wZG93bicpO1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGxpc3QuaWQpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5kcm9wZG93bi13cmFwcGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiBIRUFERVIgKi9cclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIExJU1RFICovXHJcbi5saXN0LWl0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4vKiBIb3ZlciBzdXIgbGlnbmUgKi9cclxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tLSBHZXN0aW9uIGRlcyBjxZN1cnMgYXUgc3Vydm9sIC0tLSAqL1xyXG5cclxuLyogQ8WTdXIgcGxlaW4gcm91Z2UgLT4gZGV2aWVudCBibGFuYyBwbGVpbiAqL1xyXG4uZHJvcGRvd24taXRlbTpob3ZlciAuZmEtaGVhcnQge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ8WTdXIgdmlkZSByb3VnZSAtPiBkZXZpZW50IGNvbnRvdXIgYmxhbmMgKi9cclxuLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmZhLWhlYXJ0LmZhLXJlZ3VsYXIge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmZmOyAvKiByZW5mb3JjZSBsZSBjb250b3VyIGJsYW5jICovXHJcbn1cclxuXHJcbi8qIEPFk3VyIHBhciBkw6lmYXV0ICovXHJcbi5mYS1oZWFydCB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIC13ZWJraXQtdGV4dC1zdHJva2UgMC4ycyBlYXNlO1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLyogVGV4dGUgZ3Jpc8OpIHNpIHZpZGUgKi9cclxuLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOzpyb290ey0tZWwtY29sb3Itd2hpdGU6I2ZmZmZmZjstLWVsLWNvbG9yLWJsYWNrOiMwMDAwMDA7LS1lbC1jb2xvci1wcmltYXJ5LXJnYjo2NCwxNTgsMjU1Oy0tZWwtY29sb3Itc3VjY2Vzcy1yZ2I6MTAzLDE5NCw1ODstLWVsLWNvbG9yLXdhcm5pbmctcmdiOjIzMCwxNjIsNjA7LS1lbC1jb2xvci1kYW5nZXItcmdiOjI0NSwxMDgsMTA4Oy0tZWwtY29sb3ItZXJyb3ItcmdiOjI0NSwxMDgsMTA4Oy0tZWwtY29sb3ItaW5mby1yZ2I6MTQ0LDE0NywxNTM7LS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2U6MjBweDstLWVsLWZvbnQtc2l6ZS1sYXJnZToxOHB4Oy0tZWwtZm9udC1zaXplLW1lZGl1bToxNnB4Oy0tZWwtZm9udC1zaXplLWJhc2U6MTRweDstLWVsLWZvbnQtc2l6ZS1zbWFsbDoxM3B4Oy0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsOjEycHg7LS1lbC1mb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLFwiUGluZ0ZhbmcgU0NcIixcIkhpcmFnaW5vIFNhbnMgR0JcIixcIk1pY3Jvc29mdCBZYUhlaVwiLFwi5b6u6L2v6ZuF6buRXCIsQXJpYWwsc2Fucy1zZXJpZjstLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnk6NTAwOy0tZWwtZm9udC1saW5lLWhlaWdodC1wcmltYXJ5OjI0cHg7LS1lbC1pbmRleC1ub3JtYWw6MTstLWVsLWluZGV4LXRvcDoxMDAwOy0tZWwtaW5kZXgtcG9wcGVyOjIwMDA7LS1lbC1ib3JkZXItcmFkaXVzLWJhc2U6NHB4Oy0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbDoycHg7LS1lbC1ib3JkZXItcmFkaXVzLXJvdW5kOjIwcHg7LS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZToxMDAlOy0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzOy0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0OjAuMnM7LS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcjpjdWJpYy1iZXppZXIoMC42NDUsMC4wNDUsMC4zNTUsMSk7LS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyOmN1YmljLWJlemllcigwLjIzLDEsMC4zMiwxKTstLWVsLXRyYW5zaXRpb24tYWxsOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7LS1lbC10cmFuc2l0aW9uLWZhZGU6b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tbWQtZmFkZTp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllciksb3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tZmFkZS1saW5lYXI6b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGxpbmVhcjstLWVsLXRyYW5zaXRpb24tYm9yZGVyOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tYm94LXNoYWRvdzpib3gtc2hhZG93IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpOy0tZWwtdHJhbnNpdGlvbi1jb2xvcjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTstLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlOjQwcHg7LS1lbC1jb21wb25lbnQtc2l6ZTozMnB4Oy0tZWwtY29tcG9uZW50LXNpemUtc21hbGw6MjRweDtjb2xvci1zY2hlbWU6bGlnaHQ7LS1lbC1jb2xvci1wcmltYXJ5OiM0MDllZmY7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTM6cmdiKDEyMS4zLDE4Ny4xLDI1NSk7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTU6cmdiKDE1OS41LDIwNi41LDI1NSk7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTc6cmdiKDE5Ny43LDIyNS45LDI1NSk7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTg6cmdiKDIxNi44LDIzNS42LDI1NSk7LS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTk6cmdiKDIzNS45LDI0NS4zLDI1NSk7LS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMjpyZ2IoNTEuMiwxMjYuNCwyMDQpOy0tZWwtY29sb3Itc3VjY2VzczojNjdjMjNhOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zOnJnYigxNDguNiwyMTIuMywxMTcuMSk7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTU6cmdiKDE3OSwyMjQuNSwxNTYuNSk7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTc6cmdiKDIwOS40LDIzNi43LDE5NS45KTstLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtODpyZ2IoMjI0LjYsMjQyLjgsMjE1LjYpOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05OnJnYigyMzkuOCwyNDguOSwyMzUuMyk7LS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMjpyZ2IoODIuNCwxNTUuMiw0Ni40KTstLWVsLWNvbG9yLXdhcm5pbmc6I2U2YTIzYzstLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMzpyZ2IoMjM3LjUsMTg5LjksMTE4LjUpOy0tZWwtY29sb3Itd2FybmluZy1saWdodC01OnJnYigyNDIuNSwyMDguNSwxNTcuNSk7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTc6cmdiKDI0Ny41LDIyNy4xLDE5Ni41KTstLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtODpyZ2IoMjUwLDIzNi40LDIxNik7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTk6cmdiKDI1Mi41LDI0NS43LDIzNS41KTstLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yOnJnYigxODQsMTI5LjYsNDgpOy0tZWwtY29sb3ItZGFuZ2VyOiNmNTZjNmM7LS1lbC1jb2xvci1kYW5nZXItbGlnaHQtMzpyZ2IoMjQ4LDE1Mi4xLDE1Mi4xKTstLWVsLWNvbG9yLWRhbmdlci1saWdodC01OnJnYigyNTAsMTgxLjUsMTgxLjUpOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTc6cmdiKDI1MiwyMTAuOSwyMTAuOSk7LS1lbC1jb2xvci1kYW5nZXItbGlnaHQtODpyZ2IoMjUzLDIyNS42LDIyNS42KTstLWVsLWNvbG9yLWRhbmdlci1saWdodC05OnJnYigyNTQsMjQwLjMsMjQwLjMpOy0tZWwtY29sb3ItZGFuZ2VyLWRhcmstMjpyZ2IoMTk2LDg2LjQsODYuNCk7LS1lbC1jb2xvci1lcnJvcjojZjU2YzZjOy0tZWwtY29sb3ItZXJyb3ItbGlnaHQtMzpyZ2IoMjQ4LDE1Mi4xLDE1Mi4xKTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTU6cmdiKDI1MCwxODEuNSwxODEuNSk7LS1lbC1jb2xvci1lcnJvci1saWdodC03OnJnYigyNTIsMjEwLjksMjEwLjkpOy0tZWwtY29sb3ItZXJyb3ItbGlnaHQtODpyZ2IoMjUzLDIyNS42LDIyNS42KTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTk6cmdiKDI1NCwyNDAuMywyNDAuMyk7LS1lbC1jb2xvci1lcnJvci1kYXJrLTI6cmdiKDE5Niw4Ni40LDg2LjQpOy0tZWwtY29sb3ItaW5mbzojOTA5Mzk5Oy0tZWwtY29sb3ItaW5mby1saWdodC0zOnJnYigxNzcuMywxNzkuNCwxODMuNik7LS1lbC1jb2xvci1pbmZvLWxpZ2h0LTU6cmdiKDE5OS41LDIwMSwyMDQpOy0tZWwtY29sb3ItaW5mby1saWdodC03OnJnYigyMjEuNywyMjIuNiwyMjQuNCk7LS1lbC1jb2xvci1pbmZvLWxpZ2h0LTg6cmdiKDIzMi44LDIzMy40LDIzNC42KTstLWVsLWNvbG9yLWluZm8tbGlnaHQtOTpyZ2IoMjQzLjksMjQ0LjIsMjQ0LjgpOy0tZWwtY29sb3ItaW5mby1kYXJrLTI6cmdiKDExNS4yLDExNy42LDEyMi40KTstLWVsLWJnLWNvbG9yOiNmZmZmZmY7LS1lbC1iZy1jb2xvci1wYWdlOiNmMmYzZjU7LS1lbC1iZy1jb2xvci1vdmVybGF5OiNmZmZmZmY7LS1lbC10ZXh0LWNvbG9yLXByaW1hcnk6IzMwMzEzMzstLWVsLXRleHQtY29sb3ItcmVndWxhcjojNjA2MjY2Oy0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnk6IzkwOTM5OTstLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXI6I2E4YWJiMjstLWVsLXRleHQtY29sb3ItZGlzYWJsZWQ6I2MwYzRjYzstLWVsLWJvcmRlci1jb2xvcjojZGNkZmU2Oy0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0OiNlNGU3ZWQ7LS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcjojZWJlZWY1Oy0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0OiNmMmY2ZmM7LS1lbC1ib3JkZXItY29sb3ItZGFyazojZDRkN2RlOy0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcjojY2RkMGQ2Oy0tZWwtZmlsbC1jb2xvcjojZjBmMmY1Oy0tZWwtZmlsbC1jb2xvci1saWdodDojZjVmN2ZhOy0tZWwtZmlsbC1jb2xvci1saWdodGVyOiNmYWZhZmE7LS1lbC1maWxsLWNvbG9yLWV4dHJhLWxpZ2h0OiNmYWZjZmY7LS1lbC1maWxsLWNvbG9yLWRhcms6I2ViZWRmMDstLWVsLWZpbGwtY29sb3ItZGFya2VyOiNlNmU4ZWI7LS1lbC1maWxsLWNvbG9yLWJsYW5rOiNmZmZmZmY7LS1lbC1ib3gtc2hhZG93OjBweCAxMnB4IDMycHggNHB4IHJnYmEoMCwwLDAsMC4wNCksMHB4IDhweCAyMHB4IHJnYmEoMCwwLDAsMC4wOCk7LS1lbC1ib3gtc2hhZG93LWxpZ2h0OjBweCAwcHggMTJweCByZ2JhKDAsMCwwLDAuMTIpOy0tZWwtYm94LXNoYWRvdy1saWdodGVyOjBweCAwcHggNnB4IHJnYmEoMCwwLDAsMC4xMik7LS1lbC1ib3gtc2hhZG93LWRhcms6MHB4IDE2cHggNDhweCAxNnB4IHJnYmEoMCwwLDAsMC4wOCksMHB4IDEycHggMzJweCByZ2JhKDAsMCwwLDAuMTIpLDBweCA4cHggMTZweCAtOHB4IHJnYmEoMCwwLDAsMC4xNik7LS1lbC1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLW92ZXJsYXktY29sb3I6cmdiYSgwLDAsMCwwLjgpOy0tZWwtb3ZlcmxheS1jb2xvci1saWdodDpyZ2JhKDAsMCwwLDAuNyk7LS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0ZXI6cmdiYSgwLDAsMCwwLjUpOy0tZWwtbWFzay1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7LS1lbC1tYXNrLWNvbG9yLWV4dHJhLWxpZ2h0OnJnYmEoMjU1LDI1NSwyNTUsMC4zKTstLWVsLWJvcmRlci13aWR0aDoxcHg7LS1lbC1ib3JkZXItc3R5bGU6c29saWQ7LS1lbC1ib3JkZXItY29sb3ItaG92ZXI6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7LS1lbC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyLXdpZHRoKSB2YXIoLS1lbC1ib3JkZXItc3R5bGUpIHZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1zdmctbW9ub2Nocm9tZS1ncmV5OnZhcigtLWVsLWJvcmRlci1jb2xvcil9LmZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSwuZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZle3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1mYWRlLWxpbmVhcil9LmZhZGUtaW4tbGluZWFyLWVudGVyLWZyb20sLmZhZGUtaW4tbGluZWFyLWxlYXZlLXRve29wYWNpdHk6MH0uZWwtZmFkZS1pbi1saW5lYXItZW50ZXItYWN0aXZlLC5lbC1mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWZhZGUtbGluZWFyKX0uZWwtZmFkZS1pbi1saW5lYXItZW50ZXItZnJvbSwuZWwtZmFkZS1pbi1saW5lYXItbGVhdmUtdG97b3BhY2l0eTowfS5lbC1mYWRlLWluLWVudGVyLWFjdGl2ZSwuZWwtZmFkZS1pbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpfS5lbC1mYWRlLWluLWVudGVyLWZyb20sLmVsLWZhZGUtaW4tbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uZWwtem9vbS1pbi1jZW50ZXItZW50ZXItYWN0aXZlLC5lbC16b29tLWluLWNlbnRlci1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpfS5lbC16b29tLWluLWNlbnRlci1lbnRlci1mcm9tLC5lbC16b29tLWluLWNlbnRlci1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZVgoMCl9LmVsLXpvb20taW4tdG9wLWVudGVyLWFjdGl2ZSwuZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSl9LmVsLXpvb20taW4tdG9wLWVudGVyLWFjdGl2ZVtkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0sLmVsLXpvb20taW4tdG9wLWxlYXZlLWFjdGl2ZVtkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF17dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS5lbC16b29tLWluLXRvcC1lbnRlci1mcm9tLC5lbC16b29tLWluLXRvcC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZVkoMCl9LmVsLXpvb20taW4tYm90dG9tLWVudGVyLWFjdGl2ZSwuZWwtem9vbS1pbi1ib3R0b20tbGVhdmUtYWN0aXZle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSl9LmVsLXpvb20taW4tYm90dG9tLWVudGVyLWZyb20sLmVsLXpvb20taW4tYm90dG9tLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWSgwKX0uZWwtem9vbS1pbi1sZWZ0LWVudGVyLWFjdGl2ZSwuZWwtem9vbS1pbi1sZWZ0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLW1kLWZhZGUpfS5lbC16b29tLWluLWxlZnQtZW50ZXItZnJvbSwuZWwtem9vbS1pbi1sZWZ0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC40NSl9LmNvbGxhcHNlLXRyYW5zaXRpb257dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBoZWlnaHQgZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy10b3AgZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy1ib3R0b20gZWFzZS1pbi1vdXR9LmVsLWNvbGxhcHNlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5lbC1jb2xsYXBzZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIG1heC1oZWlnaHQgZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy10b3AgZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy1ib3R0b20gZWFzZS1pbi1vdXR9Lmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvbnt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHdpZHRoIGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctbGVmdCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLXJpZ2h0IGVhc2UtaW4tb3V0fS5lbC1saXN0LWVudGVyLWFjdGl2ZSwuZWwtbGlzdC1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjphbGwgMXN9LmVsLWxpc3QtZW50ZXItZnJvbSwuZWwtbGlzdC1sZWF2ZS10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpfS5lbC1saXN0LWxlYXZlLWFjdGl2ZXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnR9LmVsLW9wYWNpdHktdHJhbnNpdGlvbnt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpfS5lbC1pY29uLWxvYWRpbmd7YW5pbWF0aW9uOnJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZX0uZWwtaWNvbi0tcmlnaHR7bWFyZ2luLWxlZnQ6NXB4fS5lbC1pY29uLS1sZWZ0e21hcmdpbi1yaWdodDo1cHh9QGtleWZyYW1lcyByb3RhdGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZWwtaWNvbnstLWNvbG9yOmluaGVyaXQ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjFlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjFlbTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxZW07ZmlsbDpjdXJyZW50Q29sb3I7Y29sb3I6dmFyKC0tY29sb3IpO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1pY29uLmlzLWxvYWRpbmd7YW5pbWF0aW9uOnJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZX0uZWwtaWNvbiBzdmd7aGVpZ2h0OjFlbTt3aWR0aDoxZW19LmVsLWFmZml4LS1maXhlZHtwb3NpdGlvbjpmaXhlZH0uZWwtYWxlcnR7LS1lbC1hbGVydC1wYWRkaW5nOjhweCAxNnB4Oy0tZWwtYWxlcnQtYm9yZGVyLXJhZGl1cy1iYXNlOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1hbGVydC10aXRsZS1mb250LXNpemU6MTRweDstLWVsLWFsZXJ0LXRpdGxlLXdpdGgtZGVzY3JpcHRpb24tZm9udC1zaXplOjE2cHg7LS1lbC1hbGVydC1kZXNjcmlwdGlvbi1mb250LXNpemU6MTRweDstLWVsLWFsZXJ0LWNsb3NlLWZvbnQtc2l6ZToxNnB4Oy0tZWwtYWxlcnQtY2xvc2UtY3VzdG9tZWQtZm9udC1zaXplOjE0cHg7LS1lbC1hbGVydC1pY29uLXNpemU6MTZweDstLWVsLWFsZXJ0LWljb24tbGFyZ2Utc2l6ZToyOHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWFsZXJ0LWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDttYXJnaW46MDtvcGFjaXR5OjE7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6dmFyKC0tZWwtYWxlcnQtcGFkZGluZyk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCk7d2lkdGg6MTAwJX0uZWwtYWxlcnQuaXMtbGlnaHQgLmVsLWFsZXJ0X19jbG9zZS1idG57Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWFsZXJ0LmlzLWRhcmsgLmVsLWFsZXJ0X19jbG9zZS1idG4sLmVsLWFsZXJ0LmlzLWRhcmsgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0LmlzLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1hbGVydC0tc3VjY2Vzc3stLWVsLWFsZXJ0LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSl9LmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYWxlcnQtYmctY29sb3IpfS5lbC1hbGVydC0tc3VjY2Vzcy5pcy1saWdodCwuZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYWxlcnQtLWluZm97LS1lbC1hbGVydC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpfS5lbC1hbGVydC0taW5mby5pcy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKX0uZWwtYWxlcnQtLWluZm8uaXMtbGlnaHQsLmVsLWFsZXJ0LS1pbmZvLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLWFsZXJ0LS1pbmZvLmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0LS13YXJuaW5ney0tZWwtYWxlcnQtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KX0uZWwtYWxlcnQtLXdhcm5pbmcuaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbGVydC1iZy1jb2xvcil9LmVsLWFsZXJ0LS13YXJuaW5nLmlzLWxpZ2h0LC5lbC1hbGVydC0td2FybmluZy5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1hbGVydC0td2FybmluZy5pcy1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydC0tZXJyb3J7LS1lbC1hbGVydC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC05KX0uZWwtYWxlcnQtLWVycm9yLmlzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYWxlcnQtYmctY29sb3IpfS5lbC1hbGVydC0tZXJyb3IuaXMtbGlnaHQsLmVsLWFsZXJ0LS1lcnJvci5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtYWxlcnQtLWVycm9yLmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydF9fY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo0cHh9LmVsLWFsZXJ0IC5lbC1hbGVydF9faWNvbntmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtaWNvbi1zaXplKTttYXJnaW4tcmlnaHQ6OHB4O3dpZHRoOnZhcigtLWVsLWFsZXJ0LWljb24tc2l6ZSl9LmVsLWFsZXJ0IC5lbC1hbGVydF9faWNvbi5pcy1iaWd7Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LWljb24tbGFyZ2Utc2l6ZSk7bWFyZ2luLXJpZ2h0OjEycHg7d2lkdGg6dmFyKC0tZWwtYWxlcnQtaWNvbi1sYXJnZS1zaXplKX0uZWwtYWxlcnRfX3RpdGxle2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC10aXRsZS1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjI0cHh9LmVsLWFsZXJ0X190aXRsZS53aXRoLWRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC10aXRsZS13aXRoLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSl9LmVsLWFsZXJ0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSk7bWFyZ2luOjB9LmVsLWFsZXJ0IC5lbC1hbGVydF9fY2xvc2UtYnRue2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1jbG9zZS1mb250LXNpemUpO29wYWNpdHk6MTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNnB4O3RvcDoxMnB4fS5lbC1hbGVydCAuZWwtYWxlcnRfX2Nsb3NlLWJ0bi5pcy1jdXN0b21lZHtmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtY2xvc2UtY3VzdG9tZWQtZm9udC1zaXplKTtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDoyNHB4O3RvcDo4cHh9LmVsLWFsZXJ0LWZhZGUtZW50ZXItZnJvbSwuZWwtYWxlcnQtZmFkZS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5lbC1hc2lkZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzphdXRvO3dpZHRoOnZhcigtLWVsLWFzaWRlLXdpZHRoLDMwMHB4KX0uZWwtYXV0b2NvbXBsZXRley0tZWwtaW5wdXQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtaW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWZvY3VzLWJvcmRlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXRyYW5zcGFyZW50LWJvcmRlcjowIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7LS1lbC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWlucHV0LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWlucHV0LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtaW5wdXQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOnZhcigtLWVsLWlucHV0LXdpZHRoKX0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyLC5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbl9fd3JhcHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LWhlaWdodDoyODBweDtwYWRkaW5nOjEwcHggMH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25fX2xpc3R7bWFyZ2luOjA7cGFkZGluZzowfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MzRweDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAyMHB4O3RleHQtYWxpZ246bGVmdDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGkuaGlnaGxpZ2h0ZWQsLmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmRpdmlkZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtY29sb3ItYmxhY2spO21hcmdpbi10b3A6NnB4fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaS5kaXZpZGVyOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotNnB4fS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MjBweDtoZWlnaHQ6MTAwcHg7bGluZS1oZWlnaHQ6MTAwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmlzLWxvYWRpbmcgbGk6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIC5lbC1pY29uLWxvYWRpbmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1hdmF0YXJ7LS1lbC1hdmF0YXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1hdmF0YXItYmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7LS1lbC1hdmF0YXItdGV4dC1zaXplOjE0cHg7LS1lbC1hdmF0YXItaWNvbi1zaXplOjE4cHg7LS1lbC1hdmF0YXItYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtYXZhdGFyLXNpemUtbGFyZ2U6NTZweDstLWVsLWF2YXRhci1zaXplLXNtYWxsOjI0cHg7LS1lbC1hdmF0YXItc2l6ZTo0MHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWF2YXRhci1iZy1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWF2YXRhci10ZXh0LWNvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1hdmF0YXItdGV4dC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtYXZhdGFyLXNpemUpO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDp2YXIoLS1lbC1hdmF0YXItc2l6ZSl9LmVsLWF2YXRhcj5pbWd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5lbC1hdmF0YXItLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJX0uZWwtYXZhdGFyLS1zcXVhcmV7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1hdmF0YXItYm9yZGVyLXJhZGl1cyl9LmVsLWF2YXRhci0taWNvbntmb250LXNpemU6dmFyKC0tZWwtYXZhdGFyLWljb24tc2l6ZSl9LmVsLWF2YXRhci0tc21hbGx7LS1lbC1hdmF0YXItc2l6ZToyNHB4fS5lbC1hdmF0YXItLWxhcmdley0tZWwtYXZhdGFyLXNpemU6NTZweH0uZWwtYmFja3RvcHstLWVsLWJhY2t0b3AtYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1iYWNrdG9wLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1iYWNrdG9wLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmFja3RvcC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0ZXIpO2NvbG9yOnZhcigtLWVsLWJhY2t0b3AtdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToyMHB4O2hlaWdodDo0MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246Zml4ZWQ7d2lkdGg6NDBweDt6LWluZGV4OjV9LmVsLWJhY2t0b3A6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iYWNrdG9wLWhvdmVyLWJnLWNvbG9yKX0uZWwtYmFja3RvcF9faWNvbntmb250LXNpemU6MjBweH0uZWwtYmFkZ2V7LS1lbC1iYWRnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYmFkZ2UtcmFkaXVzOjEwcHg7LS1lbC1iYWRnZS1mb250LXNpemU6MTJweDstLWVsLWJhZGdlLXBhZGRpbmc6NnB4Oy0tZWwtYmFkZ2Utc2l6ZToxOHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOmZpdC1jb250ZW50fS5lbC1iYWRnZV9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iYWRnZS1iZy1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1iYWRnZS1yYWRpdXMpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1iYWRnZS1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1iYWRnZS1zaXplKTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MCB2YXIoLS1lbC1iYWRnZS1wYWRkaW5nKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWJhZGdlX19jb250ZW50LmlzLWZpeGVke3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OmNhbGMoMXB4ICsgdmFyKC0tZWwtYmFkZ2Utc2l6ZSkvMik7dG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLWJhZGdlX19jb250ZW50LmlzLWZpeGVkLmlzLWRvdHtyaWdodDo1cHh9LmVsLWJhZGdlX19jb250ZW50LmlzLWRvdHtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6OHB4O3BhZGRpbmc6MDtyaWdodDowO3dpZHRoOjhweH0uZWwtYmFkZ2VfX2NvbnRlbnQuaXMtaGlkZS16ZXJve2Rpc3BsYXk6bm9uZX0uZWwtYmFkZ2VfX2NvbnRlbnQtLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtYmFkZ2VfX2NvbnRlbnQtLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtYmFkZ2VfX2NvbnRlbnQtLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtYmFkZ2VfX2NvbnRlbnQtLWluZm97YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtYmFkZ2VfX2NvbnRlbnQtLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLWJyZWFkY3J1bWJ7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MX0uZWwtYnJlYWRjcnVtYjphZnRlciwuZWwtYnJlYWRjcnVtYjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LmVsLWJyZWFkY3J1bWI6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZWwtYnJlYWRjcnVtYl9fc2VwYXJhdG9ye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luOjAgOXB4fS5lbC1icmVhZGNydW1iX19zZXBhcmF0b3IuZWwtaWNvbntmb250LXdlaWdodDpub3JtYWw7bWFyZ2luOjAgNnB4fS5lbC1icmVhZGNydW1iX19zZXBhcmF0b3IuZWwtaWNvbiBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1icmVhZGNydW1iX19pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2Zsb2F0OmxlZnR9LmVsLWJyZWFkY3J1bWJfX2lubmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcil9LmVsLWJyZWFkY3J1bWJfX2lubmVyIGEsLmVsLWJyZWFkY3J1bWJfX2lubmVyLmlzLWxpbmt7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1jb2xvcil9LmVsLWJyZWFkY3J1bWJfX2lubmVyIGE6aG92ZXIsLmVsLWJyZWFkY3J1bWJfX2lubmVyLmlzLWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXJ9LmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9faW5uZXIsLmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9faW5uZXIgYSwuZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lciBhOmhvdmVyLC5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyOmhvdmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnRleHQ7Zm9udC13ZWlnaHQ6bm9ybWFsfS5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvcntkaXNwbGF5Om5vbmV9LmVsLWJ1dHRvbi1ncm91cHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWJ1dHRvbi1ncm91cDphZnRlciwuZWwtYnV0dG9uLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZX0uZWwtYnV0dG9uLWdyb3VwOmFmdGVye2NsZWFyOmJvdGh9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9ue2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uKy5lbC1idXR0b257bWFyZ2luLWxlZnQ6MH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zmlyc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSl9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQuaXMtcm91bmR7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXJvdW5kKX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZC5pcy1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDotMXB4fS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbi5pcy1hY3RpdmUsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmFjdGl2ZSwuZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246Zm9jdXMsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmhvdmVye3otaW5kZXg6MX0uZWwtYnV0dG9uLWdyb3VwPi5lbC1kcm9wZG93bj4uZWwtYnV0dG9ue2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tcHJpbWFyeTpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tcHJpbWFyeTpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6bGFzdC1jaGlsZHtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS13YXJuaW5nOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS13YXJuaW5nOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0td2FybmluZzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tZGFuZ2VyOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1kYW5nZXI6bGFzdC1jaGlsZHtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1kYW5nZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWluZm86Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWluZm86bGFzdC1jaGlsZHtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbnstLWVsLWJ1dHRvbi1mb250LXdlaWdodDp2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yKTtib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtd2VpZ2h0OnZhcigtLWVsLWJ1dHRvbi1mb250LXdlaWdodCk7aGVpZ2h0OjMycHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDoxO291dGxpbmU6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4xczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtYnV0dG9uOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yKTtvdXRsaW5lOm5vbmV9LmVsLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHg7dHJhbnNpdGlvbjpvdXRsaW5lLW9mZnNldCAwcyxvdXRsaW5lIDBzfS5lbC1idXR0b24+c3BhbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtYnV0dG9uKy5lbC1idXR0b257bWFyZ2luLWxlZnQ6MTJweH0uZWwtYnV0dG9ue2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC1idXR0b24sLmVsLWJ1dHRvbi5pcy1yb3VuZHtwYWRkaW5nOjhweCAxNXB4fS5lbC1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjB9LmVsLWJ1dHRvbiBbY2xhc3MqPWVsLWljb25dK3NwYW57bWFyZ2luLWxlZnQ6NnB4fS5lbC1idXR0b24gW2NsYXNzKj1lbC1pY29uXSBzdmd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5lbC1idXR0b24uaXMtcGxhaW57LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWJ1dHRvbi5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1idXR0b24uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcik7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1idXR0b24uaXMtbG9hZGluZ3twb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1idXR0b24uaXMtbG9hZGluZzpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tYXNrLWNvbG9yLWV4dHJhLWxpZ2h0KTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym90dG9tOi0xcHg7Y29udGVudDpcIlwiO2xlZnQ6LTFweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xcHg7dG9wOi0xcHg7ei1pbmRleDoxfS5lbC1idXR0b24uaXMtcm91bmR7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXJvdW5kKX0uZWwtYnV0dG9uLmlzLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJTtwYWRkaW5nOjhweDt3aWR0aDozMnB4fS5lbC1idXR0b24uaXMtdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yKX0uZWwtYnV0dG9uLmlzLXRleHQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKTpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHg7dHJhbnNpdGlvbjpvdXRsaW5lLW9mZnNldCAwcyxvdXRsaW5lIDBzfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yKX0uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCkuaXMtaGFzLWJne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpLmlzLWhhcy1iZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmc6YWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKX0uZWwtYnV0dG9uX190ZXh0LS1leHBhbmR7bGV0dGVyLXNwYWNpbmc6LjNlbTttYXJnaW4tcmlnaHQ6LS4zZW19LmVsLWJ1dHRvbi5pcy1saW5re2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yKTtoZWlnaHQ6YXV0bztwYWRkaW5nOjJweH0uZWwtYnV0dG9uLmlzLWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi5pcy1saW5rLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC1idXR0b24uaXMtbGluazpub3QoLmlzLWRpc2FibGVkKTphY3RpdmUsLmVsLWJ1dHRvbi5pcy1saW5rOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1idXR0b24uaXMtbGluazpub3QoLmlzLWRpc2FibGVkKTphY3RpdmV7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcil9LmVsLWJ1dHRvbi0tdGV4dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmVsLWJ1dHRvbi0tdGV4dC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtYnV0dG9uLS10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyl9LmVsLWJ1dHRvbi0tdGV4dDpub3QoLmlzLWRpc2FibGVkKTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTIpfS5lbC1idXR0b25fX2xpbmstLWV4cGFuZHtsZXR0ZXItc3BhY2luZzouM2VtO21hcmdpbi1yaWdodDotLjNlbX0uZWwtYnV0dG9uLS1wcmltYXJ5ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KX0uZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmssLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbiwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHR7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpfS5lbC1idXR0b24tLXN1Y2Nlc3N7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpfS5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluaywuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSl9LmVsLWJ1dHRvbi0td2FybmluZ3stLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWRhcmstMik7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1kYXJrLTIpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSl9LmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4sLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KX0uZWwtYnV0dG9uLS1kYW5nZXJ7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWRhcmstMik7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zKTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWRhcmstMik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KX0uZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluaywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4sLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHR7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KX0uZWwtYnV0dG9uLS1pbmZvey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWRhcmstMik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWRhcmstMik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KX0uZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmssLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbiwuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHR7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWluZm8uaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWluZm8uaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0taW5mby5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0taW5mby5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpfS5lbC1idXR0b24tLWxhcmdley0tZWwtYnV0dG9uLXNpemU6NDBweDtoZWlnaHQ6dmFyKC0tZWwtYnV0dG9uLXNpemUpfS5lbC1idXR0b24tLWxhcmdlIFtjbGFzcyo9ZWwtaWNvbl0rc3BhbnttYXJnaW4tbGVmdDo4cHh9LmVsLWJ1dHRvbi0tbGFyZ2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzoxMnB4IDE5cHh9LmVsLWJ1dHRvbi0tbGFyZ2UuaXMtcm91bmR7cGFkZGluZzoxMnB4IDE5cHh9LmVsLWJ1dHRvbi0tbGFyZ2UuaXMtY2lyY2xle3BhZGRpbmc6MTJweDt3aWR0aDp2YXIoLS1lbC1idXR0b24tc2l6ZSl9LmVsLWJ1dHRvbi0tc21hbGx7LS1lbC1idXR0b24tc2l6ZToyNHB4O2hlaWdodDp2YXIoLS1lbC1idXR0b24tc2l6ZSl9LmVsLWJ1dHRvbi0tc21hbGwgW2NsYXNzKj1lbC1pY29uXStzcGFue21hcmdpbi1sZWZ0OjRweH0uZWwtYnV0dG9uLS1zbWFsbHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDFweCk7Zm9udC1zaXplOjEycHg7cGFkZGluZzo1cHggMTFweH0uZWwtYnV0dG9uLS1zbWFsbC5pcy1yb3VuZHtwYWRkaW5nOjVweCAxMXB4fS5lbC1idXR0b24tLXNtYWxsLmlzLWNpcmNsZXtwYWRkaW5nOjVweDt3aWR0aDp2YXIoLS1lbC1idXR0b24tc2l6ZSl9LmVsLWNhbGVuZGFyey0tZWwtY2FsZW5kYXItYm9yZGVyOnZhcigtLWVsLXRhYmxlLWJvcmRlciwxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpKTstLWVsLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItYm90dG9tOnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcik7LS1lbC1jYWxlbmRhci1zZWxlY3RlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtY2FsZW5kYXItY2VsbC13aWR0aDo4NXB4O2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayl9LmVsLWNhbGVuZGFyX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC1jYWxlbmRhci1oZWFkZXItYm9yZGVyLWJvdHRvbSk7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6MTJweCAyMHB4fS5lbC1jYWxlbmRhcl9fdGl0bGV7YWxpZ24tc2VsZjpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvcil9LmVsLWNhbGVuZGFyX19ib2R5e3BhZGRpbmc6MTJweCAyMHB4IDM1cHh9LmVsLWNhbGVuZGFyLXRhYmxle3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5lbC1jYWxlbmRhci10YWJsZSB0aGVhZCB0aHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtwYWRkaW5nOjEycHggMH0uZWwtY2FsZW5kYXItdGFibGU6bm90KC5pcy1yYW5nZSkgdGQubmV4dCwuZWwtY2FsZW5kYXItdGFibGU6bm90KC5pcy1yYW5nZSkgdGQucHJldntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtY2FsZW5kYXItdGFibGUgdGR7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpO2JvcmRlci1yaWdodDp2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2U7dmVydGljYWwtYWxpZ246dG9wfS5lbC1jYWxlbmRhci10YWJsZSB0ZC5pcy1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yKX0uZWwtY2FsZW5kYXItdGFibGUgdGQuaXMtdG9kYXl7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNhbGVuZGFyLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKX0uZWwtY2FsZW5kYXItdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKX0uZWwtY2FsZW5kYXItdGFibGUgdHIuZWwtY2FsZW5kYXItdGFibGVfX3Jvdy0taGlkZS1ib3JkZXIgdGR7Ym9yZGVyLXRvcDpub25lfS5lbC1jYWxlbmRhci10YWJsZSAuZWwtY2FsZW5kYXItZGF5e2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6dmFyKC0tZWwtY2FsZW5kYXItY2VsbC13aWR0aCk7cGFkZGluZzo4cHh9LmVsLWNhbGVuZGFyLXRhYmxlIC5lbC1jYWxlbmRhci1kYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYWxlbmRhci1zZWxlY3RlZC1iZy1jb2xvcik7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhcmR7LS1lbC1jYXJkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtY2FyZC1ib3JkZXItcmFkaXVzOjRweDstLWVsLWNhcmQtcGFkZGluZzoyMHB4Oy0tZWwtY2FyZC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNhcmQtYmctY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtY2FyZC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FyZC1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1jYXJkLmlzLWFsd2F5cy1zaGFkb3csLmVsLWNhcmQuaXMtaG92ZXItc2hhZG93OmZvY3VzLC5lbC1jYXJkLmlzLWhvdmVyLXNoYWRvdzpob3Zlcntib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1jYXJkX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtY2FyZC1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOmNhbGModmFyKC0tZWwtY2FyZC1wYWRkaW5nKSAtIDJweCkgdmFyKC0tZWwtY2FyZC1wYWRkaW5nKX0uZWwtY2FyZF9fYm9keXtwYWRkaW5nOnZhcigtLWVsLWNhcmQtcGFkZGluZyl9LmVsLWNhcmRfX2Zvb3Rlcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1jYXJkLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6Y2FsYyh2YXIoLS1lbC1jYXJkLXBhZGRpbmcpIC0gMnB4KSB2YXIoLS1lbC1jYXJkLXBhZGRpbmcpfS5lbC1jYXJvdXNlbF9faXRlbXtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmVsLWNhcm91c2VsX19pdGVtLC5lbC1jYXJvdXNlbF9faXRlbS5pcy1hY3RpdmV7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgLSAxKX0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQsLmVsLWNhcm91c2VsX19pdGVtLmlzLWFuaW1hdGluZ3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXR9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJke3dpZHRoOjUwJX0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQuaXMtaW4tc3RhZ2V7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZS5pcy1ob3ZlciAuZWwtY2Fyb3VzZWxfX21hc2ssLmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWluLXN0YWdlOmhvdmVyIC5lbC1jYXJvdXNlbF9fbWFza3tvcGFjaXR5Oi4xMn0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQuaXMtYWN0aXZle3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpICsgMSl9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLXZlcnRpY2Fse2hlaWdodDo1MCU7d2lkdGg6MTAwJX0uZWwtY2Fyb3VzZWxfX21hc2t7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6LjI0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTt3aWR0aDoxMDAlfS5lbC1jYXJvdXNlbHstLWVsLWNhcm91c2VsLWFycm93LWZvbnQtc2l6ZToxMnB4Oy0tZWwtY2Fyb3VzZWwtYXJyb3ctc2l6ZTozNnB4Oy0tZWwtY2Fyb3VzZWwtYXJyb3ctYmFja2dyb3VuZDpyZ2JhKDMxLDQ1LDYxLDAuMTEpOy0tZWwtY2Fyb3VzZWwtYXJyb3ctaG92ZXItYmFja2dyb3VuZDpyZ2JhKDMxLDQ1LDYxLDAuMjMpOy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOjMwcHg7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OjJweDstLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWw6NHB4Oy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWw6MTJweDstLWVsLWNhcm91c2VsLWluZGljYXRvci1vdXQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY2Fyb3VzZWwtLWhvcml6b250YWwsLmVsLWNhcm91c2VsLS12ZXJ0aWNhbHtvdmVyZmxvdzpoaWRkZW59LmVsLWNhcm91c2VsX19jb250YWluZXJ7aGVpZ2h0OjMwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXJvdXNlbF9fYXJyb3d7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctYmFja2dyb3VuZCk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo1MCU7Y29sb3I6I2ZmZmZmZjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1zaXplKTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOnZhcigtLWVsLWNhcm91c2VsLWFycm93LXNpemUpO3otaW5kZXg6MTB9LmVsLWNhcm91c2VsX19hcnJvdy0tbGVmdHtsZWZ0OjE2cHh9LmVsLWNhcm91c2VsX19hcnJvdy0tcmlnaHR7cmlnaHQ6MTZweH0uZWwtY2Fyb3VzZWxfX2Fycm93OmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctaG92ZXItYmFja2dyb3VuZCl9LmVsLWNhcm91c2VsX19hcnJvdyBpe2N1cnNvcjpwb2ludGVyfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpICsgMSl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1ob3Jpem9udGFse2JvdHRvbTowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tdmVydGljYWx7cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tb3V0c2lkZXtib3R0b206Y2FsYyh2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KSArIHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsKSoyKTtwb3NpdGlvbjpzdGF0aWM7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNmb3JtOm5vbmV9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1vdXRzaWRlIC5lbC1jYXJvdXNlbF9faW5kaWNhdG9yOmhvdmVyIGJ1dHRvbntvcGFjaXR5Oi42NH0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLW91dHNpZGUgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLW91dC1jb2xvcik7b3BhY2l0eTouMjR9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1yaWdodHtyaWdodDowfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tbGFiZWxze2xlZnQ6MDtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zZm9ybTpub25lfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tbGFiZWxzIC5lbC1jYXJvdXNlbF9fYnV0dG9ue2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjEycHg7aGVpZ2h0OmF1dG87cGFkZGluZzoycHggMThweDt3aWR0aDphdXRvfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tbGFiZWxzIC5lbC1jYXJvdXNlbF9faW5kaWNhdG9ye3BhZGRpbmc6NnB4IDRweH0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yOmhvdmVyIGJ1dHRvbntvcGFjaXR5Oi43Mn0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0taG9yaXpvbnRhbHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy1ob3Jpem9udGFsKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0tdmVydGljYWx7cGFkZGluZzp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3ItLXZlcnRpY2FsIC5lbC1jYXJvdXNlbF9fYnV0dG9ue2hlaWdodDpjYWxjKHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci13aWR0aCkvMik7d2lkdGg6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3IuaXMtYWN0aXZlIGJ1dHRvbntvcGFjaXR5OjF9LmVsLWNhcm91c2VsX19idXR0b257YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpO21hcmdpbjowO29wYWNpdHk6LjQ4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGgpfS5jYXJvdXNlbC1hcnJvdy1sZWZ0LWVudGVyLWZyb20sLmNhcm91c2VsLWFycm93LWxlZnQtbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KX0uY2Fyb3VzZWwtYXJyb3ctcmlnaHQtZW50ZXItZnJvbSwuY2Fyb3VzZWwtYXJyb3ctcmlnaHQtbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwcHgpfS5lbC10cmFuc2l0aW9uaW5ne2ZpbHRlcjp1cmwoI2VsQ2Fyb3VzZWxIb3Jpem9udGFsKX0uZWwtdHJhbnNpdGlvbmluZy12ZXJ0aWNhbHtmaWx0ZXI6dXJsKCNlbENhcm91c2VsVmVydGljYWwpfS5lbC1jYXNjYWRlci1wYW5lbHstLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2FzY2FkZXItbWVudS1maWxsOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyOnNvbGlkIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXI6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHk6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtZm9udC1zaXplKX0uZWwtY2FzY2FkZXItcGFuZWwuaXMtYm9yZGVyZWR7Ym9yZGVyOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKX0uZWwtY2FzY2FkZXItbWVudXtib3JkZXItcmlnaHQ6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXIpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpO21pbi13aWR0aDoxODBweH0uZWwtY2FzY2FkZXItbWVudTpsYXN0LWNoaWxke2JvcmRlci1yaWdodDpub25lfS5lbC1jYXNjYWRlci1tZW51Omxhc3QtY2hpbGQgLmVsLWNhc2NhZGVyLW5vZGV7cGFkZGluZy1yaWdodDoyMHB4fS5lbC1jYXNjYWRlci1tZW51X193cmFwLmVsLXNjcm9sbGJhcl9fd3JhcHtoZWlnaHQ6MjA0cHh9LmVsLWNhc2NhZGVyLW1lbnVfX2xpc3R7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDttaW4taGVpZ2h0OjEwMCU7cGFkZGluZzo2cHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY2FzY2FkZXItbWVudV9faG92ZXItem9uZXtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5lbC1jYXNjYWRlci1tZW51X19lbXB0eS10ZXh0e2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eSk7ZGlzcGxheTpmbGV4O2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5lbC1jYXNjYWRlci1tZW51X19lbXB0eS10ZXh0IC5pcy1sb2FkaW5ne21hcmdpbi1yaWdodDoycHh9LmVsLWNhc2NhZGVyLW5vZGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMzBweCAwIDIwcHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNhc2NhZGVyLW5vZGUuaXMtc2VsZWN0YWJsZS5pbi1hY3RpdmUtcGF0aHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpfS5lbC1jYXNjYWRlci1ub2RlLmluLWFjdGl2ZS1wYXRoLC5lbC1jYXNjYWRlci1ub2RlLmlzLWFjdGl2ZSwuZWwtY2FzY2FkZXItbm9kZS5pcy1zZWxlY3RhYmxlLmluLWNoZWNrZWQtcGF0aHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3IpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCl7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMsLmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXIpfS5lbC1jYXNjYWRlci1ub2RlLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2FzY2FkZXItbm9kZV9fcHJlZml4e2xlZnQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtY2FzY2FkZXItbm9kZV9fcG9zdGZpeHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4fS5lbC1jYXNjYWRlci1ub2RlX19sYWJlbHtmbGV4OjE7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCA4cHg7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1jYXNjYWRlci1ub2RlPi5lbC1jaGVja2JveCwuZWwtY2FzY2FkZXItbm9kZT4uZWwtcmFkaW97bWFyZ2luLXJpZ2h0OjB9LmVsLWNhc2NhZGVyLW5vZGU+LmVsLXJhZGlvIC5lbC1yYWRpb19fbGFiZWx7cGFkZGluZy1sZWZ0OjB9LmVsLWNhc2NhZGVyey0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jYXNjYWRlci1tZW51LWZpbGw6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXI6c29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eTp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MzJweDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1jYXNjYWRlcjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldDtjdXJzb3I6cG9pbnRlcn0uZWwtY2FzY2FkZXIgLmVsLWlucHV0e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleH0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXJ7Y3Vyc29yOnBvaW50ZXI7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5lbC1pbnB1dF9fc3VmZml4LWlubmVyIC5lbC1pY29ue2hlaWdodDpjYWxjKDEwMCUgLSAycHgpfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIgLmVsLWljb24gc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5pY29uLWFycm93LWRvd257Zm9udC1zaXplOjE0cHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuaWNvbi1hcnJvdy1kb3duLmlzLXJldmVyc2V7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmljb24tY2lyY2xlLWNsb3NlOmhvdmVye2NvbG9yOnZhcigtLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KSl9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dC5pcy1mb2N1cyAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKSBpbnNldH0uZWwtY2FzY2FkZXItLWxhcmdle2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjQwcHh9LmVsLWNhc2NhZGVyLS1sYXJnZSAuZWwtY2FzY2FkZXJfX3RhZ3N7Z2FwOjZweDtwYWRkaW5nOjhweH0uZWwtY2FzY2FkZXItLWxhcmdlIC5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0e2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjdweH0uZWwtY2FzY2FkZXItLXNtYWxse2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI0cHh9LmVsLWNhc2NhZGVyLS1zbWFsbCAuZWwtY2FzY2FkZXJfX3RhZ3N7Z2FwOjRweDtwYWRkaW5nOjJweH0uZWwtY2FzY2FkZXItLXNtYWxsIC5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0e2hlaWdodDoyMHB4O21hcmdpbi1sZWZ0OjVweH0uZWwtY2FzY2FkZXIuaXMtZGlzYWJsZWQgLmVsLWNhc2NhZGVyX19sYWJlbHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpfS5lbC1jYXNjYWRlcl9fZHJvcGRvd257LS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWNhc2NhZGVyLW1lbnUtc2VsZWN0ZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNhc2NhZGVyLW1lbnUtZmlsbDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLWNhc2NhZGVyLW1lbnUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcjpzb2xpZCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW1lbnUtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbm9kZS1jb2xvci1kaXNhYmxlZDp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLWNvbG9yLWVtcHR5OnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItdGFnLWJhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1cyk7Zm9udC1zaXplOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtZm9udC1zaXplKX0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtZmlsbCl9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXIsLmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcil9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJ7Ym94LXNoYWRvdzp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdyl9LmVsLWNhc2NhZGVyX190YWdze2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjZweDtsZWZ0OjA7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6NHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjMwcHg7dGV4dC1hbGlnbjpsZWZ0O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWd7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtY2FzY2FkZXItdGFnLWJhY2tncm91bmQpO2Rpc3BsYXk6aW5saW5lLWZsZXg7bWF4LXdpZHRoOjEwMCU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZy5lbC10YWctLWRhcmssLmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcuZWwtdGFnLS1wbGFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhZy1iZy1jb2xvcil9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpe2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkuZWwtdGFnLS1kYXJrLC5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLXBsYWlue2JvcmRlci1jb2xvcjp2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKX0uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZz5zcGFue2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtmbGV4Om5vbmV9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSl9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcraW5wdXR7bWFyZ2luLWxlZnQ6MH0uZWwtY2FzY2FkZXJfX3RhZ3MuaXMtdmFsaWRhdGV7cmlnaHQ6NTVweH0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3N7d2hpdGUtc3BhY2U6bm9ybWFsO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O21heC13aWR0aDoxMDAlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcuZWwtdGFnLS1kYXJrLC5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnLmVsLXRhZy0tcGxhaW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWctYmctY29sb3IpfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tZGFyaywuZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc+c3BhbntmbGV4OjE7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZmxleDpub25lfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnK2lucHV0e21hcmdpbi1sZWZ0OjB9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLXBhbmVse2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1saXN0e2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTttYXJnaW46MDttYXgtaGVpZ2h0OjIwNHB4O3BhZGRpbmc6NnB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MzRweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDE1cHg7dGV4dC1hbGlnbjpsZWZ0fS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtOmZvY3VzLC5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyKX0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbS5pcy1jaGVja2Vke2NvbG9yOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtc2VsZWN0ZWQtdGV4dC1jb2xvcik7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbT5zcGFue21hcmdpbi1yaWdodDoxMHB4fS5lbC1jYXNjYWRlcl9fZW1wdHktdGV4dHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eSk7bWFyZ2luOjEwcHggMH0uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpO2ZsZXg6MTtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo3cHg7bWluLXdpZHRoOjYwcHg7b3V0bGluZTpub25lO3BhZGRpbmc6MH0uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LmVsLWNoZWNrLXRhZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzo3cHggMTVweDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tYWxsKX0uZWwtY2hlY2stdGFnOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1jaGVja2VkLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1kaXNhYmxlZCwuZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1kaXNhYmxlZCwuZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1jaGVja2VkLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1kaXNhYmxlZCwuZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSl9LmVsLWNoZWNrYm94LWJ1dHRvbnstLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1lbC1idXR0b24tYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JvcmRlcjp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKSk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtmb250LXdlaWdodDp2YXIoLS1lbC1jaGVja2JveC1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6MTttYXJnaW46MDtvdXRsaW5lOm5vbmU7cGFkZGluZzo4cHggMTVweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tYWxsKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjhweCAxNXB4fS5lbC1jaGVja2JveC1idXR0b25fX2lubmVyOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jaGVja2JveC1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1de2xpbmUtaGVpZ2h0Oi45fS5lbC1jaGVja2JveC1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1dK3NwYW57bWFyZ2luLWxlZnQ6NXB4fS5lbC1jaGVja2JveC1idXR0b25fX29yaWdpbmFse21hcmdpbjowO29wYWNpdHk6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMX0uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzotMXB4IDAgMCAwIHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7Y29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcil9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1jaGVja2VkOmZpcnN0LWNoaWxkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1kaXNhYmxlZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcix2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCkpO2JveC1zaGFkb3c6bm9uZTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1kaXNhYmxlZDpmaXJzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCkpfS5lbC1jaGVja2JveC1idXR0b246Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci1sZWZ0OnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1mb2N1cyAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKX0uZWwtY2hlY2tib3gtYnV0dG9uOmxhc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpfS5lbC1jaGVja2JveC1idXR0b24tLWxhcmdlIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6MTJweCAxOXB4fS5lbC1jaGVja2JveC1idXR0b24tLWxhcmdlIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6MTJweCAxOXB4fS5lbC1jaGVja2JveC1idXR0b24tLXNtYWxsIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6MTJweDtwYWRkaW5nOjVweCAxMXB4fS5lbC1jaGVja2JveC1idXR0b24tLXNtYWxsIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6NXB4IDExcHh9LmVsLWNoZWNrYm94LWdyb3Vwe2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjB9LmVsLWNoZWNrYm94ey0tZWwtY2hlY2tib3gtZm9udC1zaXplOjE0cHg7LS1lbC1jaGVja2JveC1mb250LXdlaWdodDp2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KTstLWVsLWNoZWNrYm94LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWNoZWNrYm94LWlucHV0LWhlaWdodDoxNHB4Oy0tZWwtY2hlY2tib3gtaW5wdXQtd2lkdGg6MTRweDstLWVsLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbCk7LS1lbC1jaGVja2JveC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1pbnB1dC1maWxsOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtZmlsbDp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNoZWNrYm94LWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2hlY2tib3gtY2hlY2tlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNoZWNrYm94LWNoZWNrZWQtaWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWNoZWNrYm94LXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtmb250LXdlaWdodDp2YXIoLS1lbC1jaGVja2JveC1mb250LXdlaWdodCk7aGVpZ2h0OnZhcigtLWVsLWNoZWNrYm94LWhlaWdodCwzMnB4KTttYXJnaW4tcmlnaHQ6MzBweDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1jaGVja2JveC5pcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVke2JvcmRlcjp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowIDE1cHggMCA5cHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmlzLWNoZWNrZWR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5pcy1kaXNhYmxlZHtib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpfS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbGFyZ2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO3BhZGRpbmc6MCAxOXB4IDAgMTFweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLWxhcmdlIC5lbC1jaGVja2JveF9fbGFiZWx7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLWxhcmdlIC5lbC1jaGVja2JveF9faW5uZXJ7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxse2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMXB4KTtwYWRkaW5nOjAgMTFweCAwIDdweH0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9fbGFiZWx7Zm9udC1zaXplOjEycHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVye2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2hlaWdodDo2cHg7d2lkdGg6MnB4fS5lbC1jaGVja2JveCBpbnB1dDpmb2N1cy12aXNpYmxlKy5lbC1jaGVja2JveF9faW5uZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtY2hlY2tib3hfX2lucHV0e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1pbnB1dC1maWxsKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1pY29uLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWZpbGwpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWZpbGwpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkK3NwYW4uZWwtY2hlY2tib3hfX2xhYmVse2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaWNvbi1jb2xvcik7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgc2NhbGVZKDEpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtY2hlY2tlZCsuZWwtY2hlY2tib3hfX2xhYmVse2NvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1mb2N1czpub3QoLmlzLWNoZWNrZWQpIC5lbC1jaGVja2JveF9fb3JpZ2luYWw6bm90KDpmb2N1cy12aXNpYmxlKXtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yKTtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo1cHg7dHJhbnNmb3JtOnNjYWxlKC41KX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntkaXNwbGF5Om5vbmV9LmVsLWNoZWNrYm94X19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJnLWNvbG9yKTtib3JkZXI6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtaGVpZ2h0KTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40NiksYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40Niksb3V0bGluZSAuMjVzIGN1YmljLWJlemllciguNzEsLS40NiwuMjksMS40Nik7d2lkdGg6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtd2lkdGgpO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtY2hlY2tib3hfX2lubmVyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDowO2JvcmRlci10b3A6MDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6N3B4O2xlZnQ6NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgc2NhbGVZKDApO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgZWFzZS1pbiAuMDVzO3dpZHRoOjNweH0uZWwtY2hlY2tib3hfX29yaWdpbmFse2hlaWdodDowO21hcmdpbjowO29wYWNpdHk6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDt6LWluZGV4Oi0xfS5lbC1jaGVja2JveF9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWNoZWNrYm94LWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MTtwYWRkaW5nLWxlZnQ6OHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1sYXJnZSAuZWwtY2hlY2tib3hfX2xhYmVse2ZvbnQtc2l6ZToxNHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2xhYmVse2ZvbnQtc2l6ZToxMnB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YmVmb3Jle3RvcDo0cHh9LmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2hlaWdodDo2cHg7d2lkdGg6MnB4fS5lbC1jaGVja2JveDpsYXN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjB9W2NsYXNzKj1lbC1jb2wtXXtib3gtc2l6aW5nOmJvcmRlci1ib3h9W2NsYXNzKj1lbC1jb2wtXS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MXB4fS5lbC1jb2wtMHtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLTAsLmVsLWNvbC0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC0xLC5lbC1jb2wtMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLTIsLmVsLWNvbC0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC0zLC5lbC1jb2wtMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtNCwuZWwtY29sLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLTUsLmVsLWNvbC01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLTYsLmVsLWNvbC02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC03LC5lbC1jb2wtNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtOCwuZWwtY29sLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLTksLmVsLWNvbC05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTB7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtMTAsLmVsLWNvbC0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTExe2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLTExLC5lbC1jb2wtMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xMntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLTEyLC5lbC1jb2wtMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xM3tmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC0xMywuZWwtY29sLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTR7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtMTQsLmVsLWNvbC0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE1e2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLTE1LC5lbC1jb2wtMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xNntmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC0xNiwuZWwtY29sLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTd7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtMTcsLmVsLWNvbC0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE4e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wtMTgsLmVsLWNvbC0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE5e2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLTE5LC5lbC1jb2wtMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yMHtmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC0yMCwuZWwtY29sLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjF7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wtMjEsLmVsLWNvbC0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTIye2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLTIyLC5lbC1jb2wtMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yM3tmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC0yMywuZWwtY29sLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjR7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLTI0LC5lbC1jb2wtMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsuZWwtY29sLXhzLTB7ZGlzcGxheTpub25lO2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wteHMtMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC14cy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wteHMtcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC14cy1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtMSwuZWwtY29sLXhzLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy0yLC5lbC1jb2wteHMtMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wteHMtMywuZWwtY29sLXhzLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wteHMtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wteHMtcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhzLTQsLmVsLWNvbC14cy00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy01LC5lbC1jb2wteHMtNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC14cy02LC5lbC1jb2wteHMtNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wteHMtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLXhzLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtNywuZWwtY29sLXhzLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLTgsLmVsLWNvbC14cy04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC14cy05LC5lbC1jb2wteHMtOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC14cy1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC14cy1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTEwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLXhzLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wteHMtcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC14cy1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xNXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLXhzLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC14cy1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wteHMtcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTZ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE3e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xOHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wteHMtMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC14cy1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLXhzLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xOXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTIxe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wteHMtMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXhzLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC14cy1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0yMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTI0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLXhzLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXhzLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXhzLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5lbC1jb2wtc20tMHtkaXNwbGF5Om5vbmU7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC1zbS0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLXNtLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC1zbS1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXNtLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xLC5lbC1jb2wtc20tMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLTIsLmVsLWNvbC1zbS0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC1zbS0zLC5lbC1jb2wtc20tMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1zbS1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1zbS1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tNCwuZWwtY29sLXNtLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLTUsLmVsLWNvbC1zbS01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLXNtLTYsLmVsLWNvbC1zbS02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1zbS1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtc20tcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS03LC5lbC1jb2wtc20tNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tOCwuZWwtY29sLXNtLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLXNtLTksLmVsLWNvbC1zbS05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLXNtLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLXNtLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTExe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wtc20tMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1zbS1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXNtLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE1e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wtc20tMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLXNtLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1zbS1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xNntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXNtLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTd7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE4e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC1zbS0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXNtLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtc20tcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE5e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC1zbS0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtc20tcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLXNtLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTIye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wtc20tMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtc20tcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtc20tcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCl7LmVsLWNvbC1tZC0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLW1kLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLW1kLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtbWQtcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLTEsLmVsLWNvbC1tZC0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMiwuZWwtY29sLW1kLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLW1kLTMsLmVsLWNvbC1tZC0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLW1kLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLW1kLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC00LC5lbC1jb2wtbWQtNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtNSwuZWwtY29sLW1kLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wtbWQtNiwuZWwtY29sLW1kLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLW1kLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC1tZC1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLTcsLmVsLWNvbC1tZC03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC04LC5lbC1jb2wtbWQtOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wtbWQtOSwuZWwtY29sLW1kLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtbWQtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtbWQtcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC1tZC0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLW1kLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wtbWQtcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC1tZC0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtbWQtcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLW1kLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLW1kLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtbWQtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC1tZC1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLW1kLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1tZC1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtbWQtcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC1tZC0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1tZC1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1tZC1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCl7LmVsLWNvbC1sZy0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLWxnLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLWxnLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wtbGctcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLTEsLmVsLWNvbC1sZy0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctMiwuZWwtY29sLWxnLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLWxnLTMsLmVsLWNvbC1sZy0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLWxnLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLWxnLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy00LC5lbC1jb2wtbGctNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctNSwuZWwtY29sLWxnLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wtbGctNiwuZWwtY29sLWxnLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLWxnLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC1sZy1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLTcsLmVsLWNvbC1sZy03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy04LC5lbC1jb2wtbGctOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wtbGctOSwuZWwtY29sLWxnLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wtbGctcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wtbGctcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC1sZy0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLWxnLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wtbGctcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC1sZy0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wtbGctcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLWxnLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLWxnLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wtbGctcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC1sZy1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLWxnLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC1sZy1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wtbGctcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC1sZy0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC1sZy1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC1sZy1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCl7LmVsLWNvbC14bC0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLXhsLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wteGwtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLXhsLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wteGwtcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLTEsLmVsLWNvbC14bC0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtMiwuZWwtY29sLXhsLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLXhsLTMsLmVsLWNvbC14bC0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLXhsLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLXhsLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC00LC5lbC1jb2wteGwtNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtNSwuZWwtY29sLXhsLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wteGwtNiwuZWwtY29sLXhsLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXhsLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC14bC1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLTcsLmVsLWNvbC14bC03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC04LC5lbC1jb2wteGwtOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wteGwtOSwuZWwtY29sLXhsLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wteGwtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wteGwtcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC14bC0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXhsLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wteGwtcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC14bC0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wteGwtcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLXhsLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLXhsLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wteGwtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC14bC1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLXhsLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC14bC1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wteGwtcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC14bC0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC14bC1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC14bC1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19LmVsLWNvbGxhcHNley0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLWNvbGxhcHNlLWhlYWRlci1oZWlnaHQ6NDhweDstLWVsLWNvbGxhcHNlLWhlYWRlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWNvbGxhcHNlLWhlYWRlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1jb2xsYXBzZS1oZWFkZXItZm9udC1zaXplOjEzcHg7LS1lbC1jb2xsYXBzZS1jb250ZW50LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtY29sbGFwc2UtY29udGVudC1mb250LXNpemU6MTNweDstLWVsLWNvbGxhcHNlLWNvbnRlbnQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yKX0uZWwtY29sbGFwc2UtaXRlbS5pcy1kaXNhYmxlZCAuZWwtY29sbGFwc2UtaXRlbV9faGVhZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY29sbGFwc2UtaXRlbV9faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1iZy1jb2xvcik7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItZm9udC1zaXplKTtmb250LXdlaWdodDo1MDA7aGVpZ2h0OnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1oZWlnaHQpO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjpib3JkZXItYm90dG9tLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjEwMCV9LmVsLWNvbGxhcHNlLWl0ZW1fX2Fycm93e2ZvbnQtd2VpZ2h0OjMwMDttYXJnaW46MCA4cHggMCBhdXRvO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1jb2xsYXBzZS1pdGVtX19hcnJvdy5pcy1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlci5mb2N1c2luZzpmb2N1czpub3QoOmhvdmVyKXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY29sbGFwc2UtaXRlbV9faGVhZGVyLmlzLWFjdGl2ZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jb2xsYXBzZS1pdGVtX193cmFwe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sbGFwc2UtY29udGVudC1iZy1jb2xvcik7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO3dpbGwtY2hhbmdlOmhlaWdodH0uZWwtY29sbGFwc2UtaXRlbV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1jb2xsYXBzZS1jb250ZW50LXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1jb2xsYXBzZS1jb250ZW50LWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MS43NjkyMzA3NjkyO3BhZGRpbmctYm90dG9tOjI1cHh9LmVsLWNvbGxhcHNlLWl0ZW06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi0xcHh9LmVsLWNvbG9yLXByZWRlZmluZXtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDo4cHg7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Jze2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC13cmFwOndyYXB9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3J7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjIwcHg7bWFyZ2luOjAgMCA4cHggOHB4O3dpZHRoOjIwcHh9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3I6bnRoLWNoaWxkKDEwbisxKXttYXJnaW4tbGVmdDowfS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yLnNlbGVjdGVke2JveC1zaGFkb3c6MCAwIDNweCAycHggdmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3I+ZGl2e2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvci5pcy1hbHBoYXtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSl9LmVsLWNvbG9yLWh1ZS1zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpyaWdodDtoZWlnaHQ6MTJweDtwYWRkaW5nOjAgMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI4MHB4fS5lbC1jb2xvci1odWUtc2xpZGVyX19iYXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2YwMCAwLCNmZjAgMTclLCMwZjAgMzMlLCMwZmYgNTAlLCMwMGYgNjclLCNmMGYgODMlLCNmMDApO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Ym9yZGVyLXJhZGl1czoxcHg7Ym94LXNoYWRvdzowIDAgMnB4IHJnYmEoMCwwLDAsLjYpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6NHB4O3otaW5kZXg6MX0uZWwtY29sb3ItaHVlLXNsaWRlcl9fdGh1bWI6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWx7aGVpZ2h0OjE4MHB4O3BhZGRpbmc6MnB4IDA7d2lkdGg6MTJweH0uZWwtY29sb3ItaHVlLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtY29sb3ItaHVlLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywjZjAwIDAsI2ZmMCAxNyUsIzBmMCAzMyUsIzBmZiA1MCUsIzAwZiA2NyUsI2YwZiA4MyUsI2YwMCl9LmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWh1ZS1zbGlkZXJfX3RodW1ie2hlaWdodDo0cHg7bGVmdDowO3RvcDowO3dpZHRoOjEwMCV9LmVsLWNvbG9yLXN2cGFuZWx7aGVpZ2h0OjE4MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI4MHB4fS5lbC1jb2xvci1zdnBhbmVsX19ibGFjaywuZWwtY29sb3Itc3ZwYW5lbF9fd2hpdGV7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmVsLWNvbG9yLXN2cGFuZWxfX3doaXRle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZmYscmdiYSgyNTUsMjU1LDI1NSwwKSl9LmVsLWNvbG9yLXN2cGFuZWxfX2JsYWNre2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIzAwMCxyZ2JhKDAsMCwwLDApKX0uZWwtY29sb3Itc3ZwYW5lbF9fY3Vyc29ye3Bvc2l0aW9uOmFic29sdXRlfS5lbC1jb2xvci1zdnBhbmVsX19jdXJzb3I+ZGl2e2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6MCAwIDAgMS41cHggI2ZmZixpbnNldCAwIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKSwwIDAgMXB4IDJweCByZ2JhKDAsMCwwLC40KTtjdXJzb3I6aGVhZDtoZWlnaHQ6NHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwtMnB4KTt3aWR0aDo0cHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDI1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSxsaW5lYXItZ3JhZGllbnQoNDVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSA3NSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSk7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAsNnB4IDAsNnB4IC02cHgsMCA2cHg7YmFja2dyb3VuZC1zaXplOjEycHggMTJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjgwcHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsMCkgMCx2YXIoLS1lbC1iZy1jb2xvcikgMTAwJSk7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MXB4O2JveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLC42KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjRweDt6LWluZGV4OjF9LmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWI6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlci5pcy12ZXJ0aWNhbHtoZWlnaHQ6MTgwcHg7d2lkdGg6MjBweH0uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgyNTUsMjU1LDI1NSwwKSAwLHJnYigyNTUsMjU1LDI1NSkpfS5lbC1jb2xvci1hbHBoYS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWJ7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY29sb3ItZHJvcGRvd257d2lkdGg6MzAwcHh9LmVsLWNvbG9yLWRyb3Bkb3duX19tYWluLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTo2cHh9LmVsLWNvbG9yLWRyb3Bkb3duX19tYWluLXdyYXBwZXI6YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZX0uZWwtY29sb3ItZHJvcGRvd25fX2J0bnN7bWFyZ2luLXRvcDoxMnB4O3RleHQtYWxpZ246cmlnaHR9LmVsLWNvbG9yLWRyb3Bkb3duX192YWx1ZXtjb2xvcjojMDAwMDAwO2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjZweDt3aWR0aDoxNjBweH0uZWwtY29sb3ItcGlja2Vye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbG9yLXBpY2tlcjpob3Zlcjpub3QoLmlzLWRpc2FibGVkLC5pcy1mb2N1c2VkKSAuZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1jb2xvci1waWNrZXI6Zm9jdXMtdmlzaWJsZTpub3QoLmlzLWRpc2FibGVkKSAuZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtY29sb3ItcGlja2VyLmlzLWZvY3VzZWQgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNvbG9yLXBpY2tlci5pcy1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS5lbC1jb2xvci1waWNrZXIuaXMtZGlzYWJsZWQgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNvbG9yLXBpY2tlci0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLWNvbG9yLXBpY2tlci0tbGFyZ2UgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntoZWlnaHQ6NDBweDt3aWR0aDo0MHB4fS5lbC1jb2xvci1waWNrZXItLWxhcmdlIC5lbC1jb2xvci1waWNrZXJfX21hc2t7aGVpZ2h0OjM4cHg7d2lkdGg6MzhweH0uZWwtY29sb3ItcGlja2VyLS1zbWFsbHtoZWlnaHQ6MjRweH0uZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX190cmlnZ2Vye2hlaWdodDoyNHB4O3dpZHRoOjI0cHh9LmVsLWNvbG9yLXBpY2tlci0tc21hbGwgLmVsLWNvbG9yLXBpY2tlcl9fbWFza3toZWlnaHQ6MjJweDt3aWR0aDoyMnB4fS5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX2VtcHR5LC5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX2ljb257dHJhbnNmb3JtOnNjYWxlKC44KX0uZWwtY29sb3ItcGlja2VyX19tYXNre2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOm5vdC1hbGxvd2VkO2hlaWdodDozMHB4O2xlZnQ6MXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7d2lkdGg6MzBweDt6LWluZGV4OjF9LmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTowO2hlaWdodDozMnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzo0cHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MzJweH0uZWwtY29sb3ItcGlja2VyX19jb2xvcntib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtc21hbGwpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmVsLWNvbG9yLXBpY2tlcl9fY29sb3IuaXMtYWxwaGF7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDI1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSAyNSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDI1JSksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSA3NSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSksbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgNzUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSA3NSUpO2JhY2tncm91bmQtcG9zaXRpb246MCAwLDZweCAwLDZweCAtNnB4LDAgNnB4O2JhY2tncm91bmQtc2l6ZToxMnB4IDEycHh9LmVsLWNvbG9yLXBpY2tlcl9fY29sb3ItaW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDoxMDAlfS5lbC1jb2xvci1waWNrZXIgLmVsLWNvbG9yLXBpY2tlcl9fZW1wdHl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToxMnB4fS5lbC1jb2xvci1waWNrZXIgLmVsLWNvbG9yLXBpY2tlcl9faWNvbnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6I2ZmZmZmZjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxMnB4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLWNvbG9yLXBpY2tlcl9fcGFuZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzo2cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMH0uZWwtY29sb3ItcGlja2VyX19wYW5lbC5lbC1wb3BwZXJ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcil9LmVsLWNvbG9yLXBpY2tlciwuZWwtY29sb3ItcGlja2VyX19wYW5lbHstLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hOiNjY2M7LS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYjp0cmFuc3BhcmVudH0uZGFyayAuZWwtY29sb3ItcGlja2VyLC5kYXJrIC5lbC1jb2xvci1waWNrZXJfX3BhbmVsey0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWE6IzMzMzMzM30uZWwtY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtYmFzaXM6YXV0bztmbGV4LWRpcmVjdGlvbjpyb3c7bWluLXdpZHRoOjB9LmVsLWNvbnRhaW5lci5pcy12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLWRhdGUtdGFibGV7Zm9udC1zaXplOjEycHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpfS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkLmF2YWlsYWJsZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpfS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkOmZpcnN0LWNoaWxkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxNXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTVweDttYXJnaW4tbGVmdDo1cHh9LmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQ6bGFzdC1jaGlsZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjE1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93LmN1cnJlbnQgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGR7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2hlaWdodDozMHB4O3BhZGRpbmc6NHB4IDA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzJweH0uZWwtZGF0ZS10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MzBweDtwYWRkaW5nOjNweCAwfS5lbC1kYXRlLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGwgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoyNHB4O2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDoyNHB4fS5lbC1kYXRlLXRhYmxlIHRkLm5leHQtbW9udGgsLmVsLWRhdGUtdGFibGUgdGQucHJldi1tb250aHtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLW9mZi10ZXh0LWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC50b2RheXtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWRhdGUtdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtZGF0ZS10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC5hdmFpbGFibGU6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yKX0uZWwtZGF0ZS10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwsLmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2NvbG9yOiNmZmZmZmZ9LmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtZGF0ZS10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTVweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE1cHg7bWFyZ2luLWxlZnQ6NXB4fS5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTVweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxNXB4O21hcmdpbi1yaWdodDo1cHh9LmVsLWRhdGUtdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5OjF9LmVsLWRhdGUtdGFibGUgdGQuc2VsZWN0ZWQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItcmFkaXVzOjE1cHg7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHh9LmVsLWRhdGUtdGFibGUgdGQuc2VsZWN0ZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtib3JkZXItcmFkaXVzOjE1cHg7Y29sb3I6I2ZmZmZmZn0uZWwtZGF0ZS10YWJsZSB0ZC53ZWVre2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTo4MCV9LmVsLWRhdGUtdGFibGUgdGQ6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1kYXRlLXRhYmxlIHRoe2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yKTtmb250LXdlaWdodDo0MDA7cGFkZGluZzo1cHh9LmVsLW1vbnRoLXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtmb250LXNpemU6MTJweDttYXJnaW46LTFweH0uZWwtbW9udGgtdGFibGUgdGR7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo2OHB4fS5lbC1tb250aC10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6NDhweDtwYWRkaW5nOjZweCAwfS5lbC1tb250aC10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLW1vbnRoLXRhYmxlIHRkLnRvZGF5LmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLW1vbnRoLXRhYmxlIHRkLnRvZGF5LnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjojZmZmZmZmfS5lbC1tb250aC10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1tb250aC10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0OmhvdmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1tb250aC10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JvcmRlci1yYWRpdXM6MThweDtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjM2cHg7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MzZweDttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjU0cHh9LmVsLW1vbnRoLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtbW9udGgtdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLW1vbnRoLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3IpfS5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsLC5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Y29sb3I6I2ZmZmZmZn0uZWwtbW9udGgtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwtbW9udGgtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLW1vbnRoLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjI0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNHB4O21hcmdpbi1sZWZ0OjNweH0uZWwtbW9udGgtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyNHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjI0cHg7bWFyZ2luLXJpZ2h0OjNweH0uZWwtbW9udGgtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1yYWRpdXM6MjRweDttYXJnaW4tbGVmdDozcHg7bWFyZ2luLXJpZ2h0OjNweH0uZWwtbW9udGgtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLW1vbnRoLXRhYmxlIHRkOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lfS5lbC1tb250aC10YWJsZSB0ZDpmb2N1cy12aXNpYmxlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwteWVhci10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Zm9udC1zaXplOjEycHg7bWFyZ2luOi0xcHh9LmVsLXllYXItdGFibGUgLmVsLWljb257Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZHtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjY4cHh9LmVsLXllYXItdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjQ4cHg7cGFkZGluZzo2cHggMH0uZWwteWVhci10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXllYXItdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwuZWwteWVhci10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6I2ZmZmZmZn0uZWwteWVhci10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC15ZWFyLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXllYXItdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtib3JkZXItcmFkaXVzOjE4cHg7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yKTtkaXNwbGF5OmJsb2NrO2hlaWdodDozNnB4O2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjM2cHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDo2MHB4fS5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yKX0uZWwteWVhci10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsLC5lbC15ZWFyLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtjb2xvcjojZmZmZmZmfS5lbC15ZWFyLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLXllYXItdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLXllYXItdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MjRweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI0cHh9LmVsLXllYXItdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyNHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjI0cHh9LmVsLXllYXItdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLXllYXItdGFibGUgdGQ6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9LmVsLXllYXItdGFibGUgdGQ6Zm9jdXMtdmlzaWJsZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLXRpbWUtc3Bpbm5lci5oYXMtc2Vjb25kcyAuZWwtdGltZS1zcGlubmVyX193cmFwcGVye3dpZHRoOjMzLjMlfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LWhlaWdodDoxOTJweDtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDo1MCV9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5lbC1zY3JvbGxiYXJfX3dyYXA6bm90KC5lbC1zY3JvbGxiYXJfX3dyYXAtLWhpZGRlbi1kZWZhdWx0KXtwYWRkaW5nLWJvdHRvbToxNXB4fS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3d7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmlzLWFycm93IC5lbC10aW1lLXNwaW5uZXJfX2xpc3R7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMycHgpfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3cgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSl7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjdXJzb3I6ZGVmYXVsdH0uZWwtdGltZS1zcGlubmVyX19hcnJvd3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjMwcHg7bGVmdDowO2xpbmUtaGVpZ2h0OjMwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3c6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3cuYXJyb3ctdXB7dG9wOjEwcHh9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3cuYXJyb3ctZG93bntib3R0b206MTBweH0uZWwtdGltZS1zcGlubmVyX19pbnB1dC5lbC1pbnB1dHt3aWR0aDo3MCV9LmVsLXRpbWUtc3Bpbm5lcl9faW5wdXQuZWwtaW5wdXQgLmVsLWlucHV0X19pbm5lciwuZWwtdGltZS1zcGlubmVyX19saXN0e3BhZGRpbmc6MDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGltZS1zcGlubmVyX19saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0uZWwtdGltZS1zcGlubmVyX19saXN0OmFmdGVyLC5lbC10aW1lLXNwaW5uZXJfX2xpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDo4MHB4O3dpZHRoOjEwMCV9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSl7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjdXJzb3I6cG9pbnRlcn0uZWwtdGltZS1zcGlubmVyX19pdGVtLmlzLWFjdGl2ZTpub3QoLmlzLWRpc2FibGVkKXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlcl9fcG9wcGVyey0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyLC5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpfS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRhdGUtZWRpdG9yey0tZWwtZGF0ZS1lZGl0b3Itd2lkdGg6MjIwcHg7LS1lbC1kYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoOjMwMHB4Oy0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXJhbmdlLXdpZHRoOjM1MHB4Oy0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXRpbWVyYW5nZS13aWR0aDo0MDBweDstLWVsLWlucHV0LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10cmFuc3BhcmVudC1ib3JkZXI6MCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0Oy0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1pbnB1dC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWlucHV0LWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtd2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSkgaW5zZXR9LmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X193cmFwcGVyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0LC5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dF9fd3JhcHBlcntoZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaGVpZ2h0LHZhcigtLWVsLWNvbXBvbmVudC1zaXplKSk7d2lkdGg6dmFyKC0tZWwtZGF0ZS1lZGl0b3Itd2lkdGgpfS5lbC1kYXRlLWVkaXRvci0tbW9udGhyYW5nZXstLWVsLWRhdGUtZWRpdG9yLXdpZHRoOnZhcigtLWVsLWRhdGUtZWRpdG9yLW1vbnRocmFuZ2Utd2lkdGgpfS5lbC1kYXRlLWVkaXRvci0tZGF0ZXJhbmdlLC5lbC1kYXRlLWVkaXRvci0tdGltZXJhbmdley0tZWwtZGF0ZS1lZGl0b3Itd2lkdGg6dmFyKC0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXJhbmdlLXdpZHRoKX0uZWwtZGF0ZS1lZGl0b3ItLWRhdGV0aW1lcmFuZ2V7LS1lbC1kYXRlLWVkaXRvci13aWR0aDp2YXIoLS1lbC1kYXRlLWVkaXRvci1kYXRldGltZXJhbmdlLXdpZHRoKX0uZWwtZGF0ZS1lZGl0b3ItLWRhdGVzIC5lbC1pbnB1dF9fd3JhcHBlcnt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtZGF0ZS1lZGl0b3IgLmNsZWFyLWljb24sLmVsLWRhdGUtZWRpdG9yIC5jbG9zZS1pY29ue2N1cnNvcjpwb2ludGVyfS5lbC1kYXRlLWVkaXRvciAuY2xlYXItaWNvbjpob3Zlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSl9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9faWNvbntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxNHB4O2hlaWdodDppbmhlcml0fS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2ljb24gc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLWlucHV0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4O21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzklfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2UtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1zZXBhcmF0b3J7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjE7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzowIDVweH0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDppbmhlcml0O3dpZHRoOnVuc2V0fS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2Nsb3NlLWljb246aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2Nsb3NlLWljb24gc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uLS1oaWRkZW57b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5lbC1yYW5nZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7cGFkZGluZzowIDEwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1yYW5nZS1lZGl0b3IuaXMtYWN0aXZlLC5lbC1yYW5nZS1lZGl0b3IuaXMtYWN0aXZlOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLXJhbmdlLWVkaXRvci0tbGFyZ2V7bGluZS1oZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtbGFyZ2UpfS5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlLmVsLWlucHV0X193cmFwcGVye2hlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1sYXJnZSl9LmVsLXJhbmdlLWVkaXRvci0tbGFyZ2UgLmVsLXJhbmdlLXNlcGFyYXRvcntmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDo0MHB4fS5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlIC5lbC1yYW5nZS1pbnB1dHtmb250LXNpemU6MTRweDtoZWlnaHQ6MzhweDtsaW5lLWhlaWdodDozOHB4fS5lbC1yYW5nZS1lZGl0b3ItLXNtYWxse2xpbmUtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKX0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbC5lbC1pbnB1dF9fd3JhcHBlcntoZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpfS5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsIC5lbC1yYW5nZS1zZXBhcmF0b3J7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjRweH0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbCAuZWwtcmFuZ2UtaW5wdXR7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjIycHg7bGluZS1oZWlnaHQ6MjJweH0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQsLmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZDpmb2N1cywuZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQgaW5wdXR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCBpbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZCAuZWwtcmFuZ2Utc2VwYXJhdG9ye2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC1waWNrZXItcGFuZWx7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtsaW5lLWhlaWdodDozMHB4fS5lbC1waWNrZXItcGFuZWwgLmVsLXRpbWUtcGFuZWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO21hcmdpbjo1cHggMH0uZWwtcGlja2VyLXBhbmVsX19ib2R5LXdyYXBwZXI6YWZ0ZXIsLmVsLXBpY2tlci1wYW5lbF9fYm9keTphZnRlcntjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luOjE1cHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLXBpY2tlci1wYW5lbF9fZm9vdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO2ZvbnQtc2l6ZTowO3BhZGRpbmc6NHB4IDEycHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpyaWdodH0uZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyOHB4O291dGxpbmU6bm9uZTtwYWRkaW5nLWxlZnQ6MTJweDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX0uZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dDpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0LmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmYxZmU7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX2J0bntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrZXIpO2JvcmRlci1yYWRpdXM6MnB4O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjRweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDIwcHh9LmVsLXBpY2tlci1wYW5lbF9fYnRuW2Rpc2FibGVkXXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG57YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6OHB4O291dGxpbmU6bm9uZX0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bjpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuOmZvY3VzLXZpc2libGV7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bi5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKX0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bi5pcy1kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4gLmVsLWljb257Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmluaGVyaXR9LmVsLXBpY2tlci1wYW5lbF9fbGluay1idG57dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1waWNrZXItcGFuZWwgW3Nsb3Q9c2lkZWJhcl0sLmVsLXBpY2tlci1wYW5lbF9fc2lkZWJhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO2JvdHRvbTowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzphdXRvO3BhZGRpbmctdG9wOjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMTBweH0uZWwtcGlja2VyLXBhbmVsIFtzbG90PXNpZGViYXJdKy5lbC1waWNrZXItcGFuZWxfX2JvZHksLmVsLXBpY2tlci1wYW5lbF9fc2lkZWJhcisuZWwtcGlja2VyLXBhbmVsX19ib2R5e21hcmdpbi1sZWZ0OjExMHB4fS5lbC1kYXRlLXBpY2tlcnstLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtZGF0ZXBpY2tlci1vZmYtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWRhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTstLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7d2lkdGg6MzIycHh9LmVsLWRhdGUtcGlja2VyLmhhcy1zaWRlYmFyLmhhcy10aW1le3dpZHRoOjQzNHB4fS5lbC1kYXRlLXBpY2tlci5oYXMtc2lkZWJhcnt3aWR0aDo0MzhweH0uZWwtZGF0ZS1waWNrZXIuaGFzLXRpbWUgLmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXBpY2tlciAuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e3dpZHRoOjI5MnB4fS5lbC1kYXRlLXBpY2tlciB0YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZWwtZGF0ZS1waWNrZXJfX2VkaXRvci13cmFwe2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAgNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXBpY2tlcl9fdGltZS1oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OnRhYmxlO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6OHB4IDVweCA1cHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlcntwYWRkaW5nOjEycHggMTJweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLS1ib3JkZXJlZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctYm90dG9tOjEycHh9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItLWJvcmRlcmVkKy5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luLXRvcDowfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjIycHg7cGFkZGluZzowIDVweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbDpob3Zlcntjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsOmZvY3VzLXZpc2libGV7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKTtvdXRsaW5lOm5vbmV9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItbGFiZWwuYWN0aXZle2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKX0uZWwtZGF0ZS1waWNrZXJfX3ByZXYtYnRue2Zsb2F0OmxlZnR9LmVsLWRhdGUtcGlja2VyX19uZXh0LWJ0bntmbG9hdDpyaWdodH0uZWwtZGF0ZS1waWNrZXJfX3RpbWUtd3JhcHtwYWRkaW5nOjEwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcGlja2VyX190aW1lLWxhYmVse2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7bGluZS1oZWlnaHQ6MzBweDttYXJnaW4tbGVmdDoxMHB4fS5lbC1kYXRlLXBpY2tlciAuZWwtdGltZS1wYW5lbHtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJ7LS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWRhdGVwaWNrZXItb2ZmLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1kYXRlcGlja2VyLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7LS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3dpZHRoOjY0NnB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlci5oYXMtc2lkZWJhcnt3aWR0aDo3NTZweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXIuaGFzLXRpbWUgLmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXJhbmdlLXBpY2tlciB0YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZWwtZGF0ZS1yYW5nZS1waWNrZXIgLmVsLXBpY2tlci1wYW5lbF9fYm9keXttaW4td2lkdGg6NTEzcHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnR7bWFyZ2luOjB9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXJ7aGVpZ2h0OjI4cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgW2NsYXNzKj1hcnJvdy1sZWZ0XXtmbG9hdDpsZWZ0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIFtjbGFzcyo9YXJyb3ctcmlnaHRde2Zsb2F0OnJpZ2h0fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIGRpdntmb250LXNpemU6MTZweDtmb250LXdlaWdodDo1MDA7bWFyZ2luLXJpZ2h0OjUwcHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O21hcmdpbjowO3BhZGRpbmc6MTZweDt3aWR0aDo1MCV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50LmlzLWxlZnR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcil9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50IC5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIGRpdnttYXJnaW4tbGVmdDo1MHB4O21hcmdpbi1yaWdodDo1MHB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fZWRpdG9ycy13cmFwe2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OnRhYmxlLWNlbGx9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX19lZGl0b3JzLXdyYXAuaXMtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZTtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCA1cHggNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWhlYWRlcj4uZWwtaWNvbi1hcnJvdy1yaWdodHtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpO2Rpc3BsYXk6dGFibGUtY2VsbDtmb250LXNpemU6MjBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLXBpY2tlci13cmFwe2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjAgNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcCAuZWwtcGlja2VyLXBhbmVse2JhY2tncm91bmQ6I2ZmZmZmZjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxM3B4O3otaW5kZXg6MX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtcGlja2VyLXdyYXAgLmVsLXRpbWUtcGFuZWx7cG9zaXRpb246YWJzb2x1dGV9LmVsLXRpbWUtcmFuZ2UtcGlja2Vye292ZXJmbG93OnZpc2libGU7d2lkdGg6MzU0cHh9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19jb250ZW50e3BhZGRpbmc6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4OjF9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwYWRkaW5nOjRweCA3cHggN3B4O3dpZHRoOjUwJX0uZWwtdGltZS1yYW5nZS1waWNrZXJfX2hlYWRlcntmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjVweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGltZS1yYW5nZS1waWNrZXJfX2JvZHl7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czoycHh9LmVsLXRpbWUtcGFuZWx7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNpemluZzpjb250ZW50LWJveDtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjE4MHB4O3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtdG9wKX0uZWwtdGltZS1wYW5lbF9fY29udGVudHtmb250LXNpemU6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6YWZ0ZXIsLmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OlwiXCI7aGVpZ2h0OjMycHg7bGVmdDowO21hcmdpbi10b3A6LTE2cHg7cGFkZGluZy10b3A6NnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpsZWZ0O3RvcDo1MCU7ei1pbmRleDotMX0uZWwtdGltZS1wYW5lbF9fY29udGVudDphZnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDoxMiU7bWFyZ2luLXJpZ2h0OjEyJX0uZWwtdGltZS1wYW5lbF9fY29udGVudDpiZWZvcmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO21hcmdpbi1sZWZ0OjEyJTttYXJnaW4tcmlnaHQ6MTIlO3BhZGRpbmctbGVmdDo1MCV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQuaGFzLXNlY29uZHM6YWZ0ZXJ7bGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtdGltZS1wYW5lbF9fY29udGVudC5oYXMtc2Vjb25kczpiZWZvcmV7cGFkZGluZy1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC10aW1lLXBhbmVsX19mb290ZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtdGltZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KSk7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjI1cHg7cGFkZGluZzo0cHg7dGV4dC1hbGlnbjpyaWdodH0uZWwtdGltZS1wYW5lbF9fYnRue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyOHB4O21hcmdpbjowIDVweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDVweH0uZWwtdGltZS1wYW5lbF9fYnRuLmNvbmZpcm17Y29sb3I6dmFyKC0tZWwtdGltZXBpY2tlci1hY3RpdmUtY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpO2ZvbnQtd2VpZ2h0OjgwMH0uZWwtZGVzY3JpcHRpb25zey0tZWwtZGVzY3JpcHRpb25zLXRhYmxlLWJvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtZGVzY3JpcHRpb25zLWl0ZW0tYm9yZGVyZWQtbGFiZWwtYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi1ib3R0b206MTZweH0uZWwtZGVzY3JpcHRpb25zX190aXRsZXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWRlc2NyaXB0aW9uc19fYm9keXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO3dpZHRoOjEwMCV9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zX19jZWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MjNweDt0ZXh0LWFsaWduOmxlZnR9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zX19jZWxsLmlzLWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zX19jZWxsLmlzLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZS5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zX19jZWxse2JvcmRlcjp2YXIoLS1lbC1kZXNjcmlwdGlvbnMtdGFibGUtYm9yZGVyKTtwYWRkaW5nOjhweCAxMXB4fS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nLWJvdHRvbToxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdle2ZvbnQtc2l6ZToxNHB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlcnttYXJnaW4tYm90dG9tOjIwcHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19faGVhZGVyIC5lbC1kZXNjcmlwdGlvbnNfX3RpdGxle2ZvbnQtc2l6ZToxNnB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtmb250LXNpemU6MTRweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlLmlzLWJvcmRlcmVkIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZzoxMnB4IDE1cHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZTpub3QoLmlzLWJvcmRlcmVkKSAuZWwtZGVzY3JpcHRpb25zX19jZWxse3BhZGRpbmctYm90dG9tOjE2cHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGx7Zm9udC1zaXplOjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19faGVhZGVye21hcmdpbi1ib3R0b206MTJweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXIgLmVsLWRlc2NyaXB0aW9uc19fdGl0bGV7Zm9udC1zaXplOjE0cHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZSAuZWwtZGVzY3JpcHRpb25zX19jZWxse2ZvbnQtc2l6ZToxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nOjRweCA3cHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZTpub3QoLmlzLWJvcmRlcmVkKSAuZWwtZGVzY3JpcHRpb25zX19jZWxse3BhZGRpbmctYm90dG9tOjhweH0uZWwtZGVzY3JpcHRpb25zX19sYWJlbC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtYm9yZGVyZWQtbGFiZWx7YmFja2dyb3VuZDp2YXIoLS1lbC1kZXNjcmlwdGlvbnMtaXRlbS1ib3JkZXJlZC1sYWJlbC1iYWNrZ3JvdW5kKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWRlc2NyaXB0aW9uc19fbGFiZWw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTttYXJnaW4tcmlnaHQ6MTZweH0uZWwtZGVzY3JpcHRpb25zX19sYWJlbC5lbC1kZXNjcmlwdGlvbnNfX2NlbGw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCkuaXMtdmVydGljYWwtbGFiZWx7cGFkZGluZy1ib3R0b206NnB4fS5lbC1kZXNjcmlwdGlvbnNfX2NvbnRlbnQuZWwtZGVzY3JpcHRpb25zX19jZWxsLmlzLWJvcmRlcmVkLWNvbnRlbnR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtZGVzY3JpcHRpb25zX19jb250ZW50Om5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcil9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCl7bWFyZ2luLXJpZ2h0OjE2cHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVse3BhZGRpbmctYm90dG9tOjhweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19sYWJlbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKXttYXJnaW4tcmlnaHQ6MTJweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19sYWJlbC5lbC1kZXNjcmlwdGlvbnNfX2NlbGw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCkuaXMtdmVydGljYWwtbGFiZWx7cGFkZGluZy1ib3R0b206NHB4fTpyb290ey0tZWwtcG9wdXAtbW9kYWwtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItYmxhY2spOy0tZWwtcG9wdXAtbW9kYWwtb3BhY2l0eTowLjV9LnYtbW9kYWwtZW50ZXJ7YW5pbWF0aW9uOnYtbW9kYWwtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlfS52LW1vZGFsLWxlYXZle2FuaW1hdGlvbjp2LW1vZGFsLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2UgZm9yd2FyZHN9QGtleWZyYW1lcyB2LW1vZGFsLWluezAle29wYWNpdHk6MH19QGtleWZyYW1lcyB2LW1vZGFsLW91dHt0b3tvcGFjaXR5OjB9fS52LW1vZGFse2JhY2tncm91bmQ6dmFyKC0tZWwtcG9wdXAtbW9kYWwtYmctY29sb3IpO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OnZhcigtLWVsLXBvcHVwLW1vZGFsLW9wYWNpdHkpO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3dpZHRoOjEwMCV9LmVsLXBvcHVwLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbn0uZWwtZGlhbG9ney0tZWwtZGlhbG9nLXdpZHRoOjUwJTstLWVsLWRpYWxvZy1tYXJnaW4tdG9wOjE1dmg7LS1lbC1kaWFsb2ctYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtZGlhbG9nLWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdyk7LS1lbC1kaWFsb2ctdGl0bGUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1sYXJnZSk7LS1lbC1kaWFsb2ctY29udGVudC1mb250LXNpemU6MTRweDstLWVsLWRpYWxvZy1mb250LWxpbmUtaGVpZ2h0OnZhcigtLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeSk7LS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5OjE2cHg7LS1lbC1kaWFsb2ctYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JhY2tncm91bmQ6dmFyKC0tZWwtZGlhbG9nLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWRpYWxvZy1ib3JkZXItcmFkaXVzKTtib3gtc2hhZG93OnZhcigtLWVsLWRpYWxvZy1ib3gtc2hhZG93KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLWVsLWRpYWxvZy1tYXJnaW4tdG9wLDE1dmgpIGF1dG8gNTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5KTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDp2YXIoLS1lbC1kaWFsb2ctd2lkdGgsNTAlKX0uZWwtZGlhbG9nOmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnR9LmVsLWRpYWxvZy5pcy1hbGlnbi1jZW50ZXJ7bWFyZ2luOmF1dG99LmVsLWRpYWxvZy5pcy1mdWxsc2NyZWVuey0tZWwtZGlhbG9nLXdpZHRoOjEwMCU7LS1lbC1kaWFsb2ctbWFyZ2luLXRvcDowO2JvcmRlci1yYWRpdXM6MDtoZWlnaHQ6MTAwJTttYXJnaW4tYm90dG9tOjA7b3ZlcmZsb3c6YXV0b30uZWwtZGlhbG9nX193cmFwcGVye2JvdHRvbTowO2xlZnQ6MDttYXJnaW46MDtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjB9LmVsLWRpYWxvZy5pcy1kcmFnZ2FibGUgLmVsLWRpYWxvZ19faGVhZGVye2N1cnNvcjptb3ZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtZGlhbG9nX19oZWFkZXJ7cGFkZGluZy1ib3R0b206dmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSl9LmVsLWRpYWxvZ19faGVhZGVyLnNob3ctY2xvc2V7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpICsgdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLCAxNnB4KSl9LmVsLWRpYWxvZ19faGVhZGVyYnRue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwxNnB4KTtoZWlnaHQ6NDhweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDhweH0uZWwtZGlhbG9nX19oZWFkZXJidG4gLmVsLWRpYWxvZ19fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOmluaGVyaXR9LmVsLWRpYWxvZ19faGVhZGVyYnRuOmZvY3VzIC5lbC1kaWFsb2dfX2Nsb3NlLC5lbC1kaWFsb2dfX2hlYWRlcmJ0bjpob3ZlciAuZWwtZGlhbG9nX19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtZGlhbG9nX190aXRsZXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1kaWFsb2ctdGl0bGUtZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1kaWFsb2ctZm9udC1saW5lLWhlaWdodCl9LmVsLWRpYWxvZ19fYm9keXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1kaWFsb2ctY29udGVudC1mb250LXNpemUpfS5lbC1kaWFsb2dfX2Zvb3Rlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZy10b3A6dmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSk7dGV4dC1hbGlnbjpyaWdodH0uZWwtZGlhbG9nLS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRpYWxvZy0tY2VudGVyIC5lbC1kaWFsb2dfX2JvZHl7dGV4dC1hbGlnbjppbml0aWFsfS5lbC1kaWFsb2ctLWNlbnRlciAuZWwtZGlhbG9nX19mb290ZXJ7dGV4dC1hbGlnbjppbmhlcml0fS5lbC1vdmVybGF5LWRpYWxvZ3tib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowfS5kaWFsb2ctZmFkZS1lbnRlci1hY3RpdmV7YW5pbWF0aW9uOm1vZGFsLWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmRpYWxvZy1mYWRlLWVudGVyLWFjdGl2ZSAuZWwtb3ZlcmxheS1kaWFsb2d7YW5pbWF0aW9uOmRpYWxvZy1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5kaWFsb2ctZmFkZS1sZWF2ZS1hY3RpdmV7YW5pbWF0aW9uOm1vZGFsLWZhZGUtb3V0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5kaWFsb2ctZmFkZS1sZWF2ZS1hY3RpdmUgLmVsLW92ZXJsYXktZGlhbG9ne2FuaW1hdGlvbjpkaWFsb2ctZmFkZS1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9QGtleWZyYW1lcyBkaWFsb2ctZmFkZS1pbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGRpYWxvZy1mYWRlLW91dHswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfX1Aa2V5ZnJhbWVzIG1vZGFsLWZhZGUtaW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBtb2RhbC1mYWRlLW91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX0uZWwtZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGl2aWRlci0taG9yaXpvbnRhbHtib3JkZXItdG9wOjFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIHZhcigtLWVsLWJvcmRlci1zdHlsZSk7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O21hcmdpbjoyNHB4IDA7d2lkdGg6MTAwJX0uZWwtZGl2aWRlci0tdmVydGljYWx7Ym9yZGVyLWxlZnQ6MXB4IHZhcigtLWVsLWJvcmRlci1jb2xvcikgdmFyKC0tZWwtYm9yZGVyLXN0eWxlKTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MWVtO21hcmdpbjowIDhweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MXB4fS5lbC1kaXZpZGVyX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwO3BhZGRpbmc6MCAyMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5lbC1kaXZpZGVyX190ZXh0LmlzLWxlZnR7bGVmdDoyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1kaXZpZGVyX190ZXh0LmlzLWNlbnRlcntsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpfS5lbC1kaXZpZGVyX190ZXh0LmlzLXJpZ2h0e3JpZ2h0OjIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmVsLWRyYXdlcnstLWVsLWRyYXdlci1iZy1jb2xvcjp2YXIoLS1lbC1kaWFsb2ctYmctY29sb3IsdmFyKC0tZWwtYmctY29sb3IpKTstLWVsLWRyYXdlci1wYWRkaW5nLXByaW1hcnk6dmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSwyMHB4KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRyYXdlci1iZy1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWRhcmspO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtZHJhd2VyIC5idHQsLmVsLWRyYXdlciAubHRyLC5lbC1kcmF3ZXIgLnJ0bCwuZWwtZHJhd2VyIC50dGJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX0uZWwtZHJhd2VyX19zci1mb2N1czpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5lbC1kcmF3ZXJfX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6cmdiKDExNCwxMTgsMTIzKTtkaXNwbGF5OmZsZXg7bWFyZ2luLWJvdHRvbTozMnB4O3BhZGRpbmc6dmFyKC0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeSk7cGFkZGluZy1ib3R0b206MH0uZWwtZHJhd2VyX19oZWFkZXI+OmZpcnN0LWNoaWxke2ZsZXg6MX0uZWwtZHJhd2VyX190aXRsZXtmbGV4OjE7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MH0uZWwtZHJhd2VyX19mb290ZXJ7cGFkZGluZzp2YXIoLS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5KTtwYWRkaW5nLXRvcDoxMHB4O3RleHQtYWxpZ246cmlnaHR9LmVsLWRyYXdlcl9fY2xvc2UtYnRue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2UpO291dGxpbmU6bm9uZX0uZWwtZHJhd2VyX19jbG9zZS1idG46Zm9jdXMgaSwuZWwtZHJhd2VyX19jbG9zZS1idG46aG92ZXIgaXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtZHJhd2VyX19ib2R5e2ZsZXg6MTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6dmFyKC0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeSl9LmVsLWRyYXdlcl9fYm9keT4qe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtZHJhd2VyLmx0ciwuZWwtZHJhd2VyLnJ0bHtib3R0b206MDtoZWlnaHQ6MTAwJTt0b3A6MH0uZWwtZHJhd2VyLmJ0dCwuZWwtZHJhd2VyLnR0YntsZWZ0OjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS5lbC1kcmF3ZXIubHRye2xlZnQ6MH0uZWwtZHJhd2VyLnJ0bHtyaWdodDowfS5lbC1kcmF3ZXIudHRie3RvcDowfS5lbC1kcmF3ZXIuYnR0e2JvdHRvbTowfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1hY3RpdmUsLmVsLWRyYXdlci1mYWRlLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtZHJhd2VyLWZhZGUtZW50ZXItYWN0aXZlLC5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tLC5lbC1kcmF3ZXItZmFkZS1lbnRlci10bywuZWwtZHJhd2VyLWZhZGUtbGVhdmUtYWN0aXZlLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS1mcm9tLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10b3tvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10b3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSAucnRsLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAucnRse3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5sdHIsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC5sdHJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC50dGIsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC50dGJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5idHQsLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIC5idHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LmVsLWRyb3Bkb3duey0tZWwtZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItZmlsbDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kcm9wZG93bi1tZW51LWluZGV4OjEwO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjE7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246dG9wfS5lbC1kcm9wZG93bi5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWRyb3Bkb3duX19wb3BwZXJ7LS1lbC1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1maWxsOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRyb3Bkb3duLW1lbnUtaW5kZXg6MTB9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1kcm9wZG93bi1tZW51LWJveC1zaGFkb3cpfS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlciwuZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLWRyb3Bkb3duLW1lbnV7Ym9yZGVyOm5vbmV9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLWRyb3Bkb3duX19wb3BwZXItc2VsZmRlZmluZXtvdXRsaW5lOm5vbmV9LmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLXNjcm9sbGJhcl9fYmFye3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1kcm9wZG93bi1tZW51LWluZGV4KSArIDEpfS5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1kcm9wZG93bl9fbGlzdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b257YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1sZWZ0Om5vbmU7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt3aWR0aDozMnB4fS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbj5zcGFue2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uOmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcik7Ym90dG9tOi0xcHg7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O3dpZHRoOjFweH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24uZWwtYnV0dG9uOmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWJvcmRlci1jb2xvcik7b3BhY2l0eTouNX0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24gLmVsLWRyb3Bkb3duX19pY29ue2ZvbnQtc2l6ZTppbmhlcml0O3BhZGRpbmctbGVmdDowfS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd24tc2VsZmRlZmluZXtvdXRsaW5lOm5vbmV9LmVsLWRyb3Bkb3duLS1sYXJnZSAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbnt3aWR0aDo0MHB4fS5lbC1kcm9wZG93bi0tc21hbGwgLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b257d2lkdGg6MjRweH0uZWwtZHJvcGRvd24tbWVudXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93Om5vbmU7bGVmdDowO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjVweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3otaW5kZXg6dmFyKC0tZWwtZHJvcGRvd24tbWVudS1pbmRleCl9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MjJweDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6NXB4IDE2cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1kcm9wZG93bi1tZW51X19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLC5lbC1kcm9wZG93bi1tZW51X19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItZmlsbCk7Y29sb3I6dmFyKC0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItY29sb3IpfS5lbC1kcm9wZG93bi1tZW51X19pdGVtIGl7bWFyZ2luLXJpZ2h0OjVweH0uZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZHtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7bWFyZ2luOjZweCAwfS5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtZHJvcGRvd24tbWVudS0tbGFyZ2V7cGFkZGluZzo3cHggMH0uZWwtZHJvcGRvd24tbWVudS0tbGFyZ2UgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW17Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjJweDtwYWRkaW5nOjdweCAyMHB4fS5lbC1kcm9wZG93bi1tZW51LS1sYXJnZSAuZWwtZHJvcGRvd24tbWVudV9faXRlbS0tZGl2aWRlZHttYXJnaW46OHB4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxse3BhZGRpbmc6M3B4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVte2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZzoycHggMTJweH0uZWwtZHJvcGRvd24tbWVudS0tc21hbGwgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7bWFyZ2luOjRweCAwfS5lbC1lbXB0eXstLWVsLWVtcHR5LXBhZGRpbmc6NDBweCAwOy0tZWwtZW1wdHktaW1hZ2Utd2lkdGg6MTYwcHg7LS1lbC1lbXB0eS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wOjIwcHg7LS1lbC1lbXB0eS1ib3R0b20tbWFyZ2luLXRvcDoyMHB4Oy0tZWwtZW1wdHktZmlsbC1jb2xvci0wOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWVtcHR5LWZpbGwtY29sb3ItMTojZmNmY2ZkOy0tZWwtZW1wdHktZmlsbC1jb2xvci0yOiNmOGY5ZmI7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTM6I2Y3ZjhmYzstLWVsLWVtcHR5LWZpbGwtY29sb3ItNDojZWVlZmYzOy0tZWwtZW1wdHktZmlsbC1jb2xvci01OiNlZGVlZjI7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTY6I2U5ZWJlZjstLWVsLWVtcHR5LWZpbGwtY29sb3ItNzojZTVlN2U5Oy0tZWwtZW1wdHktZmlsbC1jb2xvci04OiNlMGUzZTk7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTk6I2Q1ZDdkZTthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOnZhcigtLWVsLWVtcHR5LXBhZGRpbmcpO3RleHQtYWxpZ246Y2VudGVyfS5lbC1lbXB0eV9faW1hZ2V7d2lkdGg6dmFyKC0tZWwtZW1wdHktaW1hZ2Utd2lkdGgpfS5lbC1lbXB0eV9faW1hZ2UgaW1ne2hlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW47LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlfS5lbC1lbXB0eV9faW1hZ2Ugc3Zne2NvbG9yOnZhcigtLWVsLXN2Zy1tb25vY2hyb21lLWdyZXkpO2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlfS5lbC1lbXB0eV9fZGVzY3JpcHRpb257bWFyZ2luLXRvcDp2YXIoLS1lbC1lbXB0eS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wKX0uZWwtZW1wdHlfX2Rlc2NyaXB0aW9uIHB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bWFyZ2luOjB9LmVsLWVtcHR5X19ib3R0b217bWFyZ2luLXRvcDp2YXIoLS1lbC1lbXB0eS1ib3R0b20tbWFyZ2luLXRvcCl9LmVsLWZvb3RlcnstLWVsLWZvb3Rlci1wYWRkaW5nOjAgMjBweDstLWVsLWZvb3Rlci1oZWlnaHQ6NjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDtoZWlnaHQ6dmFyKC0tZWwtZm9vdGVyLWhlaWdodCk7cGFkZGluZzp2YXIoLS1lbC1mb290ZXItcGFkZGluZyl9LmVsLWZvcm17LS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1mb3JtLWlubGluZS1jb250ZW50LXdpZHRoOjIyMHB4fS5lbC1mb3JtLS1pbmxpbmUgLmVsLWZvcm0taXRlbXtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbi1yaWdodDozMnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZm9ybS0taW5saW5lLmVsLWZvcm0tLWxhYmVsLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LmVsLWZvcm0tLWlubGluZS5lbC1mb3JtLS1sYWJlbC10b3AgLmVsLWZvcm0taXRlbXtkaXNwbGF5OmJsb2NrfS5lbC1mb3JtLWl0ZW17ZGlzcGxheTpmbGV4Oy0tZm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbToxOHB4fS5lbC1mb3JtLWl0ZW0gLmVsLWZvcm0taXRlbXttYXJnaW4tYm90dG9tOjB9LmVsLWZvcm0taXRlbSAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntkaXNwbGF5Om5vbmV9LmVsLWZvcm0taXRlbS0tbGFyZ2V7LS1mb250LXNpemU6MTRweDstLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZSk7bWFyZ2luLWJvdHRvbToyMnB4fS5lbC1mb3JtLWl0ZW0tLWxhcmdlIC5lbC1mb3JtLWl0ZW1fX2xhYmVse2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHh9LmVsLWZvcm0taXRlbS0tbGFyZ2UgLmVsLWZvcm0taXRlbV9fY29udGVudHtsaW5lLWhlaWdodDo0MHB4fS5lbC1mb3JtLWl0ZW0tLWxhcmdlIC5lbC1mb3JtLWl0ZW1fX2Vycm9ye3BhZGRpbmctdG9wOjRweH0uZWwtZm9ybS1pdGVtLS1kZWZhdWx0ey0tZm9udC1zaXplOjE0cHg7LS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUpO21hcmdpbi1ib3R0b206MThweH0uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IC5lbC1mb3JtLWl0ZW1fX2xhYmVse2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9LmVsLWZvcm0taXRlbS0tZGVmYXVsdCAuZWwtZm9ybS1pdGVtX19jb250ZW50e2xpbmUtaGVpZ2h0OjMycHh9LmVsLWZvcm0taXRlbS0tZGVmYXVsdCAuZWwtZm9ybS1pdGVtX19lcnJvcntwYWRkaW5nLXRvcDoycHh9LmVsLWZvcm0taXRlbS0tc21hbGx7LS1mb250LXNpemU6MTJweDstLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZSk7bWFyZ2luLWJvdHRvbToxOHB4fS5lbC1mb3JtLWl0ZW0tLXNtYWxsIC5lbC1mb3JtLWl0ZW1fX2xhYmVse2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fY29udGVudHtsaW5lLWhlaWdodDoyNHB4fS5lbC1mb3JtLWl0ZW0tLXNtYWxsIC5lbC1mb3JtLWl0ZW1fX2Vycm9ye3BhZGRpbmctdG9wOjJweH0uZWwtZm9ybS1pdGVtLS1sYWJlbC1sZWZ0IC5lbC1mb3JtLWl0ZW1fX2xhYmVse2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5lbC1mb3JtLWl0ZW0tLWxhYmVsLXRvcHtkaXNwbGF5OmJsb2NrfS5lbC1mb3JtLWl0ZW0tLWxhYmVsLXRvcCAuZWwtZm9ybS1pdGVtX19sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDoyMnB4O21hcmdpbi1ib3R0b206OHB4O3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcHtkaXNwbGF5OmZsZXh9LmVsLWZvcm0taXRlbV9fbGFiZWx7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MCAwIGF1dG87Zm9udC1zaXplOnZhcigtLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplKTtoZWlnaHQ6MzJweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7bGluZS1oZWlnaHQ6MzJweDtwYWRkaW5nOjAgMTJweCAwIDB9LmVsLWZvcm0taXRlbV9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtmbGV4LXdyYXA6d3JhcDtmb250LXNpemU6dmFyKC0tZm9udC1zaXplKTtsaW5lLWhlaWdodDozMnB4O21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQgLmVsLWlucHV0LWdyb3Vwe3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtZm9ybS1pdGVtX19lcnJvcntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2ZvbnQtc2l6ZToxMnB4O2xlZnQ6MDtsaW5lLWhlaWdodDoxO3BhZGRpbmctdG9wOjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJX0uZWwtZm9ybS1pdGVtX19lcnJvci0taW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6YXV0bzttYXJnaW4tbGVmdDoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDphdXRvfS5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3RlcmlzaykuYXN0ZXJpc2stbGVmdD4uZWwtZm9ybS1pdGVtX19sYWJlbC13cmFwPi5lbC1mb3JtLWl0ZW1fX2xhYmVsOmJlZm9yZSwuZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLWxlZnQ+LmVsLWZvcm0taXRlbV9fbGFiZWw6YmVmb3Jle2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29udGVudDpcIipcIjttYXJnaW4tcmlnaHQ6NHB4fS5lbC1mb3JtLWl0ZW0uaXMtcmVxdWlyZWQ6bm90KC5pcy1uby1hc3RlcmlzaykuYXN0ZXJpc2stcmlnaHQ+LmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcD4uZWwtZm9ybS1pdGVtX19sYWJlbDphZnRlciwuZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLXJpZ2h0Pi5lbC1mb3JtLWl0ZW1fX2xhYmVsOmFmdGVye2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29udGVudDpcIipcIjttYXJnaW4tbGVmdDo0cHh9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtdGFnX193cmFwcGVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlci5pcy1mb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC10YWdfX3dyYXBwZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtdGFnX193cmFwcGVyOmhvdmVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X193cmFwcGVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X193cmFwcGVyLmlzLWZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X193cmFwcGVyOmZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X193cmFwcGVyOmhvdmVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtc2VsZWN0X193cmFwcGVyOmZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlcjpob3ZlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC10ZXh0YXJlYV9faW5uZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtdGV4dGFyZWFfX2lubmVyLmlzLWZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lcjpmb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC10ZXh0YXJlYV9faW5uZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItZGFuZ2VyKSBpbnNldH0uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dF9fd3JhcHBlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnR9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbiwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntkaXNwbGF5Om5vbmV9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1mb3JtLWl0ZW0tLWZlZWRiYWNrIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29ue2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLWhlYWRlcnstLWVsLWhlYWRlci1wYWRkaW5nOjAgMjBweDstLWVsLWhlYWRlci1oZWlnaHQ6NjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDtoZWlnaHQ6dmFyKC0tZWwtaGVhZGVyLWhlaWdodCk7cGFkZGluZzp2YXIoLS1lbC1oZWFkZXItcGFkZGluZyl9LmVsLWltYWdlLXZpZXdlcl9fd3JhcHBlcntib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MH0uZWwtaW1hZ2Utdmlld2VyX193cmFwcGVyOmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnR9LmVsLWltYWdlLXZpZXdlcl9fYnRue2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouODtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDoxfS5lbC1pbWFnZS12aWV3ZXJfX2J0biAuZWwtaWNvbntjdXJzb3I6cG9pbnRlcn0uZWwtaW1hZ2Utdmlld2VyX19jbG9zZXtmb250LXNpemU6NDBweDtoZWlnaHQ6NDBweDtyaWdodDo0MHB4O3RvcDo0MHB4O3dpZHRoOjQwcHh9LmVsLWltYWdlLXZpZXdlcl9fY2FudmFze2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjpzdGF0aWM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LmVsLWltYWdlLXZpZXdlcl9fYWN0aW9uc3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Ym9yZGVyLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoyMnB4O2JvdHRvbTozMHB4O2hlaWdodDo0NHB4O2xlZnQ6NTAlO3BhZGRpbmc6MCAyM3B4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5lbC1pbWFnZS12aWV3ZXJfX2FjdGlvbnNfX2lubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MjNweDtnYXA6MjJweDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO3BhZGRpbmc6MCA2cHg7d2lkdGg6MTAwJX0uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25zX19kaXZpZGVye21hcmdpbjowIC02cHh9LmVsLWltYWdlLXZpZXdlcl9fcHJvZ3Jlc3N7Ym90dG9tOjkwcHg7Y29sb3I6I2ZmZjtjdXJzb3I6ZGVmYXVsdDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZWwtaW1hZ2Utdmlld2VyX19wcmV2e2xlZnQ6NDBweH0uZWwtaW1hZ2Utdmlld2VyX19uZXh0LC5lbC1pbWFnZS12aWV3ZXJfX3ByZXZ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2JvcmRlci1jb2xvcjojZmZmO2NvbG9yOiNmZmY7Zm9udC1zaXplOjI0cHg7aGVpZ2h0OjQ0cHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo0NHB4fS5lbC1pbWFnZS12aWV3ZXJfX25leHR7cmlnaHQ6NDBweDt0ZXh0LWluZGVudDoycHh9LmVsLWltYWdlLXZpZXdlcl9fY2xvc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2JvcmRlci1jb2xvcjojZmZmO2NvbG9yOiNmZmY7Zm9udC1zaXplOjI0cHg7aGVpZ2h0OjQ0cHg7d2lkdGg6NDRweH0uZWwtaW1hZ2Utdmlld2VyX19tYXNre2JhY2tncm91bmQ6IzAwMDtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTouNTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS52aWV3ZXItZmFkZS1lbnRlci1hY3RpdmV7YW5pbWF0aW9uOnZpZXdlci1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS52aWV3ZXItZmFkZS1sZWF2ZS1hY3RpdmV7YW5pbWF0aW9uOnZpZXdlci1mYWRlLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX1Aa2V5ZnJhbWVzIHZpZXdlci1mYWRlLWluezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgdmlld2VyLWZhZGUtb3V0ezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9fS5lbC1pbWFnZV9fZXJyb3IsLmVsLWltYWdlX19pbm5lciwuZWwtaW1hZ2VfX3BsYWNlaG9sZGVyLC5lbC1pbWFnZV9fd3JhcHBlcntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5lbC1pbWFnZXtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLWltYWdlX19pbm5lcntvcGFjaXR5OjE7dmVydGljYWwtYWxpZ246dG9wfS5lbC1pbWFnZV9faW5uZXIuaXMtbG9hZGluZ3tvcGFjaXR5OjB9LmVsLWltYWdlX193cmFwcGVye2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtaW1hZ2VfX2Vycm9yLC5lbC1pbWFnZV9fcGxhY2Vob2xkZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtaW1hZ2VfX2Vycm9ye2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjE0cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWltYWdlX19wcmV2aWV3e2N1cnNvcjpwb2ludGVyfS5lbC10ZXh0YXJlYXstLWVsLWlucHV0LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10cmFuc3BhcmVudC1ib3JkZXI6MCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0Oy0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1pbnB1dC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWlucHV0LWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtd2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt3aWR0aDoxMDAlfS5lbC10ZXh0YXJlYV9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1pbnB1dC1iZy1jb2xvcix2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1cyx2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IsdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSkgaW5zZXQ7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWlucHV0LXRleHQtY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKSk7ZGlzcGxheTpibG9jaztmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjVweCAxMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3Jlc2l6ZTp2ZXJ0aWNhbDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tYm94LXNoYWRvdyk7d2lkdGg6MTAwJX0uZWwtdGV4dGFyZWFfX2lubmVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKX0uZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSl9LmVsLXRleHRhcmVhX19pbm5lcjpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpIGluc2V0fS5lbC10ZXh0YXJlYV9faW5uZXI6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldDtvdXRsaW5lOm5vbmV9LmVsLXRleHRhcmVhIC5lbC1pbnB1dF9fY291bnR7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3R0b206NXB4O2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjE0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweH0uZWwtdGV4dGFyZWEuaXMtZGlzYWJsZWQgLmVsLXRleHRhcmVhX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpIGluc2V0O2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdGV4dGFyZWEuaXMtZGlzYWJsZWQgLmVsLXRleHRhcmVhX19pbm5lcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtdGV4dGFyZWEuaXMtZGlzYWJsZWQgLmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXRleHRhcmVhLmlzLWV4Y2VlZCAuZWwtdGV4dGFyZWFfX2lubmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLWRhbmdlcikgaW5zZXR9LmVsLXRleHRhcmVhLmlzLWV4Y2VlZCAuZWwtaW5wdXRfX2NvdW50e2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLWlucHV0ey0tZWwtaW5wdXQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtaW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWZvY3VzLWJvcmRlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXRyYW5zcGFyZW50LWJvcmRlcjowIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7LS1lbC1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLWlucHV0LWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWlucHV0LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtaW5wdXQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC13aWR0aDoxMDAlOy0tZWwtaW5wdXQtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LWhlaWdodCk7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLWlucHV0LXdpZHRoKX0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjZweDt6LWluZGV4OjExfS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbHtoZWlnaHQ6NnB4fS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtib3JkZXItcmFkaXVzOjVweDt3aWR0aDo2cHh9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsLmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspfS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2V7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTt3aWR0aDo2cHh9LmVsLWlucHV0IC5lbC1pbnB1dF9fY2xlYXIsLmVsLWlucHV0IC5lbC1pbnB1dF9fcGFzc3dvcmR7Y29sb3I6dmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE0cHh9LmVsLWlucHV0IC5lbC1pbnB1dF9fY2xlYXI6aG92ZXIsLmVsLWlucHV0IC5lbC1pbnB1dF9fcGFzc3dvcmQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3IpfS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NvdW50e2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxMDAlfS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NvdW50IC5lbC1pbnB1dF9fY291bnQtaW5uZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZy1sZWZ0OjhweH0uZWwtaW5wdXRfX3dyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtaW5wdXQtYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWlucHV0LWJvcmRlci1yYWRpdXMsdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSk7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvcikpIGluc2V0O2N1cnNvcjp0ZXh0O2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1ncm93OjE7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjFweCAxMXB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1ib3gtc2hhZG93KX0uZWwtaW5wdXRfX3dyYXBwZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXRfX3dyYXBwZXIuaXMtZm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXR7LS1lbC1pbnB1dC1pbm5lci1oZWlnaHQ6Y2FsYyh2YXIoLS1lbC1pbnB1dC1oZWlnaHQsIDMycHgpIC0gMnB4KX0uZWwtaW5wdXRfX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGV4dC1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtmbGV4LWdyb3c6MTtmb250LXNpemU6aW5oZXJpdDtoZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQpO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZWwtaW5wdXRfX2lubmVyOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtaW5wdXRfX2lubmVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKX0uZWwtaW5wdXRfX2lubmVyOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSl9LmVsLWlucHV0X19pbm5lclt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbHtkaXNwbGF5Om5vbmV9LmVsLWlucHV0X19pbm5lclt0eXBlPW51bWJlcl17bGluZS1oZWlnaHQ6MX0uZWwtaW5wdXRfX3ByZWZpeHtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtc2hyaW5rOjA7ZmxleC13cmFwOm5vd3JhcDtoZWlnaHQ6MTAwJTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQpO3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dF9fcHJlZml4LWlubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9pbnRlci1ldmVudHM6YWxsfS5lbC1pbnB1dF9fcHJlZml4LWlubmVyPjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDo4cHh9LmVsLWlucHV0X19wcmVmaXgtaW5uZXI+OmZpcnN0LWNoaWxkLC5lbC1pbnB1dF9fcHJlZml4LWlubmVyPjpmaXJzdC1jaGlsZC5lbC1pbnB1dF9faWNvbnttYXJnaW4tbGVmdDowfS5lbC1pbnB1dF9fc3VmZml4e2NvbG9yOnZhcigtLWVsLWlucHV0LWljb24tY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1zaHJpbms6MDtmbGV4LXdyYXA6bm93cmFwO2hlaWdodDoxMDAlO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LWlubmVyLWhlaWdodCk7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWlucHV0X19zdWZmaXgtaW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb2ludGVyLWV2ZW50czphbGx9LmVsLWlucHV0X19zdWZmaXgtaW5uZXI+OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjhweH0uZWwtaW5wdXQgLmVsLWlucHV0X19pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OmluaGVyaXQ7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbi1sZWZ0OjhweDt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntwb2ludGVyLWV2ZW50czpub25lfS5lbC1pbnB1dC5pcy1hY3RpdmUgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWNvbG9yLCApIGluc2V0fS5lbC1pbnB1dC5pcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9fd3JhcHBlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpIGluc2V0O2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVye2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19pbm5lcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19pbm5lcjo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faWNvbntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LmlzLWV4Y2VlZCAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItZGFuZ2VyKSBpbnNldH0uZWwtaW5wdXQuaXMtZXhjZWVkIC5lbC1pbnB1dF9fc3VmZml4IC5lbC1pbnB1dF9fY291bnR7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtaW5wdXQtLWxhcmdley0tZWwtaW5wdXQtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlKTtmb250LXNpemU6MTRweH0uZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nOjFweCAxNXB4fS5lbC1pbnB1dC0tbGFyZ2V7LS1lbC1pbnB1dC1pbm5lci1oZWlnaHQ6Y2FsYyh2YXIoLS1lbC1pbnB1dC1oZWlnaHQsIDQwcHgpIC0gMnB4KX0uZWwtaW5wdXQtLXNtYWxsey0tZWwtaW5wdXQtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKTtmb250LXNpemU6MTJweH0uZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nOjFweCA3cHh9LmVsLWlucHV0LS1zbWFsbHstLWVsLWlucHV0LWlubmVyLWhlaWdodDpjYWxjKHZhcigtLWVsLWlucHV0LWhlaWdodCwgMjRweCkgLSAycHgpfS5lbC1pbnB1dC1ncm91cHthbGlnbi1pdGVtczpzdHJldGNoO2Rpc3BsYXk6aW5saW5lLWZsZXg7d2lkdGg6MTAwJX0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLWhlaWdodDoxMDAlO3BhZGRpbmc6MCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZDpmb2N1cywuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQ6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLXNlbGVjdCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLXNlbGVjdHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCAtMjBweH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBidXR0b24uZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIGJ1dHRvbi5lbC1idXR0b246aG92ZXIsLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgZGl2LmVsLXNlbGVjdCAuZWwtc2VsZWN0X193cmFwcGVyLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIGRpdi5lbC1zZWxlY3Q6aG92ZXIgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgYnV0dG9uLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgYnV0dG9uLmVsLWJ1dHRvbjpob3ZlciwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgZGl2LmVsLXNlbGVjdCAuZWwtc2VsZWN0X193cmFwcGVyLC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBkaXYuZWwtc2VsZWN0OmhvdmVyIC5lbC1zZWxlY3RfX3dyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6aW5oZXJpdH0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dCwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0e2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1yaWdodDowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym94LXNoYWRvdzoxcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LWdyb3VwX19hcHBlbmR7Ym9yZGVyLWxlZnQ6MDtib3gtc2hhZG93OjAgMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwtMXB4IDAgMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LWdyb3VwLS1wcmVwZW5kPi5lbC1pbnB1dF9fd3JhcHBlciwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5lbC1pbnB1dC1ncm91cC0tcHJlcGVuZCAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLXNlbGVjdCAuZWwtc2VsZWN0X193cmFwcGVye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3gtc2hhZG93OjFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXQtZ3JvdXAtLWFwcGVuZD4uZWwtaW5wdXRfX3dyYXBwZXJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5lbC1pbnB1dC1ncm91cC0tYXBwZW5kIC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlcntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JveC1zaGFkb3c6MCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAtMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LC0xcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXQtaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmVsLWlucHV0LW51bWJlcntkaXNwbGF5OmlubGluZS1mbGV4O2xpbmUtaGVpZ2h0OjMwcHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjE1MHB4fS5lbC1pbnB1dC1udW1iZXIgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctbGVmdDo0MnB4O3BhZGRpbmctcmlnaHQ6NDJweH0uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyfS5lbC1pbnB1dC1udW1iZXIgLmVsLWlucHV0X19pbm5lcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwuZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luOjB9LmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Ym90dG9tOjFweDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTNweDtoZWlnaHQ6YXV0bztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjMycHg7ei1pbmRleDoxfS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlOmhvdmVyLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlOmhvdmVyfi5lbC1pbnB1dDpub3QoLmlzLWRpc2FibGVkKSAuZWwtaW5wdXRfX3dyYXBwZXIsLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXJ+LmVsLWlucHV0Om5vdCguaXMtZGlzYWJsZWQpIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpIGluc2V0fS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLmlzLWRpc2FibGVkLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtib3JkZXItbGVmdDp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6MCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtyaWdodDoxcHh9LmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci1yaWdodDp2YXIoLS1lbC1ib3JkZXIpO2xlZnQ6MXB4fS5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLWlucHV0LW51bWJlci5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpfS5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2U6aG92ZXIsLmVsLWlucHV0LW51bWJlci5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZXtsaW5lLWhlaWdodDozOHB4O3dpZHRoOjE4MHB4fS5lbC1pbnB1dC1udW1iZXItLWxhcmdlIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXItLWxhcmdlIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2ZvbnQtc2l6ZToxNHB4O3dpZHRoOjQwcHh9LmVsLWlucHV0LW51bWJlci0tbGFyZ2UuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LS1sYXJnZSAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1yaWdodDo0N3B4fS5lbC1pbnB1dC1udW1iZXItLWxhcmdlIC5lbC1pbnB1dC0tbGFyZ2UgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctbGVmdDo0N3B4O3BhZGRpbmctcmlnaHQ6NDdweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbHtsaW5lLWhlaWdodDoyMnB4O3dpZHRoOjEyMHB4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2ZvbnQtc2l6ZToxMnB4O3dpZHRoOjI0cHh9LmVsLWlucHV0LW51bWJlci0tc21hbGwuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LS1zbWFsbCAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1yaWdodDozMXB4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctbGVmdDozMXB4O3BhZGRpbmctcmlnaHQ6MzFweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSBbY2xhc3MqPWVsLWljb25dLC5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlIFtjbGFzcyo9ZWwtaWNvbl17dHJhbnNmb3JtOnNjYWxlKC45KX0uZWwtaW5wdXQtbnVtYmVyLmlzLXdpdGhvdXQtY29udHJvbHMgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjQycHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNley0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodDoxNXB4O2hlaWdodDp2YXIoLS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0KX0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIFtjbGFzcyo9ZWwtaWNvbl0sLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSBbY2xhc3MqPWVsLWljb25de3RyYW5zZm9ybTpzY2FsZSguOCl9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtib3JkZXItYm90dG9tOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czowIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwO2JvdHRvbTphdXRvO2xlZnQ6YXV0b30uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNle2JvcmRlci1sZWZ0OnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czowIDAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwO2JvcmRlci1yaWdodDpub25lO2xlZnQ6YXV0bztyaWdodDoxcHg7dG9wOmF1dG99LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9bGFyZ2VdIFtjbGFzcyo9ZGVjcmVhc2VdLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPWxhcmdlXSBbY2xhc3MqPWluY3JlYXNlXXstLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQ6MTlweH0uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1zbWFsbF0gW2NsYXNzKj1kZWNyZWFzZV0sLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9c21hbGxdIFtjbGFzcyo9aW5jcmVhc2Vdey0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodDoxMXB4fS5lbC1pbnB1dC10YWd7LS1lbC1pbnB1dC10YWctYm9yZGVyLWNvbG9yLWhvdmVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC10YWctcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC10YWctZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7LS1lbC1pbnB1dC10YWctZGlzYWJsZWQtYm9yZGVyOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7LS1lbC1pbnB1dC10YWctZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLWlucHV0LXRhZy1jbG9zZS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1pbnB1dC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtaW5wdXQtdGFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXRhZy13aWR0aDoxMDAlOy0tZWwtaW5wdXQtdGFnLW1pbmktaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplKTstLWVsLWlucHV0LXRhZy1nYXA6NnB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmc6NHB4Oy0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmc6OHB4Oy0tZWwtaW5wdXQtdGFnLWxpbmUtaGVpZ2h0OjI0cHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvcikgaW5zZXQ7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtdGFnLWxpbmUtaGVpZ2h0KTttaW4taGVpZ2h0OnZhcigtLWVsLWlucHV0LXRhZy1taW5pLWhlaWdodCk7cGFkZGluZzp2YXIoLS1lbC1pbnB1dC10YWctcGFkZGluZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDp2YXIoLS1lbC1pbnB1dC10YWctd2lkdGgpfS5lbC1pbnB1dC10YWcuaXMtZm9jdXNlZHtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSBpbnNldH0uZWwtaW5wdXQtdGFnLmlzLWhvdmVyaW5nOm5vdCguaXMtZm9jdXNlZCl7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKSBpbnNldH0uZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZCwuZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LXRhZy1kaXNhYmxlZC1ib3JkZXIpIGluc2V0fS5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQuaXMtZm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkIC5lbC1pbnB1dC10YWdfX2lubmVyIC5lbC1pbnB1dC10YWdfX2lucHV0LC5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQgLmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLXRhZ3tjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LXRhZ19fcHJlZml4LC5lbC1pbnB1dC10YWdfX3N1ZmZpeHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7ZGlzcGxheTpmbGV4O2ZsZXgtc2hyaW5rOjA7cGFkZGluZzowIHZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKX0uZWwtaW5wdXQtdGFnX19zdWZmaXh7Z2FwOjhweH0uZWwtaW5wdXQtdGFnX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtmbGV4LXdyYXA6d3JhcDtnYXA6dmFyKC0tZWwtaW5wdXQtdGFnLWdhcCk7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWlucHV0LXRhZ19faW5uZXIuaXMtbGVmdC1zcGFjZXttYXJnaW4tbGVmdDp2YXIoLS1lbC1pbnB1dC10YWctaW5uZXItcGFkZGluZyl9LmVsLWlucHV0LXRhZ19faW5uZXIuaXMtcmlnaHQtc3BhY2V7bWFyZ2luLXJpZ2h0OnZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKX0uZWwtaW5wdXQtdGFnX19pbm5lci5pcy1kcmFnZ2FibGUgLmVsLXRhZ3tjdXJzb3I6bW92ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLWlucHV0LXRhZ19fZHJvcC1pbmRpY2F0b3J7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtoZWlnaHQ6dmFyKC0tZWwtaW5wdXQtdGFnLWxpbmUtaGVpZ2h0KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHh9LmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLXRhZ3tib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7bWF4LXdpZHRoOjEwMCV9LmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLXRhZy5lbC10YWctLXBsYWlue2JvcmRlci1jb2xvcjp2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKX0uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFnIC5lbC10YWdfX2NvbnRlbnR7bGluZS1oZWlnaHQ6bm9ybWFsO21pbi13aWR0aDowO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtaW5wdXQtdGFnX19pbnB1dC13cmFwcGVye2ZsZXg6MX0uZWwtaW5wdXQtdGFnX19pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC1pbnB1dC10YWctdGV4dC1jb2xvcik7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZWwtaW5wdXQtdGFnX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC10YWctcGxhY2Vob2xkZXItY29sb3IpfS5lbC1pbnB1dC10YWdfX2lucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC10YWctcGxhY2Vob2xkZXItY29sb3IpfS5lbC1pbnB1dC10YWdfX2lucHV0LWNhbGN1bGF0b3J7bGVmdDowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbjt3aGl0ZS1zcGFjZTpwcmV9LmVsLWlucHV0LXRhZy0tbGFyZ2V7LS1lbC1pbnB1dC10YWctZ2FwOjZweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nOjhweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nLWxlZnQ6OHB4Oy0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZToxNHB4fS5lbC1pbnB1dC10YWctLXNtYWxsey0tZWwtaW5wdXQtdGFnLWdhcDo0cHg7LS1lbC1pbnB1dC10YWctcGFkZGluZzoycHg7LS1lbC1pbnB1dC10YWctcGFkZGluZy1sZWZ0OjZweDstLWVsLWlucHV0LXRhZy1mb250LXNpemU6MTJweDstLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodDoyMHB4Oy0tZWwtaW5wdXQtdGFnLW1pbmktaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKX0uZWwtbGlua3stLWVsLWxpbmstZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLWxpbmstZm9udC13ZWlnaHQ6dmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmb250LXNpemU6dmFyKC0tZWwtbGluay1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLWxpbmstZm9udC13ZWlnaHQpO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtbGluay5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yKTtib3R0b206MDtjb250ZW50OlwiXCI7aGVpZ2h0OjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LmVsLWxpbmsuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWxpbmsgW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDo1cHh9LmVsLWxpbmsuZWwtbGluay0tZGVmYXVsdDphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtbGlua19faW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtbGluay5lbC1saW5rLS1wcmltYXJ5ey0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS1wcmltYXJ5LmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS1wcmltYXJ5OmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpfS5lbC1saW5rLmVsLWxpbmstLXN1Y2Nlc3N7LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpfS5lbC1saW5rLmVsLWxpbmstLXN1Y2Nlc3MuaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLXN1Y2Nlc3M6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcil9LmVsLWxpbmsuZWwtbGluay0td2FybmluZ3stLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0td2FybmluZy5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0td2FybmluZzphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKX0uZWwtbGluay5lbC1saW5rLS1kYW5nZXJ7LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpfS5lbC1saW5rLmVsLWxpbmstLWRhbmdlci5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tZGFuZ2VyOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpfS5lbC1saW5rLmVsLWxpbmstLWVycm9yey0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC0zKTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS1lcnJvci5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tZXJyb3I6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcil9LmVsLWxpbmsuZWwtbGluay0taW5mb3stLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0taW5mby5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0taW5mbzphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKX06cm9vdHstLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplOjQycHg7LS1lbC1sb2FkaW5nLWZ1bGxzY3JlZW4tc3Bpbm5lci1zaXplOjUwcHh9LmVsLWxvYWRpbmctcGFyZW50LS1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LmVsLWxvYWRpbmctcGFyZW50LS1oaWRkZW57b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0uZWwtbG9hZGluZy1tYXNre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWFzay1jb2xvcik7Ym90dG9tOjA7bGVmdDowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3otaW5kZXg6MjAwMH0uZWwtbG9hZGluZy1tYXNrLmlzLWZ1bGxzY3JlZW57cG9zaXRpb246Zml4ZWR9LmVsLWxvYWRpbmctbWFzay5pcy1mdWxsc2NyZWVuIC5lbC1sb2FkaW5nLXNwaW5uZXJ7bWFyZ2luLXRvcDpjYWxjKCgwcHggLSB2YXIoLS1lbC1sb2FkaW5nLWZ1bGxzY3JlZW4tc3Bpbm5lci1zaXplKSkvMil9LmVsLWxvYWRpbmctbWFzay5pcy1mdWxsc2NyZWVuIC5lbC1sb2FkaW5nLXNwaW5uZXIgLmNpcmN1bGFye2hlaWdodDp2YXIoLS1lbC1sb2FkaW5nLWZ1bGxzY3JlZW4tc3Bpbm5lci1zaXplKTt3aWR0aDp2YXIoLS1lbC1sb2FkaW5nLWZ1bGxzY3JlZW4tc3Bpbm5lci1zaXplKX0uZWwtbG9hZGluZy1zcGlubmVye21hcmdpbi10b3A6Y2FsYygoMHB4IC0gdmFyKC0tZWwtbG9hZGluZy1zcGlubmVyLXNpemUpKS8yKTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3dpZHRoOjEwMCV9LmVsLWxvYWRpbmctc3Bpbm5lciAuZWwtbG9hZGluZy10ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjozcHggMH0uZWwtbG9hZGluZy1zcGlubmVyIC5jaXJjdWxhcnthbmltYXRpb246bG9hZGluZy1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO2Rpc3BsYXk6aW5saW5lO2hlaWdodDp2YXIoLS1lbC1sb2FkaW5nLXNwaW5uZXItc2l6ZSk7d2lkdGg6dmFyKC0tZWwtbG9hZGluZy1zcGlubmVyLXNpemUpfS5lbC1sb2FkaW5nLXNwaW5uZXIgLnBhdGh7YW5pbWF0aW9uOmxvYWRpbmctZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3N0cm9rZS1saW5lY2FwOnJvdW5kfS5lbC1sb2FkaW5nLXNwaW5uZXIgaXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtbG9hZGluZy1mYWRlLWVudGVyLWZyb20sLmVsLWxvYWRpbmctZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjB9QGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QGtleWZyYW1lcyBsb2FkaW5nLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDIwMDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotNDBweH10b3tzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTIwcHh9fS5lbC1tYWluey0tZWwtbWFpbi1wYWRkaW5nOjIwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7ZmxleDoxO2ZsZXgtYmFzaXM6YXV0bztvdmVyZmxvdzphdXRvO3BhZGRpbmc6dmFyKC0tZWwtbWFpbi1wYWRkaW5nKX06cm9vdHstLWVsLW1lbnUtYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1tZW51LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtbWVudS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtbWVudS1pdGVtLWhlaWdodDo1NnB4Oy0tZWwtbWVudS1zdWItaXRlbS1oZWlnaHQ6Y2FsYyh2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KSAtIDZweCk7LS1lbC1tZW51LWhvcml6b250YWwtaGVpZ2h0OjYwcHg7LS1lbC1tZW51LWhvcml6b250YWwtc3ViLWl0ZW0taGVpZ2h0OjM2cHg7LS1lbC1tZW51LWl0ZW0tZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLW1lbnUtaXRlbS1ob3Zlci1maWxsOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC1tZW51LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmc6MjBweDstLWVsLW1lbnUtbGV2ZWwtcGFkZGluZzoyMHB4Oy0tZWwtbWVudS1pY29uLXdpZHRoOjI0cHh9LmVsLW1lbnV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWJnLWNvbG9yKTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLW1lbnUtYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmctbGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1tZW51LS12ZXJ0aWNhbDpub3QoLmVsLW1lbnUtLWNvbGxhcHNlKTpub3QoLmVsLW1lbnUtLXBvcHVwLWNvbnRhaW5lcikgLmVsLW1lbnUtaXRlbSwuZWwtbWVudS0tdmVydGljYWw6bm90KC5lbC1tZW51LS1jb2xsYXBzZSk6bm90KC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIpIC5lbC1tZW51LWl0ZW0tZ3JvdXBfX3RpdGxlLC5lbC1tZW51LS12ZXJ0aWNhbDpub3QoLmVsLW1lbnUtLWNvbGxhcHNlKTpub3QoLmVsLW1lbnUtLXBvcHVwLWNvbnRhaW5lcikgLmVsLXN1Yi1tZW51X190aXRsZXtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKyB2YXIoLS1lbC1tZW51LWxldmVsKSp2YXIoLS1lbC1tZW51LWxldmVsLXBhZGRpbmcpKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLW1lbnU6bm90KC5lbC1tZW51LS1jb2xsYXBzZSkgLmVsLXN1Yi1tZW51X190aXRsZXtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKC0tZWwtbWVudS1pY29uLXdpZHRoKSl9LmVsLW1lbnUtLWhvcml6b250YWx7Ym9yZGVyLXJpZ2h0Om5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7aGVpZ2h0OnZhcigtLWVsLW1lbnUtaG9yaXpvbnRhbC1oZWlnaHQpfS5lbC1tZW51LS1ob3Jpem9udGFsLmVsLW1lbnUtLXBvcHVwLWNvbnRhaW5lcntoZWlnaHQ6dW5zZXR9LmVsLW1lbnUtLWhvcml6b250YWwuZWwtbWVudXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1tZW51LWJvcmRlci1jb2xvcil9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLW1lbnUtaXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjB9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLW1lbnUtaXRlbSBhLC5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW0gYTpob3Zlcntjb2xvcjppbmhlcml0fS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudTpmb2N1cywuZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnU6aG92ZXJ7b3V0bGluZTpub25lfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudTpob3ZlciAuZWwtc3ViLW1lbnVfX3RpdGxle2NvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItdGV4dC1jb2xvcil9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51LmlzLWFjdGl2ZSAuZWwtc3ViLW1lbnVfX3RpdGxle2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcil9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51IC5lbC1zdWItbWVudV9fdGl0bGV7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtoZWlnaHQ6MTAwJX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnUgLmVsLXN1Yi1tZW51X190aXRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtYmctY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1tZW51LWl0ZW0sLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLXN1Yi1tZW51X190aXRsZXthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dmFyKC0tZWwtbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWhlaWdodCk7cGFkZGluZzowIDEwcHh9LmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLXN1Yi1tZW51X190aXRsZXtwYWRkaW5nLXJpZ2h0OjQwcHh9LmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUsLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLXN1Yi1tZW51LmlzLWFjdGl2ZT4uZWwtc3ViLW1lbnVfX3RpdGxle2NvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKX0uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudS1pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtLmlzLWFjdGl2ZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpIWltcG9ydGFudH0uZWwtbWVudS0tY29sbGFwc2V7d2lkdGg6Y2FsYyh2YXIoLS1lbC1tZW51LWljb24td2lkdGgpICsgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpKjIpfS5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtIFtjbGFzc149ZWwtaWNvbl0sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0tZ3JvdXA+dWw+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgW2NsYXNzXj1lbC1pY29uXSwuZWwtbWVudS0tY29sbGFwc2U+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgW2NsYXNzXj1lbC1pY29uXXttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtbWVudS1pY29uLXdpZHRoKX0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3csLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0tZ3JvdXA+dWw+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgLmVsLXN1Yi1tZW51X19pY29uLWFycm93LC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7ZGlzcGxheTpub25lfS5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtLWdyb3VwPnVsPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlPnNwYW4sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0+c3BhbiwuZWwtbWVudS0tY29sbGFwc2U+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGU+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MH0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUgaXtjb2xvcjppbmhlcml0fS5lbC1tZW51LS1jb2xsYXBzZSAuZWwtbWVudSAuZWwtc3ViLW1lbnV7bWluLXdpZHRoOjIwMHB4fS5lbC1tZW51LS1jb2xsYXBzZSAuZWwtc3ViLW1lbnUuaXMtYWN0aXZlIC5lbC1zdWItbWVudV9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LS1wb3B1cHtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtc21hbGwpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7bWluLXdpZHRoOjIwMHB4O3BhZGRpbmc6NXB4IDA7ei1pbmRleDoxMDB9LmVsLW1lbnUgLmVsLWljb257ZmxleC1zaHJpbms6MH0uZWwtbWVudS1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLW1lbnUtaXRlbS1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtbWVudS1pdGVtICp7dmVydGljYWwtYWxpZ246Ym90dG9tfS5lbC1tZW51LWl0ZW0gaXtjb2xvcjppbmhlcml0fS5lbC1tZW51LWl0ZW06Zm9jdXMsLmVsLW1lbnUtaXRlbTpob3ZlcntvdXRsaW5lOm5vbmV9LmVsLW1lbnUtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItYmctY29sb3IpfS5lbC1tZW51LWl0ZW0uaXMtZGlzYWJsZWR7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWQ7b3BhY2l0eTouMjV9LmVsLW1lbnUtaXRlbSBbY2xhc3NePWVsLWljb25de2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1yaWdodDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCl9LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlIGl7Y29sb3I6aW5oZXJpdH0uZWwtbWVudS1pdGVtIC5lbC1tZW51LXRvb2x0aXBfX3RyaWdnZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2xlZnQ6MDtwYWRkaW5nOjAgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmVsLXN1Yi1tZW51e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MH0uZWwtc3ViLW1lbnVfX3RpdGxle2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLW1lbnUtaXRlbS1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc3ViLW1lbnVfX3RpdGxlICp7dmVydGljYWwtYWxpZ246Ym90dG9tfS5lbC1zdWItbWVudV9fdGl0bGUgaXtjb2xvcjppbmhlcml0fS5lbC1zdWItbWVudV9fdGl0bGU6Zm9jdXMsLmVsLXN1Yi1tZW51X190aXRsZTpob3ZlcntvdXRsaW5lOm5vbmV9LmVsLXN1Yi1tZW51X190aXRsZS5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5Oi4yNX0uZWwtc3ViLW1lbnVfX3RpdGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1ob3Zlci1iZy1jb2xvcil9LmVsLXN1Yi1tZW51IC5lbC1tZW51e2JvcmRlcjpub25lfS5lbC1zdWItbWVudSAuZWwtbWVudS1pdGVte2hlaWdodDp2YXIoLS1lbC1tZW51LXN1Yi1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVudS1zdWItaXRlbS1oZWlnaHQpfS5lbC1zdWItbWVudV9faGlkZS1hcnJvdyAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZWwtc3ViLW1lbnUuaXMtYWN0aXZlIC5lbC1zdWItbWVudV9fdGl0bGV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcil9LmVsLXN1Yi1tZW51LmlzLWRpc2FibGVkIC5lbC1tZW51LWl0ZW0sLmVsLXN1Yi1tZW51LmlzLWRpc2FibGVkIC5lbC1zdWItbWVudV9fdGl0bGV7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWQ7b3BhY2l0eTouMjV9LmVsLXN1Yi1tZW51IC5lbC1pY29ue2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1yaWdodDo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCl9LmVsLXN1Yi1tZW51IC5lbC1pY29uLmVsLXN1Yi1tZW51X19pY29uLW1vcmV7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5lbC1zdWItbWVudSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7Zm9udC1zaXplOjEycHg7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDotNnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OnZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTt0b3A6NTAlO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOmluaGVyaXR9LmVsLW1lbnUtaXRlbS1ncm91cD51bHtwYWRkaW5nOjB9LmVsLW1lbnUtaXRlbS1ncm91cF9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjdweCAwIDdweCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyl9Lmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvbiAuZWwtc3ViLW1lbnVfX3RpdGxlIC5lbC1zdWItbWVudV9faWNvbi1hcnJvd3tvcGFjaXR5OjA7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpfS5lbC1tZXNzYWdlLWJveHstLWVsLW1lc3NhZ2Vib3gtdGl0bGUtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLW1lc3NhZ2Vib3gtd2lkdGg6NDIwcHg7LS1lbC1tZXNzYWdlYm94LWJvcmRlci1yYWRpdXM6NHB4Oy0tZWwtbWVzc2FnZWJveC1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3cpOy0tZWwtbWVzc2FnZWJveC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWxhcmdlKTstLWVsLW1lc3NhZ2Vib3gtY29udGVudC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtbWVzc2FnZWJveC1jb250ZW50LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1tZXNzYWdlYm94LWVycm9yLWZvbnQtc2l6ZToxMnB4Oy0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnk6MTJweDstLWVsLW1lc3NhZ2Vib3gtZm9udC1saW5lLWhlaWdodDp2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtbWVzc2FnZWJveC1ib3JkZXItcmFkaXVzKTtib3gtc2hhZG93OnZhcigtLWVsLW1lc3NhZ2Vib3gtYm94LXNoYWRvdyk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtc2l6ZSk7bWF4LXdpZHRoOnZhcigtLWVsLW1lc3NhZ2Vib3gtd2lkdGgpO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1lbC1tZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeSk7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS5lbC1tZXNzYWdlLWJveDpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5lbC1vdmVybGF5LmlzLW1lc3NhZ2UtYm94IC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94e2JvdHRvbTowO2xlZnQ6MDtvdmVyZmxvdzphdXRvO3BhZGRpbmc6MTZweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RvcDowfS5lbC1vdmVybGF5LmlzLW1lc3NhZ2UtYm94IC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZWwtbWVzc2FnZS1ib3guaXMtZHJhZ2dhYmxlIC5lbC1tZXNzYWdlLWJveF9faGVhZGVye2N1cnNvcjptb3ZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlcntwYWRkaW5nLWJvdHRvbTp2YXIoLS1lbC1tZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeSl9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXIuc2hvdy1jbG9zZXtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnkpICsgdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLCAxNnB4KSl9LmVsLW1lc3NhZ2UtYm94X190aXRsZXtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LXRpdGxlLWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZWJveC1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1saW5lLWhlaWdodCl9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG57YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLDE2cHgpO2hlaWdodDo0MHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo0MHB4fS5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuIC5lbC1tZXNzYWdlLWJveF9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOmluaGVyaXR9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG46Zm9jdXMgLmVsLW1lc3NhZ2UtYm94X19jbG9zZSwuZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0bjpob3ZlciAuZWwtbWVzc2FnZS1ib3hfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1tZXNzYWdlLWJveF9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtZm9udC1zaXplKX0uZWwtbWVzc2FnZS1ib3hfX2NvbnRhaW5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2dhcDoxMnB4fS5lbC1tZXNzYWdlLWJveF9faW5wdXR7cGFkZGluZy10b3A6MTJweH0uZWwtbWVzc2FnZS1ib3hfX2lucHV0IGRpdi5pbnZhbGlkPmlucHV0LC5lbC1tZXNzYWdlLWJveF9faW5wdXQgZGl2LmludmFsaWQ+aW5wdXQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1c3tmb250LXNpemU6MjRweH0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1tZXNzYWdlLWJveC1pY29uLS1zdWNjZXNzey0tZWwtbWVzc2FnZWJveC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbG9yKX0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1tZXNzYWdlLWJveC1pY29uLS1pbmZvey0tZWwtbWVzc2FnZWJveC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbG9yKX0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1tZXNzYWdlLWJveC1pY29uLS13YXJuaW5ney0tZWwtbWVzc2FnZWJveC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbG9yKX0uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1tZXNzYWdlLWJveC1pY29uLS1lcnJvcnstLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpO2NvbG9yOnZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpfS5lbC1tZXNzYWdlLWJveF9fbWVzc2FnZXttYXJnaW46MH0uZWwtbWVzc2FnZS1ib3hfX21lc3NhZ2UgcHtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtbGluZS1oZWlnaHQpO21hcmdpbjowfS5lbC1tZXNzYWdlLWJveF9fZXJyb3Jtc2d7Y29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlYm94LWVycm9yLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0KX0uZWwtbWVzc2FnZS1ib3hfX2J0bnN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cGFkZGluZy10b3A6dmFyKC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnkpfS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fdGl0bGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtnYXA6NnB4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X19zdGF0dXN7Zm9udC1zaXplOmluaGVyaXR9LmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X19idG5zLC5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fY29udGFpbmVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveHthbmltYXRpb246bXNnYm94LWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZSAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveHthbmltYXRpb246bXNnYm94LWZhZGUtaW4gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcmV2ZXJzZX1Aa2V5ZnJhbWVzIG1zZ2JveC1mYWRlLWluezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5lbC1tZXNzYWdley0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtbWVzc2FnZS1wYWRkaW5nOjExcHggMTVweDstLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZToxNnB4Oy0tZWwtbWVzc2FnZS1jbG9zZS1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtbWVzc2FnZS1jbG9zZS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVzc2FnZS1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXN0eWxlOnZhcigtLWVsLWJvcmRlci1zdHlsZSk7Ym9yZGVyLXdpZHRoOnZhcigtLWVsLWJvcmRlci13aWR0aCk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtnYXA6OHB4O2xlZnQ6NTAlO21heC13aWR0aDpjYWxjKDEwMCUgLSAzMnB4KTtwYWRkaW5nOnZhcigtLWVsLW1lc3NhZ2UtcGFkZGluZyk7cG9zaXRpb246Zml4ZWQ7dG9wOjIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHRyYW5zZm9ybSAuNHMsdG9wIC40czt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOmZpdC1jb250ZW50fS5lbC1tZXNzYWdlLmlzLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1tZXNzYWdlLmlzLXBsYWlue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLW1lc3NhZ2UgcHttYXJnaW46MH0uZWwtbWVzc2FnZS0tc3VjY2Vzc3stLWVsLW1lc3NhZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTstLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7LS1lbC1tZXNzYWdlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLW1lc3NhZ2UtLXN1Y2Nlc3MgLmVsLW1lc3NhZ2VfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2UtaWNvbi0tc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpfS5lbC1tZXNzYWdlLS1pbmZvey0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTstLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtbWVzc2FnZS0taW5mbyAuZWwtbWVzc2FnZV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS1pbmZve2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcil9LmVsLW1lc3NhZ2UtLXdhcm5pbmd7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpOy0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1tZXNzYWdlLS13YXJuaW5nIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLXdhcm5pbmd7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKX0uZWwtbWVzc2FnZS0tZXJyb3J7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7LS1lbC1tZXNzYWdlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC1tZXNzYWdlLS1lcnJvciAuZWwtbWVzc2FnZV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS1lcnJvcntjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19iYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOHB4O3RvcDotOHB4fS5lbC1tZXNzYWdlX19jb250ZW50e2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7cGFkZGluZzowfS5lbC1tZXNzYWdlX19jb250ZW50OmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fY2xvc2VCdG57Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplKX0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fY2xvc2VCdG46Zm9jdXN7b3V0bGluZS13aWR0aDowfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19jbG9zZUJ0bjpob3Zlcntjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLWhvdmVyLWNvbG9yKX0uZWwtbWVzc2FnZS1mYWRlLWVudGVyLWZyb20sLmVsLW1lc3NhZ2UtZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC0xMDAlKX0uZWwtbm90aWZpY2F0aW9uey0tZWwtbm90aWZpY2F0aW9uLXdpZHRoOjMzMHB4Oy0tZWwtbm90aWZpY2F0aW9uLXBhZGRpbmc6MTRweCAyNnB4IDE0cHggMTNweDstLWVsLW5vdGlmaWNhdGlvbi1yYWRpdXM6OHB4Oy0tZWwtbm90aWZpY2F0aW9uLXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLW5vdGlmaWNhdGlvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZToyNHB4Oy0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsMTZweCk7LS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLWxlZnQ6MTNweDstLWVsLW5vdGlmaWNhdGlvbi1ncm91cC1tYXJnaW4tcmlnaHQ6OHB4Oy0tZWwtbm90aWZpY2F0aW9uLWNvbnRlbnQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLW5vdGlmaWNhdGlvbi1jb250ZW50LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplOjE2cHg7LS1lbC1ub3RpZmljYXRpb24tdGl0bGUtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1ub3RpZmljYXRpb24tY2xvc2UtaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtbm90aWZpY2F0aW9uLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ub3RpZmljYXRpb24tcmFkaXVzKTtib3gtc2hhZG93OnZhcigtLWVsLW5vdGlmaWNhdGlvbi1zaGFkb3cpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1wYWRkaW5nKTtwb3NpdGlvbjpmaXhlZDt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksdHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGxlZnQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikscmlnaHQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksdG9wIC40cyxib3R0b20gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXdpZHRoKTt6LWluZGV4Ojk5OTl9LmVsLW5vdGlmaWNhdGlvbi5yaWdodHtyaWdodDoxNnB4fS5lbC1ub3RpZmljYXRpb24ubGVmdHtsZWZ0OjE2cHh9LmVsLW5vdGlmaWNhdGlvbl9fZ3JvdXB7ZmxleDoxO21hcmdpbi1sZWZ0OnZhcigtLWVsLW5vdGlmaWNhdGlvbi1ncm91cC1tYXJnaW4tbGVmdCk7bWFyZ2luLXJpZ2h0OnZhcigtLWVsLW5vdGlmaWNhdGlvbi1ncm91cC1tYXJnaW4tcmlnaHQpO21pbi13aWR0aDowfS5lbC1ub3RpZmljYXRpb25fX3RpdGxle2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi10aXRsZS1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLW5vdGlmaWNhdGlvbi10aXRsZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZSk7bWFyZ2luOjB9LmVsLW5vdGlmaWNhdGlvbl9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24tY29udGVudC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1jb250ZW50LWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MjRweDttYXJnaW46NnB4IDAgMH0uZWwtbm90aWZpY2F0aW9uX19jb250ZW50IHB7bWFyZ2luOjB9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uX19pY29ue2ZsZXgtc2hyaW5rOjA7Zm9udC1zaXplOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO2hlaWdodDp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplKTt3aWR0aDp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb25fX2Nsb3NlQnRue2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1mb250LXNpemUpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7dG9wOjE4cHh9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uX19jbG9zZUJ0bjpob3Zlcntjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtaG92ZXItY29sb3IpfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0tc3VjY2Vzc3stLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLWluZm97LS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS13YXJuaW5ney0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0tZXJyb3J7LS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpfS5lbC1ub3RpZmljYXRpb24tZmFkZS1lbnRlci1mcm9tLnJpZ2h0e3JpZ2h0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmVsLW5vdGlmaWNhdGlvbi1mYWRlLWVudGVyLWZyb20ubGVmdHtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5lbC1ub3RpZmljYXRpb24tZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjB9LmVsLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0ZXIpO2JvdHRvbTowO2hlaWdodDoxMDAlO2xlZnQ6MDtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoyMDAwfS5lbC1vdmVybGF5IC5lbC1vdmVybGF5LXJvb3R7aGVpZ2h0OjB9LmVsLXBhZ2UtaGVhZGVyLmlzLWNvbnRlbnRmdWwgLmVsLXBhZ2UtaGVhZGVyX19tYWlue2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7bWFyZ2luLXRvcDoxNnB4fS5lbC1wYWdlLWhlYWRlcl9faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bGluZS1oZWlnaHQ6MjRweH0uZWwtcGFnZS1oZWFkZXJfX2xlZnR7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXJnaW4tcmlnaHQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcGFnZS1oZWFkZXJfX2JhY2t7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleH0uZWwtcGFnZS1oZWFkZXJfX2xlZnQgLmVsLWRpdmlkZXItLXZlcnRpY2Fse21hcmdpbjowIDE2cHh9LmVsLXBhZ2UtaGVhZGVyX19pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjE2cHg7bWFyZ2luLXJpZ2h0OjEwcHh9LmVsLXBhZ2UtaGVhZGVyX19pY29uIC5lbC1pY29ue2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1wYWdlLWhlYWRlcl9fdGl0bGV7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwfS5lbC1wYWdlLWhlYWRlcl9fY29udGVudHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxOHB4fS5lbC1wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnttYXJnaW4tYm90dG9tOjE2cHh9LmVsLXBhZ2luYXRpb257LS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZToxNHB4Oy0tZWwtcGFnaW5hdGlvbi1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXBhZ2luYXRpb24tdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOjJweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aDozMnB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0OjMycHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtcGFnaW5hdGlvbi1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvcik7LS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUtc21hbGw6MTJweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoLXNtYWxsOjI0cHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtc21hbGw6MjRweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoLWxhcmdlOjQwcHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtbGFyZ2U6NDBweDstLWVsLXBhZ2luYXRpb24taXRlbS1nYXA6MTZweDthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi10ZXh0LWNvbG9yKTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplKTtmb250LXdlaWdodDpub3JtYWw7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1wYWdpbmF0aW9uIC5lbC1pbnB1dF9faW5uZXJ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcGFnaW5hdGlvbiAuZWwtc2VsZWN0e3dpZHRoOjEyOHB4fS5lbC1wYWdpbmF0aW9uIGJ1dHRvbnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJnLWNvbG9yKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodCk7bWluLXdpZHRoOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoKTtwYWRkaW5nOjAgNHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbiAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXBhZ2luYXRpb24gYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtcGFnaW5hdGlvbiBidXR0b24uaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpob3Zlcntjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKX0uZWwtcGFnaW5hdGlvbiBidXR0b24uaXMtYWN0aXZle2N1cnNvcjpkZWZhdWx0O2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXBhZ2luYXRpb24gYnV0dG9uLmlzLWFjdGl2ZS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtcGFnaW5hdGlvbiBidXR0b24uaXMtZGlzYWJsZWQsLmVsLXBhZ2luYXRpb24gYnV0dG9uOmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBhZ2luYXRpb24gYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZToxcHggc29saWQgdmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7b3V0bGluZS1vZmZzZXQ6LTFweH0uZWwtcGFnaW5hdGlvbiAuYnRuLW5leHQgLmVsLWljb24sLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2IC5lbC1pY29ue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDppbmhlcml0fS5lbC1wYWdpbmF0aW9uPi5pcy1maXJzdHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0uZWwtcGFnaW5hdGlvbj4uaXMtbGFzdHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9LmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2e21hcmdpbi1sZWZ0OnZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApfS5lbC1wYWdpbmF0aW9uX19zaXplcywuZWwtcGFnaW5hdGlvbl9fdG90YWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb25fX3RvdGFsW2Rpc2FibGVkPXRydWVde2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1wYWdpbmF0aW9uX19qdW1we2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6ZmxleDtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb25fX2p1bXBbZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXBhZ2luYXRpb25fX2dvdG97bWFyZ2luLXJpZ2h0OjhweH0uZWwtcGFnaW5hdGlvbl9fZWRpdG9ye2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcGFnaW5hdGlvbl9fZWRpdG9yLmVsLWlucHV0e3dpZHRoOjU2cHh9LmVsLXBhZ2luYXRpb25fX2VkaXRvciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLC5lbC1wYWdpbmF0aW9uX19lZGl0b3IgLmVsLWlucHV0X19pbm5lcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH0uZWwtcGFnaW5hdGlvbl9fY2xhc3NpZmllcnttYXJnaW4tbGVmdDo4cHh9LmVsLXBhZ2luYXRpb25fX3JpZ2h0d3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1iZy1jb2xvcik7bWFyZ2luOjAgNHB4fS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldi5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0OmRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2OmRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpOmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dDpkaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYuaXMtZGlzYWJsZWQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2OmRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5pcy1kaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGk6ZGlzYWJsZWQuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSl9LmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXZ7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCl9LmVsLXBhZ2luYXRpb24tLXNtYWxsIC5idG4tbmV4dCwuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnZXIgbGl7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsKTtoZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LXNtYWxsKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtc21hbGwpO21pbi13aWR0aDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1zbWFsbCl9LmVsLXBhZ2luYXRpb24tLXNtYWxsIGJ1dHRvbiwuZWwtcGFnaW5hdGlvbi0tc21hbGwgc3Bhbjpub3QoW2NsYXNzKj1zdWZmaXhdKXtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUtc21hbGwpfS5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtc2VsZWN0e3dpZHRoOjEwMHB4fS5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuYnRuLW5leHQsLmVsLXBhZ2luYXRpb24tLWxhcmdlIC5idG4tcHJldiwuZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmVsLXBhZ2VyIGxpe2hlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtbGFyZ2UpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZSk7bWluLXdpZHRoOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoLWxhcmdlKX0uZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmVsLXNlbGVjdCAuZWwtaW5wdXR7d2lkdGg6MTYwcHh9LmVsLXBhZ2Vye2ZvbnQtc2l6ZTowO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1wYWdlciwuZWwtcGFnZXIgbGl7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0uZWwtcGFnZXIgbGl7YmFja2dyb3VuZDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJnLWNvbG9yKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTttaW4td2lkdGg6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgpO3BhZGRpbmc6MCA0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXBhZ2VyIGxpICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtcGFnZXIgbGk6Zm9jdXN7b3V0bGluZTpub25lfS5lbC1wYWdlciBsaS5pcy1hY3RpdmUsLmVsLXBhZ2VyIGxpOmhvdmVye2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpfS5lbC1wYWdlciBsaS5pcy1hY3RpdmV7Y3Vyc29yOmRlZmF1bHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtcGFnZXIgbGkuaXMtYWN0aXZlLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1wYWdlciBsaS5pcy1kaXNhYmxlZCwuZWwtcGFnZXIgbGk6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcGFnZXIgbGk6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjFweCBzb2xpZCB2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtvdXRsaW5lLW9mZnNldDotMXB4fS5lbC1wb3Bjb25maXJtX19tYWlue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LmVsLXBvcGNvbmZpcm1fX2ljb257bWFyZ2luLXJpZ2h0OjVweH0uZWwtcG9wY29uZmlybV9fYWN0aW9ue21hcmdpbi10b3A6OHB4O3RleHQtYWxpZ246cmlnaHR9LmVsLXBvcG92ZXJ7LS1lbC1wb3BvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtcG9wb3Zlci1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtcG9wb3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtcG9wb3Zlci1wYWRkaW5nOjEycHg7LS1lbC1wb3BvdmVyLXBhZGRpbmctbGFyZ2U6MThweCAyMHB4Oy0tZWwtcG9wb3Zlci10aXRsZS1mb250LXNpemU6MTZweDstLWVsLXBvcG92ZXItdGl0bGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtcG9wb3Zlci1ib3JkZXItcmFkaXVzOjRweH0uZWwtcG9wb3Zlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1wb3BvdmVyLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6dmFyKC0tZWwtcG9wb3Zlci1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjEuNDttaW4td2lkdGg6MTUwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtcG9wb3Zlci1wYWRkaW5nKTt6LWluZGV4OnZhcigtLWVsLWluZGV4LXBvcHBlcil9LmVsLXBvcG92ZXIuZWwtcG9wcGVyLS1wbGFpbntwYWRkaW5nOnZhcigtLWVsLXBvcG92ZXItcGFkZGluZy1sYXJnZSl9LmVsLXBvcG92ZXJfX3RpdGxle2NvbG9yOnZhcigtLWVsLXBvcG92ZXItdGl0bGUtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXBvcG92ZXItdGl0bGUtZm9udC1zaXplKTtsaW5lLWhlaWdodDoxO21hcmdpbi1ib3R0b206MTJweH0uZWwtcG9wb3Zlcl9fcmVmZXJlbmNlOmZvY3VzOmhvdmVyLC5lbC1wb3BvdmVyX19yZWZlcmVuY2U6Zm9jdXM6bm90KC5mb2N1c2luZyl7b3V0bGluZS13aWR0aDowfS5lbC1wb3BvdmVyLmVsLXBvcHBlci5pcy1kYXJrey0tZWwtcG9wb3Zlci1iZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtcG9wb3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBvcG92ZXItdGl0bGUtdGV4dC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtYmctY29sb3IpfS5lbC1wb3BvdmVyLmVsLXBvcHBlcjpmb2N1cywuZWwtcG9wb3Zlci5lbC1wb3BwZXI6Zm9jdXM6YWN0aXZle291dGxpbmUtd2lkdGg6MH0uZWwtcHJvZ3Jlc3N7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1wcm9ncmVzc19fdGV4dHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWxlZnQ6NXB4O21pbi13aWR0aDo1MHB4fS5lbC1wcm9ncmVzc19fdGV4dCBpe2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1wcm9ncmVzcy0tY2lyY2xlLC5lbC1wcm9ncmVzcy0tZGFzaGJvYXJke2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1wcm9ncmVzcy0tY2lyY2xlIC5lbC1wcm9ncmVzc19fdGV4dCwuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZCAuZWwtcHJvZ3Jlc3NfX3RleHR7bGVmdDowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MTAwJX0uZWwtcHJvZ3Jlc3MtLWNpcmNsZSAuZWwtcHJvZ3Jlc3NfX3RleHQgaSwuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZCAuZWwtcHJvZ3Jlc3NfX3RleHQgaXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXByb2dyZXNzLS13aXRob3V0LXRleHQgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6bm9uZX0uZWwtcHJvZ3Jlc3MtLXdpdGhvdXQtdGV4dCAuZWwtcHJvZ3Jlc3MtYmFye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1yaWdodDowfS5lbC1wcm9ncmVzcy0tdGV4dC1pbnNpZGUgLmVsLXByb2dyZXNzLWJhcnttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmVsLXByb2dyZXNzLmlzLXN1Y2Nlc3MgLmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtcHJvZ3Jlc3MuaXMtc3VjY2VzcyAuZWwtcHJvZ3Jlc3NfX3RleHR7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXByb2dyZXNzLmlzLXdhcm5pbmcgLmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtcHJvZ3Jlc3MuaXMtd2FybmluZyAuZWwtcHJvZ3Jlc3NfX3RleHR7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXByb2dyZXNzLmlzLWV4Y2VwdGlvbiAuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXByb2dyZXNzLmlzLWV4Y2VwdGlvbiAuZWwtcHJvZ3Jlc3NfX3RleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtcHJvZ3Jlc3MtYmFye2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LWdyb3c6MX0uZWwtcHJvZ3Jlc3MtYmFyX19vdXRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDo2cHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JvcmRlci1yYWRpdXM6MTAwcHg7aGVpZ2h0OjEwMCU7bGVmdDowO2xpbmUtaGVpZ2h0OjE7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpyaWdodDt0b3A6MDt0cmFuc2l0aW9uOndpZHRoIC42cyBlYXNlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1pbmRldGVybWluYXRle2FuaW1hdGlvbjppbmRldGVybWluYXRlIDNzIGluZmluaXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1zdHJpcGVke2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMCwwLDAsLjEpIDI1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDAsMCwwLC4xKSAwLHJnYmEoMCwwLDAsLjEpIDc1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXNpemU6MS4yNWVtIDEuMjVlbX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0tc3RyaXBlZC5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1zdHJpcGVkLWZsb3d7YW5pbWF0aW9uOnN0cmlwZWQtZmxvdyAzcyBsaW5lYXIgaW5maW5pdGV9LmVsLXByb2dyZXNzLWJhcl9faW5uZXJUZXh0e2NvbG9yOiNmZmZmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEycHg7bWFyZ2luOjAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1Aa2V5ZnJhbWVzIHByb2dyZXNzezAle2JhY2tncm91bmQtcG9zaXRpb246MCAwfXRve2JhY2tncm91bmQtcG9zaXRpb246MzJweCAwfX1Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGV7MCV7bGVmdDotMTAwJX10b3tsZWZ0OjEwMCV9fUBrZXlmcmFtZXMgc3RyaXBlZC1mbG93ezAle2JhY2tncm91bmQtcG9zaXRpb246LTEwMCV9dG97YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlfX0uZWwtcmFkaW8tYnV0dG9uey0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXJhZGlvLWJ1dHRvbi1kaXNhYmxlZC1jaGVja2VkLWZpbGw6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KX0uZWwtcmFkaW8tYnV0dG9uLC5lbC1yYWRpby1idXR0b25fX2lubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcmFkaW8tYnV0dG9uX19pbm5lcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnZhcigtLWVsLWJ1dHRvbi1iZy1jb2xvcix2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0LHZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpKTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3BhZGRpbmc6OHB4IDE1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWFsbCk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzo4cHggMTVweH0uZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtcmFkaW8tYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXXtsaW5lLWhlaWdodDouOX0uZWwtcmFkaW8tYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXStzcGFue21hcmdpbi1sZWZ0OjVweH0uZWwtcmFkaW8tYnV0dG9uOmZpcnN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1sZWZ0OnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmVsLXJhZGlvLWJ1dHRvbi5pcy1hY3RpdmUgLmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW86bm90KDpkaXNhYmxlZCkrLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1iZy1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7Ym94LXNoYWRvdzotMXB4IDAgMCAwIHZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7Y29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcix2YXIoLS1lbC1jb2xvci13aGl0ZSkpfS5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlve29wYWNpdHk6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMX0uZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpmb2N1cy12aXNpYmxlKy5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1sZWZ0OnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzpub25lO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4O3otaW5kZXg6Mn0uZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpkaXNhYmxlZCsuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcix2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCkpO2JveC1zaGFkb3c6bm9uZTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCsuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXJhZGlvLWJ1dHRvbi1kaXNhYmxlZC1jaGVja2VkLWZpbGwpfS5lbC1yYWRpby1idXR0b246bGFzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOjAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDB9LmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVye2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKX0uZWwtcmFkaW8tYnV0dG9uLS1sYXJnZSAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwYWRkaW5nOjEycHggMTlweH0uZWwtcmFkaW8tYnV0dG9uLS1sYXJnZSAuZWwtcmFkaW8tYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjEycHggMTlweH0uZWwtcmFkaW8tYnV0dG9uLS1zbWFsbCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOjEycHg7cGFkZGluZzo1cHggMTFweH0uZWwtcmFkaW8tYnV0dG9uLS1zbWFsbCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjVweCAxMXB4fS5lbC1yYWRpby1ncm91cHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXdyYXA6d3JhcDtmb250LXNpemU6MH0uZWwtcmFkaW97LS1lbC1yYWRpby1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtcmFkaW8tdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtcmFkaW8tZm9udC13ZWlnaHQ6dmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7LS1lbC1yYWRpby1pbnB1dC1oZWlnaHQ6MTRweDstLWVsLXJhZGlvLWlucHV0LXdpZHRoOjE0cHg7LS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtY2lyY2xlKTstLWVsLXJhZGlvLWlucHV0LWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtcmFkaW8taW5wdXQtYm9yZGVyOnZhcigtLWVsLWJvcmRlcik7LS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtcmFkaW8tdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLXJhZGlvLWZvbnQtd2VpZ2h0KTtoZWlnaHQ6MzJweDttYXJnaW4tcmlnaHQ6MzBweDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtcmFkaW8uZWwtcmFkaW8tLWxhcmdle2hlaWdodDo0MHB4fS5lbC1yYWRpby5lbC1yYWRpby0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVke2JvcmRlcjp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowIDE1cHggMCA5cHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmlzLWNoZWNrZWR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1yYWRpby5pcy1ib3JkZXJlZC5pcy1kaXNhYmxlZHtib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLWxhcmdle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtwYWRkaW5nOjAgMTlweCAwIDExcHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1zbWFsbHtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7cGFkZGluZzowIDExcHggMCA3cHh9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1zbWFsbCAuZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZToxMnB4fS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tc21hbGwgLmVsLXJhZGlvX19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1yYWRpbzpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5lbC1yYWRpb19faW5wdXR7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVyLC5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgLmVsLXJhZGlvX19pbm5lcjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVyKy5lbC1yYWRpb19fbGFiZWx7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVyOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCtzcGFuLmVsLXJhZGlvX19sYWJlbHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpfS5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCsuZWwtcmFkaW9fX2xhYmVse2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1yYWRpb19faW5wdXQuaXMtZm9jdXMgLmVsLXJhZGlvX19pbm5lcntib3JkZXItY29sb3I6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtcmFkaW9fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcmFkaW8taW5wdXQtYmctY29sb3IpO2JvcmRlcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDp2YXIoLS1lbC1yYWRpby1pbnB1dC1oZWlnaHQpO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOnZhcigtLWVsLXJhZGlvLWlucHV0LXdpZHRoKX0uZWwtcmFkaW9fX2lubmVyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1yYWRpb19faW5uZXI6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzKTtjb250ZW50OlwiXCI7aGVpZ2h0OjRweDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGVhc2UtaW47d2lkdGg6NHB4fS5lbC1yYWRpb19fb3JpZ2luYWx7Ym90dG9tOjA7bGVmdDowO21hcmdpbjowO29wYWNpdHk6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt6LWluZGV4Oi0xfS5lbC1yYWRpb19fb3JpZ2luYWw6Zm9jdXMtdmlzaWJsZSsuZWwtcmFkaW9fX2lubmVye2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1cyk7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLXJhZGlvOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KC5pcy1mb2N1cyk6bm90KDphY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpIC5lbC1yYWRpb19faW5uZXJ7Ym94LXNoYWRvdzowIDAgMnB4IDJweCB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpfS5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOnZhcigtLWVsLXJhZGlvLWZvbnQtc2l6ZSk7cGFkZGluZy1sZWZ0OjhweH0uZWwtcmFkaW8uZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19fbGFiZWx7Zm9udC1zaXplOjE0cHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1zbWFsbCAuZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZToxMnB4fS5lbC1yYWRpby5lbC1yYWRpby0tc21hbGwgLmVsLXJhZGlvX19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1yYXRley0tZWwtcmF0ZS1oZWlnaHQ6MjBweDstLWVsLXJhdGUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXJhdGUtaWNvbi1zaXplOjE4cHg7LS1lbC1yYXRlLWljb24tbWFyZ2luOjZweDstLWVsLXJhdGUtdm9pZC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTstLWVsLXJhdGUtZmlsbC1jb2xvcjojZjdiYTJhOy0tZWwtcmF0ZS1kaXNhYmxlZC12b2lkLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpOy0tZWwtcmF0ZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjMycHh9LmVsLXJhdGU6YWN0aXZlLC5lbC1yYXRlOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtcmF0ZV9faXRlbXtjb2xvcjp2YXIoLS1lbC1yYXRlLXZvaWQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0Om5vcm1hbDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXJhdGUgLmVsLXJhdGVfX2ljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLXJhdGUtaWNvbi1zaXplKTttYXJnaW4tcmlnaHQ6dmFyKC0tZWwtcmF0ZS1pY29uLW1hcmdpbik7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtcmF0ZSAuZWwtcmF0ZV9faWNvbi5ob3Zlcnt0cmFuc2Zvcm06c2NhbGUoMS4xNSl9LmVsLXJhdGUgLmVsLXJhdGVfX2ljb24gLnBhdGgye2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtcmF0ZSAuZWwtcmF0ZV9faWNvbi5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtcmF0ZS1maWxsLWNvbG9yKX0uZWwtcmF0ZV9fZGVjaW1hbHtjb2xvcjp2YXIoLS1lbC1yYXRlLWZpbGwtY29sb3IpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZWwtcmF0ZV9fZGVjaW1hbCwuZWwtcmF0ZV9fZGVjaW1hbC0tYm94e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtcmF0ZV9fdGV4dHtjb2xvcjp2YXIoLS1lbC1yYXRlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1yYXRlLWZvbnQtc2l6ZSk7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1yYXRlLS1sYXJnZXtoZWlnaHQ6NDBweH0uZWwtcmF0ZS0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLXJhdGUtLXNtYWxsIC5lbC1yYXRlX19pY29ue2ZvbnQtc2l6ZToxNHB4fS5lbC1yYXRlLmlzLWRpc2FibGVkIC5lbC1yYXRlX19pdGVte2NvbG9yOnZhcigtLWVsLXJhdGUtZGlzYWJsZWQtdm9pZC1jb2xvcik7Y3Vyc29yOmF1dG99LmVsLXJlc3VsdHstLWVsLXJlc3VsdC1wYWRkaW5nOjQwcHggMzBweDstLWVsLXJlc3VsdC1pY29uLWZvbnQtc2l6ZTo2NHB4Oy0tZWwtcmVzdWx0LXRpdGxlLWZvbnQtc2l6ZToyMHB4Oy0tZWwtcmVzdWx0LXRpdGxlLW1hcmdpbi10b3A6MjBweDstLWVsLXJlc3VsdC1zdWJ0aXRsZS1tYXJnaW4tdG9wOjEwcHg7LS1lbC1yZXN1bHQtZXh0cmEtbWFyZ2luLXRvcDozMHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6dmFyKC0tZWwtcmVzdWx0LXBhZGRpbmcpO3RleHQtYWxpZ246Y2VudGVyfS5lbC1yZXN1bHRfX2ljb24gc3Zne2hlaWdodDp2YXIoLS1lbC1yZXN1bHQtaWNvbi1mb250LXNpemUpO3dpZHRoOnZhcigtLWVsLXJlc3VsdC1pY29uLWZvbnQtc2l6ZSl9LmVsLXJlc3VsdF9fdGl0bGV7bWFyZ2luLXRvcDp2YXIoLS1lbC1yZXN1bHQtdGl0bGUtbWFyZ2luLXRvcCl9LmVsLXJlc3VsdF9fdGl0bGUgcHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1yZXN1bHQtdGl0bGUtZm9udC1zaXplKTtsaW5lLWhlaWdodDoxLjM7bWFyZ2luOjB9LmVsLXJlc3VsdF9fc3VidGl0bGV7bWFyZ2luLXRvcDp2YXIoLS1lbC1yZXN1bHQtc3VidGl0bGUtbWFyZ2luLXRvcCl9LmVsLXJlc3VsdF9fc3VidGl0bGUgcHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MS4zO21hcmdpbjowfS5lbC1yZXN1bHRfX2V4dHJhe21hcmdpbi10b3A6dmFyKC0tZWwtcmVzdWx0LWV4dHJhLW1hcmdpbi10b3ApfS5lbC1yZXN1bHQgLmljb24tcHJpbWFyeXstLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjp2YXIoLS1lbC1yZXN1bHQtY29sb3IpfS5lbC1yZXN1bHQgLmljb24tc3VjY2Vzc3stLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtjb2xvcjp2YXIoLS1lbC1yZXN1bHQtY29sb3IpfS5lbC1yZXN1bHQgLmljb24td2FybmluZ3stLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1lbC1yZXN1bHQtY29sb3IpfS5lbC1yZXN1bHQgLmljb24tZGFuZ2Vyey0tZWwtcmVzdWx0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLWVycm9yey0tZWwtcmVzdWx0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1yZXN1bHQtY29sb3IpfS5lbC1yZXN1bHQgLmljb24taW5mb3stLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtjb2xvcjp2YXIoLS1lbC1yZXN1bHQtY29sb3IpfS5lbC1yb3d7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcm93LmlzLWp1c3RpZnktY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLXJvdy5pcy1qdXN0aWZ5LWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmVsLXJvdy5pcy1qdXN0aWZ5LXNwYWNlLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmVsLXJvdy5pcy1qdXN0aWZ5LXNwYWNlLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seX0uZWwtcm93LmlzLWFsaWduLXRvcHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5lbC1yb3cuaXMtYWxpZ24tbWlkZGxle2FsaWduLWl0ZW1zOmNlbnRlcn0uZWwtcm93LmlzLWFsaWduLWJvdHRvbXthbGlnbi1pdGVtczpmbGV4LWVuZH0uZWwtc2Nyb2xsYmFyey0tZWwtc2Nyb2xsYmFyLW9wYWNpdHk6MC4zOy0tZWwtc2Nyb2xsYmFyLWJnLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLXNjcm9sbGJhci1ob3Zlci1vcGFjaXR5OjAuNTstLWVsLXNjcm9sbGJhci1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zY3JvbGxiYXJfX3dyYXB7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6YXV0b30uZWwtc2Nyb2xsYmFyX193cmFwLS1oaWRkZW4tZGVmYXVsdHtzY3JvbGxiYXItd2lkdGg6bm9uZX0uZWwtc2Nyb2xsYmFyX193cmFwLS1oaWRkZW4tZGVmYXVsdDo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5lbC1zY3JvbGxiYXJfX3RodW1ie2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2Nyb2xsYmFyLWJnLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KSk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7b3BhY2l0eTp2YXIoLS1lbC1zY3JvbGxiYXItb3BhY2l0eSwuMyk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBiYWNrZ3JvdW5kLWNvbG9yO3dpZHRoOjB9LmVsLXNjcm9sbGJhcl9fdGh1bWI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zY3JvbGxiYXItaG92ZXItYmctY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpKTtvcGFjaXR5OnZhcigtLWVsLXNjcm9sbGJhci1ob3Zlci1vcGFjaXR5LC41KX0uZWwtc2Nyb2xsYmFyX19iYXJ7Ym9yZGVyLXJhZGl1czo0cHg7Ym90dG9tOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoycHg7ei1pbmRleDoxfS5lbC1zY3JvbGxiYXJfX2Jhci5pcy12ZXJ0aWNhbHt0b3A6MnB4O3dpZHRoOjZweH0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtdmVydGljYWw+ZGl2e3dpZHRoOjEwMCV9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLWhvcml6b250YWx7aGVpZ2h0OjZweDtsZWZ0OjJweH0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtaG9yaXpvbnRhbD5kaXZ7aGVpZ2h0OjEwMCV9LmVsLXNjcm9sbGJhci1mYWRlLWVudGVyLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjM0cyBlYXNlLW91dH0uZWwtc2Nyb2xsYmFyLWZhZGUtbGVhdmUtYWN0aXZle3RyYW5zaXRpb246b3BhY2l0eSAuMTJzIGVhc2Utb3V0fS5lbC1zY3JvbGxiYXItZmFkZS1lbnRlci1mcm9tLC5lbC1zY3JvbGxiYXItZmFkZS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5lbC1zZWxlY3QtZHJvcGRvd257Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtdG9wKSArIDEpfS5lbC1zZWxlY3QtZHJvcGRvd24gLmVsLXNjcm9sbGJhci5pcy1lbXB0eSAuZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0e3BhZGRpbmc6MH0uZWwtc2VsZWN0LWRyb3Bkb3duX19lbXB0eSwuZWwtc2VsZWN0LWRyb3Bkb3duX19sb2FkaW5ne2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtc2VsZWN0LWZvbnQtc2l6ZSk7bWFyZ2luOjA7cGFkZGluZzoxMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXNlbGVjdC1kcm9wZG93bl9fd3JhcHttYXgtaGVpZ2h0OjI3NHB4fS5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3R7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjZweCAwfS5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3QuZWwtdmxfX3dpbmRvd3ttYXJnaW46NnB4IDA7cGFkZGluZzowfS5lbC1zZWxlY3QtZHJvcGRvd25fX2hlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO3BhZGRpbmc6MTBweH0uZWwtc2VsZWN0LWRyb3Bkb3duX19mb290ZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtwYWRkaW5nOjEwcHh9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjM0cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAzMnB4IDAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLWhvdmVyaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp1bnNldDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLXNlbGVjdGVkOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3A6bm9uZTtjb250ZW50OlwiXCI7aGVpZ2h0OjEycHg7bWFzazp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmcgY2xhc3M9J2ljb24nIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J000MDYuNjU2IDcwNi45NDRMMTk1Ljg0IDQ5Ni4yNTZhMzIgMzIgMCAxMC00NS4yNDggNDUuMjQ4bDI1NiAyNTYgNTEyLTUxMmEzMiAzMiAwIDAwLTQ1LjI0OC00NS4yNDhMNDA2LjU5MiA3MDYuOTQ0eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O21hc2stc2l6ZToxMDAlIDEwMCU7LXdlYmtpdC1tYXNrOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyBjbGFzcz0naWNvbicgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTQwNi42NTYgNzA2Ljk0NEwxOTUuODQgNDk2LjI1NmEzMiAzMiAwIDEwLTQ1LjI0OCA0NS4yNDhsMjU2IDI1NiA1MTItNTEyYTMyIDMyIDAgMDAtNDUuMjQ4LTQ1LjI0OEw0MDYuNTkyIDcwNi45NDR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7LXdlYmtpdC1tYXNrLXNpemU6MTAwJSAxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoxMnB4fS5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1kaXNhYmxlZDphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1zZWxlY3QtZ3JvdXB7bWFyZ2luOjA7cGFkZGluZzowfS5lbC1zZWxlY3QtZ3JvdXBfX3dyYXB7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2VsZWN0LWdyb3VwX190aXRsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MzRweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDIwcHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXNlbGVjdC1ncm91cCAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVte3BhZGRpbmctbGVmdDoyMHB4fS5lbC1zZWxlY3R7LS1lbC1zZWxlY3QtYm9yZGVyLWNvbG9yLWhvdmVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1zZWxlY3QtZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7LS1lbC1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7LS1lbC1zZWxlY3QtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXNlbGVjdC1jbG9zZS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1zZWxlY3QtaW5wdXQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1zZWxlY3QtbXVsdGlwbGUtaW5wdXQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXNlbGVjdC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1zZWxlY3QtaW5wdXQtZm9udC1zaXplOjE0cHg7LS1lbC1zZWxlY3Qtd2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtc2VsZWN0LXdpZHRoKX0uZWwtc2VsZWN0X193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIGluc2V0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjE0cHg7Z2FwOjZweDtsaW5lLWhlaWdodDoyNHB4O21pbi1oZWlnaHQ6MzJweDtwYWRkaW5nOjRweCAxMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZmlsdGVyYWJsZXtjdXJzb3I6dGV4dH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWZvY3VzZWR7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkgaW5zZXR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1ob3ZlcmluZzpub3QoLmlzLWZvY3VzZWQpe2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3ZlcikgaW5zZXR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lfS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQsLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZDpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyKSBpbnNldH0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkLmlzLWZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCAuZWwtc2VsZWN0X19zZWxlY3RlZC1pdGVte2NvbG9yOnZhcigtLWVsLXNlbGVjdC1kaXNhYmxlZC1jb2xvcil9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCAuZWwtc2VsZWN0X19jYXJldCwuZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC10YWd7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWxlY3RfX3ByZWZpeCwuZWwtc2VsZWN0X19zdWZmaXh7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWlucHV0LWljb24tY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2dhcDo2cHh9LmVsLXNlbGVjdF9fY2FyZXR7Y29sb3I6dmFyKC0tZWwtc2VsZWN0LWlucHV0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtc2VsZWN0LWlucHV0LWZvbnQtc2l6ZSk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1zZWxlY3RfX2NhcmV0LmlzLXJldmVyc2V7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5lbC1zZWxlY3RfX3NlbGVjdGlvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtmbGV4LXdyYXA6d3JhcDtnYXA6NnB4O21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zZWxlY3RfX3NlbGVjdGlvbi5pcy1uZWFye21hcmdpbi1sZWZ0Oi04cHh9LmVsLXNlbGVjdF9fc2VsZWN0aW9uIC5lbC10YWd7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5lbC1zZWxlY3RfX3NlbGVjdGlvbiAuZWwtdGFnLmVsLXRhZy0tcGxhaW57Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpfS5lbC1zZWxlY3RfX3NlbGVjdGlvbiAuZWwtdGFnIC5lbC10YWdfX2NvbnRlbnR7bWluLXdpZHRoOjB9LmVsLXNlbGVjdF9fc2VsZWN0ZWQtaXRlbXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1zZWxlY3RfX3RhZ3MtdGV4dHtsaW5lLWhlaWdodDpub3JtYWx9LmVsLXNlbGVjdF9fcGxhY2Vob2xkZXIsLmVsLXNlbGVjdF9fdGFncy10ZXh0e2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zZWxlY3RfX3BsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLWlucHV0LXRleHQtY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoxMDAlO3otaW5kZXg6LTF9LmVsLXNlbGVjdF9fcGxhY2Vob2xkZXIuaXMtdHJhbnNwYXJlbnR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXIsLmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXNlbGVjdF9faW5wdXQtd3JhcHBlcntmbGV4OjF9LmVsLXNlbGVjdF9faW5wdXQtd3JhcHBlci5pcy1oaWRkZW57b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTF9LmVsLXNlbGVjdF9faW5wdXR7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6dmFyKC0tZWwtc2VsZWN0LW11bHRpcGxlLWlucHV0LWNvbG9yKTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2hlaWdodDoyNHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZWwtc2VsZWN0X19pbnB1dC5pcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNlbGVjdF9faW5wdXQtY2FsY3VsYXRvcntsZWZ0OjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3Zpc2liaWxpdHk6aGlkZGVuO3doaXRlLXNwYWNlOnByZX0uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X193cmFwcGVye2ZvbnQtc2l6ZToxNHB4O2dhcDo2cHg7bGluZS1oZWlnaHQ6MjRweDttaW4taGVpZ2h0OjQwcHg7cGFkZGluZzo4cHggMTZweH0uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19zZWxlY3Rpb257Z2FwOjZweH0uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19zZWxlY3Rpb24uaXMtbmVhcnttYXJnaW4tbGVmdDotOHB4fS5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX3ByZWZpeCwuZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19zdWZmaXh7Z2FwOjZweH0uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19pbnB1dHtoZWlnaHQ6MjRweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X193cmFwcGVye2ZvbnQtc2l6ZToxMnB4O2dhcDo0cHg7bGluZS1oZWlnaHQ6MjBweDttaW4taGVpZ2h0OjI0cHg7cGFkZGluZzoycHggOHB4fS5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3NlbGVjdGlvbntnYXA6NHB4fS5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3NlbGVjdGlvbi5pcy1uZWFye21hcmdpbi1sZWZ0Oi02cHh9LmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fcHJlZml4LC5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3N1ZmZpeHtnYXA6NHB4fS5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX2lucHV0e2hlaWdodDoyMHB4fS5lbC1za2VsZXRvbnstLWVsLXNrZWxldG9uLWNpcmNsZS1zaXplOnZhcigtLWVsLWF2YXRhci1zaXplKX0uZWwtc2tlbGV0b25fX2l0ZW17YmFja2dyb3VuZDp2YXIoLS1lbC1za2VsZXRvbi1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxNnB4O3dpZHRoOjEwMCV9LmVsLXNrZWxldG9uX19jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OnZhcigtLWVsLXNrZWxldG9uLWNpcmNsZS1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZSk7d2lkdGg6dmFyKC0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemUpfS5lbC1za2VsZXRvbl9fYnV0dG9ue2JvcmRlci1yYWRpdXM6NHB4O2hlaWdodDo0MHB4O3dpZHRoOjY0cHh9LmVsLXNrZWxldG9uX19we3dpZHRoOjEwMCV9LmVsLXNrZWxldG9uX19wLmlzLWxhc3R7d2lkdGg6NjElfS5lbC1za2VsZXRvbl9fcC5pcy1maXJzdHt3aWR0aDozMyV9LmVsLXNrZWxldG9uX190ZXh0e2hlaWdodDp2YXIoLS1lbC1mb250LXNpemUtc21hbGwpO3dpZHRoOjEwMCV9LmVsLXNrZWxldG9uX19jYXB0aW9ue2hlaWdodDp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtc21hbGwpfS5lbC1za2VsZXRvbl9faDF7aGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1sYXJnZSl9LmVsLXNrZWxldG9uX19oM3toZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLWxhcmdlKX0uZWwtc2tlbGV0b25fX2g1e2hlaWdodDp2YXIoLS1lbC1mb250LXNpemUtbWVkaXVtKX0uZWwtc2tlbGV0b25fX2ltYWdle2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6dW5zZXR9LmVsLXNrZWxldG9uX19pbWFnZSBzdmd7Y29sb3I6dmFyKC0tZWwtc3ZnLW1vbm9jaHJvbWUtZ3JleSk7ZmlsbDpjdXJyZW50Q29sb3I7aGVpZ2h0OjIyJTt3aWR0aDoyMiV9LmVsLXNrZWxldG9uey0tZWwtc2tlbGV0b24tY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvcik7LS1lbC1za2VsZXRvbi10by1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcil9QGtleWZyYW1lcyBlbC1za2VsZXRvbi1sb2FkaW5nezAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSA1MCV9dG97YmFja2dyb3VuZC1wb3NpdGlvbjowIDUwJX19LmVsLXNrZWxldG9ue3dpZHRoOjEwMCV9LmVsLXNrZWxldG9uX19maXJzdC1saW5lLC5lbC1za2VsZXRvbl9fcGFyYWdyYXBoe2JhY2tncm91bmQ6dmFyKC0tZWwtc2tlbGV0b24tY29sb3IpO2hlaWdodDoxNnB4O21hcmdpbi10b3A6MTZweH0uZWwtc2tlbGV0b24uaXMtYW5pbWF0ZWQgLmVsLXNrZWxldG9uX19pdGVte2FuaW1hdGlvbjplbC1za2VsZXRvbi1sb2FkaW5nIDEuNHMgZWFzZSBpbmZpbml0ZTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1lbC1za2VsZXRvbi1jb2xvcikgMjUlLHZhcigtLWVsLXNrZWxldG9uLXRvLWNvbG9yKSAzNyUsdmFyKC0tZWwtc2tlbGV0b24tY29sb3IpIDYzJSk7YmFja2dyb3VuZC1zaXplOjQwMCUgMTAwJX0uZWwtc2xpZGVyey0tZWwtc2xpZGVyLW1haW4tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1zbGlkZXItcnVud2F5LWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1zbGlkZXItc3RvcC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1zbGlkZXItZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1czozcHg7LS1lbC1zbGlkZXItaGVpZ2h0OjZweDstLWVsLXNsaWRlci1idXR0b24tc2l6ZToyMHB4Oy0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLXNpemU6MzZweDstLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1vZmZzZXQ6LTE1cHg7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MzJweDt3aWR0aDoxMDAlfS5lbC1zbGlkZXJfX3J1bndheXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNsaWRlci1ydW53YXktYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXMpO2N1cnNvcjpwb2ludGVyO2ZsZXg6MTtoZWlnaHQ6dmFyKC0tZWwtc2xpZGVyLWhlaWdodCk7cG9zaXRpb246cmVsYXRpdmV9LmVsLXNsaWRlcl9fcnVud2F5LnNob3ctaW5wdXR7bWFyZ2luLXJpZ2h0OjMwcHg7d2lkdGg6YXV0b30uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNsaWRlci1kaXNhYmxlZC1jb2xvcil9LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbntib3JkZXItY29sb3I6dmFyKC0tZWwtc2xpZGVyLWRpc2FibGVkLWNvbG9yKX0uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuZHJhZ2dpbmcsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmhvdmVyLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlcjpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5kcmFnZ2luZywuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLmhvdmVyLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b246aG92ZXJ7dHJhbnNmb3JtOnNjYWxlKDEpfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2xpZGVyX19pbnB1dHtmbGV4LXNocmluazowO3dpZHRoOjEzMHB4fS5lbC1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNsaWRlci1tYWluLWJnLWNvbG9yKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWVsLXNsaWRlci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWVsLXNsaWRlci1ib3JkZXItcmFkaXVzKTtoZWlnaHQ6dmFyKC0tZWwtc2xpZGVyLWhlaWdodCk7cG9zaXRpb246YWJzb2x1dGV9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtoZWlnaHQ6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLXNpemUpO2xpbmUtaGVpZ2h0Om5vcm1hbDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOnZhcigtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1vZmZzZXQpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItc2l6ZSk7ei1pbmRleDoxfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuaG92ZXIsLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXI6aG92ZXJ7Y3Vyc29yOmdyYWJ9LmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuZHJhZ2dpbmd7Y3Vyc29yOmdyYWJiaW5nfS5lbC1zbGlkZXJfX2J1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWVsLXNsaWRlci1tYWluLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1idXR0b24tc2l6ZSk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi1zaXplKX0uZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcsLmVsLXNsaWRlcl9fYnV0dG9uLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbjpob3Zlcnt0cmFuc2Zvcm06c2NhbGUoMS4yKX0uZWwtc2xpZGVyX19idXR0b24uaG92ZXIsLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVye2N1cnNvcjpncmFifS5lbC1zbGlkZXJfX2J1dHRvbi5kcmFnZ2luZ3tjdXJzb3I6Z3JhYmJpbmd9LmVsLXNsaWRlcl9fc3RvcHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNsaWRlci1zdG9wLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtoZWlnaHQ6dmFyKC0tZWwtc2xpZGVyLWhlaWdodCk7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6dmFyKC0tZWwtc2xpZGVyLWhlaWdodCl9LmVsLXNsaWRlcl9fbWFya3N7aGVpZ2h0OjEwMCU7bGVmdDoxMnB4O3RvcDowO3dpZHRoOjE4cHh9LmVsLXNsaWRlcl9fbWFya3MtdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjE1cHg7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6cHJlfS5lbC1zbGlkZXIuaXMtdmVydGljYWx7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjA7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0b30uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX3J1bndheXtoZWlnaHQ6MTAwJTttYXJnaW46MCAxNnB4O3dpZHRoOnZhcigtLWVsLXNsaWRlci1oZWlnaHQpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fYmFye2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7aGVpZ2h0OmF1dG87d2lkdGg6dmFyKC0tZWwtc2xpZGVyLWhlaWdodCl9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlcntsZWZ0OnZhcigtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1vZmZzZXQpO3RvcDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19zdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19tYXJrcy10ZXh0e2xlZnQ6MTVweDttYXJnaW4tdG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKX0uZWwtc2xpZGVyLS1sYXJnZXtoZWlnaHQ6NDBweH0uZWwtc2xpZGVyLS1zbWFsbHtoZWlnaHQ6MjRweH0uZWwtc3BhY2V7ZGlzcGxheTppbmxpbmUtZmxleDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLXNwYWNlX19pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0uZWwtc3BhY2VfX2l0ZW0+KntmbGV4OjF9LmVsLXNwYWNlLS12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXRpbWUtc3Bpbm5lcnt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZWwtc3Bpbm5lcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXNwaW5uZXItaW5uZXJ7YW5pbWF0aW9uOnJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7aGVpZ2h0OjUwcHg7d2lkdGg6NTBweH0uZWwtc3Bpbm5lci1pbm5lciAucGF0aHtzdHJva2U6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO3N0cm9rZS1saW5lY2FwOnJvdW5kO2FuaW1hdGlvbjpkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyByb3RhdGV7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMTUwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNX10b3tzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZWwtc3RlcHtmbGV4LXNocmluazoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zdGVwOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fbGluZXtkaXNwbGF5Om5vbmV9LmVsLXN0ZXA6bGFzdC1vZi10eXBlLmlzLWZsZXh7ZmxleC1iYXNpczphdXRvIWltcG9ydGFudDtmbGV4LWdyb3c6MDtmbGV4LXNocmluazowfS5lbC1zdGVwOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fZGVzY3JpcHRpb24sLmVsLXN0ZXA6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19tYWlue3BhZGRpbmctcmlnaHQ6MH0uZWwtc3RlcF9faGVhZHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1zdGVwX19oZWFkLmlzLXByb2Nlc3N7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtc3RlcF9faGVhZC5pcy13YWl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc3RlcF9faGVhZC5pcy1zdWNjZXNze2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtc3RlcF9faGVhZC5pcy1lcnJvcntib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1zdGVwX19oZWFkLmlzLWZpbmlzaHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXN0ZXBfX2ljb257YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxNHB4O2hlaWdodDoyNHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjouMTVzIGVhc2Utb3V0O3dpZHRoOjI0cHg7ei1pbmRleDoxfS5lbC1zdGVwX19pY29uLmlzLXRleHR7Ym9yZGVyOjJweCBzb2xpZDtib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItcmFkaXVzOjUwJX0uZWwtc3RlcF9faWNvbi5pcy1pY29ue3dpZHRoOjQwcHh9LmVsLXN0ZXBfX2ljb24taW5uZXJ7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1zdGVwX19pY29uLWlubmVyW2NsYXNzKj1lbC1pY29uXTpub3QoLmlzLXN0YXR1cyl7Zm9udC1zaXplOjI1cHg7Zm9udC13ZWlnaHQ6bm9ybWFsfS5lbC1zdGVwX19pY29uLWlubmVyLmlzLXN0YXR1c3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpfS5lbC1zdGVwX19saW5le2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGV9LmVsLXN0ZXBfX2xpbmUtaW5uZXJ7Ym9yZGVyOjFweCBzb2xpZDtib3JkZXItY29sb3I6aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDt0cmFuc2l0aW9uOi4xNXMgZWFzZS1vdXQ7d2lkdGg6MH0uZWwtc3RlcF9fbWFpbnt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm9ybWFsfS5lbC1zdGVwX190aXRsZXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDozOHB4fS5lbC1zdGVwX190aXRsZS5pcy1wcm9jZXNze2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtc3RlcF9fdGl0bGUuaXMtd2FpdHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc3RlcF9fdGl0bGUuaXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtc3RlcF9fdGl0bGUuaXMtZXJyb3J7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtc3RlcF9fdGl0bGUuaXMtZmluaXNoe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwX19kZXNjcmlwdGlvbntmb250LXNpemU6MTJweDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MjBweDttYXJnaW4tdG9wOi01cHg7cGFkZGluZy1yaWdodDoxMCV9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLXByb2Nlc3N7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtd2FpdHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZXJyb3J7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZmluaXNoe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwLmlzLWhvcml6b250YWx7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXN0ZXAuaXMtaG9yaXpvbnRhbCAuZWwtc3RlcF9fbGluZXtoZWlnaHQ6MnB4O2xlZnQ6MDtyaWdodDowO3RvcDoxMXB4fS5lbC1zdGVwLmlzLXZlcnRpY2Fse2Rpc3BsYXk6ZmxleH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9faGVhZHtmbGV4LWdyb3c6MDt3aWR0aDoyNHB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19tYWlue2ZsZXgtZ3JvdzoxO3BhZGRpbmctbGVmdDoxMHB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX190aXRsZXtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmctYm90dG9tOjhweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fbGluZXtib3R0b206MDtsZWZ0OjExcHg7dG9wOjA7d2lkdGg6MnB4fS5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19pY29uLmlzLWljb257d2lkdGg6MjRweH0uZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX2hlYWQsLmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19tYWlue3RleHQtYWxpZ246Y2VudGVyfS5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9fZGVzY3JpcHRpb257cGFkZGluZy1sZWZ0OjIwJTtwYWRkaW5nLXJpZ2h0OjIwJX0uZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX2xpbmV7bGVmdDo1MCU7cmlnaHQ6LTUwJX0uZWwtc3RlcC5pcy1zaW1wbGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2hlYWR7Zm9udC1zaXplOjA7cGFkZGluZy1yaWdodDoxMHB4O3dpZHRoOmF1dG99LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2ljb24taW5uZXJbY2xhc3MqPWVsLWljb25dOm5vdCguaXMtc3RhdHVzKXtmb250LXNpemU6MThweH0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2ljb24taW5uZXIuaXMtc3RhdHVze3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWSgxcHgpfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fbWFpbnthbGlnbi1pdGVtczpzdHJldGNoO2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX3RpdGxle2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHh9LmVsLXN0ZXAuaXMtc2ltcGxlOm5vdCg6bGFzdC1vZi10eXBlKSAuZWwtc3RlcF9fdGl0bGV7bWF4LXdpZHRoOjUwJTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvd3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzphZnRlciwuZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCk7dHJhbnNmb3JtLW9yaWdpbjowIDB9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDRweCk7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDEwMCV9LmVsLXN0ZXAuaXMtc2ltcGxlOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fYXJyb3d7ZGlzcGxheTpub25lfS5lbC1zdGVwc3tkaXNwbGF5OmZsZXh9LmVsLXN0ZXBzLS1zaW1wbGV7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjEzcHggOCV9LmVsLXN0ZXBzLS1ob3Jpem9udGFse3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc3RlcHMtLXZlcnRpY2Fse2ZsZXgtZmxvdzpjb2x1bW47aGVpZ2h0OjEwMCV9LmVsLXN3aXRjaHstLWVsLXN3aXRjaC1vbi1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXN3aXRjaC1vZmYtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3dpdGNoLmlzLWRpc2FibGVkIC5lbC1zd2l0Y2hfX2NvcmUsLmVsLXN3aXRjaC5pcy1kaXNhYmxlZCAuZWwtc3dpdGNoX19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXN3aXRjaF9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7aGVpZ2h0OjIwcHg7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtc3dpdGNoX19sYWJlbC5pcy1hY3RpdmV7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXN3aXRjaF9fbGFiZWwtLWxlZnR7bWFyZ2luLXJpZ2h0OjEwcHh9LmVsLXN3aXRjaF9fbGFiZWwtLXJpZ2h0e21hcmdpbi1sZWZ0OjEwcHh9LmVsLXN3aXRjaF9fbGFiZWwgKntkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxfS5lbC1zd2l0Y2hfX2xhYmVsIC5lbC1pY29ue2hlaWdodDppbmhlcml0fS5lbC1zd2l0Y2hfX2xhYmVsIC5lbC1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXN3aXRjaF9faW5wdXR7aGVpZ2h0OjA7bWFyZ2luOjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXN3aXRjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZX4uZWwtc3dpdGNoX19jb3Jle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1zd2l0Y2hfX2NvcmV7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtc3dpdGNoLW9mZi1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1zd2l0Y2gtYm9yZGVyLWNvbG9yLHZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpKTtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjIwcHg7bWluLXdpZHRoOjQwcHg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLGJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDoxNnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCA0cHggMCAxOHB4O3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjEwMCV9LmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lciAuaXMtaWNvbiwuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVyIC5pcy10ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtmb250LXNpemU6MTJweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtjb2xvcjp2YXIoLS1lbC1zd2l0Y2gtb2ZmLWNvbG9yKTtkaXNwbGF5OmZsZXg7aGVpZ2h0OjE2cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjFweDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDoxNnB4fS5lbC1zd2l0Y2guaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc3dpdGNoLW9uLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtc3dpdGNoLWJvcmRlci1jb2xvcix2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpKX0uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257Y29sb3I6dmFyKC0tZWwtc3dpdGNoLW9uLWNvbG9yKTtsZWZ0OmNhbGMoMTAwJSAtIDE3cHgpfS5lbC1zd2l0Y2guaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye3BhZGRpbmc6MCAxOHB4IDAgNHB4fS5lbC1zd2l0Y2guaXMtZGlzYWJsZWR7b3BhY2l0eTouNn0uZWwtc3dpdGNoLS13aWRlIC5lbC1zd2l0Y2hfX2xhYmVsLmVsLXN3aXRjaF9fbGFiZWwtLWxlZnQgc3BhbntsZWZ0OjEwcHh9LmVsLXN3aXRjaC0td2lkZSAuZWwtc3dpdGNoX19sYWJlbC5lbC1zd2l0Y2hfX2xhYmVsLS1yaWdodCBzcGFue3JpZ2h0OjEwcHh9LmVsLXN3aXRjaCAubGFiZWwtZmFkZS1lbnRlci1mcm9tLC5lbC1zd2l0Y2ggLmxhYmVsLWZhZGUtbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uZWwtc3dpdGNoLS1sYXJnZXtmb250LXNpemU6MTRweDtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDoyNHB4fS5lbC1zd2l0Y2gtLWxhcmdlIC5lbC1zd2l0Y2hfX2xhYmVse2ZvbnQtc2l6ZToxNHB4O2hlaWdodDoyNHB4fS5lbC1zd2l0Y2gtLWxhcmdlIC5lbC1zd2l0Y2hfX2xhYmVsICp7Zm9udC1zaXplOjE0cHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fY29yZXtib3JkZXItcmFkaXVzOjEycHg7aGVpZ2h0OjI0cHg7bWluLXdpZHRoOjUwcHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntoZWlnaHQ6MjBweDtwYWRkaW5nOjAgNnB4IDAgMjJweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntoZWlnaHQ6MjBweDt3aWR0aDoyMHB4fS5lbC1zd2l0Y2gtLWxhcmdlLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257bGVmdDpjYWxjKDEwMCUgLSAyMXB4KX0uZWwtc3dpdGNoLS1sYXJnZS5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7cGFkZGluZzowIDIycHggMCA2cHh9LmVsLXN3aXRjaC0tc21hbGx7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MTZweH0uZWwtc3dpdGNoLS1zbWFsbCAuZWwtc3dpdGNoX19sYWJlbHtmb250LXNpemU6MTJweDtoZWlnaHQ6MTZweH0uZWwtc3dpdGNoLS1zbWFsbCAuZWwtc3dpdGNoX19sYWJlbCAqe2ZvbnQtc2l6ZToxMnB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2NvcmV7Ym9yZGVyLXJhZGl1czo4cHg7aGVpZ2h0OjE2cHg7bWluLXdpZHRoOjMwcHh9LmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntoZWlnaHQ6MTJweDtwYWRkaW5nOjAgMnB4IDAgMTRweH0uZWwtc3dpdGNoLS1zbWFsbCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1zd2l0Y2gtLXNtYWxsLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257bGVmdDpjYWxjKDEwMCUgLSAxM3B4KX0uZWwtc3dpdGNoLS1zbWFsbC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7cGFkZGluZzowIDE0cHggMCAycHh9LmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5jZWxse3BhZGRpbmctbGVmdDoxNHB4O3BhZGRpbmctcmlnaHQ6MTRweH0uZWwtdGFibGUtZmlsdGVye2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFibGUtZmlsdGVyX19saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDttaW4td2lkdGg6MTAwcHg7cGFkZGluZzo1cHggMH0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW17Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDozNnB4O3BhZGRpbmc6MCAxMHB4fS5lbC10YWJsZS1maWx0ZXJfX2xpc3QtaXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVtLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOiNmZmZmZmZ9LmVsLXRhYmxlLWZpbHRlcl9fY29udGVudHttaW4td2lkdGg6MTAwcHh9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9te2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtwYWRkaW5nOjhweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLXNtYWxsKTtwYWRkaW5nOjAgM3B4fS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b246aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbi5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXRhYmxlLWZpbHRlcl9fd3JhcHttYXgtaGVpZ2h0OjI4MHB4fS5lbC10YWJsZS1maWx0ZXJfX2NoZWNrYm94LWdyb3Vwe3BhZGRpbmc6MTBweH0uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cCBsYWJlbC5lbC1jaGVja2JveHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDp1bnNldDttYXJnaW4tYm90dG9tOjEycHg7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHh9LmVsLXRhYmxlLWZpbHRlcl9fY2hlY2tib3gtZ3JvdXAgLmVsLWNoZWNrYm94Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5lbC10YWJsZXstLWVsLXRhYmxlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC10YWJsZS1ib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7LS1lbC10YWJsZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC10YWJsZS1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLXRhYmxlLWZpeGVkLWJveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC10YWJsZS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLXRyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLXRhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS1maXhlZC1sZWZ0LWNvbHVtbjppbnNldCAxMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuMTUpOy0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uOmluc2V0IC0xMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsMCwwLDAuMTUpOy0tZWwtdGFibGUtaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGFibGUtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtoZWlnaHQ6LW1vei1maXQtY29udGVudDtoZWlnaHQ6Zml0LWNvbnRlbnQ7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLXRhYmxlX19pbm5lci13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmJlZm9yZXtib3R0b206MDtoZWlnaHQ6MXB4O2xlZnQ6MH0uZWwtdGFibGUgdGJvZHk6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9LmVsLXRhYmxlLmhhcy1mb290ZXIuZWwtdGFibGUtLWZsdWlkLWhlaWdodCB0cjpsYXN0LWNoaWxkIHRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZS5oYXMtZm9vdGVyLmVsLXRhYmxlLS1zY3JvbGxhYmxlLXkgdHI6bGFzdC1jaGlsZCB0ZC5lbC10YWJsZV9fY2VsbHtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50fS5lbC10YWJsZV9fZW1wdHktYmxvY2t7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MDttaW4taGVpZ2h0OjYwcHg7cG9zaXRpb246c3RpY2t5O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmVsLXRhYmxlX19lbXB0eS10ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtsaW5lLWhlaWdodDo2MHB4O3dpZHRoOjUwJX0uZWwtdGFibGVfX2V4cGFuZC1jb2x1bW4gLmNlbGx7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtdGFibGVfX2V4cGFuZC1pY29ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjIwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlLWluLW91dH0uZWwtdGFibGVfX2V4cGFuZC1pY29uLS1leHBhbmRlZHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtdGFibGVfX2V4cGFuZC1pY29uPi5lbC1pY29ue2ZvbnQtc2l6ZToxMnB4fS5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3IpfS5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbFtjbGFzcyo9Y2VsbF17cGFkZGluZzoyMHB4IDUwcHh9LmVsLXRhYmxlX19leHBhbmRlZC1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC10YWJsZV9fcGxhY2Vob2xkZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH0uZWwtdGFibGVfX2FwcGVuZC13cmFwcGVye292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGUtLWZpdHtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXJpZ2h0OjB9LmVsLXRhYmxlLS1maXQgLmVsLXRhYmxlX19jZWxsLmd1dHRlcntib3JkZXItcmlnaHQtd2lkdGg6MXB4fS5lbC10YWJsZS0tZml0IC5lbC10YWJsZV9faW5uZXItd3JhcHBlcjpiZWZvcmV7d2lkdGg6MTAwJX0uZWwtdGFibGUgdGhlYWR7Y29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3IpfS5lbC10YWJsZSB0aGVhZCB0aHtmb250LXdlaWdodDo2MDB9LmVsLXRhYmxlIHRoZWFkLmlzLWdyb3VwIHRoLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLXdpZHRoOjA7cGFkZGluZzo4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ei1pbmRleDp2YXIoLS1lbC10YWJsZS1pbmRleCl9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuZ3V0dGVye2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MDtwYWRkaW5nOjA7d2lkdGg6MTVweH0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmlzLWhpZGRlbj4qe3Zpc2liaWxpdHk6aGlkZGVufS5lbC10YWJsZSAuY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGluZS1oZWlnaHQ6MjNweDtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6MCAxMnB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm9ybWFsfS5lbC10YWJsZSAuY2VsbC5lbC10b29sdGlwe21pbi13aWR0aDo1MHB4O3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGFibGUtLWxhcmdle2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRhYmxlLS1sYXJnZSAuZWwtdGFibGVfX2NlbGx7cGFkZGluZzoxMnB4IDB9LmVsLXRhYmxlLS1sYXJnZSAuY2VsbHtwYWRkaW5nOjAgMTZweH0uZWwtdGFibGUtLWRlZmF1bHR7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtdGFibGUtLWRlZmF1bHQgLmVsLXRhYmxlX19jZWxse3BhZGRpbmc6OHB4IDB9LmVsLXRhYmxlLS1kZWZhdWx0IC5jZWxse3BhZGRpbmc6MCAxMnB4fS5lbC10YWJsZS0tc21hbGx7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCl9LmVsLXRhYmxlLS1zbWFsbCAuZWwtdGFibGVfX2NlbGx7cGFkZGluZzo0cHggMH0uZWwtdGFibGUtLXNtYWxsIC5jZWxse3BhZGRpbmc6MCA4cHh9LmVsLXRhYmxlIHRye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtdHItYmctY29sb3IpfS5lbC10YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XXttYXJnaW46MH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLmlzLWxlYWZ7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbC5pcy1zb3J0YWJsZXtjdXJzb3I6cG9pbnRlcn0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbD4uY2VsbC5oaWdobGlnaHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLnJlcXVpcmVkPmRpdjpiZWZvcmV7YmFja2dyb3VuZDojZmY0ZDUxO2JvcmRlci1yYWRpdXM6NTAlO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbi1yaWdodDo1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjhweH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwgZGl2e2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwuZ3V0dGVye3dpZHRoOjB9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmFmdGVyLC5lbC10YWJsZS0tYm9yZGVyOmFmdGVyLC5lbC10YWJsZS0tYm9yZGVyOmJlZm9yZSwuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9faW5uZXItd3JhcHBlcjphZnRlcntoZWlnaHQ6MXB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUtLWJvcmRlcjpiZWZvcmV7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDotMXB4O3dpZHRoOjFweH0uZWwtdGFibGUtLWJvcmRlcjphZnRlcntoZWlnaHQ6MTAwJTtyaWdodDowO3RvcDotMXB4O3dpZHRoOjFweH0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXJ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXJ7ZmxleC1zaHJpbms6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlLS1ib3JkZXIgdGguZWwtdGFibGVfX2NlbGwuZ3V0dGVyOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOnZhcigtLWVsLXRhYmxlLWJvcmRlcik7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHh9LmVsLXRhYmxlLS1ib3JkZXIgdGguZWwtdGFibGVfX2NlbGx7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZS0taGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5lbC10YWJsZV9fYm9keS13cmFwcGVyLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlcnt3aWR0aDoxMDAlfS5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodHtiYWNrZ3JvdW5kOmluaGVyaXQ7cG9zaXRpb246c3RpY2t5IWltcG9ydGFudDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMSl9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3R0b206LTFweDtib3gtc2hhZG93Om5vbmU7Y29udGVudDpcIlwiO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dG91Y2gtYWN0aW9uOm5vbmU7d2lkdGg6MTBweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmV7bGVmdDotMTBweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzpub25lO3JpZ2h0Oi0xMHB4fS5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2h7YmFja2dyb3VuZDojZmZmO3Bvc2l0aW9uOnN0aWNreSFpbXBvcnRhbnQ7cmlnaHQ6MDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMSl9LmVsLXRhYmxlX19oZWFkZXItd3JhcHBlcntmbGV4LXNocmluazowfS5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcil9LmVsLXRhYmxlX19ib2R5LC5lbC10YWJsZV9fZm9vdGVyLC5lbC10YWJsZV9faGVhZGVye2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTt0YWJsZS1sYXlvdXQ6Zml4ZWR9LmVsLXRhYmxlX19oZWFkZXItd3JhcHBlcntvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0Ym9keSB0ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtdGFibGUtdGV4dC1jb2xvcil9LmVsLXRhYmxlX19mb290ZXItd3JhcHBlcntmbGV4LXNocmluazowO292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRmb290IHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10YWJsZS10ZXh0LWNvbG9yKX0uZWwtdGFibGVfX2JvZHktd3JhcHBlciAuZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24+LmNlbGwsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciAuZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24+LmNlbGx7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjIzcHh9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5lbC1jaGVja2JveCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbiAuZWwtY2hlY2tib3h7aGVpZ2h0OnVuc2V0fS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbGVmdCAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6dmFyKC0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLWxlZnQuZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbGVmdCB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctcmlnaHQgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzp2YXIoLS1lbC10YWJsZS1maXhlZC1sZWZ0LWNvbHVtbil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctcmlnaHQgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1taWRkbGUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbi5lbC10YWJsZV9fY2VsbHtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW1pZGRsZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6dmFyKC0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW1pZGRsZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93OnZhcigtLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6bm9uZX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGVfX2JvZHktd3JhcHBlcntmbGV4OjE7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC1zY3JvbGxiYXJfX2Jhcnt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlIC5jYXJldC13cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6MTRweDtvdmVyZmxvdzppbml0aWFsO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNHB4fS5lbC10YWJsZSAuc29ydC1jYXJldHtib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO2xlZnQ6N3B4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXRhYmxlIC5zb3J0LWNhcmV0LmFzY2VuZGluZ3tib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO3RvcDotNXB4fS5lbC10YWJsZSAuc29ydC1jYXJldC5kZXNjZW5kaW5ne2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Ym90dG9tOi0zcHh9LmVsLXRhYmxlIC5hc2NlbmRpbmcgLnNvcnQtY2FyZXQuYXNjZW5kaW5ne2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlIC5kZXNjZW5kaW5nIC5zb3J0LWNhcmV0LmRlc2NlbmRpbmd7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFibGUgLmhpZGRlbi1jb2x1bW5ze3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6LTF9LmVsLXRhYmxlLS1zdHJpcGVkIC5lbC10YWJsZV9fYm9keSB0ci5lbC10YWJsZV9fcm93LS1zdHJpcGVkIHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodGVyKX0uZWwtdGFibGUtLXN0cmlwZWQgLmVsLXRhYmxlX19ib2R5IHRyLmVsLXRhYmxlX19yb3ctLXN0cmlwZWQuY3VycmVudC1yb3cgdGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcil9LmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93LmVsLXRhYmxlX19yb3ctLXN0cmlwZWQuY3VycmVudC1yb3c+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5lbC10YWJsZV9fcm93LS1zdHJpcGVkPnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3c+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyPnRkLmhvdmVyLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpfS5lbC10YWJsZV9fYm9keSB0ci5jdXJyZW50LXJvdz50ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yKX0uZWwtdGFibGUuZWwtdGFibGUtLXNjcm9sbGFibGUteSAuZWwtdGFibGVfX2JvZHktaGVhZGVye3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlLmVsLXRhYmxlLS1zY3JvbGxhYmxlLXkgLmVsLXRhYmxlX19ib2R5LWZvb3Rlcntib3R0b206MDtwb3NpdGlvbjpzdGlja3k7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZV9fY29sdW1uLXJlc2l6ZS1wcm94eXtib3JkZXItbGVmdDp2YXIoLS1lbC10YWJsZS1ib3JkZXIpO2JvdHRvbTowO2xlZnQ6MjAwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgOSl9LmVsLXRhYmxlX19jb2x1bW4tZmlsdGVyLXRyaWdnZXJ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXRhYmxlX19jb2x1bW4tZmlsdGVyLXRyaWdnZXIgaXtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6MTRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXRhYmxlX19ib3JkZXItbGVmdC1wYXRjaHtoZWlnaHQ6MTAwJTt0b3A6MDt3aWR0aDoxcHh9LmVsLXRhYmxlX19ib3JkZXItYm90dG9tLXBhdGNoLC5lbC10YWJsZV9fYm9yZGVyLWxlZnQtcGF0Y2h7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlX19ib3JkZXItYm90dG9tLXBhdGNoe2hlaWdodDoxcHh9LmVsLXRhYmxlX19ib3JkZXItcmlnaHQtcGF0Y2h7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweDt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlLS1lbmFibGUtcm93LXRyYW5zaXRpb24gLmVsLXRhYmxlX19ib2R5IHRkLmVsLXRhYmxlX19jZWxse3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2V9LmVsLXRhYmxlLS1lbmFibGUtcm93LWhvdmVyIC5lbC10YWJsZV9fYm9keSB0cjpob3Zlcj50ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcil9LmVsLXRhYmxlIFtjbGFzcyo9ZWwtdGFibGVfX3Jvdy0tbGV2ZWxdIC5lbC10YWJsZV9fZXhwYW5kLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEycHg7bGluZS1oZWlnaHQ6MTJweDttYXJnaW4tcmlnaHQ6OHB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEycHh9LmVsLXRhYmxlIC5lbC10YWJsZS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fY2VsbHtib3JkZXItcmlnaHQ6dmFyKC0tZWwtdGFibGUtYm9yZGVyKX0uZWwtdGFibGU6bm90KC5lbC10YWJsZS0tYm9yZGVyKSAuZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYmxlOm5vdCguZWwtdGFibGUtLWJvcmRlcik+LmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmFmdGVye2NvbnRlbnQ6bm9uZX0uZWwtdGFibGUtdjJ7LS1lbC10YWJsZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtdGFibGUtYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpOy0tZWwtdGFibGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC10YWJsZS1maXhlZC1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtdGFibGUtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS10ci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC10YWJsZS1leHBhbmRlZC1jZWxsLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW46aW5zZXQgMTBweCAwIDEwcHggLTEwcHggcmdiYSgwLDAsMCwwLjE1KTstLWVsLXRhYmxlLWZpeGVkLXJpZ2h0LWNvbHVtbjppbnNldCAtMTBweCAwIDEwcHggLTEwcHggcmdiYSgwLDAsMCwwLjE1KTstLWVsLXRhYmxlLWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtdGFibGUtdjIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRhYmxlLXYyX19yb290e3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJsZS12Ml9fcm9vdDpob3ZlciAuZWwtdGFibGUtdjJfX21haW4gLmVsLXZpcnR1YWwtc2Nyb2xsYmFye29wYWNpdHk6MX0uZWwtdGFibGUtdjJfX21haW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLXRhYmxlLXYyX19tYWluIC5lbC12bF9faG9yaXpvbnRhbCwuZWwtdGFibGUtdjJfX21haW4gLmVsLXZsX192ZXJ0aWNhbHt6LWluZGV4OjJ9LmVsLXRhYmxlLXYyX19sZWZ0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2JveC1zaGFkb3c6MnB4IDAgNHB4IDAgcmdiYSgwLDAsMCwuMDYpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5lbC10YWJsZS12Ml9fbGVmdCAuZWwtdmlydHVhbC1zY3JvbGxiYXJ7b3BhY2l0eTowfS5lbC10YWJsZS12Ml9fbGVmdCAuZWwtdmxfX2hvcml6b250YWwsLmVsLXRhYmxlLXYyX19sZWZ0IC5lbC12bF9fdmVydGljYWx7ei1pbmRleDotMX0uZWwtdGFibGUtdjJfX3JpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2JveC1zaGFkb3c6LTJweCAwIDRweCAwIHJnYmEoMCwwLDAsLjA2KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmlydHVhbC1zY3JvbGxiYXJ7b3BhY2l0eTowfS5lbC10YWJsZS12Ml9fcmlnaHQgLmVsLXZsX19ob3Jpem9udGFsLC5lbC10YWJsZS12Ml9fcmlnaHQgLmVsLXZsX192ZXJ0aWNhbHt6LWluZGV4Oi0xfS5lbC10YWJsZS12Ml9faGVhZGVyLXJvdywuZWwtdGFibGUtdjJfX3Jvd3twYWRkaW5nLWlubGluZS1lbmQ6dmFyKC0tZWwtdGFibGUtc2Nyb2xsYmFyLXNpemUpfS5lbC10YWJsZS12Ml9faGVhZGVyLXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZS12Ml9faGVhZGVye292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGUtdjJfX2hlYWRlciAuZWwtY2hlY2tib3h7ei1pbmRleDowfS5lbC10YWJsZS12Ml9fZm9vdGVye2JvdHRvbTowO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS5lbC10YWJsZS12Ml9fZW1wdHksLmVsLXRhYmxlLXYyX19mb290ZXIsLmVsLXRhYmxlLXYyX19vdmVybGF5e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGFibGUtdjJfX292ZXJsYXl7Ym90dG9tOjA7cmlnaHQ6MDt0b3A6MDt6LWluZGV4Ojk5OTl9LmVsLXRhYmxlLXYyX19oZWFkZXItcm93e2JvcmRlci1ib3R0b206dmFyKC0tZWwtdGFibGUtYm9yZGVyKTtkaXNwbGF5OmZsZXh9LmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbHthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yKTtkaXNwbGF5OmZsZXg7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDhweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbC5pcy1hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsLmlzLWFsaWduLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGwuaXMtc29ydGFibGV7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbDpob3ZlciAuZWwtaWNvbntkaXNwbGF5OmJsb2NrfS5lbC10YWJsZS12Ml9fc29ydC1pY29ue2Rpc3BsYXk6bm9uZTtvcGFjaXR5Oi42O3RyYW5zaXRpb246b3BhY2l0eSxkaXNwbGF5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC10YWJsZS12Ml9fc29ydC1pY29uLmlzLXNvcnRpbmd7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LmVsLXRhYmxlLXYyX19yb3d7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1ib3R0b206dmFyKC0tZWwtdGFibGUtYm9yZGVyKTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC10YWJsZS12Ml9fcm93LmlzLWhvdmVyZWQsLmVsLXRhYmxlLXYyX19yb3c6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpfS5lbC10YWJsZS12Ml9fcm93LWNlbGx7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDhweH0uZWwtdGFibGUtdjJfX3Jvdy1jZWxsLmlzLWFsaWduLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbC10YWJsZS12Ml9fcm93LWNlbGwuaXMtYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYmxlLXYyX19leHBhbmQtaWNvbntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCA0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC10YWJsZS12Ml9fZXhwYW5kLWljb24gc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC10YWJsZS12Ml9fZXhwYW5kLWljb24uaXMtZXhwYW5kZWQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC10YWJsZS12Mjpub3QoLmlzLWR5bmFtaWMpIC5lbC10YWJsZS12Ml9fY2VsbC10ZXh0e292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdGFibGUtdjIuaXMtZHluYW1pYyAuZWwtdGFibGUtdjJfX3Jvd3thbGlnbi1pdGVtczpzdHJldGNoO292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGUtdjIuaXMtZHluYW1pYyAuZWwtdGFibGUtdjJfX3JvdyAuZWwtdGFibGUtdjJfX3Jvdy1jZWxse292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtdGFic3stLWVsLXRhYnMtaGVhZGVyLWhlaWdodDo0MHB4O2Rpc3BsYXk6ZmxleH0uZWwtdGFic19faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjAgMCAxNXB4O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFic19faGVhZGVyLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtdGFic19fYWN0aXZlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JvdHRvbTowO2hlaWdodDoycHg7bGVmdDowO2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOndpZHRoIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKSx0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpO3otaW5kZXg6MX0uZWwtdGFic19fbmV3LXRhYnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyMHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MTBweCAwIDEwcHggMTBweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuMTVzO3dpZHRoOjIwcHh9LmVsLXRhYnNfX25ldy10YWIgLmlzLWljb24tcGx1c3toZWlnaHQ6aW5oZXJpdDt0cmFuc2Zvcm06c2NhbGUoLjgpO3dpZHRoOmluaGVyaXR9LmVsLXRhYnNfX25ldy10YWIgLmlzLWljb24tcGx1cyBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC10YWJzX19uZXctdGFiOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJzX19uZXctdGFiLXZlcnRpY2Fse21hcmdpbi1sZWZ0OjB9LmVsLXRhYnNfX25hdi13cmFwe2ZsZXg6MSBhdXRvO21hcmdpbi1ib3R0b206LTFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYnNfX25hdi13cmFwOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3R0b206MDtjb250ZW50OlwiXCI7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLXRhYnNfX25hdi13cmFwLmlzLXNjcm9sbGFibGV7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MCAyMHB4fS5lbC10YWJzX19uYXYtc2Nyb2xse292ZXJmbG93OmhpZGRlbn0uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnNfX25hdi1wcmV2e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjIwcHh9LmVsLXRhYnNfX25hdi1uZXh0e3JpZ2h0OjB9LmVsLXRhYnNfX25hdi1wcmV2e2xlZnQ6MH0uZWwtdGFic19fbmF2e2Rpc3BsYXk6ZmxleDtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpfS5lbC10YWJzX19uYXYuaXMtc3RyZXRjaHtkaXNwbGF5OmZsZXg7bWluLXdpZHRoOjEwMCV9LmVsLXRhYnNfX25hdi5pcy1zdHJldGNoPip7ZmxleDoxO3RleHQtYWxpZ246Y2VudGVyfS5lbC10YWJzX19pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtmb250LXdlaWdodDo1MDA7aGVpZ2h0OnZhcigtLWVsLXRhYnMtaGVhZGVyLWhlaWdodCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowIDIwcHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYnNfX2l0ZW06Zm9jdXMsLmVsLXRhYnNfX2l0ZW06Zm9jdXM6YWN0aXZle291dGxpbmU6bm9uZX0uZWwtdGFic19faXRlbTpmb2N1cy12aXNpYmxle2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaGFkb3c6MCAwIDJweCAycHggdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkgaW5zZXR9LmVsLXRhYnNfX2l0ZW0gLmlzLWljb24tY2xvc2V7Ym9yZGVyLXJhZGl1czo1MCU7bWFyZ2luLWxlZnQ6NXB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKX0uZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZTpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNmb3JtOnNjYWxlKC45KX0uZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2NvbG9yOiNmZmZmZmZ9LmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZlLC5lbC10YWJzX19pdGVtOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJzX19pdGVtOmhvdmVye2N1cnNvcjpwb2ludGVyfS5lbC10YWJzX19pdGVtLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdGFic19fY29udGVudHtmbGV4LWdyb3c6MTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYnMtLWJvdHRvbT4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwuZWwtdGFicy0tdG9wPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpe3BhZGRpbmctbGVmdDowfS5lbC10YWJzLS1ib3R0b20+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS10b3A+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MH0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLC5lbC10YWJzLS10b3AuZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKXtwYWRkaW5nLWxlZnQ6MjBweH0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS10b3AuZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLC5lbC10YWJzLS10b3AuZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDoyMHB4fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtoZWlnaHQ6dmFyKC0tZWwtdGFicy1oZWFkZXItaGVpZ2h0KX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXYtd3JhcDphZnRlcntjb250ZW50Om5vbmV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fbmF2e2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fYWN0aXZlLWJhcntkaXNwbGF5Om5vbmV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZXtmb250LXNpemU6MTJweDtoZWlnaHQ6MTRweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6LTJweDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlO3dpZHRoOjB9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTt0cmFuc2l0aW9uOmNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKSxwYWRkaW5nIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0Om5vbmV9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1jbG9zYWJsZTpob3ZlcntwYWRkaW5nLWxlZnQ6MTNweDtwYWRkaW5nLXJpZ2h0OjEzcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1jbG9zYWJsZTpob3ZlciAuaXMtaWNvbi1jbG9zZXt3aWR0aDoxNHB4fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZle2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtYmctY29sb3IpfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZlLmlzLWNsb3NhYmxle3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZS5pcy1jbG9zYWJsZSAuaXMtaWNvbi1jbG9zZXt3aWR0aDoxNHB4fS5lbC10YWJzLS1ib3JkZXItY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2NvbnRlbnR7cGFkZGluZzoxNXB4fS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTttYXJnaW46MH0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fbmF2LXdyYXA6YWZ0ZXJ7Y29udGVudDpub25lfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVte2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO21hcmdpbi10b3A6LTFweDt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcil9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0rLmVsLXRhYnNfX2l0ZW0sLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6LTFweH0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5pcy1zY3JvbGxhYmxlIC5lbC10YWJzX19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9LmVsLXRhYnMtLWJvdHRvbXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXRhYnMtLWJvdHRvbSAuZWwtdGFic19faGVhZGVyLmlzLWJvdHRvbXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDoxMHB4fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2hlYWRlci5pcy1ib3R0b217Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcil9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19fbmF2LXdyYXAuaXMtYm90dG9te21hcmdpbi1ib3R0b206MDttYXJnaW4tdG9wOi0xcHh9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1ib3R0b206bm90KC5pcy1hY3RpdmUpe2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1ib3R0b217bWFyZ2luOjAgLTFweCAtMXB4fS5lbC10YWJzLS1sZWZ0LC5lbC10YWJzLS1yaWdodHtvdmVyZmxvdzpoaWRkZW59LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2hlYWRlci5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi1zY3JvbGwsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtc2Nyb2xsLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0e2hlaWdodDoxMDAlfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0e2JvdHRvbTphdXRvO2hlaWdodDphdXRvO3RvcDowO3dpZHRoOjJweH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHR7bWFyZ2luLWJvdHRvbTowfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldntjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2IGksLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYgaSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYgaXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2e2xlZnQ6YXV0bzt0b3A6MH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1uZXh0e2JvdHRvbTowO3JpZ2h0OmF1dG99LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQuaXMtc2Nyb2xsYWJsZSwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQuaXMtc2Nyb2xsYWJsZSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQuaXMtc2Nyb2xsYWJsZSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LmlzLXNjcm9sbGFibGV7cGFkZGluZzozMHB4IDB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6YWZ0ZXIsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0OmFmdGVyLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdDphZnRlciwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0OmFmdGVye2JvdHRvbTphdXRvO2hlaWdodDoxMDAlO3RvcDowO3dpZHRoOjJweH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LmlzLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmVsLXRhYnMtLWxlZnR7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2hlYWRlci5pcy1sZWZ0e21hcmdpbi1ib3R0b206MDttYXJnaW4tcmlnaHQ6MTBweH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdHttYXJnaW4tcmlnaHQ6LTFweH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0OmFmdGVye2xlZnQ6YXV0bztyaWdodDowfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19pdGVtLmlzLWxlZnR7dGV4dC1hbGlnbjpyaWdodH0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnR7ZGlzcGxheTpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTt0ZXh0LWFsaWduOmxlZnR9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0OmZpcnN0LWNoaWxke2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItdG9wOm5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdC5pcy1hY3RpdmU6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdC5pcy1hY3RpdmU6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fbmF2e2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uZXctdGFie2Zsb2F0Om5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2hlYWRlci5pcy1sZWZ0e2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luOi0xcHggMCAtMXB4IC0xcHh9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdC5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOnJnYigyMDksMjE5LDIyOSkgdHJhbnNwYXJlbnR9LmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHR7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjEwcHh9LmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodHttYXJnaW4tbGVmdDotMXB4fS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ6YWZ0ZXJ7bGVmdDowO3JpZ2h0OmF1dG99LmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0e2xlZnQ6MH0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodHtkaXNwbGF5Om5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHR7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXRvcDpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodDpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmV9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQuaXMtYWN0aXZlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uYXZ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtib3JkZXItbGVmdDpub25lO2JvcmRlci1yYWRpdXM6MCA0cHggNHB4IDB9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcil9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luOi0xcHggLTFweCAtMXB4IDB9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZXtib3JkZXItY29sb3I6cmdiKDIwOSwyMTksMjI5KSB0cmFuc3BhcmVudH0uZWwtdGFicy0tdG9we2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfS5zbGlkZUluTGVmdC10cmFuc2l0aW9uLC5zbGlkZUluUmlnaHQtdHJhbnNpdGlvbntkaXNwbGF5OmlubGluZS1ibG9ja30uc2xpZGVJblJpZ2h0LWVudGVye2FuaW1hdGlvbjpzbGlkZUluUmlnaHQtZW50ZXIgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LnNsaWRlSW5SaWdodC1sZWF2ZXthbmltYXRpb246c2xpZGVJblJpZ2h0LWxlYXZlIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5zbGlkZUluTGVmdC1lbnRlcnthbmltYXRpb246c2xpZGVJbkxlZnQtZW50ZXIgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LnNsaWRlSW5MZWZ0LWxlYXZle2FuaW1hdGlvbjpzbGlkZUluTGVmdC1sZWF2ZSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1lbnRlcnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MCAwfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1sZWF2ZXswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MCAwfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWVudGVyezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MCAwfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWxlYXZlezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MCAwfX0uZWwtdGFney0tZWwtdGFnLWZvbnQtc2l6ZToxMnB4Oy0tZWwtdGFnLWJvcmRlci1yYWRpdXM6NHB4Oy0tZWwtdGFnLWJvcmRlci1yYWRpdXMtcm91bmRlZDo5OTk5cHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFnLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC10YWctYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHg7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRhZy10ZXh0LWNvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC10YWctZm9udC1zaXplKTtoZWlnaHQ6MjRweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7cGFkZGluZzowIDlweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwOy0tZWwtaWNvbi1zaXplOjE0cHh9LmVsLXRhZywuZWwtdGFnLmVsLXRhZy0tcHJpbWFyeXstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWcuZWwtdGFnLS1zdWNjZXNzey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRhZy5lbC10YWctLXdhcm5pbmd7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLmVsLXRhZy0tZGFuZ2Vyey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRhZy5lbC10YWctLWVycm9yey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRhZy5lbC10YWctLWluZm97LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGFnLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy5pcy1yb3VuZHtib3JkZXItcmFkaXVzOnZhcigtLWVsLXRhZy1ib3JkZXItcmFkaXVzLXJvdW5kZWQpfS5lbC10YWcgLmVsLXRhZ19fY2xvc2V7Y29sb3I6dmFyKC0tZWwtdGFnLXRleHQtY29sb3IpO2ZsZXgtc2hyaW5rOjB9LmVsLXRhZyAuZWwtdGFnX19jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhZy1ob3Zlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC10YWcuZWwtdGFnLS1wcmltYXJ5ey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy5lbC10YWctLXN1Y2Nlc3N7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGFnLmVsLXRhZy0td2FybmluZ3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10YWcuZWwtdGFnLS1kYW5nZXJ7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10YWcuZWwtdGFnLS1lcnJvcnstLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGFnLmVsLXRhZy0taW5mb3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10YWcgLmVsLWljb257Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmNhbGModmFyKC0tZWwtaWNvbi1zaXplKSAtIDJweCk7aGVpZ2h0OnZhcigtLWVsLWljb24tc2l6ZSk7d2lkdGg6dmFyKC0tZWwtaWNvbi1zaXplKX0uZWwtdGFnIC5lbC10YWdfX2Nsb3Nle21hcmdpbi1sZWZ0OjZweH0uZWwtdGFnLS1kYXJrey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC10YWctLWRhcmssLmVsLXRhZy0tZGFyay5lbC10YWctLXByaW1hcnl7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtMyl9LmVsLXRhZy0tZGFyay5lbC10YWctLXN1Y2Nlc3N7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMyl9LmVsLXRhZy0tZGFyay5lbC10YWctLXdhcm5pbmd7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMyl9LmVsLXRhZy0tZGFyay5lbC10YWctLWRhbmdlcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zKX0uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZXJyb3J7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtMyl9LmVsLXRhZy0tZGFyay5lbC10YWctLWluZm97LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtMyl9LmVsLXRhZy0tZGFyay5lbC10YWctLWRhbmdlciwuZWwtdGFnLS1kYXJrLmVsLXRhZy0tZXJyb3IsLmVsLXRhZy0tZGFyay5lbC10YWctLWluZm8sLmVsLXRhZy0tZGFyay5lbC10YWctLXByaW1hcnksLmVsLXRhZy0tZGFyay5lbC10YWctLXN1Y2Nlc3MsLmVsLXRhZy0tZGFyay5lbC10YWctLXdhcm5pbmd7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLXRhZy0tcGxhaW4sLmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1wcmltYXJ5ey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWctLXBsYWluLmVsLXRhZy0tc3VjY2Vzc3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLXdhcm5pbmd7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1kYW5nZXJ7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10YWctLXBsYWluLmVsLXRhZy0tZXJyb3J7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWluZm97LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRhZy5pcy1jbG9zYWJsZXtwYWRkaW5nLXJpZ2h0OjVweH0uZWwtdGFnLS1sYXJnZXtoZWlnaHQ6MzJweDtwYWRkaW5nOjAgMTFweDstLWVsLWljb24tc2l6ZToxNnB4fS5lbC10YWctLWxhcmdlIC5lbC10YWdfX2Nsb3Nle21hcmdpbi1sZWZ0OjhweH0uZWwtdGFnLS1sYXJnZS5pcy1jbG9zYWJsZXtwYWRkaW5nLXJpZ2h0OjdweH0uZWwtdGFnLS1zbWFsbHtoZWlnaHQ6MjBweDtwYWRkaW5nOjAgN3B4Oy0tZWwtaWNvbi1zaXplOjEycHh9LmVsLXRhZy0tc21hbGwgLmVsLXRhZ19fY2xvc2V7bWFyZ2luLWxlZnQ6NHB4fS5lbC10YWctLXNtYWxsLmlzLWNsb3NhYmxle3BhZGRpbmctcmlnaHQ6M3B4fS5lbC10YWctLXNtYWxsIC5lbC1pY29uLWNsb3Nle3RyYW5zZm9ybTpzY2FsZSguOCl9LmVsLXRhZy5lbC10YWctLXByaW1hcnkuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFnLmVsLXRhZy0tc3VjY2Vzcy5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10YWcuZWwtdGFnLS13YXJuaW5nLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRhZy5lbC10YWctLWRhbmdlci5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXRhZy5lbC10YWctLWVycm9yLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC10YWcuZWwtdGFnLS1pbmZvLmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRleHR7LS1lbC10ZXh0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7YWxpZ24tc2VsZjpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXRleHQtZm9udC1zaXplKTttYXJnaW46MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzowfS5lbC10ZXh0LmlzLXRydW5jYXRlZHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXRleHQuaXMtbGluZS1jbGFtcHtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7b3ZlcmZsb3c6aGlkZGVufS5lbC10ZXh0LS1sYXJnZXstLWVsLXRleHQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1tZWRpdW0pfS5lbC10ZXh0LS1kZWZhdWx0ey0tZWwtdGV4dC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10ZXh0LS1zbWFsbHstLWVsLXRleHQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCl9LmVsLXRleHQuZWwtdGV4dC0tcHJpbWFyeXstLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRleHQuZWwtdGV4dC0tc3VjY2Vzc3stLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRleHQuZWwtdGV4dC0td2FybmluZ3stLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRleHQuZWwtdGV4dC0tZGFuZ2Vyey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10ZXh0LmVsLXRleHQtLWVycm9yey0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRleHQuZWwtdGV4dC0taW5mb3stLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRleHQ+LmVsLWljb257dmVydGljYWwtYWxpZ246LTJweH0udGltZS1zZWxlY3R7bWFyZ2luOjVweCAwO21pbi13aWR0aDowfS50aW1lLXNlbGVjdCAuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e21hcmdpbjowO21heC1oZWlnaHQ6MjAwcHh9LnRpbWUtc2VsZWN0LWl0ZW17Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjhweCAxMHB4fS50aW1lLXNlbGVjdC1pdGVtLmRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LnRpbWUtc2VsZWN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDpib2xkfS50aW1lLXNlbGVjdCAudGltZS1zZWxlY3QtaXRlbS5zZWxlY3RlZDpub3QoLmRpc2FibGVkKXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC10aW1lbGluZS1pdGVte3BhZGRpbmctYm90dG9tOjIwcHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRpbWVsaW5lLWl0ZW1fX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjI4cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0zcHh9LmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIHZhcigtLWVsLXRpbWVsaW5lLW5vZGUtY29sb3IpO2hlaWdodDoxMDAlO2xlZnQ6NHB4O3Bvc2l0aW9uOmFic29sdXRlfS5lbC10aW1lbGluZS1pdGVtIC5lbC10aW1lbGluZS1pdGVtX19pY29ue2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLXNtYWxsKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZXthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10aW1lbGluZS1ub2RlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcik7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1ub3JtYWx7aGVpZ2h0OnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1ub3JtYWwpO2xlZnQ6LTFweDt3aWR0aDp2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbm9ybWFsKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbGFyZ2V7aGVpZ2h0OnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1sYXJnZSk7bGVmdDotMnB4O3dpZHRoOnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1sYXJnZSl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUuaXMtaG9sbG93e2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MnB4fS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLS1pbmZve2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10aW1lbGluZS1pdGVtX19kb3R7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlfS5lbC10aW1lbGluZS1pdGVtX19jb250ZW50e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXRpbWVsaW5lLWl0ZW1fX3RpbWVzdGFtcHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7bGluZS1oZWlnaHQ6MX0uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1wLmlzLXRvcHttYXJnaW4tYm90dG9tOjhweDtwYWRkaW5nLXRvcDo0cHh9LmVsLXRpbWVsaW5lLWl0ZW1fX3RpbWVzdGFtcC5pcy1ib3R0b217bWFyZ2luLXRvcDo4cHh9LmVsLXRpbWVsaW5ley0tZWwtdGltZWxpbmUtbm9kZS1zaXplLW5vcm1hbDoxMnB4Oy0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlOjE0cHg7LS1lbC10aW1lbGluZS1ub2RlLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7ZGlzcGxheTpub25lfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtX19jZW50ZXIgLmVsLXRpbWVsaW5lLWl0ZW1fX3dyYXBwZXJ7d2lkdGg6MTAwJX0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlciAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHt0b3A6MH0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlcjpmaXJzdC1jaGlsZCAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHtoZWlnaHQ6Y2FsYyg1MCUgKyAxMHB4KTt0b3A6Y2FsYyg1MCUgLSAxMHB4KX0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlcjpsYXN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlse2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmNhbGMoNTAlIC0gMTBweCl9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnR7LS1lbC10b29sdGlwLXYyLXBhZGRpbmc6NXB4IDEwcHg7LS1lbC10b29sdGlwLXYyLWJvcmRlci1yYWRpdXM6NHB4Oy0tZWwtdG9vbHRpcC12Mi1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC10b29sdGlwLXYyLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWJsYWNrKTtwYWRkaW5nOnZhcigtLWVsLXRvb2x0aXAtdjItcGFkZGluZyl9LmVsLXRvb2x0aXAtdjJfX2Fycm93e2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtoZWlnaHQ6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1oZWlnaHQpO2xlZnQ6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy14KTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LXkpO3dpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctd2lkdGgpfS5lbC10b29sdGlwLXYyX19hcnJvdzphZnRlciwuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YmVmb3Jle2JvcmRlcjp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDpcIlwiO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b29sdGlwLXYyX19hcnJvd3tib3R0b206MH0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7dG9wOmNhbGMoMTAwJSAtIDFweCl9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b29sdGlwLXYyX19hcnJvdzphZnRlcntib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci10b3Atd2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO3RvcDoxMDAlO3otaW5kZXg6LTF9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b29sdGlwLXYyX19hcnJvd3t0b3A6MH0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItYm90dG9tLXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtib3JkZXItdG9wOjA7Ym90dG9tOmNhbGMoMTAwJSAtIDFweCl9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b29sdGlwLXYyX19hcnJvdzphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLWJvdHRvbS13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7Ym9yZGVyLXRvcDowO2JvdHRvbToxMDAlO3otaW5kZXg6LTF9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3d7cmlnaHQ6MH0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b29sdGlwLXYyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtib3JkZXItcmlnaHQ6MDtsZWZ0OmNhbGMoMTAwJSAtIDFweCl9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7Ym9yZGVyLXJpZ2h0OjA7bGVmdDoxMDAlO3otaW5kZXg6LTF9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93e2xlZnQ6MH0uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItcmlnaHQtd2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO3JpZ2h0OmNhbGMoMTAwJSAtIDFweCl9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmFmdGVye2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtyaWdodDoxMDAlO3otaW5kZXg6LTF9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnQuaXMtZGFya3stLWVsLXRvb2x0aXAtdjItYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtdG9vbHRpcC12Ml9fY29udGVudC5pcy1kYXJrLC5lbC10b29sdGlwLXYyX19jb250ZW50LmlzLWRhcmsgLmVsLXRvb2x0aXAtdjJfX2Fycm93e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItYmxhY2spO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdHJhbnNmZXJ7LS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtdHJhbnNmZXItcGFuZWwtd2lkdGg6MjAwcHg7LS1lbC10cmFuc2Zlci1wYW5lbC1oZWFkZXItaGVpZ2h0OjQwcHg7LS1lbC10cmFuc2Zlci1wYW5lbC1oZWFkZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC10cmFuc2Zlci1wYW5lbC1mb290ZXItaGVpZ2h0OjQwcHg7LS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodDoyNzhweDstLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0OjMwcHg7LS1lbC10cmFuc2Zlci1maWx0ZXItaGVpZ2h0OjMycHg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtdHJhbnNmZXJfX2J1dHRvbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowIDMwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC10cmFuc2Zlcl9fYnV0dG9ue3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtdHJhbnNmZXJfX2J1dHRvbjpudGgtY2hpbGQoMil7bWFyZ2luOjAgMCAwIDEwcHh9LmVsLXRyYW5zZmVyX19idXR0b24gaSwuZWwtdHJhbnNmZXJfX2J1dHRvbiBzcGFue2ZvbnQtc2l6ZToxNHB4fS5lbC10cmFuc2Zlcl9fYnV0dG9uIC5lbC1pY29uK3NwYW57bWFyZ2luLWxlZnQ6MH0uZWwtdHJhbnNmZXItcGFuZWx7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LWhlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLXdpZHRoKX0uZWwtdHJhbnNmZXItcGFuZWxfX2JvZHl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtYm9keS1oZWlnaHQpO292ZXJmbG93OmhpZGRlbn0uZWwtdHJhbnNmZXItcGFuZWxfX2JvZHkuaXMtd2l0aC1mb290ZXJ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5lbC10cmFuc2Zlci1wYW5lbF9fbGlzdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWJvZHktaGVpZ2h0KTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOjZweCAwfS5lbC10cmFuc2Zlci1wYW5lbF9fbGlzdC5pcy1maWx0ZXJhYmxle2hlaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1lbC10cmFuc2Zlci1maWx0ZXItaGVpZ2h0KSAtIDMwcHgpO3BhZGRpbmctdG9wOjB9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVte2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO3BhZGRpbmctbGVmdDoxNXB4fS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbSsuZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW17bWFyZ2luLWxlZnQ6MH0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0uZWwtY2hlY2tib3h7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKX0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW06aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtLmVsLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWx7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6MjJweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbSAuZWwtY2hlY2tib3hfX2lucHV0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHh9LmVsLXRyYW5zZmVyLXBhbmVsX19maWx0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MTVweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdHJhbnNmZXItcGFuZWxfX2ZpbHRlciAuZWwtaW5wdXRfX2lubmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTJweDtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItZmlsdGVyLWhlaWdodCk7d2lkdGg6MTAwJX0uZWwtdHJhbnNmZXItcGFuZWxfX2ZpbHRlciAuZWwtaWNvbi1jaXJjbGUtY2xvc2V7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1iZy1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWNvbG9yLWJsYWNrKTtkaXNwbGF5OmZsZXg7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmctbGVmdDoxNXB4fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciAuZWwtY2hlY2tib3h7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciAuZWwtY2hlY2tib3ggLmVsLWNoZWNrYm94X19sYWJlbHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXIgLmVsLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWwgc3Bhbntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3RlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1mb290ZXItaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOjB9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZm9vdGVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZm9vdGVyIC5lbC1jaGVja2JveHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO3BhZGRpbmctbGVmdDoyMHB4fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2VtcHR5e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOjZweCAxNXB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC1jaGVja2JveF9fbGFiZWx7cGFkZGluZy1sZWZ0OjhweH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLWNoZWNrYm94X19pbm5lcntib3JkZXItcmFkaXVzOjNweDtoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2hlaWdodDo2cHg7bGVmdDo0cHg7d2lkdGg6M3B4fS5lbC10cmVley0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0OjI2cHg7LS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC10cmVlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtjb2xvcjp2YXIoLS1lbC10cmVlLXRleHQtY29sb3IpO2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRyZWVfX2VtcHR5LWJsb2Nre2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6NjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC10cmVlX19lbXB0eS10ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5lbC10cmVlX19kcm9wLWluZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2hlaWdodDoxcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LmVsLXRyZWUtbm9kZXtvdXRsaW5lOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC10cmVlLW5vZGU6Zm9jdXM+LmVsLXRyZWUtbm9kZV9fY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcil9LmVsLXRyZWUtbm9kZS5pcy1kcm9wLWlubmVyPi5lbC10cmVlLW5vZGVfX2NvbnRlbnQgLmVsLXRyZWUtbm9kZV9fbGFiZWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjojZmZmfS5lbC10cmVlLW5vZGVfX2NvbnRlbnR7LS1lbC1jaGVja2JveC1oZWlnaHQ6dmFyKC0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0KTthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDp2YXIoLS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQpfS5lbC10cmVlLW5vZGVfX2NvbnRlbnQ+LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb257Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nOjZweH0uZWwtdHJlZS1ub2RlX19jb250ZW50PmxhYmVsLmVsLWNoZWNrYm94e21hcmdpbi1yaWdodDo4cHh9LmVsLXRyZWUtbm9kZV9fY29udGVudDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcil9LmVsLXRyZWUuaXMtZHJhZ2dpbmcgLmVsLXRyZWUtbm9kZV9fY29udGVudHtjdXJzb3I6bW92ZX0uZWwtdHJlZS5pcy1kcmFnZ2luZyAuZWwtdHJlZS1ub2RlX19jb250ZW50ICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtdHJlZS5pcy1kcmFnZ2luZy5pcy1kcm9wLW5vdC1hbGxvdyAuZWwtdHJlZS1ub2RlX19jb250ZW50e2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbntjb2xvcjp2YXIoLS1lbC10cmVlLWV4cGFuZC1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0fS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmV4cGFuZGVke3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmlzLWxlYWZ7Y29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7dmlzaWJpbGl0eTpoaWRkZW59LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb24uaXMtaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5lbC10cmVlLW5vZGVfX2xvYWRpbmctaWNvbntjb2xvcjp2YXIoLS1lbC10cmVlLWV4cGFuZC1pY29uLWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO21hcmdpbi1yaWdodDo4cHh9LmVsLXRyZWUtbm9kZT4uZWwtdHJlZS1ub2RlX19jaGlsZHJlbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O292ZXJmbG93OmhpZGRlbn0uZWwtdHJlZS1ub2RlLmlzLWV4cGFuZGVkPi5lbC10cmVlLW5vZGVfX2NoaWxkcmVue2Rpc3BsYXk6YmxvY2t9LmVsLXRyZWUtLWhpZ2hsaWdodC1jdXJyZW50IC5lbC10cmVlLW5vZGUuaXMtY3VycmVudD4uZWwtdHJlZS1ub2RlX19jb250ZW50e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KX0uZWwtdHJlZS1zZWxlY3R7LS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQ6MjZweDstLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRyZWUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbnttYXJnaW4tbGVmdDo4cHh9LmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXRyZWUtbm9kZS5pcy1jaGVja2VkPi5lbC10cmVlLW5vZGVfX2NvbnRlbnQgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZDphZnRlcntjb250ZW50Om5vbmV9LmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdD4uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVte3BhZGRpbmctbGVmdDozMnB4fS5lbC10cmVlLXNlbGVjdF9fcG9wcGVyIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7ZmxleDoxO2hlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjB9LmVsLXVwbG9hZHstLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctaG9yaXpvbnRhbDo0MHB4Oy0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy12ZXJ0aWNhbDoxMHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7b3V0bGluZTpub25lfS5lbC11cGxvYWQuaXMtZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC11cGxvYWQuaXMtZGlzYWJsZWQ6Zm9jdXN7Y29sb3I6aW5oZXJpdH0uZWwtdXBsb2FkLmlzLWRpc2FibGVkOmZvY3VzLC5lbC11cGxvYWQuaXMtZGlzYWJsZWQ6Zm9jdXMgLmVsLXVwbG9hZC1kcmFnZ2Vye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKX0uZWwtdXBsb2FkLmlzLWRpc2FibGVkIC5lbC11cGxvYWQtZHJhZ2dlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtdXBsb2FkLmlzLWRpc2FibGVkIC5lbC11cGxvYWQtZHJhZ2dlciAuZWwtdXBsb2FkX190ZXh0IGVte2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpfS5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2VyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKX0uZWwtdXBsb2FkX19pbnB1dHtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZF9fdGlwe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDo3cHh9LmVsLXVwbG9hZCBpZnJhbWV7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4Oi0xfS5lbC11cGxvYWQtLXBpY3R1cmUtY2FyZHstLWVsLXVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZToxNDhweDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlcjoxcHggZGFzaGVkIHZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpO2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDp2YXIoLS1lbC11cGxvYWQtcGljdHVyZS1jYXJkLXNpemUpO2p1c3RpZnktY29udGVudDpjZW50ZXI7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOnZhcigtLWVsLXVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZSl9LmVsLXVwbG9hZC0tcGljdHVyZS1jYXJkPml7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToyOHB4fS5lbC11cGxvYWQtLXBpY3R1cmUtY2FyZDpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZC5pcy1kcmFne2Rpc3BsYXk6YmxvY2t9LmVsLXVwbG9hZDpmb2N1c3tjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkOmZvY3VzLC5lbC11cGxvYWQ6Zm9jdXMgLmVsLXVwbG9hZC1kcmFnZ2Vye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkLWRyYWdnZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3JkZXI6MXB4IGRhc2hlZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzp2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLWhvcml6b250YWwpIHZhcigtLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWwpO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyfS5lbC11cGxvYWQtZHJhZ2dlciAuZWwtaWNvbi0tdXBsb2Fke2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2ZvbnQtc2l6ZTo2N3B4O2xpbmUtaGVpZ2h0OjUwcHg7bWFyZ2luLWJvdHRvbToxNnB4fS5lbC11cGxvYWQtZHJhZ2dlcisuZWwtdXBsb2FkX190aXB7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXVwbG9hZC1kcmFnZ2Vyfi5lbC11cGxvYWRfX2ZpbGVze2JvcmRlci10b3A6dmFyKC0tZWwtYm9yZGVyKTttYXJnaW4tdG9wOjdweDtwYWRkaW5nLXRvcDo1cHh9LmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dCBlbXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXN0eWxlOm5vcm1hbH0uZWwtdXBsb2FkLWRyYWdnZXI6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC11cGxvYWQtZHJhZ2dlci5pcy1kcmFnb3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7Ym9yZGVyOjJweCBkYXNoZWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7cGFkZGluZzpjYWxjKHZhcigtLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctaG9yaXpvbnRhbCkgLSAxcHgpIGNhbGModmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy12ZXJ0aWNhbCkgLSAxcHgpfS5lbC11cGxvYWQtbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjEwcHggMCAwO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW17Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbTo1cHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjVzIGN1YmljLWJlemllciguNTUsMCwuMSwxKTt3aWR0aDoxMDAlfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwcHg7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXByb2dyZXNzX190ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi0xM3B4fS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtcHJvZ3Jlc3MtYmFye21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLXVwbG9hZC1zdWNjZXNze2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2V7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7b3BhY2l0eTouNzU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NXB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2U6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3BhY2l0eToxfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2UtdGlwe2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTJweDtmb250LXN0eWxlOm5vcm1hbDtvcGFjaXR5OjE7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NXB4O3RvcDoxcHh9LmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1pY29uLS1jbG9zZXtkaXNwbGF5OmlubGluZS1mbGV4fS5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtcHJvZ3Jlc3NfX3RleHR7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0taW5mb3tkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1sZWZ0OjRweDt3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWU6Zm9jdXMsLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWU6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXJ9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6Zm9jdXM6bm90KDpob3ZlcikgLmVsLWljb24tLWNsb3NlLXRpcHtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzczphY3RpdmUsLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6bm90KC5mb2N1c2luZyk6Zm9jdXN7b3V0bGluZS13aWR0aDowfS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmFjdGl2ZSAuZWwtaWNvbi0tY2xvc2UtdGlwLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOm5vdCguZm9jdXNpbmcpOmZvY3VzIC5lbC1pY29uLS1jbG9zZS10aXB7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwsLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6aG92ZXIgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5Om5vbmU7b3BhY2l0eTowfS5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1le2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwYWRkaW5nOjAgNHB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246Y29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWUgLmVsLWljb257Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO21hcmdpbi1yaWdodDo2cHh9LmVsLXVwbG9hZC1saXN0X19pdGVtLWZpbGUtbmFtZXtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpub25lO2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC11cGxvYWQtbGlzdF9faXRlbS1kZWxldGV7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZGVsZXRlOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkey0tZWwtdXBsb2FkLWxpc3QtcGljdHVyZS1jYXJkLXNpemU6MTQ4cHg7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW46MH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czo2cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OnZhcigtLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplKTttYXJnaW46MCA4cHggOHB4IDA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1lbC11cGxvYWQtbGlzdC1waWN0dXJlLWNhcmQtc2l6ZSl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jaGVjaywuZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNpcmNsZS1jaGVja3tjb2xvcjojZmZmZmZmfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2V7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtcHJvZ3Jlc3NfX3RleHR7ZGlzcGxheTpibG9ja30uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWV7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS10aHVtYm5haWx7aGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbjt3aWR0aDoxMDAlfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtoZWlnaHQ6MjRweDtyaWdodDotMTVweDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6LTZweDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt3aWR0aDo0MHB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwgaXtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjExcHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25ze2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcik7Y29sb3I6I2ZmZjtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToyMHB4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9ucyBzcGFue2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9ucyBzcGFuK3NwYW57bWFyZ2luLWxlZnQ6MTZweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9ucyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZGVsZXRle2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7cG9zaXRpb246c3RhdGljfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOmhvdmVye29wYWNpdHk6MX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9uczpob3ZlciBzcGFue2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXByb2dyZXNze2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3dpZHRoOjEyNnB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC1wcm9ncmVzcyAuZWwtcHJvZ3Jlc3NfX3RleHR7dG9wOjUwJX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O21hcmdpbi10b3A6MTBweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxMHB4O3otaW5kZXg6MH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jaGVjaywuZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jaXJjbGUtY2hlY2t7Y29sb3I6I2ZmZmZmZn0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7ZGlzcGxheTppbmxpbmUtZmxleDtvcGFjaXR5OjB9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtcHJvZ3Jlc3NfX3RleHR7ZGlzcGxheTpibG9ja30uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWUgaXtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2V7dG9wOjVweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLXRodW1ibmFpbHthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6NzBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NzBweDt6LWluZGV4OjF9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtoZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTdweDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6LTdweDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt3aWR0aDo0NnB4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsIGl7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDoxMnB4O3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXByb2dyZXNze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotN3B4fS5lbC11cGxvYWQtY292ZXJ7Y3Vyc29yOmRlZmF1bHQ7aGVpZ2h0OjEwMCU7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTB9LmVsLXVwbG9hZC1jb3ZlcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC11cGxvYWQtY292ZXIgaW1ne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWNvdmVyX19sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2hlaWdodDoyNHB4O3JpZ2h0Oi0xNXB4O3RleHQtYWxpZ246Y2VudGVyO3RvcDotNnB4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3dpZHRoOjQwcHh9LmVsLXVwbG9hZC1jb3Zlcl9fbGFiZWwgaXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6MTFweDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmVsLXVwbG9hZC1jb3Zlcl9fcHJvZ3Jlc3N7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246c3RhdGljO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNDNweH0uZWwtdXBsb2FkLWNvdmVyX19wcm9ncmVzcysuZWwtdXBsb2FkX19pbm5lcntvcGFjaXR5OjB9LmVsLXVwbG9hZC1jb3Zlcl9fY29udGVudHtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHQpO2JvdHRvbTowO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG57Y29sb3I6I2ZmZmZmZjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjYwcHg7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLW1kLWZhZGUpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuIGl7bWFyZ2luLXRvcDowfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gc3BhbntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG46bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLWxlZnQ6MzVweH0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xM3B4KX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuOmhvdmVyIHNwYW57b3BhY2l0eToxfS5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gaXtjb2xvcjojZmZmZmZmO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MCBhdXRvIDVweH0uZWwtdXBsb2FkLWNvdmVyX190aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym90dG9tOjA7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7aGVpZ2h0OjM2cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjM2cHg7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246bGVmdDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5lbC11cGxvYWQtY292ZXIrLmVsLXVwbG9hZF9faW5uZXJ7b3BhY2l0eTowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZWwtdmxfX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmVsLXZsX193cmFwcGVyLmFsd2F5cy1vbiAuZWwtdmlydHVhbC1zY3JvbGxiYXIsLmVsLXZsX193cmFwcGVyOmhvdmVyIC5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjF9LmVsLXZsX193aW5kb3d7c2Nyb2xsYmFyLXdpZHRoOm5vbmV9LmVsLXZsX193aW5kb3c6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uZWwtdmlydHVhbC1zY3JvbGxiYXJ7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMzRzIGVhc2Utb3V0fS5lbC12aXJ0dWFsLXNjcm9sbGJhci5hbHdheXMtb257b3BhY2l0eToxfS5lbC12Z19fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcG9wcGVyey0tZWwtcG9wcGVyLWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtcG9wb3Zlci1ib3JkZXItcmFkaXVzLDRweCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1wb3BwZXItYm9yZGVyLXJhZGl1cyk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjBweDttaW4td2lkdGg6MTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzo1cHggMTFweDtwb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5OnZpc2libGU7ei1pbmRleDoyMDAwfS5lbC1wb3BwZXIuaXMtZGFya3tjb2xvcjp2YXIoLS1lbC1iZy1jb2xvcil9LmVsLXBvcHBlci5pcy1kYXJrLC5lbC1wb3BwZXIuaXMtZGFyaz4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtcG9wcGVyLmlzLWRhcms+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle3JpZ2h0OjB9LmVsLXBvcHBlci5pcy1saWdodCwuZWwtcG9wcGVyLmlzLWxpZ2h0Pi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtcG9wcGVyLmlzLWxpZ2h0Pi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtyaWdodDowfS5lbC1wb3BwZXIuaXMtcHVyZXtwYWRkaW5nOjB9LmVsLXBvcHBlcl9fYXJyb3csLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2hlaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwcHg7ei1pbmRleDotMX0uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OlwiIFwiO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5lbC1wb3BwZXJfX2Fycm93e2JvdHRvbTotNXB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LmVsLXBvcHBlcl9fYXJyb3d7dG9wOi01cHh9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4uZWwtcG9wcGVyX19hcnJvd3tyaWdodDotNXB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LmVsLXBvcHBlcl9fYXJyb3d7bGVmdDotNXB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtc3RhdGlzdGljey0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtd2VpZ2h0OjQwMDstLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKTstLWVsLXN0YXRpc3RpYy10aXRsZS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC13ZWlnaHQ6NDAwOy0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1sYXJnZSk7LS1lbC1zdGF0aXN0aWMtY29udGVudC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpfS5lbC1zdGF0aXN0aWNfX2hlYWR7Y29sb3I6dmFyKC0tZWwtc3RhdGlzdGljLXRpdGxlLWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDoyMHB4O21hcmdpbi1ib3R0b206NHB4fS5lbC1zdGF0aXN0aWNfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtd2VpZ2h0KX0uZWwtc3RhdGlzdGljX192YWx1ZXtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtc3RhdGlzdGljX19wcmVmaXh7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjRweH0uZWwtc3RhdGlzdGljX19zdWZmaXh7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NHB4fS5lbC10b3Vyey0tZWwtdG91ci13aWR0aDo1MjBweDstLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5OjEycHg7LS1lbC10b3VyLWZvbnQtbGluZS1oZWlnaHQ6dmFyKC0tZWwtZm9udC1saW5lLWhlaWdodC1wcmltYXJ5KTstLWVsLXRvdXItdGl0bGUtZm9udC1zaXplOjE2cHg7LS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXRvdXItdGl0bGUtZm9udC13ZWlnaHQ6NDAwOy0tZWwtdG91ci1jbG9zZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLXRvdXItZm9udC1zaXplOjE0cHg7LS1lbC10b3VyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC10b3VyLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLXRvdXItYm9yZGVyLXJhZGl1czo0cHh9LmVsLXRvdXJfX2hvbGxvd3t0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlfS5lbC10b3VyX19jb250ZW50e2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtdG91ci1ib3JkZXItcmFkaXVzKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO291dGxpbmU6bm9uZTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSk7d2lkdGg6dmFyKC0tZWwtdG91ci13aWR0aCl9LmVsLXRvdXJfX2Fycm93LC5lbC10b3VyX19jb250ZW50e2JhY2tncm91bmQ6dmFyKC0tZWwtdG91ci1iZy1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10b3VyX19hcnJvd3toZWlnaHQ6MTBweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3dpZHRoOjEwcHh9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b3VyX19hcnJvd3tib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG91cl9fYXJyb3d7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG91cl9fYXJyb3d7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG91cl9fYXJyb3d7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b3VyX19hcnJvd3tib3R0b206LTVweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvdXJfX2Fycm93e3RvcDotNXB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvdXJfX2Fycm93e3JpZ2h0Oi01cHh9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvdXJfX2Fycm93e2xlZnQ6LTVweH0uZWwtdG91cl9fY2xvc2VidG57YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLDE2cHgpO2hlaWdodDo0MHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo0MHB4fS5lbC10b3VyX19jbG9zZWJ0biAuZWwtdG91cl9fY2xvc2V7Y29sb3I6dmFyKC0tZWwtdG91ci1jbG9zZS1jb2xvcik7Zm9udC1zaXplOmluaGVyaXR9LmVsLXRvdXJfX2Nsb3NlYnRuOmZvY3VzIC5lbC10b3VyX19jbG9zZSwuZWwtdG91cl9fY2xvc2VidG46aG92ZXIgLmVsLXRvdXJfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10b3VyX19oZWFkZXJ7cGFkZGluZy1ib3R0b206dmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpfS5lbC10b3VyX19oZWFkZXIuc2hvdy1jbG9zZXtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpICsgdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLCAxNnB4KSl9LmVsLXRvdXJfX3RpdGxle2NvbG9yOnZhcigtLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXRvdXItdGl0bGUtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1lbC10b3VyLXRpdGxlLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC10b3VyLWZvbnQtbGluZS1oZWlnaHQpfS5lbC10b3VyX19ib2R5e2NvbG9yOnZhcigtLWVsLXRvdXItdGV4dC1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXRvdXItZm9udC1zaXplKX0uZWwtdG91cl9fYm9keSBpbWcsLmVsLXRvdXJfX2JvZHkgdmlkZW97bWF4LXdpZHRoOjEwMCV9LmVsLXRvdXJfX2Zvb3Rlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmctdG9wOnZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KX0uZWwtdG91cl9fY29udGVudCAuZWwtdG91ci1pbmRpY2F0b3Jze2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZsZXg6MX0uZWwtdG91cl9fY29udGVudCAuZWwtdG91ci1pbmRpY2F0b3J7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo2cHg7bWFyZ2luLXJpZ2h0OjZweDt3aWR0aDo2cHh9LmVsLXRvdXJfX2NvbnRlbnQgLmVsLXRvdXItaW5kaWNhdG9yLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnl7LS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3I6I2ZmZjstLWVsLXRvdXItdGV4dC1jb2xvcjojZmZmOy0tZWwtdG91ci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXRvdXItY2xvc2UtY29sb3I6I2ZmZn0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyX19jbG9zZWJ0bjpmb2N1cyAuZWwtdG91cl9fY2xvc2UsLmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91cl9fY2xvc2VidG46aG92ZXIgLmVsLXRvdXJfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcil9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtYnV0dG9uLS1kZWZhdWx0e2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtYnV0dG9uLS1wcmltYXJ5e2JvcmRlci1jb2xvcjojZmZmfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXItaW5kaWNhdG9ye2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTUpfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXItaW5kaWNhdG9yLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LmVsLXRvdXItcGFyZW50LS1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufS5lbC1hbmNob3J7LS1lbC1hbmNob3ItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtYW5jaG9yLXBhZGRpbmctaW5kZW50OjE0cHg7LS1lbC1hbmNob3ItbGluZS1oZWlnaHQ6MjJweDstLWVsLWFuY2hvci1mb250LXNpemU6MTJweDstLWVsLWFuY2hvci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1hbmNob3ItYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYW5jaG9yLW1hcmtlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFuY2hvci1iZy1jb2xvcik7cG9zaXRpb246cmVsYXRpdmV9LmVsLWFuY2hvcl9fbWFya2Vye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYW5jaG9yLW1hcmtlci1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czo0cHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MH0uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwgLmVsLWFuY2hvcl9fbWFya2Vye2hlaWdodDoxNHB4O2xlZnQ6MDt0b3A6OHB4O3RyYW5zaXRpb246dG9wIC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMjVzO3dpZHRoOjRweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwgLmVsLWFuY2hvcl9fbGlzdHtwYWRkaW5nLWxlZnQ6dmFyKC0tZWwtYW5jaG9yLXBhZGRpbmctaW5kZW50KX0uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwuZWwtYW5jaG9yLS11bmRlcmxpbmU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSg1LDUsNSwuMDYpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MnB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS12ZXJ0aWNhbC5lbC1hbmNob3ItLXVuZGVybGluZSAuZWwtYW5jaG9yX19tYXJrZXJ7Ym9yZGVyLXJhZGl1czp1bnNldDt3aWR0aDoycHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbWFya2Vye2JvdHRvbTowO2hlaWdodDoycHg7dHJhbnNpdGlvbjpsZWZ0IC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMjVzLHdpZHRoIC4yNXM7d2lkdGg6MjBweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19saXN0e2Rpc3BsYXk6ZmxleDtwYWRkaW5nLWJvdHRvbTo0cHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbGlzdCAuZWwtYW5jaG9yX19pdGVte3BhZGRpbmctbGVmdDoxNnB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbC5lbC1hbmNob3ItLXVuZGVybGluZTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUsNSw1LC4wNik7Ym90dG9tOjA7Y29udGVudDpcIlwiO2hlaWdodDoycHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbC5lbC1hbmNob3ItLXVuZGVybGluZSAuZWwtYW5jaG9yX19tYXJrZXJ7Ym9yZGVyLXJhZGl1czp1bnNldDtoZWlnaHQ6MnB4fS5lbC1hbmNob3JfX2l0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdmVyZmxvdzpoaWRkZW59LmVsLWFuY2hvcl9fbGlua3tjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtYW5jaG9yLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtYW5jaG9yLWxpbmUtaGVpZ2h0KTttYXgtd2lkdGg6MTAwJTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NHB4IDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt0cmFuc2l0aW9uOmNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtYW5jaG9yX19saW5rLC5lbC1hbmNob3JfX2xpbms6Zm9jdXMsLmVsLWFuY2hvcl9fbGluazpob3Zlcntjb2xvcjp2YXIoLS1lbC1hbmNob3ItY29sb3IpfS5lbC1hbmNob3JfX2xpbmsuaXMtYWN0aXZle2NvbG9yOnZhcigtLWVsLWFuY2hvci1hY3RpdmUtY29sb3IpfS5lbC1hbmNob3IgLmVsLWFuY2hvcl9fbGlzdCAuZWwtYW5jaG9yX19pdGVtIGF7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXNlZ21lbnRlZC0tdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC1zZWdtZW50ZWQtLXZlcnRpY2FsIC5lbC1zZWdtZW50ZWRfX2l0ZW17cGFkZGluZzoxMXB4fS5lbC1zZWdtZW50ZWR7LS1lbC1zZWdtZW50ZWQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXNlZ21lbnRlZC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXNlZ21lbnRlZC1wYWRkaW5nOjJweDstLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLXNlZ21lbnRlZC1pdGVtLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmspOy0tZWwtc2VnbWVudGVkLWl0ZW0tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItZGFya2VyKTstLWVsLXNlZ21lbnRlZC1pdGVtLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtc2VnbWVudGVkLWNvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxNHB4O21pbi1oZWlnaHQ6MzJweDtwYWRkaW5nOnZhcigtLWVsLXNlZ21lbnRlZC1wYWRkaW5nKX0uZWwtc2VnbWVudGVkX19ncm91cHthbGlnbi1pdGVtczpzdHJldGNoO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWR7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAycHgpO2hlaWdodDoxMDAlO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246YWxsIC4zczt3aWR0aDoxMHB4fS5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1kaXNhYmxlZC1iZy1jb2xvcil9LmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZC5pcy1mb2N1cy12aXNpYmxlOmJlZm9yZXtib3JkZXItcmFkaXVzOmluaGVyaXQ7Y29udGVudDpcIlwiO2luc2V0OjA7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtc2VnbWVudGVkX19pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtwYWRkaW5nOjAgMTFweH0uZWwtc2VnbWVudGVkX19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWhvdmVyLWNvbG9yKX0uZWwtc2VnbWVudGVkX19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtc2VsZWN0ZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWFjdGl2ZS1iZy1jb2xvcil9LmVsLXNlZ21lbnRlZF9faXRlbS5pcy1zZWxlY3RlZCwuZWwtc2VnbWVudGVkX19pdGVtLmlzLXNlbGVjdGVkLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWNvbG9yKX0uZWwtc2VnbWVudGVkX19pdGVtLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNlZ21lbnRlZF9faXRlbS1pbnB1dHtoZWlnaHQ6MDttYXJnaW46MDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5lbC1zZWdtZW50ZWRfX2l0ZW0tbGFiZWx7ZmxleDoxO2xpbmUtaGVpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt0cmFuc2l0aW9uOmNvbG9yIC4zczt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoxfS5lbC1zZWdtZW50ZWQuaXMtYmxvY2t7ZGlzcGxheTpmbGV4fS5lbC1zZWdtZW50ZWQuaXMtYmxvY2sgLmVsLXNlZ21lbnRlZF9faXRlbXttaW4td2lkdGg6MH0uZWwtc2VnbWVudGVkLS1sYXJnZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Zm9udC1zaXplOjE2cHg7bWluLWhlaWdodDo0MHB4fS5lbC1zZWdtZW50ZWQtLWxhcmdlIC5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAycHgpfS5lbC1zZWdtZW50ZWQtLWxhcmdlIC5lbC1zZWdtZW50ZWQtLXZlcnRpY2FsIC5lbC1zZWdtZW50ZWRfX2l0ZW17cGFkZGluZzoxMXB4fS5lbC1zZWdtZW50ZWQtLWxhcmdlIC5lbC1zZWdtZW50ZWRfX2l0ZW17Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAycHgpO3BhZGRpbmc6MCAxMXB4fS5lbC1zZWdtZW50ZWQtLXNtYWxse2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMXB4KTtmb250LXNpemU6MTRweDttaW4taGVpZ2h0OjI0cHh9LmVsLXNlZ21lbnRlZC0tc21hbGwgLmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDNweCl9LmVsLXNlZ21lbnRlZC0tc21hbGwgLmVsLXNlZ21lbnRlZC0tdmVydGljYWwgLmVsLXNlZ21lbnRlZF9faXRlbXtwYWRkaW5nOjdweH0uZWwtc2VnbWVudGVkLS1zbWFsbCAuZWwtc2VnbWVudGVkX19pdGVte2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gM3B4KTtwYWRkaW5nOjAgN3B4fS5lbC1tZW50aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyLC5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLW1lbnRpb24uaXMtZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtbWVudGlvbi1kcm9wZG93bnstLWVsLW1lbnRpb24tZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLW1lbnRpb24tYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1tZW50aW9uLXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLW1lbnRpb24tYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtbWVudGlvbi1vcHRpb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLW1lbnRpb24tb3B0aW9uLWhlaWdodDozNHB4Oy0tZWwtbWVudGlvbi1vcHRpb24tbWluLXdpZHRoOjEwMHB4Oy0tZWwtbWVudGlvbi1vcHRpb24taG92ZXItYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLW1lbnRpb24tb3B0aW9uLXNlbGVjdGVkLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudGlvbi1vcHRpb24tZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLW1lbnRpb24tb3B0aW9uLWxvYWRpbmctcGFkZGluZzoxMHB4IDA7LS1lbC1tZW50aW9uLW1heC1oZWlnaHQ6MTc0cHg7LS1lbC1tZW50aW9uLXBhZGRpbmc6NnB4IDA7LS1lbC1tZW50aW9uLWhlYWRlci1wYWRkaW5nOjEwcHg7LS1lbC1tZW50aW9uLWZvb3Rlci1wYWRkaW5nOjEwcHh9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW17Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtbWVudGlvbi1mb250LXNpemUpO2hlaWdodDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWhlaWdodCk7bWluLXdpZHRoOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aCk7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtLmlzLWhvdmVyaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24taG92ZXItYmFja2dyb3VuZCl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW0uaXMtc2VsZWN0ZWR7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLW1lbnRpb24tZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp1bnNldDtjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1tZW50aW9uLWRyb3Bkb3due2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LXRvcCkgKyAxKX0uZWwtbWVudGlvbi1kcm9wZG93bl9fbG9hZGluZ3tjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yKTtmb250LXNpemU6MTJweDttYXJnaW46MDttaW4td2lkdGg6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tbWluLXdpZHRoKTtwYWRkaW5nOjEwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtbWVudGlvbi1kcm9wZG93bl9fd3JhcHttYXgtaGVpZ2h0OnZhcigtLWVsLW1lbnRpb24tbWF4LWhlaWdodCl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2xpc3R7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWVsLW1lbnRpb24tcGFkZGluZyl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2hlYWRlcntib3JkZXItYm90dG9tOnZhcigtLWVsLW1lbnRpb24tYm9yZGVyKTtwYWRkaW5nOnZhcigtLWVsLW1lbnRpb24taGVhZGVyLXBhZGRpbmcpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19mb290ZXJ7Ym9yZGVyLXRvcDp2YXIoLS1lbC1tZW50aW9uLWJvcmRlcik7cGFkZGluZzp2YXIoLS1lbC1tZW50aW9uLWZvb3Rlci1wYWRkaW5nKX0iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGlkPVwicmVwcmVzZW50YXRpdmVNZW51XCIgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgPCEtLSBWRVJTSU9OIERFU0tUT1AgLS0+XHJcbiAgICAgICAgPGVsLWNvbGxhcHNlIHYtaWY9XCIhaXNNb2JpbGVcIiB2LW1vZGVsPVwiaXNDb2xsYXBzZU9wZW5cIiBjbGFzcz1cInB5LTIgdGV4dC11cHBlcmNhc2UgZnctYm9sZFwiPlxyXG4gICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSA6dGl0bGU9XCIn8J+knSBNRU5VICcgKyByZXByZXNlbnRhdGl2ZU5hbWVcIiBuYW1lPVwiMVwiIGNsYXNzPVwicHgtMlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm14LTIgbWItMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInNlYXJjaC1sYWJlbFwiPvCfp5HigI3wn5K8IFJlY2hlcmNoZXIgdW4gY2xpZW50IDo8L2xhYmVsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoLWZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU8OpbGVjdGV1ciB0eXBlIGRlIHJlY2hlcmNoZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoVHlwZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwiZGVmYXVsdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC10eXBlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJyZXNldFNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJuYW1lXCI+Tm9tPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29tcGFueVwiPsOJdGFibGlzc2VtZW50PC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWRkcmVzc1wiPkFkcmVzc2U8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJjb2RlXCI+Q29kZSBjbGllbnQ8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2hhbXAgdW5pcXVlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJgQ2hlcmNoZXIgcGFyICR7cGxhY2Vob2xkZXJUZXh0fWBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJmZXRjaEN1c3RvbWVyc0RlYm91bmNlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC1pbnB1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRHJvcGRvd24gcsOpc3VsdGF0cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJmaWx0ZXJlZEN1c3RvbWVycy5sZW5ndGhcIiBjbGFzcz1cImN1c3RvbS1kcm9wZG93blwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZmlsdGVyZWRDdXN0b21lcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uY3VzdG9tZXJJZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1kcm9wZG93bi1pdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdEN1c3RvbWVyKGl0ZW0pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLmxhc3ROYW1lIH19IC0ge3sgaXRlbS51c2VybmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIiB2LWlmPVwiaXRlbS5jb21wYW55XCI+e3sgaXRlbS5jb21wYW55IH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRkcmVzc1wiPnt7IGl0ZW0uYWRkcmVzcyB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvZGVcIj5Db2RlIGNsaWVudCA6IHt7IGl0ZW0udXNlcm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbnMgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9ucy13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJoYW5kbGVSZXN0b3JlUmVwcmVzZW50YXRpdmVcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+UhCBSZXN0YXVyZXIgbGUgcmVwcsOpc2VudGFudDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiZmV0Y2hPdXRzdGFuZGluZ1wiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5OEIENvbnN1bHRlciBsJ2VuY291cnM8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImdvVG9HbG9iYWxDYWxsQ2VudGVyXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCflqXvuI8g8J+TiiBPdXZyaXIgbGUgQ2FsbCBDZW50ZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImdvVG9DdXN0b21lckNhbGxDZW50ZXJcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+nkeKAjfCfkrzigI0g8J+TiiBPdXZyaXIgbGEgZmljaGUgY2xpZW50PC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbXBsw6ltZW50cyBDb2xsZWN0aXZpdMOpcyAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+TpiBDb21wbMOpbWVudHMgZGUgc2Fpc2llIENvbGxlY3Rpdml0w6lzIDo8L2xhYmVsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaERlbGl2ZXJ5RGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJEYXRlIGRlIGxpdnJhaXNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdD1cIkREL01NL1lZWVlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1mb3JtYXQ9XCJZWVlZLU1NLUREXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dC1maWVsZCBtYi0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hDdXN0b21lclJlZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXQtZmllbGQgbWItMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hcmtldC1maWx0ZXIgbWItMlwiIHYtaWY9XCJzaG93UHJvZHVjdENvbGxGaWx0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCflI0gRmlsdHJlciA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJtYXJrZXRGaWx0ZXJcIiBzaXplPVwic21hbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhbGxcIj5Ub3VzPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibWFya2V0XCI+TWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm9mZm1hcmtldFwiPkhvcnMgbWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG5cclxuICAgICAgICA8IS0tIFZFUlNJT04gTU9CSUxFIC0tPlxyXG4gICAgICAgIDxlbC1kaWFsb2dcclxuICAgICAgICAgICAgdi1tb2RlbD1cInNob3dSZXByZXNlbnRhdGl2ZU1vZGFsXCJcclxuICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgOnRpdGxlPVwiJ1JlY2hlcmNoZXIgdW4gY2xpZW50J1wiXHJcbiAgICAgICAgICAgIDp3aWR0aD1cImRpYWxvZ1dpZHRoXCJcclxuICAgICAgICAgICAgQGNsb3NlPVwiY2xvc2VSZXByZXNlbnRhdGl2ZU1vZGFsXCJcclxuICAgICAgICAgICAgZHJhZ2dhYmxlXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwic2VhcmNoLWxhYmVsIG1lLTVcIj4gUmVjaGVyY2hlciBwYXIgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFR5cGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtdHlwZSBtYi0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJyZXNldFNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwid2hpdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cInJlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJuYW1lXCI+Tm9tPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29tcGFueVwiPsOJdGFibGlzc2VtZW50PC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWRkcmVzc1wiPkFkcmVzc2U8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJjb2RlXCI+Q29kZSBjbGllbnQ8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cImBDaGVyY2hlciBwYXIgJHtwbGFjZWhvbGRlclRleHR9JHtzZWFyY2hUeXBlICE9PSAnY29kZScgPyAnICh0YXBlciB1biBlc3BhY2UgcG91ciB0b3V0IHZvaXIpJyA6ICcnfWBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJmZXRjaEN1c3RvbWVyc0RlYm91bmNlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC1pbnB1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZmlsdGVyZWRDdXN0b21lcnMubGVuZ3RoXCIgY2xhc3M9XCJjdXN0b20tZHJvcGRvd25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBmaWx0ZXJlZEN1c3RvbWVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtLmN1c3RvbWVySWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1kcm9wZG93bi1pdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0Q3VzdG9tZXIoaXRlbSlcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLmxhc3ROYW1lIH19IC0ge3sgaXRlbS51c2VybmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcGFueVwiIHYtaWY9XCJpdGVtLmNvbXBhbnlcIj57eyBpdGVtLmNvbXBhbnkgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFkZHJlc3NcIj57eyBpdGVtLmFkZHJlc3MgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvZGVcIj5Db2RlIGNsaWVudCA6IHt7IGl0ZW0udXNlcm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25zLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImhhbmRsZVJlc3RvcmVSZXByZXNlbnRhdGl2ZVwiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5SEIFJlc3RhdXJlciBsZSByZXByw6lzZW50YW50PC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1JlcHJlc2VudGF0aXZlICYmIChyZXByZXNlbnRhdGl2ZU5hbWUgPT09ICdSRVBSw4lTRU5UQU5UIENPTExFQ1RJVklUw4knIHx8IHJlcHJlc2VudGF0aXZlTmFtZSA9PT0gJ1JFUFJFU0VOVEFOVCAwMjcgU0VCQVNUSUVOJylcIiBjbGFzcz1cImNvbGwtd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cIm14LTIgbGgtbGdcIj7wn5OmIENvbXBsw6ltZW50cyBkZSBzYWlzaWUgQ29sbGVjdGl2aXTDqXMgOjwvbGFiZWw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoRGVsaXZlcnlEYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRhdGUgZGUgbGl2cmFpc29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0PVwiREQvTU0vWVlZWVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZvcm1hdD1cIllZWVktTU0tRERcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaEN1c3RvbWVyUmVmXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yIHctNzVcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJrZXQtZmlsdGVyIG1iLTIgYWxpZ24taXRlbXMtY2VudGVyXCIgdi1pZj1cInNob3dQcm9kdWN0Q29sbEZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+UjSBGaWx0cmVyIDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cIm1hcmtldEZpbHRlclwiIHNpemU9XCJzbWFsbFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhbGxcIj5Ub3VzPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibWFya2V0XCI+TWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm9mZm1hcmtldFwiPkhvcnMgbWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZWwtZGlhbG9nPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XHJcbmltcG9ydCBkZWJvdW5jZSBmcm9tIFwibG9kYXNoL2RlYm91bmNlXCI7XHJcbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IHsgdXNlUmVwcmVzZW50YXRpdmUgfSBmcm9tIFwiLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiUmVwcmVzZW50YXRpdmVNZW51XCIsXHJcbiAgICBwcm9wczogeyBpc01vYmlsZTogQm9vbGVhbiB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgbG9hZCgpO1xyXG4gICAgICAgIHJldHVybiB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciB9O1xyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZTogZmFsc2UsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlSWQ6IG51bGwsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlU2VjdG9yOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZU5hbWU6IFwiUkVQUsOJU0VOVEFOVCBMRVJEQVwiLFxyXG4gICAgICAgICAgICBjdXN0b21lckNvZGU6IG51bGwsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkQ3VzdG9tZXJJZDogbnVsbCxcclxuICAgICAgICAgICAgc2VhcmNoVHlwZTogXCJuYW1lXCIsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5OiBcIlwiLFxyXG4gICAgICAgICAgICBhbGxDdXN0b21lcnM6IFtdLFxyXG4gICAgICAgICAgICBmaWx0ZXJlZEN1c3RvbWVyczogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc0NvbGxhcHNlT3BlbjogXCJcIixcclxuICAgICAgICAgICAgdG90YWxEZWJpdDogbnVsbCxcclxuICAgICAgICAgICAgdG90YWxDcmVkaXQ6IG51bGwsXHJcbiAgICAgICAgICAgIGVuY291cnNMaXN0OiBudWxsLFxyXG4gICAgICAgICAgICBzZWFyY2hEZWxpdmVyeURhdGU6IG51bGwsXHJcbiAgICAgICAgICAgIHNlYXJjaEN1c3RvbWVyUmVmOiBcIlwiLFxyXG4gICAgICAgICAgICBtYXJrZXRGaWx0ZXI6IFwiYWxsXCIsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIC4uLm1hcFN0YXRlKFtcInNob3dSZXByZXNlbnRhdGl2ZU1vZGFsXCIsIFwibWFya2V0RmlsdGVyXCJdKSxcclxuICAgICAgICBkaWFsb2dXaWR0aCgpIHtcclxuICAgICAgICAgICAgY29uc3QgdyA9IHdpbmRvdy5pbm5lcldpZHRoO1xyXG4gICAgICAgICAgICBpZiAodyA8IDQ4MCkgcmV0dXJuIFwiOTAlXCI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHcgPCA3NjgpIHJldHVybiBcIjcwJVwiO1xyXG4gICAgICAgICAgICBlbHNlIHJldHVybiBcIjUwJVwiO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2hvd1Byb2R1Y3RDb2xsRmlsdGVyKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gd2luZG93LmxvY2F0aW9uLmhyZWYuaW5jbHVkZXMoXCJ0YXhvbnMvY2F0ZWdvcnlcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBwbGFjZWhvbGRlclRleHQoKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5zZWFyY2hUeXBlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwibmFtZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm5vbVwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImNvbXBhbnlcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCLDqXRhYmxpc3NlbWVudFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImFkZHJlc3NcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJhZHJlc3NlXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiY29kZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImNvZGUgY2xpZW50XCI7XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImNyaXTDqHJlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgc2VhcmNoRGVsaXZlcnlEYXRlKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImNvbGxEZWxpdmVyeURhdGVcIiwgbmV3VmFsIHx8IFwiXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VhcmNoQ3VzdG9tZXJSZWYobmV3VmFsKSB7XHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiwgbmV3VmFsIHx8IFwiXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbWFya2V0RmlsdGVyKHZhbCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJzZXRNYXJrZXRGaWx0ZXJcIiwgdmFsKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlcHJlc2VudGF0aXZlOiB7XHJcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcclxuICAgICAgICAgICAgaGFuZGxlcihyZXApIHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXAgJiYgcmVwLnJlcHJlc2VudGF0aXZlSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlSWQgPSByZXAucmVwcmVzZW50YXRpdmVJZDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlU2VjdG9yID0gcmVwLnJlcHJlc2VudGF0aXZlU2VjdG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmVOYW1lID0gcmVwLnJlcHJlc2VudGF0aXZlTmFtZSB8fCBcIlJFUFLDiVNFTlRBTlQgTEVSREFcIjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzUmVwcmVzZW50YXRpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwidXBkYXRlSXNSZXByZXNlbnRhdGl2ZVwiLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZUlkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzUmVwcmVzZW50YXRpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcInVwZGF0ZUlzUmVwcmVzZW50YXRpdmVcIiwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgY3JlYXRlZCgpIHtcclxuICAgICAgICB0aGlzLnNlYXJjaERlbGl2ZXJ5RGF0ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY29sbERlbGl2ZXJ5RGF0ZVwiKSB8fCBudWxsO1xyXG4gICAgICAgIHRoaXMuc2VhcmNoQ3VzdG9tZXJSZWYgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIpIHx8IFwiXCI7XHJcbiAgICAgICAgY29uc3QgY29kZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY3VzdG9tZXJDb2RlXCIpO1xyXG4gICAgICAgIGlmIChjb2RlKSB0aGlzLmN1c3RvbWVyQ29kZSA9IGNvZGU7XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHJlc2V0TWFya2V0RmlsdGVyKCkge1xyXG4gICAgICAgICAgICB0aGlzLm1hcmtldEZpbHRlciA9ICdhbGwnO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VsZWN0Q3VzdG9tZXIoaXRlbSkge1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkQ3VzdG9tZXJJZCA9IGl0ZW0uY3VzdG9tZXJJZDtcclxuICAgICAgICAgICAgdGhpcy5pbXBlcnNvbmF0ZUN1c3RvbWVyKGl0ZW0uY3VzdG9tZXJJZCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmZXRjaEN1c3RvbWVyc0RlYm91bmNlZDogZGVib3VuY2UoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMucmVwcmVzZW50YXRpdmVJZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgIC5nZXQoYC9yZXByZXNlbnRhdGl2ZS9jdXN0b21lcnM/cmVwcmVzZW50YXRpdmVJZD0ke3RoaXMucmVwcmVzZW50YXRpdmVJZH0mcmVwcmVzZW50YXRpdmVTZWN0b3I9JHt0aGlzLnJlcHJlc2VudGF0aXZlU2VjdG9yfWApXHJcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxDdXN0b21lcnMgPSByZXMuZGF0YS5tYXAoKGMpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLmMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IGMuc3RyZWV0ICYmIGMucG9zdGNvZGUgJiYgYy5jaXR5ID8gYCR7Yy5zdHJlZXR9LCAke2MucG9zdGNvZGV9ICR7Yy5jaXR5fWAgOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wYW55OiBjLmNvbXBhbnkgfHwgXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1ZXJ5ID0gKHRoaXMuc2VhcmNoUXVlcnkgfHwgXCJcIikudG9Mb3dlckNhc2UoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IHRoaXMuYWxsQ3VzdG9tZXJzLmZpbHRlcigoYykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKHRoaXMuc2VhcmNoVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIm5hbWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7Yy5sYXN0TmFtZX0gJHtjLnVzZXJuYW1lfWAudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiY29tcGFueVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYy5jb21wYW55IHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImFkZHJlc3NcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGMuYWRkcmVzcyB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJjb2RlXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChjLnVzZXJuYW1lIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+UkSBzdXBwcmVzc2lvbiBkZXMgZG91YmxvbnMgdW5pcXVlbWVudCBzaSBhZHJlc3NlIGlkZW50aXF1ZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlZW4gPSBuZXcgU2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IHRoaXMuZmlsdGVyZWRDdXN0b21lcnMuZmlsdGVyKChjKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGAke2MuY3VzdG9tZXJJZH0tJHtjLmFkZHJlc3N9YDsgLy8gY29tYmluYWlzb24gdW5pcXVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWVuLmhhcyhrZXkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlZW4uYWRkKGtleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgNDAwKSxcclxuICAgICAgICBpbXBlcnNvbmF0ZUN1c3RvbWVyKGlkKSB7XHJcbiAgICAgICAgICAgIGF4aW9zXHJcbiAgICAgICAgICAgICAgICAucG9zdChcIi9pbXBlcnNvbmF0ZVwiLCB7IGN1c3RvbWVySWQ6IGlkIH0pXHJcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJjdXN0b21lckNvZGVcIiwgdGhpcy5jdXN0b21lckNvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFwiY29sbERlbGl2ZXJ5RGF0ZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goY29uc29sZS5lcnJvcik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVSZXN0b3JlUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIGF4aW9zXHJcbiAgICAgICAgICAgICAgICAucG9zdChcIi9yZXN0b3JlXCIpXHJcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJjdXN0b21lckNvZGVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaChjb25zb2xlLmVycm9yKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNsb3NlUmVwcmVzZW50YXRpdmVNb2RhbCgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJjbG9zZVJlcHJlc2VudGF0aXZlTW9kYWxcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvR2xvYmFsQ2FsbENlbnRlcigpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4oXCIvY2FsbC1jZW50ZXJcIiwgXCJfYmxhbmtcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyKCkge1xyXG4gICAgICAgICAgICB3aW5kb3cub3BlbihcIi9jYWxsLWNlbnRlci9jdXN0b21lclwiLCBcIl9ibGFua1wiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoT3V0c3RhbmRpbmcoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5jdXN0b21lckNvZGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZldWlsbGV6IGQnYWJvcmQgc8OpbGVjdGlvbm5lciB1biBjbGllbnQuXCIpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9lcnAvZW5jb3Vycy9jaXRycy8ke3RoaXMuY3VzdG9tZXJDb2RlfWApO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IChhd2FpdCByZXMuanNvbigpKS5kb25uZWVzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgbGV0IGRlYml0ID0gMCxcclxuICAgICAgICAgICAgICAgICAgICBjcmVkaXQgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lbmNvdXJzTGlzdCA9IGRhdGEubWFwKChpKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZCA9IHBhcnNlRmxvYXQoaS5ERUJJVCkgfHwgMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYyA9IHBhcnNlRmxvYXQoaS5DUkVESVQpIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGViaXQgKz0gZDtcclxuICAgICAgICAgICAgICAgICAgICBjcmVkaXQgKz0gYztcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlQ2xpZW50OiBpLkNERU5DLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9GYWN0dXJlOiBpLk5VTVBJRUNFLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBpLlRZUEVQSUVDRSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGliZWxsZTogaS5MSUIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmU6IGkuT1JJR0lORSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kZVJlZ2xlbWVudDogaS5NT0RSR1QsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRhbnREZWJpdDogZC50b0ZpeGVkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50Q3JlZGl0OiBjLnRvRml4ZWQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVGYWN0dXJlOiB0aGlzLmZvcm1hdERhdGUoaS5EVFBJRUNFKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZUVjaGVhbmNlOiB0aGlzLmZvcm1hdERhdGUoaS5EVEVDSCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVTYWlzaWU6IGkuTE9HRFQ/LnNwbGl0KFwiIFwiKVswXSxcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsRGViaXQgPSBkZWJpdC50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbENyZWRpdCA9IGNyZWRpdC50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5iYWxhbmNlID0gKGNyZWRpdCAtIGRlYml0KS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93T3V0c3RhbmRpbmdNb2RhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIGVuY291cnMuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJcIjtcclxuICAgICAgICAgICAgY29uc3QgW3ksIG0sIGRdID0gZGF0ZVN0ci5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gYCR7ZH0tJHttfS0ke3l9YDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc2V0U2VhcmNoKCkge1xyXG4gICAgICAgICAgICB0aGlzLnNlYXJjaFF1ZXJ5ID0gXCJcIjtcclxuICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IFtdO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zZWFyY2gtbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uc2VhcmNoLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcikge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVyKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxufVxyXG5cclxuLmN1c3RvbS1kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24taXRlbSAuY29tcGFueSxcclxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIC5hZGRyZXNzLFxyXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0gLmNvZGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5idXR0b25zLXdyYXBwZXIgLmVsLWJ1dHRvbiB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmNvbGwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcblxyXG46ZGVlcCguZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpmb2N1cykge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZlNiAhaW1wb3J0YW50OyAvKiBib3JkdXJlIHN1ciBsZXMgNCBjw7R0w6lzICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgIC8qIGdhcmRlciBmb25kIGJsYW5jICovXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLyogSG92ZXIg4oaSIHRleHRlIHJvdWdlICsgYm9yZHVyZSByb3VnZSAqL1xyXG46ZGVlcCguZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpob3Zlcikge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLyogZ2FyZGVyIGZvbmQgYmxhbmMgKi9cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWRpdG9yLXdyYXBwZXJcIj5cclxuXHJcbiAgICAgICAgPCEtLSBUb29sYmFyIGVucmljaGllIC0tPlxyXG4gICAgICAgIDxkaXYgOmlkPVwidG9vbGJhcklkXCIgY2xhc3M9XCJ0b29sYmFyLW1lc3NhZ2VcIj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTWlzZSBlbiBmb3JtZSAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWJvbGRcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWl0YWxpY1wiPjwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtdW5kZXJsaW5lXCI+PC9idXR0b24+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1zdHJpa2VcIj48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQ291bGV1cnMgLS0+XHJcbiAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9XCJxbC1jb2xvclwiPjwvc2VsZWN0PlxyXG4gICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwicWwtYmFja2dyb3VuZFwiPjwvc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBQYXJhZ3JhcGhlcyAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpc3RcIiB2YWx1ZT1cIm9yZGVyZWRcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpc3RcIiB2YWx1ZT1cImJ1bGxldFwiPjwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBBbGlnbmVtZW50IC0tPlxyXG4gICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwicWwtYWxpZ25cIj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gc2VsZWN0ZWQ+PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiY2VudGVyXCI+PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwicmlnaHRcIj48L29wdGlvbj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJqdXN0aWZ5XCI+PC9vcHRpb24+XHJcbiAgICAgICAgICAgIDwvc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMaWVucyAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpbmtcIj48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gSW1hZ2VzIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtaW1hZ2VcIj48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gRW1vamkgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1lbW9qaVwiIEBjbGljaz1cInRvZ2dsZUVtb2ppXCI+8J+YhDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIMOJRElURVVSIC0tPlxyXG4gICAgICAgIDxRdWlsbEVkaXRvclxyXG4gICAgICAgICAgICByZWY9XCJxdWlsbEVkaXRvclwiXHJcbiAgICAgICAgICAgIHYtbW9kZWw6Y29udGVudD1cImNvbnRlbnRcIlxyXG4gICAgICAgICAgICB0aGVtZT1cInNub3dcIlxyXG4gICAgICAgICAgICA6dG9vbGJhcj1cIicjJyArIHRvb2xiYXJJZFwiXHJcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlPVwiaHRtbFwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwicXVpbGwtYm94XCJcclxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLDiWNyaXJlIHVuIG1lc3NhZ2UuLi5cIlxyXG4gICAgICAgIC8+XHJcblxyXG4gICAgICAgIDwhLS0gUG9wdXAgRW1vamkgLS0+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICB2LWlmPVwic2hvd0Vtb2ppXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJlbW9qaS1wb3B1cC1tZXNzYWdlXCJcclxuICAgICAgICAgICAgcmVmPVwiZW1vamlQb3B1cFwiPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IFF1aWxsRWRpdG9yIH0gZnJvbSBcIkB2dWV1cC92dWUtcXVpbGxcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiVGV4dEVkaXRvck1lc3NhZ2VcIixcclxuICAgIGNvbXBvbmVudHM6IHsgUXVpbGxFZGl0b3IgfSxcclxuXHJcbiAgICBwcm9wczogeyBtb2RlbFZhbHVlOiBTdHJpbmcgfSxcclxuICAgIGVtaXRzOiBbXCJ1cGRhdGU6bW9kZWxWYWx1ZVwiXSxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMubW9kZWxWYWx1ZSB8fCBcIlwiLFxyXG4gICAgICAgICAgICBzaG93RW1vamk6IGZhbHNlLFxyXG4gICAgICAgICAgICB0b29sYmFySWQ6IFwidG9vbGJhci1tc2ctXCIgKyBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyKSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGNvbnRlbnQodikge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KFwidXBkYXRlOm1vZGVsVmFsdWVcIiwgdik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcXVpbGwgPSB0aGlzLmdldFF1aWxsKCk7XHJcblxyXG4gICAgICAgICAgICBxdWlsbC5nZXRNb2R1bGUoXCJ0b29sYmFyXCIpLmFkZEhhbmRsZXIoXCJpbWFnZVwiLCBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LnR5cGUgPSBcImZpbGVcIjtcclxuICAgICAgICAgICAgICAgIGlucHV0LmFjY2VwdCA9IFwiaW1hZ2UvKlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0Lm9uY2hhbmdlID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBpbnB1dC5maWxlc1swXTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWZpbGUpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gYXN5bmMgKGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzaXplZCA9IGF3YWl0IHRoaXMucmVzaXplSW1hZ2UoZS50YXJnZXQucmVzdWx0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gcXVpbGwuZ2V0U2VsZWN0aW9uKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBxdWlsbC5pbnNlcnRFbWJlZChyYW5nZS5pbmRleCwgXCJpbWFnZVwiLCByZXNpemVkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCflKUgT04gU1RPQ0tFIEwnSU1BR0UgQ09NTUUgUEpcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcImltYWdlLWFkZGVkXCIsIHJlc2l6ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0LmNsaWNrKCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuZW5hYmxlU3BlbGxjaGVjaygpO1xyXG4gICAgfSxcclxuXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZ2V0UXVpbGwoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRyZWZzLnF1aWxsRWRpdG9yLmdldFF1aWxsKCk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyoqIPCfjq8gQWN0aXZlciBjb3JyZWN0ZXVyIGTigJlvcnRob2dyYXBoZSBkdSBuYXZpZ2F0ZXVyICovXHJcbiAgICAgICAgZW5hYmxlU3BlbGxjaGVjaygpIHtcclxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgcm9vdCA9IHRoaXMuZ2V0UXVpbGwoKS5yb290O1xyXG4gICAgICAgICAgICAgICAgcm9vdC5zZXRBdHRyaWJ1dGUoXCJzcGVsbGNoZWNrXCIsIFwidHJ1ZVwiKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyoqIPCfmIQgRW1vamkgKi9cclxuICAgICAgICB0b2dnbGVFbW9qaSgpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSAhdGhpcy5zaG93RW1vamk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5zaG93RW1vamkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc2l0aW9uRW1vamlQb3B1cCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlRW1vamlQaWNrZXIoKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgcG9zaXRpb25FbW9qaVBvcHVwKCkge1xyXG4gICAgICAgICAgICBjb25zdCBwb3B1cCA9IHRoaXMuJHJlZnMuZW1vamlQb3B1cDtcclxuICAgICAgICAgICAgY29uc3QgYnRuID0gdGhpcy4kZWwucXVlcnlTZWxlY3RvcihcIi5xbC1lbW9qaVwiKTtcclxuICAgICAgICAgICAgaWYgKCFwb3B1cCB8fCAhYnRuKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZWN0ID0gYnRuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgICAgICAgICBjb25zdCBwaWNrZXJIZWlnaHQgPSAzODA7XHJcbiAgICAgICAgICAgIGNvbnN0IHNwYWNlQmVsb3cgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSByZWN0LmJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIHBvcHVwLnN0eWxlLnBvc2l0aW9uID0gXCJmaXhlZFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS5sZWZ0ID0gcmVjdC5sZWZ0ICsgXCJweFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS56SW5kZXggPSA5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICBpZiAoc3BhY2VCZWxvdyA8IHBpY2tlckhlaWdodCArIDEwKSB7XHJcbiAgICAgICAgICAgICAgICBwb3B1cC5zdHlsZS50b3AgPSAocmVjdC50b3AgLSBwaWNrZXJIZWlnaHQgLSAxMCkgKyBcInB4XCI7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwb3B1cC5zdHlsZS50b3AgPSAocmVjdC5ib3R0b20gKyA2KSArIFwicHhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGNyZWF0ZUVtb2ppUGlja2VyKCkge1xyXG4gICAgICAgICAgICBjb25zdCBwb3B1cCA9IHRoaXMuJHJlZnMuZW1vamlQb3B1cDtcclxuICAgICAgICAgICAgaWYgKCFwb3B1cCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgcG9wdXAuaW5uZXJIVE1MID0gXCJcIjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBpY2tlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJlbW9qaS1waWNrZXJcIik7XHJcblxyXG4gICAgICAgICAgICBwaWNrZXIuYWRkRXZlbnRMaXN0ZW5lcihcImVtb2ppLWNsaWNrXCIsIGUgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZW1vamkgPSBlLmRldGFpbC51bmljb2RlO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcSA9IHRoaXMuZ2V0UXVpbGwoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gcS5nZXRTZWxlY3Rpb24odHJ1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcS5pbnNlcnRUZXh0KHJhbmdlLmluZGV4LCBlbW9qaSk7XHJcbiAgICAgICAgICAgICAgICBxLnNldFNlbGVjdGlvbihyYW5nZS5pbmRleCArIGVtb2ppLmxlbmd0aCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBwb3B1cC5hcHBlbmRDaGlsZChwaWNrZXIpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHJlc2l6ZUltYWdlKHVybCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmxvYWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dChcIjJkXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjYW52YXMud2lkdGggPSAxMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FudmFzLmhlaWdodCA9IDEyMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShpbWcsIDAsIDAsIDEyMCwgMTIwKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuODUpKTtcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gdXJsO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5lZGl0b3Itd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4udG9vbGJhci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5lbW9qaS1wb3B1cC1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbi5xdWlsbC1ib3gge1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cInRocmVhZFwiPlxyXG5cclxuICAgICAgICA8IS0tIHpvbmUgc2Nyb2xsYWJsZSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGhyZWFkLXdyYXBwZXIgZC1mbGV4IGZsZXgtY29sdW1uXCJcclxuICAgICAgICAgICAgIHJlZj1cInRocmVhZENvbnRhaW5lclwiXHJcbiAgICAgICAgICAgICBAc2Nyb2xsPVwib25TY3JvbGxcIj5cclxuXHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIHYtZm9yPVwibXNnIGluIG1lc3NhZ2VzXCJcclxuICAgICAgICAgICAgICAgIDprZXk9XCJtc2cuaWRcIlxyXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiW1xyXG4gICAgICAgICAgICAgICAgICAgICdtZXNzYWdlJyxcclxuICAgICAgICAgICAgICAgICAgICBtc2cuaXNfZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnZ3JvdXAnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogKGlzRnJvbUN1cnJlbnRVc2VyKG1zZykgPyAnZnJvbS1tZScgOiAnZnJvbS1vdGhlcicpXHJcbiAgICAgICAgICAgICAgICBdXCJcclxuICAgICAgICAgICAgPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gYXV0ZXVyICh1bmlxdWVtZW50IG1lc3NhZ2VzIHNpbXBsZXMpIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImF1dGhvci1ibG9ja1wiIHYtaWY9XCIhbXNnLmlzX2dyb3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cImF1dGhvci1uYW1lXCI+e3sgbXNnLnNlbmRlciB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwibXNnLnNlbmRlckVtYWlsXCIgY2xhc3M9XCJhdXRob3ItZW1haWxcIj57eyBtc2cuc2VuZGVyRW1haWwgfX08L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBidWxsZSAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWJ1YmJsZVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIE1FU1NBR0UgR1JPVVDDiSAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIm1zZy5pc19ncm91cFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+8J+ToiB7eyBtc2cuZ3JvdXBfdGl0bGUgfX08L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS10ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJleHRyYWN0SW5uZXJFbWFpbENvbnRlbnQobXNnLmNvbnRlbnQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwidGltZXN0YW1wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBuZXcgRGF0ZShtc2cuY3JlYXRlZEF0KS50b0xvY2FsZVN0cmluZygpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSBNRVNTQUdFIFNJTVBMRSAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS10ZXh0XCIgdi1odG1sPVwibXNnLmNvbnRlbnRcIj48L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRpbWVzdGFtcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbmV3IERhdGUobXNnLmNyZWF0ZWRBdCkudG9Mb2NhbGVTdHJpbmcoKSB9fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic2hvdWxkU2hvd1JlYWRTdGF0dXMobXNnKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtc2cucmVhZEF0XCIgY2xhc3M9XCJyZWFkLXN0YXR1cyByZWFkXCI+4pyFIEx1PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cInJlYWQtc3RhdHVzIHVucmVhZFwiPvCflZMgTm9uIGx1PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIFpvbmUgZCdlbnZvaSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VuZC1tZXNzYWdlXCI+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWRpdG9yLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgIDxUZXh0RWRpdG9yTWVzc2FnZVxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJuZXdNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICByZWY9XCJlZGl0b3JcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VuZC1idXR0b24td3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZW5kTWVzc2FnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIW5ld01lc3NhZ2UudHJpbSgpXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICDinInvuI8gRW52b3llclxyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgVGV4dEVkaXRvck1lc3NhZ2UgZnJvbSBcIi4vVGV4dEVkaXRvci9UZXh0RWRpdG9yTWVzc2FnZS52dWVcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiU2hvcE1lc3NhZ2VUaHJlYWRcIixcclxuICAgIGNvbXBvbmVudHM6IHsgVGV4dEVkaXRvck1lc3NhZ2UgfSxcclxuXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIG1lc3NhZ2VzOiBBcnJheSxcclxuICAgICAgICBncm91cElkOiBOdW1iZXIsXHJcbiAgICAgICAgaXNNb2JpbGU6IEJvb2xlYW4sXHJcbiAgICAgICAgY2xpZW50SWQ6IE51bWJlcixcclxuICAgICAgICBpc1JlcHJlc2VudGF0aXZlOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbmV3TWVzc2FnZTogXCJcIixcclxuICAgICAgICAgICAgcGFnZTogMSxcclxuICAgICAgICAgICAgcGFnZVNpemU6IDEwLFxyXG4gICAgICAgICAgICBhbGxMb2FkZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG5cclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmlzTW9iaWxlKSB0aGlzLnBhZ2VTaXplID0gNTtcclxuXHJcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy5zY3JvbGxUb0JvdHRvbSgpKTtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY2xpZW50SWQpIHtcclxuICAgICAgICAgICAgdGhpcy5tYXJrQXNSZWFkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIG1lc3NhZ2VzKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnNjcm9sbFRvQm90dG9tKCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIG1ldGhvZHM6IHtcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBEw6l0ZWN0ZXIgc2kgbWVzc2FnZSBlbnZvecOpIHBhciB1c2VyIGNvdXJhbnRcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgaXNGcm9tQ3VycmVudFVzZXIobXNnKSB7XHJcbiAgICAgICAgICAgIGlmIChtc2cuaXNfZ3JvdXApIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXNSZXByZXNlbnRhdGl2ZSA/IG1zZy5pc19hZG1pbiA6ICFtc2cuaXNfYWRtaW47XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBJbmRpcXVlIHNpIG9uIGFmZmljaGUg4oCcTHUgLyBOb24gbHXigJ1cclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgc2hvdWxkU2hvd1JlYWRTdGF0dXMobXNnKSB7XHJcbiAgICAgICAgICAgIGlmIChtc2cuaXNfZ3JvdXApIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgY29uc3Qgc2VudEJ5Q3VycmVudCA9IHRoaXMuaXNSZXByZXNlbnRhdGl2ZSA/IG1zZy5pc19hZG1pbiA6ICFtc2cuaXNfYWRtaW47XHJcbiAgICAgICAgICAgIHJldHVybiBzZW50QnlDdXJyZW50O1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgRW52b2kgbWVzc2FnZSBwcml2w6lcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgYXN5bmMgc2VuZE1lc3NhZ2UoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLm5ld01lc3NhZ2UudHJpbSgpO1xyXG4gICAgICAgICAgICBpZiAoIWNvbnRlbnQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBib2R5ID0geyBjb250ZW50IH07XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jbGllbnRJZCkgYm9keS5jbGllbnRJZCA9IHRoaXMuY2xpZW50SWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5wb3N0KFwiL3Nob3AvbWVzc2FnZXNcIiwgYm9keSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtID0gZGF0YS5tZXNzYWdlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoXCJtZXNzYWdlLXNlbnRcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBtLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbmRlcjogbS5zZW5kZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VuZGVyRW1haWw6IG0uc2VuZGVyRW1haWwsXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbS5jb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIGlzX2FkbWluOiBtLmlzX2FkbWluLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzX2dyb3VwOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBjcmVhdGVkQXQ6IG0uY3JlYXRlZEF0LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzZXQgw6lkaXRldXJcclxuICAgICAgICAgICAgICAgIHRoaXMubmV3TWVzc2FnZSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcSA9IHRoaXMuJHJlZnMuZWRpdG9yPy5nZXRRdWlsbD8uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHEpIHEuc2V0Q29udGVudHMoW10pO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgZW52b2kgbWVzc2FnZSA6XCIsIGVycik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICogIFNjcm9sbCBpbmZpbmlcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgYXN5bmMgb25TY3JvbGwoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xyXG4gICAgICAgICAgICBpZiAoIWNvbnRhaW5lciB8fCB0aGlzLmlzTG9hZGluZyB8fCB0aGlzLmFsbExvYWRlZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgaWYgKGNvbnRhaW5lci5zY3JvbGxUb3AgPD0gMTApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG9sZEhlaWdodCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSB0aGlzLmNsaWVudElkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYC9zaG9wL21lc3NhZ2VzP2NsaWVudElkPSR7dGhpcy5jbGllbnRJZH0mcGFnZT0ke3RoaXMucGFnZSArIDF9JmxpbWl0PSR7dGhpcy5wYWdlU2l6ZX1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogYC9zaG9wL21lc3NhZ2VzP3BhZ2U9JHt0aGlzLnBhZ2UgKyAxfSZsaW1pdD0ke3RoaXMucGFnZVNpemV9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQodXJsKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdNZXNzYWdlcyA9IGRhdGEubWVzc2FnZXMgfHwgW107XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXdNZXNzYWdlcy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxMb2FkZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGFnZSsrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdJZHMgPSBuZXcgU2V0KHRoaXMubWVzc2FnZXMubWFwKG0gPT4gbS5pZCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bmlxdWUgPSBuZXdNZXNzYWdlcy5maWx0ZXIobSA9PiAhZXhpc3RpbmdJZHMuaGFzKG0uaWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bmlxdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcInByZXBlbmQtbWVzc2FnZXNcIiwgdW5pcXVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuJG5leHRUaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wID0gY29udGFpbmVyLnNjcm9sbEhlaWdodCAtIG9sZEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHNjcm9sbFRvQm90dG9tKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgaWYgKGVsKSBlbC5zY3JvbGxUb3AgPSBlbC5zY3JvbGxIZWlnaHQ7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgRXh0cmFjdGlvbiBkdSBjb250ZW51IHdyYXBww6lcclxuICAgICAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgZXh0cmFjdElubmVyRW1haWxDb250ZW50KGh0bWwpIHtcclxuICAgICAgICAgICAgaWYgKCFodG1sKSByZXR1cm4gaHRtbDtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG1hcmtlciA9IFwiPCEtLSBXUkFQUEVEX01FU1NBR0VfQ09OVEVOVCAtLT5cIjtcclxuICAgICAgICAgICAgaWYgKCFodG1sLmluY2x1ZGVzKG1hcmtlcikpIHJldHVybiBodG1sO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgbWFya2VyUG9zID0gaHRtbC5pbmRleE9mKG1hcmtlcik7XHJcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0ID0gaHRtbC5pbmRleE9mKFwiPlwiLCBtYXJrZXJQb3MpICsgMTtcclxuICAgICAgICAgICAgY29uc3QgZW5kID0gaHRtbC5pbmRleE9mKFwiPC90ZD5cIiwgc3RhcnQpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGVuZCA9PT0gLTEpIHJldHVybiBodG1sO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGh0bWxcclxuICAgICAgICAgICAgICAgIC5zdWJzdHJpbmcoc3RhcnQsIGVuZClcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88aHRtbD4vZ2ksIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvPFxcL2h0bWw+L2dpLCBcIlwiKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxib2R5Pi9naSwgXCJcIilcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88XFwvYm9keT4vZ2ksIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgTWFycXVlciBjb21tZSBsdVxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBhc3luYyBtYXJrQXNSZWFkKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5wb3N0KGAvc2hvcC9tZXNzYWdlcy9tYXJrLXJlYWQvJHt0aGlzLmNsaWVudElkfWApO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkYXRhLm1hcmtlZElkcz8ubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IHRoaXMubWVzc2FnZXMubWFwKG1zZyA9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLm1hcmtlZElkcy5pbmNsdWRlcyhtc2cuaWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHsgLi4ubXNnLCByZWFkQXQ6IGRhdGEucmVhZEF0IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbXNnXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwiRXJyZXVyIG1hcmtBc1JlYWQgOlwiLCBlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTEFZT1VUIEdMT0JBTFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRocmVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxuLnRocmVhZC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNRVNTQUdFIFNUUlVDVFVSRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIGFsaWduZSBzZWxvbiBleHDDqWRpdGV1ciAqL1xyXG4uZnJvbS1tZSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XHJcbi5mcm9tLW90aGVyIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxyXG4uZ3JvdXAgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCVUJCTEVTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVzc2FnZS1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4vKiBlbnZvecOpIHBhciBtb2kgKi9cclxuLmZyb20tbWUgLm1lc3NhZ2UtYnViYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0MWZmOWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogbWVzc2FnZSBncm91cMOpID0gU1RZTEUgU0hPUEdST1VQICovXHJcbi5ncm91cCAubWVzc2FnZS1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkZTdmNiwgI2QxYzRlOSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzdiMWZhMiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRFWFRFICsgSU1BR0VTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVzc2FnZS10ZXh0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFVVEVVUlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmF1dGhvci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmF1dGhvci1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYXV0aG9yLWVtYWlsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU1RBVFVUUyAmIFRJTUVTVEFNUFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRpbWVzdGFtcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucmVhZCB7IGNvbG9yOiBncmVlbjsgfVxyXG4udW5yZWFkIHsgY29sb3I6ICNlNjdlMjI7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBaT05FIEVOVk9JXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2VuZC1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLyogQWxpZ25lIGxlIGJvdXRvbiBwYXJmYWl0ZW1lbnQgKi9cclxuLnNlbmQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1kaWFsb2dcclxuICAgICAgICBjbGFzcz1cIm1lc3NhZ2luZy13cmFwcGVyXCJcclxuICAgICAgICB2LW1vZGVsPVwic2hvd01lc3NhZ2luZ01vZGFsXCJcclxuICAgICAgICB0aXRsZT1cIvCfkqwgTWVzc2FnZXJpZVwiXHJcbiAgICAgICAgd2lkdGg9XCI3MCVcIlxyXG4gICAgICAgIHRvcD1cIjV2aFwiXHJcbiAgICAgICAgOmFwcGVuZC10by1ib2R5PVwidHJ1ZVwiXHJcbiAgICAgICAgOmNsb3NlLW9uLWNsaWNrLW1vZGFsPVwidHJ1ZVwiXHJcbiAgICAgICAgQG9wZW49XCJzY3JvbGxUb0JvdHRvbVwiXHJcbiAgICAgICAgQGNsb3NlZD1cIm9uQ2xvc2VkXCJcclxuICAgICAgICBkcmFnZ2FibGVcclxuICAgID5cclxuICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdpbmctY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1haW4tdGhyZWFkXCIgcmVmPVwidGhyZWFkQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDxTaG9wTWVzc2FnZVRocmVhZFxyXG4gICAgICAgICAgICAgICAgOm1lc3NhZ2VzPVwibWVzc2FnZXNcIlxyXG4gICAgICAgICAgICAgICAgQHByZXBlbmQtbWVzc2FnZXM9XCJwcmVwZW5kTWVzc2FnZXNcIlxyXG4gICAgICAgICAgICAgICAgQG1lc3NhZ2Utc2VudD1cImFkZE1lc3NhZ2VcIlxyXG4gICAgICAgICAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIlxyXG5pbXBvcnQgU2hvcE1lc3NhZ2VUaHJlYWQgZnJvbSBcIi4vU2hvcE1lc3NhZ2VUaHJlYWQudnVlXCJcclxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcE11dGF0aW9ucyB9IGZyb20gXCJ2dWV4XCJcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiTWVzc2FnaW5nXCIsXHJcbiAgICBjb21wb25lbnRzOiB7IFNob3BNZXNzYWdlVGhyZWFkIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIG1lc3NhZ2VzOiBbXSxcclxuICAgICAgICAgICAgdG90YWxQYWdlczogMSxcclxuICAgICAgICAgICAgY3VycmVudFBhZ2U6IDEsXHJcbiAgICAgICAgICAgIHBhZ2VTaXplOiAxMCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRHcm91cElkOiBudWxsLFxyXG4gICAgICAgICAgICBpc0NvbGxhcHNlZDogdHJ1ZSxcclxuICAgICAgICAgICAgaXNNb2JpbGU6IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTksXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgLi4ubWFwU3RhdGUoW1wic2hvd01lc3NhZ2luZ01vZGFsXCJdKSxcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHRoaXMudXBkYXRlSXNNb2JpbGUpXHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLnVwZGF0ZUlzTW9iaWxlKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAuLi5tYXBNdXRhdGlvbnMoW1wic2V0U2hvd01lc3NhZ2luZ01vZGFsXCJdKSwgLy8g4pyFIHV0aWxlIHBvdXIgYmllbiByw6lvdXZyaXJcclxuICAgICAgICB1cGRhdGVJc01vYmlsZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaE1lc3NhZ2VzKHBhZ2UgPSAxKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc01vYmlsZSkgdGhpcy5wYWdlU2l6ZSA9IDVcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KGAvc2hvcC9tZXNzYWdlcz9wYWdlPSR7cGFnZX0mbGltaXQ9JHt0aGlzLnBhZ2VTaXplfWApXHJcbiAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VzID0gZGF0YS5tZXNzYWdlcy5zb3J0KChhLCBiKSA9PiBuZXcgRGF0ZShhLmNyZWF0ZWRBdCkgLSBuZXcgRGF0ZShiLmNyZWF0ZWRBdCkpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGFnZXMgPSBkYXRhLnRvdGFsUGFnZXMgfHwgMVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IGRhdGEucGFnZSB8fCAxXHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4pyFIEFwcsOocyBsZSBjaGFyZ2VtZW50LCBzY3JvbGwgdG91dCBlbiBiYXNcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2Nyb2xsVG9Cb3R0b20oKSlcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgY2hhcmdlbWVudCBtZXNzYWdlc1wiLCBlcnJvcilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHByZXBlbmRNZXNzYWdlcyhuZXdNZXNzYWdlcykge1xyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0lkcyA9IG5ldyBTZXQodGhpcy5tZXNzYWdlcy5tYXAobSA9PiBtLmlkKSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gbmV3TWVzc2FnZXMuZmlsdGVyKG0gPT4gIWV4aXN0aW5nSWRzLmhhcyhtLmlkKSk7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbLi4uZmlsdGVyZWQsIC4uLnRoaXMubWVzc2FnZXNdO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFkZE1lc3NhZ2UobmV3TXNnKSB7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMucHVzaChuZXdNc2cpXHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMuc29ydCgoYSwgYikgPT4gbmV3IERhdGUoYS5jcmVhdGVkQXQpIC0gbmV3IERhdGUoYi5jcmVhdGVkQXQpKVxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnNjcm9sbFRvQm90dG9tKCkpIC8vIOKchSBxdWFuZCBub3V2ZWF1IG1lc3NhZ2VcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXJcclxuICAgICAgICAgICAgaWYgKGNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICAgICAgY29udGFpbmVyLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uQ2xvc2VkKCkge1xyXG4gICAgICAgICAgICAvLyDinIUgUGVybWV0IGRlIHJvdXZyaXIgcHJvcHJlbWVudCBsYSBtb2RhbGVcclxuICAgICAgICAgICAgdGhpcy5zZXRTaG93TWVzc2FnaW5nTW9kYWwoZmFsc2UpXHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbXSAvLyByZXNldCBwb3VyIMOpdml0ZXIgYnVncyDDoCBsYSByw6lvdXZlcnR1cmVcclxuICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDFcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgc2hvd01lc3NhZ2luZ01vZGFsKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICAvLyDinIUgQ2hhcmdlIGxlcyBtZXNzYWdlcyBzZXVsZW1lbnQgcXVhbmQgbGEgbW9kYWxlIHPigJlvdXZyZVxyXG4gICAgICAgICAgICBpZiAobmV3VmFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoTWVzc2FnZXMoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ubWVzc2FnaW5nLXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubWVzc2FnaW5nLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogNzB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWluLXRocmVhZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cInNob3AtdXNlci1hY2NvdW50XCIgQGNsaWNrPVwidG9nZ2xlT3BlblwiIDpjbGFzcz1cInsgb3BlbiB9XCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1c2VybmFtZVwiIHYtaWY9XCJvcGVuXCI+e3sgc2hvcFVzZXI/LnVzZXJuYW1lIH19PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvblwiPvCfkaQ8L3NwYW4+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgc2V0dXA+XHJcbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcblxyXG5jb25zdCBzaG9wVXNlciA9IHJlZihudWxsKVxyXG5jb25zdCBvcGVuID0gcmVmKGZhbHNlKVxyXG5cclxuY29uc3QgdG9nZ2xlT3BlbiA9ICgpID0+IHtcclxuICAgIG9wZW4udmFsdWUgPSAhb3Blbi52YWx1ZVxyXG59XHJcblxyXG5vbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AtdXNlci9tZScpXHJcbiAgICAgICAgc2hvcFVzZXIudmFsdWUgPSBkYXRhXHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGR1IHNob3AgdXNlciA6JywgZXJyb3IpXHJcbiAgICB9XHJcbn0pXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnNob3AtdXNlci1hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiA1MHB4OyAvKiBwYXIgZMOpZmF1dCDDoCBkcm9pdGUgKi9cclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNob3AtdXNlci1hY2NvdW50IC51c2VybmFtZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG5cclxuLnNob3AtdXNlci1hY2NvdW50IC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNob3AtdXNlci1hY2NvdW50Om5vdCgub3BlbikgLnVzZXJuYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaG9wLXVzZXItYWNjb3VudCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTBweDsgLyogZMOpcGxhY2VtZW50IMOgIGdhdWNoZSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwibm90aWZpY2F0aW9uLWJlbGwtd3JhcHBlclwiIEBjbGljaz1cIm9wZW5BbGVydHNUYWJcIj5cclxuICAgICAgICA8ZWwtaWNvbiBzdHlsZT1cImZvbnQtc2l6ZTogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG4gICAgICAgICAgICA8QmVsbCAvPlxyXG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwiaGFzTmV3XCIgY2xhc3M9XCJub3RpZmljYXRpb24tYmFkZ2VcIiAvPlxyXG4gICAgICAgIDwvZWwtaWNvbj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ05vdGlmaWNhdGlvbkJlbGwnLFxyXG4gICAgY29tcG9uZW50czogeyBCZWxsIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IEFycmF5XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBrbm93bklkczogW10sXHJcbiAgICAgICAgICAgIGhhc05ldzogZmFsc2VcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBub3RpZmljYXRpb25zOiB7XHJcbiAgICAgICAgICAgIGhhbmRsZXIobmV3TGlzdCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3SWRzID0gbmV3TGlzdC5tYXAobiA9PiBuLmlkKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRpZmZlcmVuY2UgPSBuZXdJZHMuZmlsdGVyKGlkID0+ICF0aGlzLmtub3duSWRzLmluY2x1ZGVzKGlkKSk7XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlmZmVyZW5jZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXNOZXcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5rbm93bklkcyA9IG5ld0lkcztcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBjbGVhckJhZGdlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmhhc05ldyA9IGZhbHNlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb3BlbkFsZXJ0c1RhYigpIHtcclxuICAgICAgICAgICAgdGhpcy5jbGVhckJhZGdlKCk7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ29wZW4tYWxlcnRzLXRhYicpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5ub3RpZmljYXRpb24tYmVsbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTJweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxuYXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyXCI+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+e3sgZGlzcGxheUNvbXBhbnlOYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1tZW51PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIHYtaWY9XCIhaW5DYWxsQ2VudGVyQ29udGV4dFwiIGNsYXNzPVwiZnMtNVwiIGNvbW1hbmQ9XCJldGFibGlzaG1lbnRcIj7wn4+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+XHJcbiAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gSWPDtG5lIG5vdGlmaWNhdGlvbiAtLT5cclxuICAgICAgICAgICAgPE5vdGlmaWNhdGlvbkJlbGxcclxuICAgICAgICAgICAgICAgIHYtaWY9XCIhY3VzdG9tZXJDYWxsQ2VudGVyICYmIHBhZ2VUaXRsZSAhPT0gJ0xpc3RlIGRlcyBhcnRpY2xlcycgJiYgcGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGNvbW1hbmRlcydcIlxyXG4gICAgICAgICAgICAgICAgOm5vdGlmaWNhdGlvbnM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgICAgIEBvcGVuLWFsZXJ0cy10YWI9XCJnb1RvQWxlcnRUYWJcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkLWZsZXhcIlxyXG4gICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBJY8O0bmUgbWVzc2FnZXJpZSAtLT5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIk1lc3NhZ2VyaWVcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cclxuICAgIDxzcGFuXHJcbiAgICAgICAgY2xhc3M9XCJpY29uLW1lc3NhZ2UgZC1mbGV4XCJcclxuICAgICAgICB0YWJpbmRleD1cIjBcIlxyXG4gICAgICAgIHJvbGU9XCJidXR0b25cIlxyXG4gICAgICAgIGFyaWEtbGFiZWw9XCJPdXZyaXIgbGEgbWVzc2FnZXJpZVwiXHJcbiAgICAgICAgQGNsaWNrPVwib25PcGVuTWVzc2FnaW5nXCJcclxuICAgICAgICBAa2V5ZG93bi5lbnRlci5wcmV2ZW50PVwib25PcGVuTWVzc2FnaW5nXCJcclxuICAgICAgICBAa2V5ZG93bi5zcGFjZS5wcmV2ZW50PVwib25PcGVuTWVzc2FnaW5nXCJcclxuICAgID5cclxuICAgICAgPGVsLWljb24gc2l6ZT1cIjIyXCI+PENoYXREb3RTcXVhcmUgLz48L2VsLWljb24+XHJcblxyXG4gICAgICAgIDwhLS0gQmFkZ2UgY2xpZW50IC0tPlxyXG4gICAgICA8c3BhbiB2LWlmPVwiIXJlcHJlc2VudGF0aXZlICYmIHVucmVhZENvdW50ID4gMFwiIGNsYXNzPVwidW5yZWFkLWJhZGdlXCI+XHJcbiAgICAgICAge3sgdW5yZWFkQ291bnQgfX1cclxuICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICA8IS0tIFBvaW50IHJvdWdlIHJlcHLDqXNlbnRhbnQgLS0+XHJcbiAgICAgIDxzcGFuIHYtZWxzZS1pZj1cInJlcHJlc2VudGF0aXZlICYmIGhhc1VucmVhZFwiIGNsYXNzPVwidW5yZWFkLWRvdFwiPjwvc3Bhbj5cclxuICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTG9nb3V0IDogbGllbiByw6llbCAtLT5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIlNlIGTDqWNvbm5lY3RlclwiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uLWxvZ291dCBkLWZsZXhcIlxyXG4gICAgICAgICAgICAgICAgIGhyZWY9XCIvZnIvbG9nb3V0XCJcclxuICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2UgZMOpY29ubmVjdGVyXCJcclxuICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMlwiPjxTd2l0Y2hCdXR0b24gLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPGVsLWRyb3Bkb3duIHYtaWY9XCJyZXByZXNlbnRhdGl2ZVwiIHRyaWdnZXI9XCJjbGlja1wiIHBsYWNlbWVudD1cImJvdHRvbS1lbmRcIj5cclxuICA8c3BhbiBjbGFzcz1cImljb24tYnRuXCIgYXJpYS1sYWJlbD1cIk1lbnUgcmVwcsOpc2VudGFudFwiPlxyXG4gICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZHJvcGRvd24+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLW1lbnUgY2xhc3M9XCJyZXAtZHJvcGRvd24tbWVudVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBkaXZpZGVkIGRpc2FibGVkPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwicmVwLWRyb3Bkb3duLXRpdGxlXCI+XHJcbiAgICAgICAgICBNZW51IHJlcHLDqXNlbnRhbnRcclxuICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cIm9uU2hvd1JlcHJlc2VudGF0aXZlTWVudVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNlYXJjaCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2hlcmNoZXIgdW4gY2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9TaG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48R29vZHMgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2UgZGUgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwiZ29Ub0dsb2JhbENhbGxDZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxEYXRhTGluZSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlYXUgZGUgYm9yZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48VXNlciAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpY2hlIENsaWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJnb1RvUHJpY2VHcmlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48Q29sbGVjdGlvbiAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhdGFsb2d1ZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24tbWVudT5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtZHJvcGRvd24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L25hdj5cclxuICAgIDwhLS0gICAgTWVzc2FnZXJpZSAgIC0tPlxyXG48IS0tICAgIDxTaG9wTWVzc2FnaW5nPjwvU2hvcE1lc3NhZ2luZz4tLT5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBOb3RpZmljYXRpb25CZWxsIGZyb20gJy4vTm90aWZpY2F0aW9uQmVsbC52dWUnXHJcbmltcG9ydCB7IFVzZXIsIFN3aXRjaEJ1dHRvbiwgQ2hhdERvdFNxdWFyZSwgSG9tZUZpbGxlZCwgT3BlcmF0aW9uLCBEYXRhTGluZSwgU3VpdGNhc2UsIEdvb2RzLCBDb2xsZWN0aW9uLCBUaWNrZXRzLCBTZWFyY2gsIERvY3VtZW50IH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IHsgRWxNZXNzYWdlQm94LCBFbE1lc3NhZ2UgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0Rhc2hib2FyZEJhcicsXHJcbiAgICBjb21wb25lbnRzOiB7IE5vdGlmaWNhdGlvbkJlbGwsIFVzZXIsIFN3aXRjaEJ1dHRvbiwgQ2hhdERvdFNxdWFyZSwgSG9tZUZpbGxlZCwgT3BlcmF0aW9uLCBEYXRhTGluZSwgU3VpdGNhc2UsIEdvb2RzLCBDb2xsZWN0aW9uLCBUaWNrZXRzLCBTZWFyY2gsIERvY3VtZW50IH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHNob3BOYW1lOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ01vbiBTaG9wJyB9LFxyXG4gICAgICAgIHBhZ2VUaXRsZTogU3RyaW5nLFxyXG4gICAgICAgIGxvZ286IHsgdHlwZTogU3RyaW5nIH0sXHJcbiAgICAgICAgbm90aWZpY2F0aW9uczogeyB0eXBlOiBBcnJheSwgZGVmYXVsdDogKCkgPT4gW10gfSxcclxuICAgICAgICBpc01vYmlsZToge1xyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IEJvb2xlYW5cclxuICAgICAgICB9LFxyXG4gICAgICAgIHBhc3N3b3JkUmVzZXRSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvYWNjb3VudC9jaGFuZ2UtcGFzc3dvcmQnIH0sXHJcbiAgICAgICAgbG9jYWxlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ2ZyJyB9LFxyXG4gICAgICAgIG9yZGVySGlzdG9yeVJvdXRlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJy9mci9hY2NvdW50L29yZGVycycgfSxcclxuICAgICAgICBsb2dvdXRSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvbG9nb3V0JyB9LFxyXG5cclxuICAgICAgICAvKiogRm9yY2UgbGUgbW9kZSBcImTDqWNvbm5lY3TDqVwiIChob3JzIENhbGxDZW50ZXIpIG3Dqm1lIHNpIHVuIHJvdXRlciBleGlzdGUgKi9cclxuICAgICAgICBmb3JjZVN0YW5kYWxvbmU6IHsgdHlwZTogQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfVxyXG4gICAgfSxcclxuICAgIHNldHVwKCkge1xyXG4gICAgICAgIGNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGxvYWRpbmcsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpXHJcbiAgICAgICAgbG9hZCgpIC8vIG5lIHRpcmVyYSBxdSd1bmUgc2V1bGUgcmVxdcOqdGUgcG91ciB0b3V0ZSBsJ2FwcFxyXG4gICAgICAgIHJldHVybiB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzaG9wVXNlcjogbnVsbCxcclxuICAgICAgICAgICAgc2hvd0VzdGFibGlzaG1lbnRNb2RhbDogZmFsc2UsXHJcbiAgICAgICAgICAgIGVzdGFibGlzaG1lbnRzOiBbXSxcclxuICAgICAgICAgICAgbG9hZGluZ0VzdGFibGlzaG1lbnRzOiBmYWxzZSxcclxuICAgICAgICAgICAgdW5yZWFkQ291bnQ6IDAsXHJcbiAgICAgICAgICAgIGhhc1VucmVhZDogZmFsc2UsXHJcbiAgICAgICAgICAgIHVucmVhZEludGVydmFsOiBudWxsLFxyXG4gICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlVXNlcjogZmFsc2UsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGN1cnJlbnRTaG9wVXNlcklkKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zaG9wVXNlcj8uaWQgPz8gbnVsbDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhc1JvdXRlcigpIHtcclxuICAgICAgICAgICAgcmV0dXJuICEhdGhpcy4kcm91dGVyICYmICEhdGhpcy4kcm91dGVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGluQ2FsbENlbnRlckNvbnRleHQoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmZvcmNlU3RhbmRhbG9uZSkgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmhhc1JvdXRlciAmJiB0eXBlb2YgdGhpcy4kcm91dGUucGF0aCA9PT0gJ3N0cmluZycgJiYgdGhpcy4kcm91dGUucGF0aC5zdGFydHNXaXRoKCcvY2FsbC1jZW50ZXInKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY3VzdG9tZXJDYWxsQ2VudGVyKCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaW5DYWxsQ2VudGVyQ29udGV4dCkgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRyb3V0ZS5wYXRoLmluY2x1ZGVzKCcvY2FsbC1jZW50ZXIvY3VzdG9tZXInKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZGlzcGxheUNvbXBhbnlOYW1lKCkge1xyXG4gICAgICAgICAgICBjb25zdCB1ID0gdGhpcy5zaG9wVXNlciB8fCB7fVxyXG4gICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgdS5jb21wYW55TmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgdS5jb21wYW55IHx8XHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnlfbmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgdS5jdXN0b21lcj8uY29tcGFueU5hbWUgfHxcclxuICAgICAgICAgICAgICAgIHUuY3VzdG9tZXI/Lm5hbWUgfHxcclxuICAgICAgICAgICAgICAgICdFbnRyZXByaXNlJ1xyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzaG91bGRTaG93Q2FydCgpIHtcclxuICAgICAgICAgICAgLy8gZ2FyZGUgbCdhbmNpZW4gY29tcG9ydGVtZW50XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmN1c3RvbWVyQ2FsbENlbnRlcikgcmV0dXJuIHRydWU7XHJcblxyXG4gICAgICAgICAgICAvLyBub3JtYWxpc2UgbGUgdGl0cmU6IHN1cHByaW1lIGFjY2VudHMsIGVzcGFjZXMsIG1ldCBlbiBtaW51c2N1bGVcclxuICAgICAgICAgICAgY29uc3Qgbm9ybSA9ICh0aGlzLnBhZ2VUaXRsZSB8fCAnJylcclxuICAgICAgICAgICAgICAgIC50b1N0cmluZygpXHJcbiAgICAgICAgICAgICAgICAubm9ybWFsaXplKCdORkQnKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoL1tcXHUwMzAwLVxcdTAzNmZdL2csICcnKVxyXG4gICAgICAgICAgICAgICAgLnRyaW0oKVxyXG4gICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKCk7XHJcblxyXG4gICAgICAgICAgICAvLyBvbiBtYXRjaGUgwqsgbGlzdGUgZGVzIGFydGljbGVzIMK7IG91IMKrIGxpc3RlIGRlcyBjb21tYW5kZXMgwrtcclxuICAgICAgICAgICAgY29uc3QgdGFyZ2V0cyA9IFsnbGlzdGUgZGVzIGFydGljbGVzJywgJ2xpc3RlIGRlcyBjb21tYW5kZXMnXTtcclxuICAgICAgICAgICAgcmV0dXJuIHRhcmdldHMuc29tZSh0ID0+IG5vcm0uaW5jbHVkZXModCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVwcmVzZW50YXRpdmVOYW1lKCkge1xyXG4gICAgICAgICAgICAvLyBBZGFwdGUgbGVzIGNoYW1wcyBzZWxvbiB0YSBkb25uw6llIFwicmVwcmVzZW50YXRpdmVcIlxyXG4gICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZT8ucmVwcmVzZW50YXRpdmVOYW1lIHx8ICfigJQnXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hTaG9wVXNlcigpXHJcbiAgICAgICAgY29uc3QgbGF5b3V0RGFzaGJvYXJkQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmxheW91dC1kYXNoYm9hcmQtYmFyJyk7XHJcblxyXG4gICAgICAgIGlmIChsYXlvdXREYXNoYm9hcmRCYXIpIHtcclxuICAgICAgICAgICAgbGF5b3V0RGFzaGJvYXJkQmFyLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmZldGNoVW5yZWFkQ291bnQoKTtcclxuICAgICAgICB0aGlzLnVucmVhZEludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5mZXRjaFVucmVhZENvdW50KCksIDMwMDAwMCk7XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICBpZiAodGhpcy51bnJlYWRJbnRlcnZhbCkgY2xlYXJJbnRlcnZhbCh0aGlzLnVucmVhZEludGVydmFsKTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgZmV0Y2hTaG9wVXNlcigpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC11c2VyL21lJylcclxuICAgICAgICAgICAgICAgIHRoaXMuc2hvcFVzZXIgPSBkYXRhXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZHUgc2hvcCB1c2VyIDonLCBlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hVbnJlYWRDb3VudCgpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC9tZXNzYWdlcy91bnJlYWQtY291bnQnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudW5yZWFkQ291bnQgPSBkYXRhLnVucmVhZENvdW50IHx8IDA7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhc1VucmVhZCA9IGRhdGEuaGFzVW5yZWFkIHx8IGZhbHNlO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBjb21wdGV1ciBub24gbHVzJywgZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyAtLS0gSGVscGVycyBuYXZpZ2F0aW9uIHPDu3JzIC0tLVxyXG4gICAgICAgIGlzQWN0aXZlKHBhdGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFzUm91dGVyICYmIHRoaXMuJHJvdXRlLnBhdGggPT09IHBhdGhcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNhZmVQdXNoKHBhdGgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzUm91dGVyKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gRW4gc3RhbmRhbG9uZSA6IGxhaXNzZSBsZSBwYXJlbnQgZMOpY2lkZXJcclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ25hdmlnYXRlJywgcGF0aClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIC0tLS0tIE5BViBNRU5VIC0tLS0tXHJcbiAgICAgICAgaGFuZGxlTmF2Q29tbWFuZChjbWQpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChjbWQpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3JlcHJlc2VudGF0aXZlJzogdGhpcy5vblNob3dSZXByZXNlbnRhdGl2ZU1lbnUoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Nob3AnOiB0aGlzLmdvVG9TaG9wKCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdnbG9iYWwnOiB0aGlzLmdvVG9HbG9iYWxDYWxsQ2VudGVyKCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdjdXN0b21lcic6IHRoaXMuZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpOyBicmVha1xyXG4gICAgICAgICAgICAgICAgY2FzZSAncHJpY2VzJzogdGhpcy5nb1RvUHJpY2VHcmlkKCk7IGJyZWFrXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyAtLS0tLSBBQ0NPVU5UIE1FTlUgLS0tLS1cclxuICAgICAgICBoYW5kbGVBY2NvdW50Q29tbWFuZChjbWQpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChjbWQpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2V0YWJsaXNobWVudCc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93RXN0YWJsaXNobWVudFNlbGVjdG9yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdyZXNldCc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5nb1RvUGFzc3dvcmRSZXNldCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnaGlzdG9yeSc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5nb1RvT3JkZXJIaXN0b3J5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdzaG9wJzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdvVG9TaG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyDDiXbDqW5lbWVudHMgZXhpc3RhbnRzXHJcbiAgICAgICAgb25TaG93Q2FydCgpIHsgdGhpcy4kZW1pdCgnc2hvdy1jYXJ0JykgfSxcclxuICAgICAgICBvblNob3dSZXByZXNlbnRhdGl2ZU1lbnUoKSB7IHRoaXMuJGVtaXQoJ3Nob3ctcmVwcmVzZW50YXRpdmUtbWVudScpIH0sXHJcbiAgICAgICAgYXN5bmMgb25PcGVuTWVzc2FnaW5nKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLnNob3BVc2VyKSBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXIoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zaG9wVXNlcj8uaXNSZXByZXNlbnRhdGl2ZSB8fCB0aGlzLnJlcHJlc2VudGF0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaGFzUm91dGVyKSB0aGlzLiRyb3V0ZXIucHVzaCgnL2NhbGwtY2VudGVyL21lc3NhZ2luZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Ugd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9tZXNzYWdpbmcnLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIPCflLkgQ2xpZW50IDogb24gb3V2cmUgbGEgbW9kYWxlXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+noCBldCBvbiByZW1ldCBsZSBjb21wdGV1ciDDoCB6w6lybyBsb2NhbGVtZW50XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVucmVhZENvdW50ID0gMDtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFzVW5yZWFkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBvdXZlcnR1cmUgbWVzc2FnZXJpZSA6JywgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBnb1RvQWxlcnRUYWIoKSB7IHRoaXMuJGVtaXQoJ29wZW4tYWxlcnRzLWZyb20tbmF2YmFyJykgfSxcclxuXHJcbiAgICAgICAgLy8gTmF2aWdhdGlvblxyXG4gICAgICAgIGdvVG9TaG9wKCkgeyB3aW5kb3cub3BlbignLycsICdfYmxhbmsnKSB9LFxyXG4gICAgICAgIGdvVG9HbG9iYWxDYWxsQ2VudGVyKCkgeyB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgLy8gZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7IHRoaXMuc2FmZVB1c2goJy9jYWxsLWNlbnRlcicpIH0sXHJcbiAgICAgICAgZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpIHsgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKSB9LFxyXG4gICAgICAgIGdvVG9QcmljZUdyaWQoKSB7IHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXIvcHJpY2VzJywgJ19ibGFuaycpIH0sXHJcblxyXG4gICAgICAgIC8vIENvbXB0ZSBjbGllbnRcclxuICAgICAgICBnb1RvUGFzc3dvcmRSZXNldCgpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4odGhpcy5wYXNzd29yZFJlc2V0Um91dGUsICdfYmxhbmsnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ29Ub09yZGVySGlzdG9yeSgpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4odGhpcy5vcmRlckhpc3RvcnlSb3V0ZSwgJ19ibGFuaycpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgc2hvd0VzdGFibGlzaG1lbnRTZWxlY3RvcigpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RXN0YWJsaXNobWVudE1vZGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nRXN0YWJsaXNobWVudHMgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC11c2VyL2VzdGFibGlzaG1lbnRzJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVzdGFibGlzaG1lbnRzID0gZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5lcnJvcignSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxhIGxpc3RlIGRlcyDDqXRhYmxpc3NlbWVudHMuJyk7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdFc3RhYmxpc2htZW50cyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgc3dpdGNoRXN0YWJsaXNobWVudChzaG9wVXNlcklkKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KCcvY2hvb3NlLWVzdGFibGlzaG1lbnQvc2VsZWN0JywgeyB1c2VyX2lkOiBzaG9wVXNlcklkIH0pO1xyXG4gICAgICAgICAgICAgICAgRWxNZXNzYWdlLnN1Y2Nlc3MoJ8OJdGFibGlzc2VtZW50IGNoYW5nw6kgYXZlYyBzdWNjw6hzLicpO1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICAgICAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdJbXBvc3NpYmxlIGRlIGNoYW5nZXIgZOKAmcOpdGFibGlzc2VtZW50LicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgaXNDdXJyZW50KGlkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBpZCA9PT0gdGhpcy5jdXJyZW50U2hvcFVzZXJJZDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBnZXRSb3dDbGFzcyh7IHJvdyB9KSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmlzQ3VycmVudChyb3cuaWQpID8gJ2lzLWFjdGl2ZS1yb3cnIDogJyc7XHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5yaWdodC1zaWRlLWNhcmQtaW1nLXRvcCB7IGhlaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGFzaGJvYXJkLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBjZW50cmUgaG9yaXpvbnRhbGVtZW50ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtYmFyX19sZWZ0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleDogMjsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHsgZm9udC1zaXplOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5kYXNoYm9hcmQtYmFyX190aXRsZSB7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cclxuXHJcbi5kYXNoYm9hcmQtYmFyX19yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC43NXJlbTsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fc3BhcmUgeyBtYXJnaW46IDAgMiU7IGJvcmRlci1sZWZ0OiAjZmZmIDFweCBzb2xpZDsgfVxyXG5cclxuLyogUGFuaWVyICovXHJcbi5kYXNoYm9hcmQtYmFyX19jYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbn1cclxuLmRhc2hib2FyZC1iYXJfX2NhcnQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZGRkOyB9XHJcblxyXG4vKiBCdXJnZXIgKi9cclxuLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDAuNXJlbTtcclxufVxyXG4uYnVyZ2VyLWljb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyogRWxlbWVudCBQbHVzIGFjdGl2ZSAqL1xyXG46ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmUpLFxyXG46ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmU6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlMGY3ZjQ7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFBpbHVsZSBjb21wdGUgKi9cclxuLmFjY291bnQtdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyBtYXgtd2lkdGg6IDYwdnc7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmFjY291bnQtdHJpZ2dlcjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmFjY291bnQtdHJpZ2dlcjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XHJcbi5hY2NvdW50LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcbi5hY2NvdW50LXRyaWdnZXJfX2ljb24geyBsaW5lLWhlaWdodDogMDsgfVxyXG4uYWNjb3VudC10cmlnZ2VyX190ZXh0IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4uYWNjb3VudC11c2VybmFtZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLmFjY291bnQtY29tcGFueSAgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbi5hY2NvdW50LXNlcCAgICAgIHsgb3BhY2l0eTogLjc7IH1cclxuXHJcbi8qIExvZ291dCBpY29uICovXHJcbi5pY29uLWxvZ291dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLWxvZ291dDpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tbG9nb3V0OmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuLmljb24tbG9nb3V0OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLmljb24tc2lkZWJhcntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLXNpZGViYXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOyB9XHJcbi5pY29uLXNpZGViYXI6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1zaWRlYmFyOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLyogLS0tIENhcnQgd2lkZ2V0IChEYXNoYm9hcmRCYXIpIC0tLSAqL1xyXG4uY2FydC13aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDsgICAgICAgICAgICAvKiBwbGFjZSBwb3VyIGxlIGJhZGdlICovXHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uY2FydC1pY29uIHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG4vKiBCbG9jIHRvdGFsIChjb250aWVudCAzIHNwYW5zKSAqL1xyXG4uY2FydC10b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG59XHJcbi5jYXJ0LXRvdGFsLWxhYmVsIHsgb3BhY2l0eTogLjc1OyBmb250LXdlaWdodDogNjAwOyB9XHJcbi5jYXJ0LXRvdGFsLXNlcCAgIHsgb3BhY2l0eTogLjc1OyB9XHJcblxyXG4vKiBMZSBtb250YW50ICgzZSA8c3Bhbj4pIOKAlCBtaXMgw6Agam91ciBwYXIgdXBkYXRlQ2FydFdpZGdldCAqL1xyXG4uY2FydC10b3RhbC12YWx1ZSB7fVxyXG5cclxuLyogQmFkZ2UgcXVhbnRpdMOpICovXHJcbi5jYXJ0LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpO1xyXG59XHJcblxyXG4ubmF2LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG4uaWNvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuLmljb24tYnRuOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLyogw4l0YXQgYWN0aWYgYWxpZ27DqSDDoCB0b24gOmRlZXAoLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uaXMtYWN0aXZlKSAqL1xyXG4uaWNvbi1idG4uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyNDcsIDI0NCwgMC4yNSk7XHJcbiAgICBjb2xvcjogI2UwZjdmNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFN0eWxlcyBzb2JyZXMsIDEwMCUgQ1NTLCBiYXPDqXMgc3VyIGxlcyB2YXJpYWJsZXMgRWxlbWVudCBQbHVzICovXHJcbi5yZXAtbWVudS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgIC8qIHBldGl0IGVuY2FkcsOpLCBuZSBwcmVuZCBwYXMgdG91dGUgbGEgbGFyZ2V1ciAqL1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5yZXAtbWVudS1jYXJkX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5yZXAtbWVudS1jYXJkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIFpvbmUgZGVzIGFjdGlvbnMgKi9cclxuLm5hdi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEJvdXRvbnMgaWPDtG5lIGRpc2NyZXRzICovXHJcbi5pY29uLWJ0biB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlLCBib3JkZXItY29sb3IgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5pY29uLWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTtcclxufVxyXG5cclxuLmljb24tYnRuLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xyXG4gICAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7XHJcbn1cclxuXHJcbi5yZXAtZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4ucmVwLWRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcblxyXG4uZXN0YWJsaXNobWVudC10YWJsZSAuZWwtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmVzdGFibGlzaG1lbnQtdGFibGUgLmlzLWFjdGl2ZS1yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWNlYTsgLyogcm91Z2UgTGVyZGEgY2xhaXIgKi9cclxufVxyXG5cclxuLmVsLXRhZy5lbC10YWctLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50OyAvKiByb3VnZSBMZXJkYSAqL1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5lbC1kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5lbC1kcm9wZG93bi1pdGVtOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbn1cclxuXHJcbi5pY29uLW1lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udW5yZWFkLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VmNDQ0NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi51bnJlYWQtZG90IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi8qIEVuIGRlc3NvdXMgZGUgMTIwMHB4IOKGkiBvbiBtYXNxdWUgc3BhcmUgKyB0aXRsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuYWNjb3VudC11c2VybmFtZSxcclxuICAgIC5hY2NvdW50LXNlcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT0gQnJlYWtwb2ludCAxIDogPCA3NjhweCA9PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3NwYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC03NXZoO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMTAwOyAvKiBhdS1kZXNzdXMgZGUgbGEgYmFycmUgKDEwMDApICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxMWQ0ODsgICAgICAvKiByb3VnZSAoVGFpbHdpbmQgcm9zZS02MDAtbGlrZSkgKi9cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7ICAgICAvKiBwaWx1bGUgYmllbiByb25kZSAqL1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGxlIGJhZGdlIHJlc3RlIGNvaMOpcmVudCBlbiBwb3NpdGlvbiBmaXhlICovXHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCAuY2FydC1iYWRnZSB7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBmYWN1bHRhdGlmIDogcmVzc2VycmVyIHVuIHBldSBsZSBjb250ZW51IHBvdXIgbGUgbW9iaWxlICovXHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFjdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDIgOiA3NjhweCDigJMgMTQ5OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5kYXNoYm9hcmQtYmFyX19zaG9wLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc3BhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24tbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMyA6IDE1MDBweCDigJMgMTY0OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcblxyXG59XHJcblxyXG4qLyogPT09IEJyZWFrcG9pbnQgNCA6IDwgNTAwcHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX2NhcnQge1xyXG4gICAgICAgIGJvdHRvbTogLTcwdmg7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cInN1Z2dlc3Rpb25zXCIgc3R5bGU9XCJtaW4taGVpZ2h0OiAzMHZoXCI+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJvdXNlbFZpc2libGVcIj5cclxuICAgICAgICAgICAgPGg2IGNsYXNzPVwidGV4dC11cHBlcmNhc2UgZnctYm9sZCBwLTIgdGV4dC1jZW50ZXIgbS0wXCI+XHJcbiAgICAgICAgICAgICAgICB7eyBzdWdnZXN0aW9uVGl0bGUgfX1cclxuICAgICAgICAgICAgPC9oNj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLXdyYXBwZXIgbXgtMlwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBkdSBub21icmUgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcm91c2VsLWJhZGdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdENvdW50IH19XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY2Fyb3VzZWxcclxuICAgICAgICAgICAgICAgICAgICA6aW50ZXJ2YWw9XCI0MDAwXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjYXJkXCJcclxuICAgICAgICAgICAgICAgICAgICA6YXV0b3BsYXk9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmluZGljYXRvci1wb3NpdGlvbj1cIidub25lJ1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXNhdGlvbiBkJ3VuIHRhYmxlYXUgcG91ciBpdMOpcmVyIHN1ciBsZXMgw6lsw6ltZW50cyBkdSBjYXJvdXNlbCAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2Fyb3VzZWwtaXRlbSB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gaXRlbXNcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWNhcmRcIiBAY2xpY2s9XCJ0cmlnZ2VyU3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cIml0ZW0uaW1hZ2VcIiBhbHQ9XCJpbWFnZVwiIGNsYXNzPVwiY2Fyb3VzZWwtY2FyZC1pbWFnZVwiIHN0eWxlPVwid2lkdGg6IDcwJTsgaGVpZ2h0OiA3MCU7IGJvcmRlci1yYWRpdXM6IDEwcHg7XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbC1jYXJkLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtd2hpdGUgZnctYm9sZCB0ZXh0LWVsbGlwc2lzLTJcIiBzdHlsZT1cImZvbnQtc2l6ZTogMC42ZW1cIj57eyBpdGVtLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJvdXNlbC1pdGVtPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jYXJvdXNlbD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiB2LWVsc2Ugc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMCU7XCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jZW50ZXIgcC0yXCI+TGVzIHN1Z2dlc3Rpb25zIGFycml2ZW50IGJpZW50w7R0PC9zcGFuPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgLy8gVGFibGVhdSBkeW5hbWlxdWUgZCfDqWzDqW1lbnRzLCBhdmVjIGltYWdlIGV0IG5vbVxyXG4gICAgICAgICAgICBpdGVtczogW10sXHJcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgZW5kRGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgaXNDYXJvdXNlbFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBwcm9kdWN0Q291bnQ6IDAsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hTdWdnZXN0aW9ucygpO1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgc3VnZ2VzdGlvblRpdGxlKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydERhdGUgJiYgdGhpcy5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYFN1Z2dlc3Rpb25zIGR1ICR7dGhpcy5zdGFydERhdGV9IGF1ICR7dGhpcy5lbmREYXRlfWA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuICdTdWdnZXN0aW9ucyBkdSBtb21lbnQnO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgZmV0Y2hTdWdnZXN0aW9ucygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvcHJvZHVjdHMvc3VnZ2VzdGlvbnNgKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlKTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHIgPSBkYXRlU3RyaW5nLnNwbGl0KCcgJylbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGVPYmoudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHsgZGF5OiAnbnVtZXJpYycsIG1vbnRoOiAnbG9uZycgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydERhdGUgPSBzdGFydF9taW4/LmRhdGUgPyBmb3JtYXREYXRlKHN0YXJ0X21pbi5kYXRlKSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbmREYXRlID0gZW5kX21heD8uZGF0ZSA/IGZvcm1hdERhdGUoZW5kX21heC5kYXRlKSA6IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0IGQndW5lIGltYWdlIHBhciBkw6lmYXV0IHBvdXIgY2hhcXVlIGl0ZW0gbWFucXVhbnRcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1zID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAoKGl0ZW0pID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLml0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBpdGVtLmltYWdlIHx8IGRlZmF1bHRJbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ29tcHRhZ2UgZHUgbm9tYnJlIGRlIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0Q291bnQgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9uczogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICB0cmlnZ2VyU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IHRoaXMuc3RhcnREYXRlO1xyXG4gICAgICAgICAgICBjb25zdCBlbmREYXRlID0gdGhpcy5lbmREYXRlO1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1RSSUdHRVJfU1VHR0VTVElPTlMnLCB7c3RhcnREYXRlLCBlbmREYXRlfSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmVsLWNhcm91c2VsX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1jYXJvdXNlbF9fY29udGFpbmVyKSB7XHJcbiAgIGhlaWdodDogMjB2aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTVlMjE7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgLyogcm91Z2UgQm9vdHN0cmFwICovXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jYXJkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNhcmQtY29udGVudCBoMyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1jYXJvdXNlbF9fYnV0dG9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpcy0yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuI3N1Z2dlc3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxufVxyXG5cclxuLyogLmVsLWNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgybikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5YTliZjtcclxufSAqL1xyXG5cclxuLyogLmVsLWNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZWU7XHJcbn0gKi9cclxuPC9zdHlsZT5cclxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cImNhdGVnb3J5TGlzdFwiIGNsYXNzPVwiY2F0LXJvb3RcIj5cclxuICAgICAgICA8aDUgY2xhc3M9XCJtZW51LXRpdGxlXCI+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+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0TmFtZSxcclxuICAgICAgICAgICAgKGxpc3ROYW1lKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIldhdGNoZXIgZMOpY2xlbmNow6kgYXZlYyBpZDpcIiwgbGlzdE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3ROYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKTtcclxuXHJcblxyXG4gICAgICAgIG9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIGZldGNoU2hvcHBpbmdMaXN0cygpOyAvLyBDaGFyZ2VyIGxlcyBsaXN0ZXMgYXUgbW9udGFnZVxyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICBlbWl0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpc3REaXNwbGF5ZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0TGlzdCxcclxuICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ0xpc3RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNNb2RhbE9wZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgICAgICAgICBpc0Zvcm1WYWxpZCxcclxuICAgICAgICAgICAgICAgICAgICBvcGVuTW9kYWwsXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVCYWNrZ3JvdW5kQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0Rm9ybSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxufVxyXG5cclxuI3Nob3BwaW5nTGlzdC5zbC1yb290e1xyXG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTQsMTIsMTIsLjEpO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgaGVpZ2h0OjEwMCU7ICAgLyog4oaQIHJlbXBsaXQgbGEgaGF1dGV1ciBkZSBsYSBzaWRlYmFyICovXHJcbiAgICBtaW4taGVpZ2h0OjA7XHJcbn1cclxuXHJcbi5zbC1ib2R5e1xyXG4gICAgZmxleDoxIDEgYXV0bzsgLyogb2NjdXBlIHRvdXQgbCdlc3BhY2UgZGlzcG8gKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgIC8qIGF1dG9yaXNlIGxlIHNjcm9sbCBpbnRlcm5lICovXHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmV3LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI0MiwyMzcpO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZhLWNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LXRpdGxlIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi5hZGQtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFkZC10ZXh0IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvcHBpbmdMaXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0LCAxMiwgMTIsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlci1iYXJcIiB2LWlmPVwiaXNNb2JpbGVcIj5cclxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cInRvZ2dsZVNpZGViYXJcIiA6ZGlzYWJsZWQ9XCJkaXNhYmxlVG9nZ2xlU2lkZWJhclwiIGNsYXNzPVwidG9nZ2xlLXNpZGViYXItYnRuXCI+XHJcbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYmFyc1wiPjwvaT5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uIHYtaWY9XCJpc1JlcHJlc2VudGF0aXZlXCIgQGNsaWNrPVwidG9nZ2xlUmVwcmVzZW50YXRpdmVNZW51XCIgY2xhc3M9XCJ0b2dnbGUtc2lkZWJhci1idG5cIj5cclxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS11c2VyLXRpZVwiPjwvaT5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cInRvZ2dsZU1lc3NhZ2luZ1wiIGNsYXNzPVwidG9nZ2xlLXNpZGViYXItYnRuXCI+XHJcbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbWFpbC1idWxrXCI+PC9pPlxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwic2Nyb2xsVG9Ub3BcIiBjbGFzcz1cImJhY2stdG9wLWJ0blwiPlxyXG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFycm93LXVwXCI+PC9pPlxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGlzTW9iaWxlOiBCb29sZWFuLFxyXG4gICAgICAgIHRvZ2dsZVNpZGViYXI6IEZ1bmN0aW9uLFxyXG4gICAgICAgIGRpc2FibGVUb2dnbGVTaWRlYmFyOiBCb29sZWFuLFxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmlzUmVwcmVzZW50YXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBzY3JvbGxUb1RvcCgpIHtcclxuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdG9nZ2xlTWVzc2FnaW5nKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uZm9vdGVyLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLnRvZ2dsZS1zaWRlYmFyLWJ0bixcclxuLmJhY2stdG9wLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b2dnbGUtc2lkZWJhci1idG46ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHJnYigxMzQsIDEzNCwgMTM0KTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJsYXlvdXRcIj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwic2lkZWJhci13cmFwcGVyXCJcclxuICAgICAgICAgICAgcmVmPVwic2lkZWJhcldyYXBwZXJcIlxyXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7IG9wZW46IHNpZGViYXJPcGVuIH1cIlxyXG4gICAgICAgICAgICB2LXNob3c9XCJzaWRlYmFyT3BlblwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2lkZWJhclwiPlxyXG4gICAgICAgICAgICAgICAgPGRyYWdnYWJsZSB2LW1vZGVsPVwic2VjdGlvbnNcIiBoYW5kbGU9XCIuaGFuZGxlXCIgaXRlbUtleT1cImlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNpdGVtPVwieyBlbGVtZW50IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiA6a2V5PVwiZWxlbWVudC5pZFwiIGNsYXNzPVwidGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cImFsaWduLWNvbnRlbnQtYXJvdW5kIGhhbmRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIDpjbGFzcz1cImVsZW1lbnQuaWNvblwiIGNsYXNzPVwibXgtMlwiPjwvaT57eyBlbGVtZW50LnRpdGxlIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBvbmVudC1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImdldENvbXBvbmVudChlbGVtZW50LmNvbXBvbmVudClcIj48L2NvbXBvbmVudD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9kcmFnZ2FibGU+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2xvc2VTaWRlYmFyXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNsb3NlLWJ0blwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gRm9vdGVyQmFyIHBvdXIgbW9iaWxlLCBpbmTDqXBlbmRhbnRlIGRlIGxhIHNpZGViYXIgLS0+XHJcbiAgICA8Rm9vdGVyQmFyXHJcbiAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgIDp0b2dnbGVTaWRlYmFyPVwidG9nZ2xlU2lkZWJhclwiXHJcbiAgICAvPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnO1xyXG5pbXBvcnQgU3VnZ2VzdGlvbkNhcm91c2VsIGZyb20gJy4vU3VnZ2VzdGlvbkNhcm91c2VsLnZ1ZSc7XHJcbmltcG9ydCBDYXRlZ29yeUxpc3QgZnJvbSAnLi9DYXRlZ29yeUxpc3QudnVlJztcclxuaW1wb3J0IFNob3BwaW5nTGlzdCBmcm9tICcuL1Nob3BwaW5nTGlzdC52dWUnO1xyXG5pbXBvcnQgRm9vdGVyQmFyIGZyb20gJy4vRm9vdGVyQmFyLnZ1ZSc7XHJcbmltcG9ydCB7IEZvcm1LaXQgfSBmcm9tIFwiQGZvcm1raXQvdnVlXCI7XHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdTaWRlQmFyTWVudScsXHJcbiAgICBlbWl0czogWyd1cGRhdGU6c2lkZWJhck9wZW4nXSxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBGb3JtS2l0LFxyXG4gICAgICAgIGRyYWdnYWJsZSxcclxuICAgICAgICBTdWdnZXN0aW9uQ2Fyb3VzZWwsXHJcbiAgICAgICAgQ2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIFNob3BwaW5nTGlzdCxcclxuICAgICAgICBGb290ZXJCYXIsXHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBzaWRlYmFyT3BlbjogQm9vbGVhbixcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uczogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnd2lzaExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnTGlzdGVzIGRlIGNvdXJzZXMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb246ICdmYSBmYS1jYXJ0LXNob3BwaW5nJyxcclxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ6ICdTaG9wcGluZ0xpc3QnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnY2F0ZWdvcnlMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0NhdMOpZ29yaWVzJyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZmEgZmEtdGFibGUtbGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50OiAnQ2F0ZWdvcnlMaXN0J1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgaXNNb2JpbGU6IGZhbHNlLCAvLyBWYXJpYWJsZSBwb3VyIGfDqXJlciBsYSBkw6l0ZWN0aW9uIG1vYmlsZVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGdldENvbXBvbmVudChuYW1lKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRvcHRpb25zLmNvbXBvbmVudHNbbmFtZV0gfHwgbnVsbDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNoZWNrTW9iaWxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBOT1VWRUFVIDogc2V0dGVyIGlkZW1wb3RlbnQgZGUgbCfDqXRhdCBcIm9wZW5cIlxyXG4gICAgICAgIHNldFNpZGViYXJPcGVuKHN0YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy4kcmVmcy5zaWRlYmFyV3JhcHBlcjtcclxuICAgICAgICAgICAgaWYgKCFlbCkgcmV0dXJuO1xyXG4gICAgICAgICAgICBlbC5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJywgISFzdGF0ZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBpc1NpZGViYXJDdXJyZW50bHlPcGVuKCkge1xyXG4gICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMuc2lkZWJhcldyYXBwZXI7XHJcbiAgICAgICAgICAgIHJldHVybiAhIWVsICYmIGVsLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8g4pa84pa84pa8IE1BSiA6IHV0aWxpc2Ugc2V0U2lkZWJhck9wZW4oZmFsc2UpXHJcbiAgICAgICAgY2xvc2VTaWRlYmFyKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6c2lkZWJhck9wZW4nLCBmYWxzZSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBNQUogOiB0b2dnbGUgcHJvcHJlLCBwdWlzIMOpdmVudHVlbGxlbWVudCDDqW1ldHRyZSB2ZXJzIGxlIHBhcmVudFxyXG4gICAgICAgIHRvZ2dsZVNpZGViYXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTpzaWRlYmFyT3BlbicsICF0aGlzLnNpZGViYXJPcGVuKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICAvLyBWw6lyaWZpZSBsYSBsYXJnZXVyIGRlIGwnw6ljcmFuIMOgIGwnaW5pdGlhbGlzYXRpb25cclxuICAgICAgICB0aGlzLmNoZWNrTW9iaWxlKCk7XHJcbiAgICAgICAgLy8gQWpvdXRlIHVuIMOpY291dGV1ciBwb3VyIHN1cnZlaWxsZXIgbGEgdGFpbGxlIGRlIGxhIGZlbsOqdHJlXHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgIC8vIHRoaXMuZmV0Y2hSZXByZXNlbnRhdGl2ZUN1c3RvbWVycygpO1xyXG4gICAgfSxcclxuICAgIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuY2hlY2tNb2JpbGUpO1xyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLyogVGl0cmVzIGRlIHNlY3Rpb25zIGF2ZWMgc3VybGlnbmFnZSByb3VnZSAqL1xyXG4udGl0bGUgaDUge1xyXG4gICAgY29sb3I6IHZhcigtLWZnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2xvc2UtYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cclxuXHJcbi8qIExpZW5zIGRlcyBtZW51cyAoY2F0w6lnb3JpZXMsIGxpc3RlcywgZXRjLikgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYSkge1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlLCBib3JkZXItbGVmdC1jb2xvciAuMTVzIGVhc2U7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC4xNCk7IC8qIHJvdWdlIGzDqWdlciBhdSBzdXJ2b2wgKi9cclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hY2NlbnQpOyAgIC8qIHN1cmxpZ25hZ2Ugcm91Z2UgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmRlZXAoLm1lbnUtaXRlbXMgaSkge1xyXG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcclxufVxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbn1cclxuXHJcbi8qIEJhZGdlcyAtPiByb3VnZXMgc3VyIGZvbmQgbm9pciAqL1xyXG46ZGVlcCguYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDaGFtcHMgZGUgcmVjaGVyY2hlIC8gaW5wdXRzIEZvcm1LaXQgKi9cclxuOmRlZXAoaW5wdXQuZm9ybS1jb250cm9sKSxcclxuOmRlZXAoLmZvcm0tY29udHJvbCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG59XHJcbjpkZWVwKGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIpIHsgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxyXG46ZGVlcChpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjI1LCAyOSwgNDcsIC4yNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQm91dG9ucyBzZWNvbmRhaXJlcyAoYm9vdHN0cmFwIC5idG4tc2Vjb25kYXJ5KSAqL1xyXG46ZGVlcCguYnRuLmJ0bi1zZWNvbmRhcnkpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjAyMDIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxufVxyXG46ZGVlcCguYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAzLCAxOSwgMC45OSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTY3JvbGxiYXIgdmVydGljYWxlIChzaWRlYmFyICYgc2ltcGxlYmFyKSAqL1xyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogOHB4OyB9XHJcbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC41KTsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbjpkZWVwKC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUpIHsgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA0NywgLjYpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIEljw7RuZXMgZGl2ZXJzZXMgKGZh4oCmKSAqL1xyXG46ZGVlcCguZmEpeyBjb2xvcjogdmFyKC0tZmcpOyB9XHJcblxyXG4vKiBQZXRpdGVzIGNhcnRlcy9jb250YWluZXJzIMOpdmVudHVlbHMgZGFucyBsYSBzaWRlYmFyICovXHJcbjpkZWVwKC5jYXJkKSwgOmRlZXAoLmxpc3QtZ3JvdXAtaXRlbSkge1xyXG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIExlIGNvbnRlbmV1ciBwcmVuZCBsYSBoYXV0ZXVyIGRlIGwnw6ljcmFuIChtb2lucyBsYSB0b3BiYXIgw6l2ZW50dWVsbGUpICovXHJcbi5sYXlvdXR7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbn1cclxuXHJcbi8qIExlIHJhaWwgc2lkZWJhciBhIHRvdWpvdXJzIGxhIGhhdXRldXIgdmlld3BvcnQgKi9cclxuLnNpZGViYXItd3JhcHBlcntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIC4yNXMgZWFzZTtcclxufVxyXG4uc2lkZWJhci13cmFwcGVyLm9wZW57IC0tc2J3OiBjbGFtcCgyNjBweCwgMTZ2dywgNDIwcHgpOyBmbGV4LWJhc2lzOiB2YXIoLS1zYncpOyB9XHJcblxyXG4vKiBMZSBwYW5uZWF1IG9jY3VwZSBUT1VURSBsYSBoYXV0ZXVyIGV0IHNjcm9sbGUgZW4gaW50ZXJuZSAqL1xyXG4uc2lkZWJhcntcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oLCAwKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLyogdmFyaWFibGVzIHRow6htZSAqL1xyXG4gICAgLS1mZzogI2ZmZmZmZjtcclxuICAgIC0tbXV0ZWQ6ICNkOWQ5ZDk7XHJcbiAgICAtLWJnOiAjZTExZDJmO1xyXG4gICAgLS1hY2NlbnQ6ICNmZmZmZmY7XHJcbiAgICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIGNydWNpYWwgZW4gZmxleCBwb3VyIHF1ZSBs4oCZb3ZlcmZsb3cgZm9uY3Rpb25uZSAqL1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLyogU3R5bGVzIHBvdXIgbGUgYm91dG9uIGRlIGZlcm1ldHVyZSAqL1xyXG4uY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxMzMsIDk4LCA5OCwgMC4xNSk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGl0bGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG4vKiBIb3ZlciB0csOocyBtYXJxdcOpIDogZm9uZCByb3VnZSBmcmFuYyArIHRleHRlIGJsYW5jICovXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSAhaW1wb3J0YW50OyAgLyogcm91Z2UgcGxlaW4gKi9cclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiB0cmFpdCBibGFuYyB2aXNpYmxlIHN1ciBmb25kIHJvdWdlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogSWPDtG5lIGV0IGNvbnRlbnVzIGludGVybmVzIGVuIGJsYW5jIGF1IHN1cnZvbCAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgaSkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmFkZ2VzIGxpc2libGVzIHN1ciBmb25kIHJvdWdlIDogcGFzdGlsbGUgYmxhbmNoZSB0ZXh0ZSByb3VnZSAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIC5iYWRnZSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4geyBmbGV4LWJhc2lzOiAxMDB2dzsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7IGZsZXgtYmFzaXM6IDQwdnc7IH0gIC8qIGxhcmdldXIgZHUgdGlyb2lyIHF1YW5kIG91dmVydCAqL1xyXG4gICAgLnNpZGViYXIgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qIDEpIFNvdXMgMTUwMHB4IDogZW5sZXZlciBzdGlja3kgcG91ciByw6l0YWJsaXIgbGUgc2Nyb2xsICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgLyogYXUgbGlldSBkZSBzdGlja3kgKi9cclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWgsIDApKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgIC8qIGluZXJ0aWUgaU9TICovXHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjpyb290IHtcbiAgLS12Yy1jbHItcHJpbWFyeTogIzAwMDtcbiAgLS12Yy1jbHItc2Vjb25kYXJ5OiAjMDkwZjIwN2Y7XG4gIC0tdmMtY2xyLXdoaXRlOiAjZmZmZmZmO1xufVxuXG4uY2Fyb3VzZWwsXG4uY2Fyb3VzZWwgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGhlaWdodDogdmFyKC0tdmMtY2Fyb3VzZWwtaGVpZ2h0KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15IHBpbmNoLXpvb207XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJvdXNlbC5pcy1kcmFnZ2luZyB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdmMtc2xpZGUtZ2FwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS12Yy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX3NyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNhcm91c2VsLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2Fyb3VzZWwuaXMtdHRiIC5jYXJvdXNlbF9fdHJhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2Fyb3VzZWwuaXMtYnR0IC5jYXJvdXNlbF9fdHJhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jYXJvdXNlbC5pcy12ZXJ0aWNhbCAuY2Fyb3VzZWxfX3NsaWRlLS1jbG9uZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmMtY2xvbmVkLW9mZnNldCk7XG59XG5cbi5jYXJvdXNlbDpub3QoLmlzLXZlcnRpY2FsKSAuY2Fyb3VzZWxfX3NsaWRlLS1jbG9uZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXZjLWNsb25lZC1vZmZzZXQpO1xufVxuXG4uY2Fyb3VzZWwuaXMtZWZmZWN0LWZhZGUgLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY2Fyb3VzZWwuaXMtZWZmZWN0LWZhZGUgLmNhcm91c2VsX19zbGlkZSB7XG4gIGdyaWQtYXJlYTogMSAvIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXZjLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tdmMtaWNuLXdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogdmFyKC0tdmMtaWNuLXdpZHRoKTtcbiAgd2lkdGg6IHZhcigtLXZjLWljbi13aWR0aCk7XG59XG5cbjpyb290IHtcbiAgLS12Yy1uYXYtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdmMtbmF2LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdmMtbmF2LWNvbG9yOiB2YXIoLS12Yy1jbHItcHJpbWFyeSk7XG4gIC0tdmMtbmF2LWNvbG9yLWhvdmVyOiB2YXIoLS12Yy1jbHItc2Vjb25kYXJ5KTtcbiAgLS12Yy1uYXYtaGVpZ2h0OiAzMHB4O1xuICAtLXZjLW5hdi13aWR0aDogMzBweDtcbn1cblxuLmNhcm91c2VsX19uZXh0LFxuLmNhcm91c2VsX19wcmV2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmMtbmF2LWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZjLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXZjLW5hdi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS12Yy1uYXYtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS12Yy1uYXYtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogdmFyKC0tdmMtbmF2LXdpZHRoKTtcbn1cblxuLmNhcm91c2VsX19uZXh0LS1kaXNhYmxlZCxcbi5jYXJvdXNlbF9fcHJldi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYXJvdXNlbF9fbmV4dCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5jYXJvdXNlbF9fcHJldiB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLmNhcm91c2VsX19uZXh0LFxuICAuY2Fyb3VzZWxfX3ByZXYge1xuICAgIGluc2V0LWlubGluZTogYXV0byA1MCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cblxuICAmLmlzLXR0YiB7XG4gICAgLmNhcm91c2VsX19uZXh0IHtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsX19wcmV2IHtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYnR0IHtcbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fcHJldiB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJvdXNlbF9fbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsX19wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmMtbmF2LWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdmMtcGduLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmMtY2xyLXByaW1hcnkpO1xuICAtLXZjLXBnbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1jbHItc2Vjb25kYXJ5KTtcbiAgLS12Yy1wZ24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS12Yy1wZ24tZ2FwOiA2cHg7XG4gIC0tdmMtcGduLWhlaWdodDogNHB4O1xuICAtLXZjLXBuZy1ib3R0b206IDEwcHg7XG4gIC0tdmMtcG5nLWxlZnQ6IGF1dG87XG4gIC0tdmMtcG5nLXJpZ2h0OiAxMHB4O1xuICAtLXZjLXBnbi13aWR0aDogMTZweDtcbn1cblxuLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS12Yy1wbmctYm90dG9tKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS12Yy1wZ24tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLXBnbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12Yy1wZ24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tdmMtcGduLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLXZjLXBnbi13aWR0aCk7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLXBnbi1hY3RpdmUtY29sb3IpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuaXMtdmVydGljYWwge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGVmdDogdmFyKC0tdmMtcG5nLWxlZnQpO1xuICAgIHJpZ2h0OiB2YXIoLS12Yy1wbmctcmlnaHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS12Yy1wZ24td2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS12Yy1wZ24taGVpZ2h0KTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuaXMtYnR0IC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgdi1pZj1cImlzQ2Fyb3VzZWxWaXNpYmxlXCIgaWQ9XCJzdWdnZXN0aW9uc1wiIGNsYXNzPVwic3VnZ2VzdGlvbnMtYmFubmVyXCI+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0Nhcm91c2VsVmlzaWJsZSAmJiBpc1JlYWR5XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYW5uZXItaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg2IGNsYXNzPVwidGl0bGVcIj57eyBzdWdnZXN0aW9uVGl0bGUgfX08L2g2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyLWFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImxpbmstY3RhXCIgQGNsaWNrPVwidHJpZ2dlclN1Z2dlc3Rpb25zXCIgYXJpYS1sYWJlbD1cIlZvaXIgdG91dGVzIG5vcyBzdWdnZXN0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+Vm9pciBub3Mge3sgcHJvZHVjdENvdW50IH19IHN1Z2dlc3Rpb25zPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjaGV2XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+4oC6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdHJpcC13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPENhcm91c2VsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtcy5sZW5ndGhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6aGVpZ2h0PVwiY2Fyb3VzZWxDb25maWcuaGVpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOml0ZW1zLXRvLXNob3c9XCJjYXJvdXNlbENvbmZpZy5pdGVtc1RvU2hvd1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp3cmFwLWFyb3VuZD1cImNhcm91c2VsQ29uZmlnLndyYXBBcm91bmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6c25hcC1hbGlnbj1cImNhcm91c2VsQ29uZmlnLnNuYXBBbGlnblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBzbGlkZS1lbmQ9XCJvblNsaWRlRW5kXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTbGlkZSB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gaXRlbXNcIiA6a2V5PVwiYCR7aXRlbS5pZCB8fCAncCd9LSR7aW5kZXh9YFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIiA6dGl0bGU9XCJpdGVtLm5hbWVcIiBAY2xpY2s9XCJ0cmlnZ2VyU3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiY2FyZC1pbWdcIiA6c3JjPVwiaXRlbS5pbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIiA6YWx0PVwiaXRlbS5uYW1lXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidGF4b25MYWJlbChpdGVtKVwiIGNsYXNzPVwidGF4b24tYmFkZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHRheG9uTGFiZWwoaXRlbSkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYW1lIHRleHQtZWxsaXBzaXMtMlwiPnt7IGl0ZW0ubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1NsaWRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2FkZG9ucz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxOYXZpZ2F0aW9uIHYtaWY9XCJzaG93TmF2XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L0Nhcm91c2VsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbGFjZWhvbGRlclwiIHJvbGU9XCJzdGF0dXNcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGxhY2Vob2xkZXItdGV4dFwiPkxlcyBzdWdnZXN0aW9ucyBhcnJpdmVudCBiaWVudMO0dDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJ1xyXG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJ1xyXG5pbXBvcnQgeyBDYXJvdXNlbCwgU2xpZGUsIE5hdmlnYXRpb24gfSBmcm9tICd2dWUzLWNhcm91c2VsJ1xyXG5pbXBvcnQgJ3Z1ZTMtY2Fyb3VzZWwvY2Fyb3VzZWwuY3NzJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1N1Z2dlc3Rpb25DYXJvdXNlbEJhbm5lcicsXHJcbiAgICBjb21wb25lbnRzOiB7IENhcm91c2VsLCBTbGlkZSwgTmF2aWdhdGlvbiB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBpdGVtczogW10sXHJcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgZW5kRGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgaXNDYXJvdXNlbFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc1JlYWR5OiBmYWxzZSxcclxuICAgICAgICAgICAgcHJvZHVjdENvdW50OiAwLFxyXG4gICAgICAgICAgICBzaG93TmF2OiBmYWxzZSxcclxuICAgICAgICAgICAgYWN0aXZlSW5kZXg6IDAsXHJcbiAgICAgICAgICAgIGRlZmF1bHRJbWFnZSxcclxuICAgICAgICAgICAgY2Fyb3VzZWxDb25maWc6IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwLFxyXG4gICAgICAgICAgICAgICAgaXRlbXNUb1Nob3c6IDguNSxcclxuICAgICAgICAgICAgICAgIHdyYXBBcm91bmQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzbmFwQWxpZ246ICdjZW50ZXInXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNhcm91c2VsQ29uZmlnKCk7XHJcbiAgICAgICAgdGhpcy5mZXRjaFN1Z2dlc3Rpb25zKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMub25SZXNpemUsIHsgcGFzc2l2ZTogdHJ1ZSB9KTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplKTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIHN1Z2dlc3Rpb25UaXRsZSgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnREYXRlICYmIHRoaXMuZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGBTdWdnZXN0aW9ucyBkdSAke3RoaXMuc3RhcnREYXRlfSBhdSAke3RoaXMuZW5kRGF0ZX1gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiAnU3VnZ2VzdGlvbnMgZHUgbW9tZW50JztcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHByZWxvYWRJbWFnZShzcmMpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXNyYykgcmV0dXJuIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZG9uZSA9ICgpID0+IHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmxvYWQgPSBkb25lO1xyXG4gICAgICAgICAgICAgICAgaW1nLm9uZXJyb3IgPSBkb25lO1xyXG4gICAgICAgICAgICAgICAgaW1nLnNyYyA9IHNyYztcclxuICAgICAgICAgICAgICAgIC8vIHNpIGTDqWrDoCBlbiBjYWNoZVxyXG4gICAgICAgICAgICAgICAgaWYgKGltZy5jb21wbGV0ZSkgcmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Byb2R1Y3RzL3N1Z2dlc3Rpb25zYClcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhICYmIEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykgJiYgZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gZGF0YVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHIgPSBkYXRlU3RyaW5nLnNwbGl0KCcgJylbMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0ZU9iaiA9IG5ldyBEYXRlKGRhdGVTdHIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBkYXRlT2JqLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhcnREYXRlID0gc3RhcnRfbWluPy5kYXRlID8gZm9ybWF0RGF0ZShzdGFydF9taW4uZGF0ZSkgOiBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbmREYXRlID0gZW5kX21heD8uZGF0ZSA/IGZvcm1hdERhdGUoZW5kX21heC5kYXRlKSA6IG51bGxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtcyA9IGRhdGEucHJvZHVjdHMubWFwKChpdCkgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLi4uaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBpdC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogaXQudGF4b25OYW1lIHx8IG51bGxcclxuICAgICAgICAgICAgICAgICAgICB9KSlcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByb2R1Y3RDb3VudCA9IGRhdGEucHJvZHVjdHMubGVuZ3RoXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHByw6ljaGFyZ2UgdG91dGVzIGxlcyBpbWFnZXMgKGF2ZWMgdGltZW91dCBkZSBzZWNvdXJzKVxyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMucHJlbG9hZEltYWdlKGRlZmF1bHRJbWFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGltZW91dCA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDM1MDApKTtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLnJhY2UoW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcm9taXNlLmFsbCh0aGlzLml0ZW1zLm1hcCgoaSkgPT4gdGhpcy5wcmVsb2FkSW1hZ2UoaS5pbWFnZSkpKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dFxyXG4gICAgICAgICAgICAgICAgICAgIF0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3V0IGVzdCBwcsOqdCA6IG9uIGFmZmljaGUgbGUgY29tcG9zYW50XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlYWR5ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dOYXYgPSB0aGlzLml0ZW1zLmxlbmd0aCA+IDFcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlYWR5ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZXJyb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zOiAke2Vycm9yfS5gXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgdXBkYXRlQ2Fyb3VzZWxDb25maWcoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gd2luZG93LmlubmVyV2lkdGg7XHJcblxyXG4gICAgICAgICAgICBpZiAod2lkdGggPCA3NjgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSAzLjI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDE2MDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh3aWR0aCA+PSA3NjggJiYgd2lkdGggPCAxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gNS4yO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAxODA7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGggPj0gMTUwMCAmJiB3aWR0aCA8IDE2NTApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSA2LjU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDIwMDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSA4LjU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uU2xpZGVFbmQoeyBjdXJyZW50U2xpZGVJbmRleCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlSW5kZXggPSBjdXJyZW50U2xpZGVJbmRleCA/PyAwXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25SZXNpemUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ2Fyb3VzZWxDb25maWcoKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzaG93QWxsU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3Nob3ctYWxsLXN1Z2dlc3Rpb25zJywge1xyXG4gICAgICAgICAgICAgICAgc3RhcnREYXRlOiB0aGlzLnN0YXJ0RGF0ZSxcclxuICAgICAgICAgICAgICAgIGVuZERhdGU6IHRoaXMuZW5kRGF0ZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRyaWdnZXJTdWdnZXN0aW9ucygpIHtcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnREYXRlID0gdGhpcy5zdGFydERhdGVcclxuICAgICAgICAgICAgY29uc3QgZW5kRGF0ZSA9IHRoaXMuZW5kRGF0ZVxyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1RSSUdHRVJfU1VHR0VTVElPTlMnLCB7IHN0YXJ0RGF0ZSwgZW5kRGF0ZSB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRheG9uTGFiZWwoaXQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmF3ID0gaXQudGF4b25OYW1lIHx8IGl0LnRheG9uX25hbWUgfHwgaXQudGF4b24gfHwgaXQuY2F0ZWdvcnkgfHwgJydcclxuICAgICAgICAgICAgaWYgKCFyYXcpIHJldHVybiAnJ1xyXG4gICAgICAgICAgICByZXR1cm4gU3RyaW5nKHJhdykudG9VcHBlckNhc2UoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zdWdnZXN0aW9ucy1iYW5uZXIge1xyXG4gICAgLS1iYW5uZXItaDogMzB2aDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwxMiwxMiwuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1oKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYmFubmVyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbn1cclxuXHJcbi5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLnN0cmlwLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsLjEyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIHotaW5kZXggLjJzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLmNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5jYXJkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgwLjk0KTtcclxufVxyXG5cclxuLmNhcmQtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5uYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBib3R0b206IDZweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubGluay1jdGEge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQ6IDUwMCAxNHB4LzEuMiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5saW5rLWN0YSAudGV4dCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG59XHJcblxyXG4ubGluay1jdGEgLmNoZXYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmxpbmstY3RhOmhvdmVyIC5jaGV2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwxcHgpO1xyXG59XHJcblxyXG4ubGluay1jdGE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi50YXhvbi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsMCwwLC4xOCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLmNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC50YXhvbi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLWgpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLXRleHQge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50ZXh0LWVsbGlwc2lzLTIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXYpLFxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXY6aG92ZXIpLFxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQ6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbn1cclxuXHJcbjpkZWVwKC5jYXJvdXNlbF9fcHJldikge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMSA6IDwgNzY4cHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMiA6IDc2OHB4IOKAkyAxNDk5cHggPT09ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMyA6IDE1MDBweCDigJMgMTY0OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgY2xhc3M9XCJ3LTZcIlxyXG4gICAgICAgIDpzaG9wLW5hbWU9XCInTGVyZGEgU2hvcCdcIlxyXG4gICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgICAgIEBvcGVuLXNpZGViYXI9XCJvcGVuU2lkZWJhclwiXHJcbiAgICAgICAgQGNsb3NlLXNpZGViYXI9XCJjbG9zZVNpZGViYXJcIlxyXG4gICAgLz5cclxuICAgIDwhLS0gQWZmaWNoZSBsZSBsb2FkZXIgcGVuZGFudCBsZSBjaGFyZ2VtZW50IGRlcyBkb25uw6llcyAtLT5cclxuPCEtLSAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nXCIgY2xhc3M9XCJsb2FkaW5nLW92ZXJsYXlcIj4tLT5cclxuPCEtLSAgICAgICA8VnVlU3Bpbm5lclB1ZmYgc2l6ZT1cIjYwXCIgY29sb3I9XCJibGFja1wiIC8+LS0+XHJcbjwhLS0gICAgPC9kaXY+LS0+XHJcblxyXG4gICAgPFNpZGVCYXJNZW51IHYtbW9kZWw6c2lkZWJhck9wZW49XCJzaWRlYmFyT3BlblwiIC8+XHJcbiAgICA8IS0tIG91IDogOnNpZGViYXJPcGVuPVwic2lkZWJhck9wZW5cIiBAdXBkYXRlOnNpZGViYXJPcGVuPVwidmFsID0+IHNpZGViYXJPcGVuID0gdmFsXCIgLS0+XHJcbjwhLS0gICAgPFNob3BVc2VyQWNjb3VudD48L1Nob3BVc2VyQWNjb3VudD4tLT5cclxuICAgIDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDEwMCVcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiIHN0eWxlPVwid2lkdGg6IDkwdnc7XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uIG14LWF1dG9cIj5cclxuXHJcbiAgICAgICAgICAgICAgICA8U3VnZ2VzdGlvbkJhbm5lcj48L1N1Z2dlc3Rpb25CYW5uZXI+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBkLW5vbmUgbXktMlwiIGlkPVwibGlzdENvbnRyb2xzQ29udGFpbmVyXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTsgZmxleDogMztcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyIHRleHQtYmxhY2sgZnctYm9sZCB0ZXh0LWNhcGl0YWxpemUgZnMtNSBteC0zXCI+TGlzdGUgZGUgY291cnNlczogPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0IGlkPVwibGlzdE5hbWVJbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdW4gbm9tXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgQGNoYW5nZT1cInNhdmVMaXN0TmFtZVwiIGRhdGEtbGlzdC1pZC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJvcGVuQ29udHJvbHNCdXR0b25cIiB0aXRsZT1cIkNvbnRyw7RsZXMgZGUgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJ0b2dnbGVMaXN0Q29udHJvbHNcIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWdyaXAtdmVydGljYWwgZmEtbGcgdGV4dC1ibGFja1wiPjwvaT48L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwiZXhwYW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiaXNDb250cm9sc09wZW5cIiByZWY9XCJsaXN0Q29udHJvbHNcIiBjbGFzcz1cImNvbnRyb2wtY29udGFpbmVyIGFsaWduLWNvbnRlbnQtYXJvdW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJsaXN0TmFtZSAhPT0gJ1Byb2R1aXRzIGZyw6lxdWVtbWVudCBjb21tYW5kw6lzJ1wiICA6ZGF0YS1saXN0LWlkPVwibGlzdElkXCIgOmRhdGEtbGlzdC1uYW1lPVwibGlzdE5hbWVcIiAgdHlwZT1cImJ1dHRvblwiIGlkPVwibGlzdFJlbmFtZUJ1dHRvblwiIHRpdGxlPVwiTW9kaWZpZXIgbGUgbm9tIGRlIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwicmVuYW1lTGlzdFwiIGRhdGEtbGlzdC1pZCBkYXRhLWxpc3QtbmFtZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLXBlbi10by1zcXVhcmUgZmEtbGcgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwibGlzdE5hbWUgIT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcIiA6ZGF0YS1saXN0LWlkPVwibGlzdElkXCIgOmRhdGEtbGlzdC1uYW1lPVwibGlzdE5hbWVcIiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJyZW1vdmVEaXNwbGF5ZWRMaXN0QnV0dG9uXCIgdGl0bGU9XCJTdXBwcmltZXIgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJyZW1vdmVMaXN0KCRldmVudClcIiBkYXRhLWxpc3QtaWQgZGF0YS1saXN0LW5hbWU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS10cmFzaC1jYW4gZmEtbGcgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJjbG9zZUN1cnJlbnRMaXN0QnV0dG9uXCIgdGl0bGU9XCJGZXJtZXIgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJjbG9zZUxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLWNsb3NlIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90cmFuc2l0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteS1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlci4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiY29tcHV0ZWRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbS1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBpZD1cImdyaWRUaXRsZUNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gcC0zXCIgaWQ9XCJwYWdpbmF0aW9uQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBpZD1cInRpdGxlU2VhcmNoQ29udGFpbmVyXCIgc3R5bGU9XCJmbGV4OiAxO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYWxpZ24tY29udGVudC1jZW50ZXIgbWItMCBteC1hdXRvIHRleHQtY2FwaXRhbGl6ZSB0ZXh0LWNlbnRlclwiIGlkPVwiZ3JpZFRpdGxlXCI+e3sgZ3JpZFRpdGxlIH19PC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteS1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlci4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiY29tcHV0ZWRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbmZpZy1wcm92aWRlciA6bG9jYWxlPVwibG9jYWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJwYWdpbkJ0bkNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJzaXplcywgcHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlciBteS0xXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmbGV4OiAyO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInRvdGFsLCBzaXplcywgcHJldiwgcGFnZXIsIG5leHQsIGp1bXBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmbGV4OiAyO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyXCIgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXJcIiBpZD1cImdyb3VwQnlDYXRlZ29yeUJ0blwiIEBjbGljaz1cInNvcnRCeVRheG9uXCIgdGl0bGU9XCJSZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcIj48aSBjbGFzcz1cImZhIGZhLWxnIGZhLXNvcnQgdGV4dC1ibGFja1wiPjwvaT48L3NwYW4+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm14LTIgdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSBib3JkZXItMFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjAwO1wiIEBjbGljaz1cInJlZnJlc2hHcmlkVGF4b25OdWxsXCI+Vm9pciB0b3VzIGxlcyBwcm9kdWl0czwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzTW9iaWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwic2VsZWN0ZWRUYXhvbiA9PT0gbnVsbFwiIHYtbW9kZWw9XCJpc0NvbGxhcHNlT3BlblwiIGNsYXNzPVwicHktMiB0ZXh0LXVwcGVyY2FzZSBmdy1ib2xkIHctMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwiMVwiIGNsYXNzPVwicHgtMlwiIHN0eWxlPVwiYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWhlYWRlciBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsYXBzZS1sZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gY2xhc3M9XCJpY29uLWxnIG1lLTJcIj48RmlsdGVyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMTAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVwiPkZpbHRyZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJyZXNldC1idG5cIiBAY2xpY2suc3RvcD1cInJlc2V0RmlsdGVyc1wiPlLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXTDqWdvcmllcyBkZSBwcm9kdWl0cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfjbQgQ2F0w6lnb3JpZXMgZGUgcHJvZHVpdHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkRmFtaWxpZXNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZmFtaWx5LCBpbmRleCkgaW4gZmFtaWxpZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2ZhbWlseS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZhbWlseS5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZhbWlseS5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBMYWJlbHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJob3ZlclwiIGNsYXNzPVwiZmlsdGVyLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2F0ZWdvcnktdGl0bGVcIj7wn5SWIExhYmVsczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBsYWJlbHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2xhYmVsLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFJhY2VzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwiaG92ZXJcIiBjbGFzcz1cImZpbHRlci1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+8J+QriBSYWNlczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiByYWNlTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidyYWNlLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE9yaWdpbmVzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwiaG92ZXJcIiBjbGFzcz1cImZpbHRlci1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+8J+MjSBPcmlnaW5lczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBvcmlnaW5lTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidvcmlnaW5lLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cImRhbmdlclwiIEBjbGljaz1cImFwcGx5RmlsdGVyc1wiPkFwcGxpcXVlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleFwiIGlkPVwicHJvZHVjdEdyaWRXcmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaXNNb2JpbGVcIiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIGlkPVwiZmlsdGVyV3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwic2VsZWN0ZWRUYXhvbiA9PT0gbnVsbFwiIHYtbW9kZWw9XCJpc0NvbGxhcHNlT3BlblwiIGNsYXNzPVwidGV4dC11cHBlcmNhc2UgZnctYm9sZCB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwiMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbGFwc2UtaGVhZGVyIHAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbGFwc2UtbGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gY2xhc3M9XCJpY29uLWxnIG1lLTJcIj48RmlsdGVyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiAxMDA7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXCI+RmlsdHJlczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJyZXNldC1idG5cIiBAY2xpY2suc3RvcD1cInJlc2V0RmlsdGVyc1wiPlLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2F0w6lnb3JpZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cImNhdGVnb3JpZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn420IENhdMOpZ29yaWVzIGRlIHByb2R1aXRzPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZEZhbWlsaWVzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihmYW1pbHksIGluZGV4KSBpbiBmYW1pbGllc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidmYW1pbHktJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiZmFtaWx5Lm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmYW1pbHkubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTGFiZWxzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIG5hbWU9XCJsYWJlbHNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn5SWIExhYmVsczwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gbGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2xhYmVsLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndyYXAtY2hlY2tib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFJhY2VzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIG5hbWU9XCJyYWNlc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI3RpdGxlPvCfkK4gUmFjZXM8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihsYWJlbCwgaW5kZXgpIGluIHJhY2VMYWJlbHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCIncmFjZS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmlnaW5lcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwib3JpZ2luZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn4yNIE9yaWdpbmVzPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZExhYmVsc1wiIGNsYXNzPVwiY2hlY2tib3gtZ3JvdXAtaG9yaXpvbnRhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBvcmlnaW5lTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ29yaWdpbmUtJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbGFiZWwubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwiZGFuZ2VyXCIgQGNsaWNrPVwiYXBwbHlGaWx0ZXJzXCI+QXBwbGlxdWVyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2U+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51LXNlY3Rpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nTGlzdCAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1zZWN0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxDYXRlZ29yeUxpc3QgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gQ29tcG9zYW50IGFnLUdyaWQgLS0+XHJcbiAgICAgICAgICAgICAgICA8YWctZ3JpZC12dWVcclxuICAgICAgICAgICAgICAgICAgICByZWY9XCJncmlkQ29tcG9uZW50XCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0eiBhZy1wcm9kdWN0LWdyaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y29sdW1uRGVmcz1cImNvbERlZnNcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICA6cm93RGF0YT1cInJvd0RhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uUGFnZVNpemU9XCJwYWdpbmF0aW9uUGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBncmlkLXJlYWR5PVwib25HcmlkUmVhZHlcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWNoYW5nZWQ9XCJvblBhZ2luYXRpb25DaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgICAgICBAc29ydENoYW5nZWQ9XCJvblNvcnRDaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQtZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBtdC0yIHAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInRvdGFsLCBzaXplcywgcHJldiwgcGFnZXIsIG5leHQsIGp1bXBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsSXRlbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBhZ2luYXRpb24tbW9iaWxlIGp1c3RpZnktY29udGVudC1jZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNpemUtY2hhbmdlPVwiaGFuZGxlU2l6ZUNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbmZpZy1wcm92aWRlcj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSBMZSBkcm9wZG93biBuJ2VzdCBhZmZpY2jDqSBxdWUgc2kgc2hvd0Ryb3Bkb3duIGVzdCB2cmFpIC0tPlxyXG4gICAgICAgICAgICA8RHJvcERvd25cclxuICAgICAgICAgICAgICAgIHYtaWY9XCJzaG93RHJvcGRvd25cIlxyXG4gICAgICAgICAgICAgICAgOmlzVmlzaWJsZT1cInNob3dEcm9wZG93blwiXHJcbiAgICAgICAgICAgICAgICA6cHJvZHVjdElkPVwiaXRlbUxpc3RJZFwiXHJcbiAgICAgICAgICAgICAgICA6cG9zaXRpb249XCJkcm9wZG93blBvc2l0aW9uXCJcclxuICAgICAgICAgICAgICAgIDpzZWxlY3RlZFByb2R1Y3Q9XCJzZWxlY3RlZFByb2R1Y3RcIlxyXG4gICAgICAgICAgICAgICAgQHRvZ2dsZS1wcm9kdWN0PVwidG9nZ2xlUHJvZHVjdEluU2hvcExpc3RcIlxyXG4gICAgICAgICAgICAgICAgQGNsb3NlLWRyb3Bkb3duPVwic2hvd0Ryb3Bkb3duID0gZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgZHJhZ2dhYmxlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICA8IS0tIE1vZGFsZSBjb21tZW50YWlyZSBvcmRlciBpdGVtIChvcmRlckl0ZW1Ob3RlKSAtLT5cclxuICAgICAgICAgICAgPGRpdiB2LWlmPVwic2hvd05vdGVNb2RhbFwiIGNsYXNzPVwibW9kYWwtb3ZlcmxheVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWRpYWxvZ1wiIHN0eWxlPVwiei1pbmRleDogOTk5OTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBwLTIgdGV4dC1ibGFjayB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgcC0yXCI+QWpvdXRlciB1biBjb21tZW50YWlyZTwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtYm9keSBkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwiY29sb3I6IGJsYWNrO1wiIGZvcj1cIm5vdGVzXCI+8J+TnSBDb21tZW50YWlyZXMgdHlwZXMgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cIm5vdGVzUXVlcnlTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNoZXJjaGVyIHVuIGNvbW1lbnRhaXJlLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIHAtMiB3LTEwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtbGV2ZWwpKnZhcigtLWVsLW1lbnUtbGV2ZWwtcGFkZGluZykpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZS1rZXk9XCIndmFsdWUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5yYXcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9yZGVySXRlbU5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInAtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93cz1cIjZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgY29tbWVudGFpcmUgaWNpLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMiBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXNhdGlvbiBkZSB2YWxpZGF0aW9uIGV4cGxpY2l0ZSBzdXIgbGUgYm91dG9uIGRlIHNvdW1pc3Npb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeC1pY29uPVwiY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC1jbGFzcz1cImZvcm1raXQtYnV0dG9uIGNyZWF0ZS1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZXRPcmRlckl0ZW1Ob3RlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+VmFsaWRlcjwvRm9ybUtpdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPCEtLSAgICBNZW51IHJlcHLDqXNlbnRhbnQgICAgLS0+XHJcbiAgICA8UmVwcmVzZW50YXRpdmVNZW51IHJlZj1cInJlcHJlc2VudGF0aXZlTWVudVJlZlwiIDppc01vYmlsZT1cInRydWVcIj48L1JlcHJlc2VudGF0aXZlTWVudT5cclxuICAgIDwhLS0gICAgTWVzc2FnZXJpZSAgIC0tPlxyXG4gICAgPFNob3BNZXNzYWdpbmc+PC9TaG9wTWVzc2FnaW5nPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEFnR3JpZFZ1ZSB9IGZyb20gJ2FnLWdyaWQtdnVlMyc7XHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XHJcbmltcG9ydCAndnVlLWxvYWRpbmctb3ZlcmxheS9kaXN0L2Nzcy9pbmRleC5jc3MnO1xyXG5pbXBvcnQgJ2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy1ncmlkLmNzcyc7XHJcbmltcG9ydCAnYWctZ3JpZC1jb21tdW5pdHkvc3R5bGVzL2FnLXRoZW1lLXF1YXJ0ei5jc3MnO1xyXG5pbXBvcnQge1xyXG4gICAgc2FmZUFkZFRvQ2FydCxcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGRlY3JlbWVudERlbGV0ZUNhcnRJdGVtLFxyXG4gICAgZGVsZXRlQ2FydEl0ZW0sXHJcbiAgICBnZXRDYXJ0RGF0YXMsXHJcbiAgICB1cGRhdGVPcmRlckl0ZW1QcmljZSxcclxuICAgIHVwZGF0ZVdlaWdodCxcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgeyBGb3JtS2l0IH0gZnJvbSAnQGZvcm1raXQvdnVlJztcclxuaW1wb3J0IERyb3BEb3duIGZyb20gJy4vRHJvcERvd24udnVlJztcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuaW1wb3J0IHsgUGVyZmVjdFNjcm9sbGJhciB9IGZyb20gJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5pbXBvcnQgJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvc3R5bGUuY3NzJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xyXG5pbXBvcnQgRWxlbWVudFBsdXMsIHsgRWxDb25maWdQcm92aWRlciwgRWxQYWdpbmF0aW9uIH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuaW1wb3J0ICdlbGVtZW50LXBsdXMvZGlzdC9pbmRleC5jc3MnO1xyXG5pbXBvcnQgeyB1c2VJMThuIH0gZnJvbSAndnVlLWkxOG4nO1xyXG5pbXBvcnQgZnIgZnJvbSAnZWxlbWVudC1wbHVzL2VzL2xvY2FsZS9sYW5nL2ZyJztcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSc7XHJcbmltcG9ydCBTaG9wTWVzc2FnaW5nIGZyb20gJy4vU2hvcE1lc3NhZ2luZy52dWUnO1xyXG5pbXBvcnQgU2hvcFVzZXJBY2NvdW50IGZyb20gJy4vU2hvcFVzZXJBY2NvdW50LnZ1ZSc7XHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IFNpZGVCYXJNZW51IGZyb20gJy4vU2lkZUJhck1lbnUudnVlJztcclxuaW1wb3J0IFN1Z2dlc3Rpb25CYW5uZXIgZnJvbSAnLi9TdWdnZXN0aW9uQmFubmVyLnZ1ZSc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5pbXBvcnQgQ2F0ZWdvcnlMaXN0IGZyb20gJy4vQ2F0ZWdvcnlMaXN0LnZ1ZSc7XHJcbmltcG9ydCBTaG9wcGluZ0xpc3QgZnJvbSAnLi9TaG9wcGluZ0xpc3QudnVlJztcclxuaW1wb3J0IHsgRmlsdGVyIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlByb2R1Y3RHcmlkXCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgRGFzaGJvYXJkQmFyLFxyXG4gICAgICAgIFNob3BVc2VyQWNjb3VudCxcclxuICAgICAgICBGb3JtS2l0LFxyXG4gICAgICAgIEFnR3JpZFZ1ZSxcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBEcm9wRG93bixcclxuICAgICAgICBQZXJmZWN0U2Nyb2xsYmFyLFxyXG4gICAgICAgIEVsZW1lbnRQbHVzLFxyXG4gICAgICAgIEVsUGFnaW5hdGlvbixcclxuICAgICAgICBFbENvbmZpZ1Byb3ZpZGVyLFxyXG4gICAgICAgIFNlYXJjaCxcclxuICAgICAgICBsb2NhbGU6IGZyLFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBTaG9wTWVzc2FnaW5nLFxyXG4gICAgICAgIFNpZGVCYXJNZW51LFxyXG4gICAgICAgIFN1Z2dlc3Rpb25CYW5uZXIsXHJcbiAgICAgICAgQ2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIFNob3BwaW5nTGlzdCxcclxuICAgICAgICBGaWx0ZXJcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCByZXByZXNlbnRhdGl2ZU1lbnVSZWYgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgY29uc3QgcGFnZVRpdGxlID0gcmVmKCdMaXN0ZSBkZXMgYXJ0aWNsZXMnKTtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICBvblBhZ2luYXRpb25DaGFuZ2VkKCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCB7IHQgfSA9IHVzZUkxOG4oKTtcclxuICAgICAgICBsZXQgc2VhcmNoVGltZW91dDtcclxuICAgICAgICBjb25zdCBpc01vYmlsZSA9IHJlZih3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5KTtcclxuICAgICAgICBjb25zdCBjaGVja01vYmlsZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNNb2JpbGUudmFsdWUgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgbWFya2V0RmlsdGVyID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUubWFya2V0RmlsdGVyKTtcclxuICAgICAgICBjb25zdCBncmlkVGl0bGUgPSByZWYoXCJMZXMgcHJvZHVpdHNcIik7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoUXVlcnkgPSByZWYoXCJcIik7IC8vIENvbnRpZW50IGxhIHJlcXXDqnRlIGRlIHJlY2hlcmNoZVxyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRQYWdlID0gcmVmKDEpOyAgLy8gTGEgcGFnZSBjb3VyYW50ZVxyXG4gICAgICAgIGNvbnN0IHBhZ2VTaXplID0gcmVmKDEwMCk7ICAgIC8vIExhIHRhaWxsZSBkZSBsYSBwYWdlXHJcbiAgICAgICAgY29uc3QgdG90YWxJdGVtcyA9IHJlZigwKTtcclxuICAgICAgICAvLyBMYSB0YWlsbGUgZGUgbGEgcGFnaW5hdGlvbiBwb3VyIGFnLUdyaWRcclxuICAgICAgICBjb25zdCBwYWdpbmF0aW9uUGFnZVNpemUgPSByZWYocGFnZVNpemUudmFsdWUpO1xyXG4gICAgICAgIGNvbnN0IHNob3dEcm9wZG93biA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgZHJvcGRvd25Qb3NpdGlvbiA9IHJlZih7IHRvcDogMCwgbGVmdDogMCB9KTsgLy8gUG9zaXRpb24gZHluYW1pcXVlIGR1IGRyb3Bkb3duXHJcbiAgICAgICAgY29uc3QgaXRlbUxpc3RJZCA9IHJlZigpO1xyXG4gICAgICAgIGNvbnN0IGxpc3ROYW1lID0gcmVmKFwiXCIpOyAvLyBOb20gZGUgbGEgbGlzdGUgZW4gY291cnNcclxuICAgICAgICBjb25zdCBsaXN0SWQgPSByZWYobnVsbCk7IC8vIElEIGRlIGxhIGxpc3RlIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgaXNDb2xsYXBzZU9wZW4gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkRmFtaWxpZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBmYW1pbGllcyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgbGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCByYWNlTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBvcmlnaW5lTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZFByb2R1Y3QgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGxvYWRpbmcgPSByZWYodHJ1ZSk7XHJcbiAgICAgICAgY29uc3QgbG9hZGluZ0xpc3RzID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGxldCBpc0NvbnRyb2xzT3BlbiA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgc2hvd05vdGVNb2RhbCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZXMgPSByZWYoXCJcIik7XHJcbiAgICAgICAgY29uc3QgYWxsT3JkZXJJdGVtTm90ZXMgPSByZWYoe30pO1xyXG4gICAgICAgIGNvbnN0IG5vdGVzU3VnZ2VzdGlvbnMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaE5vdGUgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IGlzUmVwcmVzZW50YXRpdmUgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkT3JkZXJJdGVtID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkUGFyYW1zID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGxldCBhZGRUb0NhcnRUaW1lb3V0OyAvLyBUaW1lIG91dCBkZSBkZWJvdW5jZSArIC1cclxuICAgICAgICAvLyBCdWZmZXJzIGV0IHRpbWVycyBwYXIgcHJvZHVpdFxyXG4gICAgICAgIGNvbnN0IGFkZFRvQ2FydFRpbWVvdXRzID0ge307XHJcbiAgICAgICAgY29uc3QgcGVuZGluZ0luY3JlbWVudHMgPSB7fTtcclxuICAgICAgICBjb25zdCBjdXJyZW50TWFya2V0RmlsdGVyID0gcmVmKG1hcmtldEZpbHRlci52YWx1ZSB8fCAnYWxsJyk7XHJcbiAgICAgICAgY29uc3QgZ2V0Um93SWQgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBTdHJpbmcocGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZ3JpZEFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICAvLyBNw6l0aG9kZSBkw6ljbGVuY2jDqWUgbG9ycyBkZSBsYSBwYWdpbmF0aW9uXHJcbiAgICAgICAgY29uc3Qgb25QYWdpbmF0aW9uQ2hhbmdlZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRPcHRpb25zLnZhbHVlPy5hcGkpIHtcclxuICAgICAgICAgICAgICAgICAvLyBBZy1HcmlkIGNvbW1lbmNlIMOgIDBcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gZ3JpZE9wdGlvbnMudmFsdWUuYXBpLnBhZ2luYXRpb25HZXRDdXJyZW50UGFnZSgpICsgMTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBncmlkT3B0aW9ucy52YWx1ZS5hcGkuZ2V0Q29sdW1uU3RhdGUoKS5maWx0ZXIoY29sID0+IGNvbC5zb3J0ICE9IG51bGwpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJUcmkgYWN0aWYgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHBhZ2UgOlwiLCBzb3J0TW9kZWwpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNhdXZlZ2FyZGVyIGxlIG1vZMOobGUgZGUgdHJpIGRhbnMgdW5lIHZhcmlhYmxlIGdsb2JhbGUgb3UgZGFucyB2b3RyZSDDqXRhdFxyXG4gICAgICAgICAgICAgICAgLy8gQ2VsYSB2b3VzIHBlcm1ldCBkZSBnYXJkZXIgZW4gbcOpbW9pcmUgbGUgdHJpIGFjdHVlbCBzYW5zIHLDqWFwcGVsZXIgZmV0Y2hcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgPSBzb3J0TW9kZWw7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnb25wYWdpbmF0aW9uOiAnLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdyaWRPcHRpb25zID0ge1xyXG4gICAgICAgICAgICBwYWdpbmF0aW9uUGFnZVNpemU6IHBhZ2VTaXplLnZhbHVlLFxyXG4gICAgICAgICAgICBvblBhZ2luYXRpb25DaGFuZ2VkOiBvblBhZ2luYXRpb25DaGFuZ2VkLFxyXG4gICAgICAgICAgICBvdmVybGF5TG9hZGluZ1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+Q2hhcmdlbWVudCBkZXMgcHJvZHVpdHMuLi48L3NwYW4+JyxcclxuICAgICAgICAgICAgb3ZlcmxheU5vUm93c1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+QXVjdW4gcHJvZHVpdCDDoCBhZmZpY2hlcjwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSwgLy8gUGVybWV0IGRlIHJlZGltZW5zaW9ubmVyIGxlcyBjb2xvbm5lc1xyXG4gICAgICAgICAgICBzdXBwcmVzc1Jvd1ZpcnR1YWxpc2F0aW9uOiB0cnVlLFxyXG4gICAgICAgICAgICBnZXRSb3dJZDogZ2V0Um93SWQsXHJcbiAgICAgICAgICAgIGRlZmF1bHRDb2xEZWY6IHtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZGUgcmVtcGxpciBsJ2VzcGFjZSBkaXNwb25pYmxlXHJcbiAgICAgICAgICAgICAgICByZXNpemFibGU6IHRydWUsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZCfDqnRyZSByZWRpbWVuc2lvbm7DqWVzXHJcbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdXBwcmVzc1NpemVUb0ZpdDp0cnVlLFxyXG4gICAgICAgICAgICBsb2NhbGVUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICAvLyBQYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICBwYWdlOiBcIlBhZ2VcIixcclxuICAgICAgICAgICAgICAgIHBhZ2VTaXplU2VsZWN0b3JMYWJlbDogXCJSw6lzdWx0YXRzIHBhciBwYWdlXCIsXHJcbiAgICAgICAgICAgICAgICBtb3JlOiBcIlBsdXNcIixcclxuICAgICAgICAgICAgICAgIHRvOiBcIsOgXCIsXHJcbiAgICAgICAgICAgICAgICBvZjogXCJkZVwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJTdWl2YW50XCIsXHJcbiAgICAgICAgICAgICAgICBsYXN0OiBcIkRlcm5pZXJcIixcclxuICAgICAgICAgICAgICAgIGZpcnN0OiBcIlByZW1pZXJcIixcclxuICAgICAgICAgICAgICAgIHByZXZpb3VzOiBcIlByw6ljw6lkZW50XCIsXHJcbiAgICAgICAgICAgICAgICAvLyBUcmFkdWN0aW9ucyBwb3VyIGxlcyBmaWx0cmVzIGV0IGF1dHJlcyDDqWzDqW1lbnRzIGRlIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgZmlsdGVyT29vOiAnRmlsdHJlci4uLicsXHJcbiAgICAgICAgICAgICAgICBlcXVhbHM6ICfDiWdhbCDDoCcsXHJcbiAgICAgICAgICAgICAgICBub3RFcXVhbDogJ0RpZmbDqXJlbnQgZGUnLFxyXG4gICAgICAgICAgICAgICAgbGVzc1RoYW46ICdJbmbDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGdyZWF0ZXJUaGFuOiAnU3Vww6lyaWV1ciDDoCcsXHJcbiAgICAgICAgICAgICAgICBjb250YWluczogJ0NvbnRpZW50JyxcclxuICAgICAgICAgICAgICAgIG5vdENvbnRhaW5zOiAnTmUgY29udGllbnQgcGFzJyxcclxuICAgICAgICAgICAgICAgIHN0YXJ0c1dpdGg6ICdDb21tZW5jZSBwYXInLFxyXG4gICAgICAgICAgICAgICAgZW5kc1dpdGg6ICdGaW5pdCBwYXInLFxyXG4gICAgICAgICAgICAgICAgYmxhbms6ICdWaWRlJyxcclxuICAgICAgICAgICAgICAgIG5vdEJsYW5rOiAnTm9uIHZpZGUnLFxyXG4gICAgICAgICAgICAgICAgYW5kQ29uZGl0aW9uOiAnRVQnLFxyXG4gICAgICAgICAgICAgICAgb3JDb25kaXRpb246ICdPVSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9O1xyXG4gICAgICAgIGZ1bmN0aW9uIHNpemVDb2x1bW5zKCkge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2l6ZUNvbHVtbnNUb0ZpdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkVGF4b24gPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5zZWxlY3RlZFRheG9uKTtcclxuICAgICAgICBjb25zdCBzZXRMaXN0ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUucHJvZHVjdHMpO1xyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRMaXN0SWQgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5saXN0SWQpO1xyXG4gICAgICAgIGNvbnN0IGlzQ2FydE1vZGFsQ2xvc2VkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBjb21wdXRlZFNlYXJjaCA9IGNvbXB1dGVkKCgpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zdCByb3dIZWlnaHQgPSByZWYoMTQwKTtcclxuICAgICAgICBjb25zdCBjb2x1bW5BcGkgPSByZWYobnVsbCk7IC8vIETDqWNsYXJlIGNvbHVtbkFwaVxyXG4gICAgICAgIGNvbnN0IHJvd0RhdGEgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGFjdGl2ZUNvbGxhcHNlID0gcmVmKCdzaG9wcGluZycpO1xyXG4gICAgICAgIGNvbnN0IGxhc3RTaG9wcGluZ0xpc3QgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gTGlzdGUgZGVzIGxpc3RlcyBhcHBhcnRlbmFudCBhdSBjbGllbnQgY29ubmVjdMOpXHJcbiAgICAgICAgY29uc3QgY3VzdG9tZXJTaG9wcGluZ0xpc3RzID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuc2hvcHBpbmdMaXN0cyk7XHJcbiAgICAgICAgY29uc3QgY29sRGVmcyA9IHJlZihbXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIElkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwiaWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInByb2R1Y3RJZFwiLCBoZWFkZXJOYW1lOiBcIk51bcOpcm9cIiwgZmlsdGVyOiB0cnVlLCBoaWRlOiB0cnVlIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIHRheG9uSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAgeyBmaWVsZDogXCJ0YXhvbklkXCIsIGhlYWRlck5hbWU6IFwiQ2F0w6lnb3JpZVwiLCBmaWx0ZXI6IHRydWUsIHNvcnQ6ICdhc2MnLCBoaWRlOiB0cnVlIH0sXHJcbiAgICAgICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFByaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByaXhcIixcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4XCIsXHJcbiAgICAgICAgICAgICAgICBoaWRlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB2YXJpYW50cyAmJiB2YXJpYW50cy5sZW5ndGggPiAwID8gdmFyaWFudHNbMF0ucHJpY2UgOiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRpc3BsYXlQcmljZSA9IHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjZW50cyA9IGRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkID8gZGlzcGxheVByaWNlIDogKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8ucHJpY2UgfHwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeShjZW50cywgY3VycmVuY3lDb2RlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJywgJ214LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBzcGFuRWxlbWVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSW1hZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICAgICAgICAgICAgIHtcclxuLy8gICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6ICcnLFxyXG4vLyAgICAgICAgICAgICAgICAgZmllbGQ6ICdpbWFnZScsXHJcbi8vICAgICAgICAgICAgICAgICBjb2xJZDogJ2ltYWdlQ29sdW1uJyxcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAsXHJcbi8vICAgICAgICAgICAgICAgICAvLyBmbGV4OiAyLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4vLyAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICAgICAgaGlkZTogdHJ1ZSxcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlY29tbWVuZGVkID0gcGFyYW1zLmRhdGEuaXNSZWNvbW1lbmRlZDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSBwYXJhbXMuZGF0YS50YXhvbk5hbWU7IC8vIExlIG5vbSBkZSBsYSBjYXTDqWdvcmllXHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy9UT0RPOiBGYWlyZSB1bmUgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGR1IEhUTUxcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmZsZXhEaXJlY3Rpb24gPSAnY29sdW1uJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5qdXN0aWZ5Q29udGVudCA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS53aWR0aCA9ICcxMDAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuaGVpZ2h0ID0gJzEwMCUnO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkJ3VuIHNwYW4gcG91ciBcImlzUmVjb21tZW5kZWRcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5SZWNvbW1lbmRlZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmZvbnRTaXplID0gJzEycHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lLWZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4vLyAvLyBDcsOpYXRpb24gZGUgbCfDqWzDqW1lbnQgaWPDtG5lXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpY29uLmNsYXNzTGlzdC5hZGQoJ2ZhJywgJ2ZhLXRodW1icy11cCcpO1xyXG4vLyAvLyBBam91dCBkZSBsJ2ljw7RuZSBldCBkdSB0ZXh0ZSBhdSBzcGFuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLmFwcGVuZENoaWxkKGljb24pO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUmVjb21tYW5kw6knKSk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gU3BhbiBwb3VyIFwiQ2F0w6lnb3JpZTogdGF4b25OYW1lXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnb3JhbmdlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmxpbmVIZWlnaHQgPSAnbm9ybWFsJztcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZSBsJ2ltYWdlXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNoZWNrSW1hZ2UocGFyYW1zLmRhdGEuaW1hZ2UsIGlzQWNjZXNzaWJsZSA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNBY2Nlc3NpYmxlKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnNyYyA9IGRlZmF1bHRJbWFnZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3JjID0gcGFyYW1zLmRhdGEuaW1hZ2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICB9KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBpbWdFbGVtZW50LnNyYyA9IGltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuYWx0ID0gJ1Byb2R1Y3QgaW1hZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUud2lkdGggPSAnNTAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLmhlaWdodCA9ICc1MCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzEwcHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIGltZ0VsZW1lbnQuc3R5bGUub2JqZWN0Rml0ID0gJ2NvbnRhaW4nO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZSBsZXMgw6lsw6ltZW50cyBhdSBjb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzUmVjb21tZW5kZWQgPT09IHRydWUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5SZWNvbW1lbmRlZCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuRWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGltZ0VsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE1MFxyXG4vLyAgICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByb2R1aXRcIixcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByb2R1Y3RcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDAsXHJcbiAgICAgICAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGEpIHJldHVybiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmFtZSA9IGRhdGEubmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2RlID0gZGF0YS5jb2RlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBkYXRhLnNlbGVjdGVkVmFyaWFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE1veWVubmUgZGUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhbnQ/LkFVVkNDQVIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQud2VpZ2h0ICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8ubmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmID0gdmFyaWFudD8uY29kZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXQgPSAoZGF0YS5hdHRyaWJ1dGVzIHx8IFtdKS5maW5kKGF0dHIgPT4gYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRUZXh0ID0gcHJvZHVjdFVuaXQgPyBgJHtwcm9kdWN0VW5pdC5uYW1lfSA6ICR7cHJvZHVjdFVuaXQudmFsdWV9YCA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBkYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNUZXh0ID0gbGFiZWxzLm1hcChsYWJlbCA9PiBsYWJlbC5uYW1lKS5qb2luKFwiLCBcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZGUgbGEgcmVjb21tYW5kYXRpb25cclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmREYXRlID0gdmFyaWFudC5lbmREYXRlLmRhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRUZXh0ID0gZGF0YS5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke2VuZERhdGV9YCA6ICcnfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmV0dXJuIGAke25hbWV9IFLDqWY6ICR7Y29kZX0gJHt2YXJpYW50TmFtZSA/IGBTw6lsZWN0aW9uOiAke3ZhcmlhbnROYW1lfSR7dmFyaWFudFJlZiA/IGAgLSAke3ZhcmlhbnRSZWZ9YCA6ICcnfWAgOiAnJ30gJHthdmVyYWdlV2VpZ2h0ID8gYChQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nKWAgOiAnJ30gJHtwcm9kdWN0VW5pdFRleHR9ICR7cmVjb21tZW5kZWRUZXh0ID8gYCgke3JlY29tbWVuZGVkVGV4dH0pYCA6ICcnfSAke2xhYmVsc1RleHQgPyBgTGFiZWxzOiAke2xhYmVsc1RleHR9YCA6ICcnfWAudHJpbSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHtuYW1lfSBSw6lmOiAke2NvZGV9ICR7dmFyaWFudE5hbWUgPyBgU8OpbGVjdGlvbjogJHt2YXJpYW50TmFtZX1gIDogJyd9IC0gJHt2YXJpYW50UmVmfSAke2F2ZXJhZ2VXZWlnaHQgPyBgKFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWcpYCA6ICcnfSAke3Byb2R1Y3RVbml0VGV4dH0gJHtyZWNvbW1lbmRlZFRleHQgPyBgKCR7cmVjb21tZW5kZWRUZXh0fSlgIDogJyd9ICR7bGFiZWxzVGV4dCA/IGBMYWJlbHM6ICR7bGFiZWxzVGV4dH1gIDogJyd9YC50cmltKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBkYXRhLm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IGRhdGEuY29kZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50ID0gZGF0YS5zZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/Lm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiAgPSB2YXJpYW50Py5jb2RlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5lbmREYXRlKSBlbmREYXRlID0gdmFyaWFudC5lbmREYXRlLmRhdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh2YXJpYW50Py5BUE9JRFMpICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXQgPSAoZGF0YS5hdHRyaWJ1dGVzIHx8IFtdKS5maW5kKGEgPT4gYS5jb2RlID09PSAncHJvZHVjdF91bml0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwcm9kdWN0VW5pdD8udmFsdWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXRJY29uID0gdW5pdCA9PT0gJ0NvbCcgPyAn8J+TpicgOiB1bml0ID09PSAnVW4nID8gJ/Cfp74nIDogdW5pdCA/ICfwn5S5JyA6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0SFRNTCA9IHByb2R1Y3RVbml0ID8gYDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiR7dW5pdEljb259ICR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3VuaXR9PC9zcGFuPmAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzSFRNTCA9IGxhYmVscy5tYXAobGFiZWwgPT4gYFxyXG4gICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiR7bGFiZWwuYmFja2dyb3VuZENvbG9yIHx8ICcjNGI0YjRiJ307Y29sb3I6JHtsYWJlbC5jb2xvciB8fCAnI2ZmZid9O3BhZGRpbmc6NHB4IDhweDttYXJnaW46MnB4O2JvcmRlci1yYWRpdXM6MTBweDtmb250LXNpemU6MC45ZW07bGluZS1oZWlnaHQ6MS4yO3doaXRlLXNwYWNlOm5vd3JhcDtcIj5cclxuICAgICAgPGkgJHtsYWJlbC5pY29uID8gbGFiZWwuaWNvbiA6ICdjbGFzcz1cImZhIGZhLXRhZyBteDFcIid9PjwvaT5cclxuICAgICAgJHtsYWJlbC5sb2dvIHx8ICcnfSAke2xhYmVsLm5hbWV9XHJcbiAgICA8L3NwYW4+XHJcbiAgYCkuam9pbihcIlwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRIVE1MID0gZGF0YS5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6cmVkO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41cmVtO1wiPvCfkY0gUmVjb21tYW5kw6kke2VuZERhdGUgPyBgIGp1c3F1J2F1ICR7bmV3IERhdGUoZW5kRGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicse2RheTonbnVtZXJpYycsbW9udGg6J2xvbmcnLHllYXI6J251bWVyaWMnfSl9YCA6ICcnfTwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hcmNoZUhUTUwgID0gZGF0YS5pc01hcmNoZSAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjpncmVlbjtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNXJlbTtcIj7wn5uSIFRhcmlmIE1hcmNow6k8L3NwYW4+YCAgOiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBibG9ja2VkSFRNTCA9IGRhdGEuaXNCbG9ja2VkICYmIHJlcHJlc2VudGF0aXZlLnZhbHVlID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6Z3JlZW47Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjVyZW07XCI+8J+nkeKAjfCfkrwgVGFyaWYgQ2xpZW50PC9zcGFuPmAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudEluZm8gPSBgXHJcbiAgICA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yOyB0ZXh0LXdyYXA6d3JhcDtcIj5cclxuICAgICAg8J+OryBQcm9kdWl0IHPDqWxlY3Rpb25uw6k6ICR7dmFyaWFudFJlZn0ke3ZhcmlhbnROYW1lID8gYCAtICR7dmFyaWFudE5hbWV9YCA6ICcnfVxyXG4gICAgPC9kaXY+XHJcbmA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluZm8gPSBhdmVyYWdlV2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDoxLjI7XCI+IOKalu+4jyBQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nPC9kaXY+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gaW1hZ2UgKyBiYWRnZSB0YXhvbiAoQUpPVVQpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGltYWdlVVJMICA9IGRhdGEuaW1hZ2UgfHwgZGVmYXVsdEltYWdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IChkYXRhLnRheG9uTmFtZSB8fCAnJykudG9VcHBlckNhc2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVdpdGhCYWRnZUhUTUwgPSBgXHJcbiAgICA8ZGl2IHN0eWxlPVwicG9zaXRpb246cmVsYXRpdmU7ZmxleDoxO1wiPlxyXG4gICAgICA8aW1nIHNyYz1cIiR7aW1hZ2VVUkx9XCJcclxuICAgICAgICAgICBhbHQ9XCIke25hbWV9XCJcclxuICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgb25lcnJvcj1cInRoaXMuc3JjPScke2RlZmF1bHRJbWFnZX0nXCJcclxuICAgICAgICAgICBzdHlsZT1cIndpZHRoOjE1MHB4O2hlaWdodDoxNTBweDtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6NnB4O2Rpc3BsYXk6ZmxleDttYXJnaW46MTBweDtcIiAvPlxyXG4gICAgICAke3RheG9uTmFtZSA/IGBcclxuICAgICAgICA8ZGl2IHN0eWxlPVwiXHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjIwcHg7IGxlZnQ6MTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzExMTtcclxuICAgICAgICAgIHBhZGRpbmc6NHB4IDhweDsgYm9yZGVyLXJhZGl1czowIDhweCA4cHggMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgIG1heC13aWR0aDoxMjBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgJHt0YXhvbk5hbWV9XHJcbiAgICAgICAgPC9kaXY+YCA6IGBgfVxyXG4gICAgPC9kaXY+XHJcbiAgYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGNvbnRlbnUgZXhpc3RhbnQgKGluY2hhbmfDqSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGVudEhUTUwgPSBgXHJcbiAgICA8ZGl2IGNsYXNzPVwibXQtMlwiIHN0eWxlPVwiZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6MnB4O2ZsZXg6MjtcIj5cclxuICAgICAgPHNwYW4gc3R5bGU9XCJmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuMjtkaXNwbGF5OmlubGluZS1ibG9jazt3b3JkLXdyYXA6YnJlYWstd29yZDt3aGl0ZS1zcGFjZTpub3JtYWw7XCI+JHtuYW1lfTwvc3Bhbj5cclxuPCEtLSAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPlLDqWY6ICR7Y29kZX08L3NwYW4+LS0+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiR7cHJvZHVjdFVuaXRIVE1MfTwvc3Bhbj5cclxuICAgICAgPGRpdiBjbGFzcz1cInAtMVwiIHN0eWxlPVwiYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO2JvcmRlci1yYWRpdXM6NXB4O1wiPlxyXG4gICAgICAgICR7dmFyaWFudEluZm99XHJcbiAgICAgICAgJHt3ZWlnaHRJbmZvfVxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgJHtyZWNvbW1lbmRlZEhUTUx9XHJcbiAgICAgICR7bWFyY2hlSFRNTH1cclxuICAgICAgJHtibG9ja2VkSFRNTH1cclxuICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6NXB4O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6NHB4O1wiPiR7bGFiZWxzSFRNTH08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBhc3NlbWJsYWdlIGhvcml6b250YWwgKGltYWdlICsgY29udGVudSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBcclxuICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O1wiPlxyXG4gICAgICAke2ltYWdlV2l0aEJhZGdlSFRNTH1cclxuICAgICAgJHtjb250ZW50SFRNTH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBWYXJpYW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInZhcmlhbnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiRm9ybWF0XCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMyxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIgcC0xXCIsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdmbGV4LWNvbCcsICdhbGlnbi1jb250ZW50LWFyb3VuZCcsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpc0luaXQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFVuaXQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGVzID0gcGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cy51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2F0aW9uIGRlIGZvckVhY2ggcG91ciBwYXJjb3VyaXIgbGVzIGF0dHJpYnV0cyBldCB0cm91dmVyIGNlbHVpIGF2ZWMgbGUgY29kZSAncHJvZHVjdF91bml0J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmZvckVhY2goYXR0ciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBxdWFudGl0eUluQ2FydCBhdmVjIGxhIHF1YW50aXTDqSBkdSBwcm9kdWN0VmFyaWFudFswXSBzaSBlbGxlIG4nZXN0IHBhcyBlbmNvcmUgZMOpZmluaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCA9PT0gdW5kZWZpbmVkICYmIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cyAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCA9IHZhcmlhbnRzLmZpbmQodmFyaWFudCA9PiBTdHJpbmcodmFyaWFudC5pZCkgPT09IFN0cmluZyhwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50SWQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJhbnNmb3JtZXogbCdvYmpldCBlbiB0YWJsZWF1IHBvdXIgdHJhdmFpbGxlciBhdmVjIGxlcyDDqWzDqW1lbnRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50T3JkZXJJdGVtRGF0YXMgPSBPYmplY3QudmFsdWVzKHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcyk7XHJcblxyXG4gICAgLy8gTWFpbnRlbmFudCwgdm91cyBwb3V2ZXogdXRpbGlzZXIgZmluZCBvdSBmaWx0ZXIgc3VyIGxlIHRhYmxlYXVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhID0gdmFyaWFudE9yZGVySXRlbURhdGFzLmZpbmQoaXRlbSA9PiBpdGVtLm9yZGVySXRlbVZhcmlhbnRJZCA9PT0gc2VsZWN0ZWRWYXJpYW50SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGBRdWFudGl0eTogJHt2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50UXVhbnRpdHl9LCBXZWlnaHQ6ICR7dmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodH1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBc3NpZ25hdGlvbiBkZXMgdmFsZXVycyDDoCBwYXJhbXMuZGF0YSAoZXhlbXBsZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRRdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQgJiYgdmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodCAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgJiYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBkb25uw6llIHByb2R1aXQgdHJvdXbDqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnQgbm90IGZvdW5kIG9yIG5vIHZhbGlkIGRhdGEuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd2YXJpYW50JywgJ3F1YW50aXR5SW5DYXJ0JywgJ3RvdGFsUHJpY2UnLCAncHJvZHVjdCddLCAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIGNoYW1wIGVzdCBjb3JyZWN0ZW1lbnQgbGnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsIC8vIEZvcmNlciBsYSBtaXNlIMOgIGpvdXIgc2kgbsOpY2Vzc2FpcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnByaWNlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZVByaXhWZW50ZSA9PT0gXCJLR1wiKXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLndlaWdodCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQpO1xyXG5cclxuLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICYmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0RWxlbWVudCA9IGNyZWF0ZVZhcmlhbnRTZWxlY3RvcihwYXJhbXMsIHZhcmlhbnRzLCBjdXJyZW5jeUNvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnb3B0aW9uIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIHVuaXRlQ29uZGl0aW9ubmVtZW50IChDT0RFVU5RVEUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbCdhdHRyaWJ1dCBgb3B0aW9uLXVuaXRlLXZhbHVlYCBkZSBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmF1dmNjYXIgPSBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0luaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnRJZCA9IGV2ZW50LnRhcmdldC52YWx1ZTsgLy8gSUQgZHUgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQgPSBzZWxlY3RlZFZhcmlhbnRJZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJvdXZlciBsZSB2YXJpYW50IHPDqWxlY3Rpb25uw6kgZGFucyBsYSBsaXN0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudCA9IHZhcmlhbnRzLmZpbmQodmFyaWFudCA9PiBTdHJpbmcodmFyaWFudC5pZCkgPT09IFN0cmluZyhzZWxlY3RlZFZhcmlhbnRJZCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRWYXJpYW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXRXZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPSBzZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnByaWNlID0gc2VsZWN0ZWRWYXJpYW50LnByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IGV2ZW50LnRhcmdldC5vcHRpb25zW2V2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4vLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBwcml4IHVuaXRhaXJlIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIHNlbGVjdGVkVmFyaWFudC5wcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBsYSBxdWFudGl0w6kgZW4gc3RvY2sgZGUgY2UgdmFyaWFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEud2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0V2VpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT09IG51bGwgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPT0gbnVsbCB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENhbGN1bGVyIGxlIG5vdXZlYXUgcHJpeCB0b3RhbCBlbiBmb25jdGlvbiBkZSBsYSBxdWFudGl0w6kgZXQgZGVzIGF1dHJlcyBwYXJhbcOodHJlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcGFyYW1zLmRhdGEucHJpY2UgKiBxdWFudGl0eSAqIGF1dmNjYXJWYWx1ZSAqIHBhcnNlSW50KHBpZWNlc1BhclBvY2hlVmFsdWUpICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5wcmljZSwgcXVhbnRpdHksIGF1dmNjYXJWYWx1ZSwgcGFyc2VJbnQocGllY2VzUGFyUG9jaGVWYWx1ZSksIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuLy8gUmFmcmHDrmNoaXIgbGVzIGNlbGx1bGVzIFByaXggZXQgUHJpeCBUb3RhbCBkYW5zIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnICwgJ3F1YW50aXR5SW5DYXJ0JywgJ3Byb2R1Y3QnXSwgLy8gQ29sb25uZXMgw6AgcmFmcmHDrmNoaXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc2VsZWN0RWxlbWVudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXBwZWwgZGUgbGEgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodENvbnRhaW5lciA9IGNyZWF0ZVdlaWdodElucHV0KHBhcmFtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0Q29udGFpbmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBcHBlbCBkZSBsYSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBjcmVhdGVWYXJpYW50U2VsZWN0b3IocGFyYW1zLCB2YXJpYW50cywgY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnYXR0cmlidXQgYG9wdGlvbi11bml0ZS12YWx1ZWAgZGUgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgdW5pdGVDb25kaXRpb25uZW1lbnQgKENPREVVTlFURSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgdW4gw6ljb3V0ZXVyIHBvdXIgbCfDqXbDqW5lbWVudCBgY2hhbmdlYCBzdXIgbGUgc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5pdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudElkID0gZXZlbnQudGFyZ2V0LnZhbHVlOyAvLyBJRCBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCA9IHNlbGVjdGVkVmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgdmFyaWFudCBzw6lsZWN0aW9ubsOpIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcoc2VsZWN0ZWRWYXJpYW50SWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gZXZlbnQudGFyZ2V0Lm9wdGlvbnNbZXZlbnQudGFyZ2V0LnNlbGVjdGVkSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLkFVVkNDQVIgPSBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBwcml4IHVuaXRhaXJlIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIHNlbGVjdGVkVmFyaWFudC5wcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBsYSBxdWFudGl0w6kgZW4gc3RvY2sgZGUgY2UgdmFyaWFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBzZWxlY3RlZFZhcmlhbnQucHJpY2UgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgcXVhbnRpdHksIHNlbGVjdGVkVmFyaWFudC5wcmljZSwgYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsZXMgY2VsbHVsZXMgUHJpeCBldCBQcml4IFRvdGFsIGRhbnMgbGEgZ3JpbGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJywgJ3F1YW50aXR5SW5DYXJ0J10gLy8gQ29sb25uZXMgw6AgcmFmcmHDrmNoaXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBkb25uw6llIHByb2R1aXQgdHJvdXbDqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVmFyaWFudCBub3QgZm91bmQhXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGVjdEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUXVhbnRpdMOpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJxdWFudGl0eUluQ2FydFwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJRdWFudGl0w6lcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAsXHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAyLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NOYW1lID0gJ2lucHV0LWdyb3VwIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktYXV0byBwLTMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRlY3JlbWVudEJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIHF1YW50aXR5SW5DYXJ0IGF2ZWMgbGEgcXVhbnRpdMOpIGR1IHByb2R1Y3RWYXJpYW50WzBdIHNpIGVsbGUgbidlc3QgcGFzIGVuY29yZSBkw6lmaW5pZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL1RPRE86IGZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc05hbWUgPSAnaW5wdXQtcXVhbnRpdHkgYm9yZGVyLWJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQubmFtZSA9ICdxdWFudGl0eSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAncXVhbnRpdHktJyArIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFdmVudCBkZSBjaGFuZ2VtZW50IGRlIHF1YW50aXTDqSBkYW5zIGwnaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSB3ZWlnaHRJbnB1dC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KGdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChBUE9JRFMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBBUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsZXIgbGUgcHJpeCB0b3RhbCBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPIHNpIEFQT0lEUyBzZWxlY3RlZFdlaWdodCA9IG51bGwgKEZMQUcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzYWZlQWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlID4gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBudWxsLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzYWZlQWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIG51bGwsIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gTnVtYmVyKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBjZWxsdWxlIGNvbnRlbmFudCBsZSBwcml4IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLXJlbW92ZS1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICctJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tYWRkLScgKyBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmNsYXNzTmFtZSA9ICdidG4gYnRuLXNtIGJvcmRlci1ibGFjayBidG4tb3V0bGluZS1ibGFjayBidG4tYWRkLWNhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uaW5uZXJUZXh0ID0gJysnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIGxhIHZpc2liaWxpdMOpIGR1IGJvdXRvbiBkZSBkw6ljcsOpbWVudGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGRlY3JlbWVudEJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbmNyZW1lbnRCdXR0b24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IFRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAgICAgICAgICAgICB7XHJcbi8vICAgICAgICAgICAgICAgICBmaWVsZDogXCJ0b3RhbFByaWNlXCIsXHJcbi8vICAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlRvdGFsXCIsXHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4vLyAgICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuLy8gICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbi8vICAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWRcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2VcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgOiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5wcmljZSB8fCAwKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIG7DqWNlc3NhaXJlc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVzdGltYXRlZFdlaWdodCA9IHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbVRvdGFsID0gcGFyYW1zLmRhdGEuaXRlbVRvdGFsUHJpY2UgfHwgMDtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8udW5pdGVDb25kaXRpb25uZW1lbnQgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LkFVVkNDQVIgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LkFVVkNDQVI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwb2lkcyBlc3QgZMOpZmluaSAobm9uIG51bGwpLCBjYWxjdWxlciBsZSBwcml4IGJhc8OpIHN1ciBsZSBwb2lkc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ICE9PSB1bmRlZmluZWQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogcHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXN0aW1hdGVkV2VpZ2h0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gU2lub24sIGNhbGN1bGVyIGxlIHByaXggY2xhc3NpcXVlIChwcml4ICogcXVhbnRpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHk7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3JtYXRlciBsZSBwcml4IHRvdGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3kpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2ZsZXgtY29sdW1uJywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyDDiWzDqW1lbnQgcG91ciBsZSBwcml4XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwcmljZUVsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBudWxsO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBsZSBwb2lkcyB0b3RhbCBzaSBsZSBwcm9kdWl0IGVzdCB2ZW5kdSBhdSBwb2lkc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMCB8fCBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0RWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnByaWNpbmdFcnJvcikge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGQndW4gc3BhbiBwb3VyIFwiZXJyb3JcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhblByaWNpbmdFcnJvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lLWZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24nKTtcclxuLy8gLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3IuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0VycmV1ciBkZSBwcml4JykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5QcmljaW5nRXJyb3IpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkJ3VuIHNwYW4gcG91ciBcImlzTm90QXZhaWxhYmxlXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5Jc05vdEF2YWlsYWJsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy9cclxuLy8gLy8gQWpvdXQgZGUgbGEgY2xhc3NlIENTUyBwb3VyIGxlIHN0eWxlIGR1IGJhZGdlIChzaSBzb3VoYWl0w6kpXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubWFyZ2luVG9wID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFNpemUgPSAnMTZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUtZmxleCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmdhcCA9ICc0cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaWNvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2knKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtYmFuJyk7XHJcbi8vIC8vIEFqb3V0IGRlIGwnaWPDtG5lIGV0IGR1IHRleHRlIGF1IHNwYW5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUHJvZHVpdCBpbmRpc3BvbmlibGUnKSk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbklzTm90QXZhaWxhYmxlKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcblxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemUgPSAodmFsdWUpID0+IE1hdGgubWF4KDEsIHBhcnNlSW50KHZhbHVlIHx8IDAsIDEwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5wcmljZSB8fCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8udW5pdGVDb25kaXRpb25uZW1lbnQgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LnBpZWNlc1BhclBvY2hlID8/IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXV2Y2NhclZhbHVlID0gdW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnID8gbm9ybWFsaXplKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudD8uQVVWQ0NBUiA/PyBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM/LlswXT8uQVVWQ0NBUikgOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDwn6WpIFZlbnRlIGF1IHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF3ZWlnaHQgfHwgIXBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gd2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAod2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGllY2VzUGFyUG9jaGUgICogYXV2Y2NhclZhbHVlICogcHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+nsSBWZW50ZSDDoCBs4oCZdW5pdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHByaWNlICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJpY2UgKiBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm9ybWFsaXplID0gKHZhbHVlKSA9PiBNYXRoLm1heCgxLCBwYXJzZUludCh2YWx1ZSB8fCAwLCAxMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeSh0b3RhbFByaWNlLCBwYXJhbXMuZGF0YS5jdXJyZW5jeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdmbGV4LWNvbHVtbicsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwcmljZUVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IG5vcm1hbGl6ZShcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQucGllY2VzUGFyUG9jaGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYXV2Y2NhclZhbHVlID0gdW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBub3JtYWxpemUocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5LZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogcXVhbnRpdHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHBpZWNlc1BhclBvY2hlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0RWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDinYwgQ2FzIGVycmV1ciAvIGluZGlzcG9uaWJsZSAoaW5jaGFuZ8OpKVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5QcmljaW5nRXJyb3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZm9udFNpemUgPSAnMTZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChpY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnIEVycmV1ciBkZSBwcml4JykpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5QcmljaW5nRXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuSXNOb3RBdmFpbGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtYmFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChpY29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCcgUHJvZHVpdCBpbmRpc3BvbmlibGUnKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbklzTm90QXZhaWxhYmxlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBhY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImFjdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiQWN0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+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+XHJcbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT0gTU9EQUxFIFBBTklFUiA9PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICB2LWlmPVwiaXNDYXJ0TW9kYWxPcGVuXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJtb2RhbCBmYWRlIHNob3cgYWxpZ24tY29udGVudC1jZW50ZXJcIlxyXG4gICAgICAgICAgICB0YWJpbmRleD1cIi0xXCJcclxuICAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDB2dzsgbWluLWhlaWdodDogODB2aDtcIlxyXG4gICAgICAgICAgICBhcmlhLWhpZGRlbj1cImZhbHNlXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1kaWFsb2cgY3VzdG9tLW1vZGFsLWRpYWxvZ1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWNvbnRlbnRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBIRUFERVIgPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXIgY2xlYW4taGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNob3BwaW5nLWJhZyBmYS1sZyBtZS0yXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgbS0wXCI+Vm90cmUgUGFuaWVyPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWRkcmVzcy1ibG9ja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkIHNtYWxsIHRleHQtdXBwZXJjYXNlXCI+w4l0YWJsaXNzZW1lbnQgOjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic21hbGxcIj57eyBzZWxlY3RlZEFkZHJlc3MgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImNsb3NlQ2FydE1vZGFsQnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuLWNsb3NlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNsb3NlQ2FydE1vZGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBCT0RZID09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtYm9keVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY3Rpb25zIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHkgbWItMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2FydC1idG4gYnRuIGJvcmRlci1ncmF5LTQwMCBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tY2xlYXItY2FydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xlYXJDYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlZpZGVyIGxlIHBhbmllclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1yZWd1bGFyIGZhLXRyYXNoLWNhbiBmYS14bCBteC0zXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2FydC1idG4gYnRuIGJvcmRlci1ncmF5LTQwMCBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tcHJpbnQtY2FydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlUHJpbnQoKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJJbXByaW1lciBsYSBjb21tYW5kZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1wcmludCBmYS14bCBteC0zXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2FydC1idG4gYnRuIGJvcmRlci1ncmF5LTQwMCBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tdG9nZ2xlLWluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZUluZm9QYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJzaG93SW5mb1BhZ2UgPyAnUmV0b3VyIGF1IHBhbmllcicgOiAnRmluYWxpc2VyIGxhIGNvbW1hbmRlJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc2hvd0luZm9QYWdlID8gJ1JldG91ciBhdSBwYW5pZXInIDogJ0ZpbmFsaXNlciBsYSBjb21tYW5kZScgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFIDEgOiBHUklMTEUgPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2hvd0luZm9QYWdlXCIgY2xhc3M9XCJwYWdlMS13cmFwcGVyXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1ncmlkLWNvbnRhaW5lclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJhcnJlIGRlIHJlY2hlcmNoZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwic2hvcHBpbmdDYXJ0U2VhcmNoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2gtcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bXVsdGlzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRQcm9kdWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1lLTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdExhYmVsPVwiQXBwdXllciBzdXIgRW50csOpZSBwb3VyIHPDqWxlY3Rpb25uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkTGFiZWw9XCJQcm9kdWl0IHPDqWxlY3Rpb25uw6lcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2VsZWN0TGFiZWw9XCJBcHB1eWVyIHN1ciBFbnRyw6llIHBvdXIgZMOpc8OpbGVjdGlvbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmludGVybmFsU2VhcmNoPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwidmFyaWFudHNMaXN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW4tc2VhcmNoLWxlbmd0aD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXNldEFmdGVyPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNTZWFyY2hpbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsb3NlLW9uLXNlbGVjdD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwicHJvZHVjdE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYWNrLWJ5PVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBwcm9kdWl0Li4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlYXJjaC1jaGFuZ2U9XCJmZXRjaFByb2R1Y3RzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VsZWN0PVwiaGFuZGxlU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcmVtb3ZlPVwiaGFuZGxlVW5zZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjb3B0aW9uPVwieyBvcHRpb24gfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwib3B0aW9uLnByb2R1Y3RJbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlcnJvcj1cImUgPT4gZS50YXJnZXQuc3JjID0gZGVmYXVsdEltYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwib3B0aW9uLWltYWdlIHJvdW5kZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIG14LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBvcHRpb24ucHJvZHVjdE5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q29uZGl0aW9ubmVtZW50OiB7eyBvcHRpb24ubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Sw6lmOiB7eyBvcHRpb24uY29kZSB9fTwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9wdGlvbi5pc1JlY29tbWVuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiYWRnZS1yZWNvbW1lbmRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXRodW1icy11cCBtZS0xXCI+PC9pPlJlY29tbWFuZMOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwib3B0aW9uLmlzTWFyY2hlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiYWRnZS1tYXJjaGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg8J+bkiBUYXJpZiBNYXJjaMOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJteC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgb3B0aW9uLnNlbGxVbml0TGFiZWwgfX06IHt7IG9wdGlvbi5zZWxsVW5pdCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbHMtY29udGFpbmVyIG14LTNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJnZW5lcmF0ZUxhYmVsc0hUTUwob3B0aW9uLmxhYmVscylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tdWx0aXNlbGVjdD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZ3JvdXBCeUNhdGVnb3J5QnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNvcnQtYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzb3J0QnlUYXhvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJSZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWxnIGZhLXNvcnQgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gR3JpbGxlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaG9wcGluZy1jYXJ0LXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFnLWdyaWQtdnVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0eiBteS0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2x1bW5EZWZzPVwiY29sRGVmc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93RGF0YT1cInJvd0RhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmdyaWRPcHRpb25zPVwiZ3JpZE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd0hlaWdodD1cInJvd0hlaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Z2V0Um93Q2xhc3M9XCJnZXRSb3dDbGFzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JpZC1yZWFkeT1cIm9uR3JpZFJlYWR5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09IFBBR0UgMiA6IElORk9TIExJVlJBSVNPTiA9PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwicGFnZTItd3JhcHBlclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJ0LWluZm8tZ3JpZFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENPTE9OTkUgR0FVQ0hFIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsZWZ0LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmdy1ib2xkIG1iLTJcIj7wn5qaIENyw6luZWF1IGRlIGxpdnJhaXNvbjwvbGFiZWw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmlnLWRhdGVwaWNrZXItd3JhcHBlciBzaGFkb3ctc20gcm91bmRlZC0zIGJnLXdoaXRlIHAtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZ1ZURhdGVQaWNrZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZvcm1hdD1cIidkZC9NTS95eXl5J1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm1pbi1kYXRlPVwibWluRGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmVuYWJsZS10aW1lLXBpY2tlcj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQtZGF0ZXM9XCJkaXNhYmxlU3VuZGF5c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxlPVwiZnJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlubGluZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphdXRvLWFwcGx5PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRyYW5zaXRpb25zPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZXJyb3JzLmRhdGVcIiBjbGFzcz1cImVycm9yXCI+e3sgZXJyb3JzLmRhdGUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENPTE9OTkUgRFJPSVRFIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1jb2xcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWRyZXNzZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZnctYm9sZCBtYi0yXCI+8J+TjSBBZHJlc3NlIGRlIGxpdnJhaXNvbjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1hdXRvY29tcGxldGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmV0Y2gtc3VnZ2VzdGlvbnM9XCJxdWVyeVNlYXJjaFdpdGhQaWNrdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJBZHJlc3NlIGRlIGxpdnJhaXNvbi4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFkZHJlc3MtaW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xlYXI9XCJoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmlzUGlja3VwXCI+PHN0cm9uZz7wn5OmIFJldHJhaXQgc3VyIHBsYWNlPC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgaXRlbS5yYXcuc2hpcHBpbmdBZGRyZXNzQ29tcGFueU5hbWUgfX08L3N0cm9uZz48YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1N0cmVldCB9fSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5yYXcuc2hpcHBpbmdBZGRyZXNzUG9zdGNvZGUgfX0ge3sgaXRlbS5yYXcuc2hpcHBpbmdBZGRyZXNzQ2l0eSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1hdXRvY29tcGxldGU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImlzUGlja2VkVXBcIiBjbGFzcz1cInRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Y3VuZSBhZHJlc3NlIG7DqWNlc3NhaXJlIHBvdXIgdW4gcmV0cmFpdC5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWlzUGlja2VkVXAgJiYgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZXJyb3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUsOpZsOpcmVuY2UgY2xpZW50IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmdy1ib2xkIG10LTNcIj7wn5OdIFLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudCA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjdXN0b21lck9yZGVyUmVmZXJlbmNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlZvdHJlIHLDqWbDqXJlbmNl4oCmXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiBjbGFzcz1cImVycm9yXCI+e3sgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2UgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTm90ZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZ3LWJvbGQgbXQtM1wiPvCfk6kgTWVzc2FnZSA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibm90ZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIsOJY3JpdmV6IHZvdHJlIG1lc3NhZ2UgaWNpLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvdGV4dGFyZWE+XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSw4lDQVAgUEFOSUVSIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiY2FydFN1bW1hcnlcIiBjbGFzcz1cImNhcmQgc2hhZG93LXNtIG15LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlciBiZy1wcmltYXJ5IHRleHQtd2hpdGUgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJtYi0wXCI+8J+bkiBSw6ljYXBpdHVsYXRpZjwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWdyb3VwIGxpc3QtZ3JvdXAtZmx1c2hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UXVhbnRpdMOpIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj57eyBjYXJ0U3VtbWFyeT8udG90YWxRdWFudGl0eSA/PyAwIH19IGFydGljbGUocyk8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlRvdGFsIEhUKiA6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2FydFN1bW1hcnk/Lml0ZW1zVG90YWwgPyAoY2FydFN1bW1hcnkuaXRlbXNUb3RhbCAvIDEwMCkudG9GaXhlZCgyKSA6ICcwLjAwJyB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNhcnRTdW1tYXJ5Py5jdXJyZW5jeUNvZGUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UG9pZHMgVG90YWwqKiA6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2FydFN1bW1hcnk/LnRvdGFsV2VpZ2h0ID8gKGNhcnRTdW1tYXJ5LnRvdGFsV2VpZ2h0IC8gMTAwMCkudG9GaXhlZCgyKSA6IDAgfX0gS2dcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidmFsaWRhdGlvbkVycm9yXCIgY2xhc3M9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHZhbGlkYXRpb25FcnJvciB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1jaGVja291dCBib3JkZXItZ3JheS00MDAgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaGVja291dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsaWRlciBsYSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBNT0RBTEUgTk9URVMgPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgIDxkaXYgdi1pZj1cInNob3dOb3RlTW9kYWxcIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWRpYWxvZ1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWNvbnRlbnRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBjbGVhbi1oZWFkZXIgcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1vZGFsLXRpdGxlIHAtMlwiPkFqb3V0ZXIgdW4gY29tbWVudGFpcmU8L2g1PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImNsb3NlTW9kYWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtYm9keVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVwcmVzZW50YXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRleHQtYmxhY2tcIj7wn5OdIENvbW1lbnRhaXJlcyB0eXBlcyA6PC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYXV0b2NvbXBsZXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaE5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cIm5vdGVzUXVlcnlTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQ2hlcmNoZXIgdW4gY29tbWVudGFpcmUuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtYXV0byBwLTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlLWtleT1cIid2YWx1ZSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IGl0ZW0gfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBpdGVtLnJhdyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwib3JkZXJJdGVtTm90ZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRhcmVhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dzPVwiNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNhaXNpciB2b3RyZSBjb21tZW50YWlyZSBpY2kuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXgtaGVpZ2h0OiAyMDBweDsgb3ZlcmZsb3cteTogYXV0bztcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMiBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeC1pY29uPVwiY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZm9ybWtpdC1idXR0b24gY3JlYXRlLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2V0T3JkZXJJdGVtTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsaWRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtS2l0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIEJBQ0tEUk9QIC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgdi1pZj1cImlzQ2FydE1vZGFsT3BlblwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwibW9kYWwtYmFja2Ryb3AgZmFkZSBzaG93XCI+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycywgbWFwQWN0aW9ucywgdXNlU3RvcmUsIGNyZWF0ZUxvZ2dlciB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tIFwiYWctZ3JpZC12dWUzXCI7XHJcbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCByZWFjdGl2ZSwgbmV4dFRpY2sgfSBmcm9tICd2dWUnOyAvLyBWdWUgRGF0YSBHcmlkIENvbXBvbmVudFxyXG5pbXBvcnQgeyBTaG9wIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IHtcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGFkZFRvQ2FydEZyb21Nb2RhbCxcclxuICAgIGRlbGV0ZUNhcnRJdGVtRnJvbU1vZGFsLFxyXG4gICAgZ2V0Q2FydERhdGFzLFxyXG4gICAgdXBkYXRlUXVhbnRpdHksXHJcbiAgICB1cGRhdGVXZWlnaHRcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcclxuaW1wb3J0ICd2dWUtbXVsdGlzZWxlY3QvZGlzdC92dWUtbXVsdGlzZWxlY3QubWluLmNzcyc7XHJcbmltcG9ydCBWdWVEYXRlUGlja2VyIGZyb20gJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXInO1xyXG5pbXBvcnQgJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvZGlzdC9tYWluLmNzcydcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoLmRlYm91bmNlJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2hcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgIE11bHRpc2VsZWN0LFxyXG4gICAgICBWdWVEYXRlUGlja2VyLFxyXG4gICAgfSxcclxuICAgIG5hbWU6ICdDYXJ0TW9kYWwnLFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2U6IGRlZmF1bHRJbWFnZSAgLy8gbWV0cyB0b24gY2hlbWluIHB1YmxpY1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgIGNvbnN0IG1pbkRhdGUgPSByZWYobmV3IERhdGUodG9kYXkuc2V0RGF0ZSh0b2RheS5nZXREYXRlKCkgKyAxKSkpO1xyXG5cclxuICAgICAgICBsZXQgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbERlbGl2ZXJ5RGF0ZScpO1xyXG5cclxuLy8gQ29udmVydGlyIHNpIHByw6lzZW50LCBzaW5vbiBtZXR0cmUgbWluRGF0ZVxyXG4gICAgICAgIGNvbnN0IGRhdGUgPSByZWYoc2F2ZWQgPyBuZXcgRGF0ZShzYXZlZCkgOiBtaW5EYXRlLnZhbHVlKTtcclxuXHJcbiAgICAgICAgY29uc3QgYmxvY2tlZERhdGVzID0gW1wiMjAyNi0xMS0wMVwiLCBcIjIwMjYtMTEtMTFcIl07XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdExvY2FsRGF0ZShkKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSBkLmdldEZ1bGxZZWFyKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gU3RyaW5nKGQuZ2V0TW9udGgoKSArIDEpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcclxuICAgICAgICAgICAgY29uc3QgZGF5ID0gU3RyaW5nKGQuZ2V0RGF0ZSgpKS5wYWRTdGFydCgyLCBcIjBcIik7XHJcbiAgICAgICAgICAgIHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX1gO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgZGlzYWJsZVN1bmRheXMgPSAoZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB5bWQgPSBmb3JtYXRMb2NhbERhdGUoZCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBpc1N1bmRheSA9IGQuZ2V0RGF5KCkgPT09IDA7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQmxvY2tlZCA9IGJsb2NrZWREYXRlcy5pbmNsdWRlcyh5bWQpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGlzU3VuZGF5IHx8IGlzQmxvY2tlZDtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlKTtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09PSAtMSB8fCB2YWx1ZSA9PT0gLTI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIoaXNPcmRlclJlZmVyZW5jZU5lZWRlZC52YWx1ZSkgPT09IC0xO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IG5vdGVzID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2hpcHBpbmdBZGRyZXNzZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzc0lkID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkQWRkcmVzcyA9IHJlZignJyk7ICAvLyBDZXR0ZSByZWYgY29udGllbnQgbCdhZHJlc3NlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgY29uc3QgaXNQaWNrZWRVcCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgaGFzQXV0b0ZpbGxlZCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgbm90ZXNTdWdnZXN0aW9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoTm90ZSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgaXNPcmRlclJlZmVyZW5jZU5lZWRlZCA9IHJlZigwKTtcclxuICAgICAgICBjb25zdCBjdXN0b21lck9yZGVyUmVmZXJlbmNlID0gcmVmKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8IG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNob3dOb3RlTW9kYWwgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGVzID0gcmVmKFwiXCIpO1xyXG4gICAgICAgIGNvbnN0IGFsbE9yZGVySXRlbU5vdGVzID0gcmVmKHt9KTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZE9yZGVySXRlbSA9IHJlZihudWxsKTtcclxuICAgICAgICBsZXQgYWRkVG9DYXJ0VGltZW91dDsgLy8gVGltZSBvdXQgZGUgZGVib3VuY2UgKyAtXHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJhbXMgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gY29uc3QgY3NyZlRva2VuID0gcmVmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnQnKSk7IC8vIFLDqWN1cMOpcmF0aW9uIGR1IHRva2VuIENTUkZcclxuXHJcbi8vIOKchSBHZXN0aW9uIGRlcyBlcnJldXJzXHJcbiAgICAgICAgY29uc3QgZXJyb3JzID0gcmVhY3RpdmUoe1xyXG4gICAgICAgICAgICBkYXRlOiBcIlwiLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogXCJcIixcclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogXCJcIixcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgY29uc3Qgcm93cyA9IHJlZig0KTtcclxuICAgICAgICBjb25zdCBjb2xzID0gcmVmKDUwKTtcclxuICAgICAgICBjb25zdCBpc0Rpc2FibGVkID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGNvbnN0IGlzTW9iaWxlID0gcmVmKHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTkpO1xyXG4gICAgICAgIGNvbnN0IGlzRGlhbG9nVmlzaWJsZSA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHZhbGlkYXRpb25FcnJvciA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBheGlvc0NhbmNlbFRva2VuID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVyVG9rZW4gPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gQ29tcHV0ZWQgcG91ciByw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgY2FydFN1bW1hcnkgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5jYXJ0U3VtbWFyeSk7XHJcbiAgICAgICAgY29uc3QgdmFyaWFudHNMaXN0ID0gcmVmKFtdKTsgLy8gRMOpY2xhcmV6IGxhIHZhcmlhYmxlIGNvbW1lIHVuZSBsaXN0ZSByw6lhY3RpdmVcclxuICAgICAgICBjb25zdCBsb2NhbGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZztcclxuICAgICAgICBjb25zdCBjYXJ0SWQgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHByb2R1Y3RzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWFyY2hRdWVyeSA9IHJlZihcIlwiKTtcclxuICAgICAgICBjb25zdCBpc1NlYXJjaGluZyA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJlZihbXSk7IC8vIExlcyBkb25uw6llcyBkZSBsYSBncmlsbGVcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKHRydWUpOyAvLyBJbmRpY2F0ZXVyIGRlIGNoYXJnZW1lbnRcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbE9wZW4gPSByZWYoc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBpc1JlcHJlc2VudGF0aXZlID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dJZCA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBncmlkT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgZ2V0Um93SWQ6IGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWZhdWx0Q29sRGVmOiB7XHJcbiAgICAgICAgICAgICAgICByZXNpemFibGU6IHRydWUsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZCfDqnRyZSByZWRpbWVuc2lvbm7DqWVzXHJcbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2NhbGVUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXJPb286ICdGaWx0cmVyLi4uJyxcclxuICAgICAgICAgICAgICAgIGVxdWFsczogJ8OJZ2FsIMOgJyxcclxuICAgICAgICAgICAgICAgIG5vdEVxdWFsOiAnRGlmZsOpcmVudCBkZScsXHJcbiAgICAgICAgICAgICAgICBsZXNzVGhhbjogJ0luZsOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgZ3JlYXRlclRoYW46ICdTdXDDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiAnQ29udGllbnQnLFxyXG4gICAgICAgICAgICAgICAgbm90Q29udGFpbnM6ICdOZSBjb250aWVudCBwYXMnLFxyXG4gICAgICAgICAgICAgICAgc3RhcnRzV2l0aDogJ0NvbW1lbmNlIHBhcicsXHJcbiAgICAgICAgICAgICAgICBlbmRzV2l0aDogJ0Zpbml0IHBhcicsXHJcbiAgICAgICAgICAgICAgICBibGFuY2tzOiAnVmlkZScsXHJcbiAgICAgICAgICAgICAgICBub3RCbGFuY2tzOiAnTm9uIHZpZGUnLFxyXG4gICAgICAgICAgICAgICAgYW5kQ29uZGl0aW9uOiAnRVQnLFxyXG4gICAgICAgICAgICAgICAgb3JDb25kaXRpb246ICdPVSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZHUgcGFuaWVyLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgIG92ZXJsYXlOb1Jvd3NUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPlZvdHJlIHBhbmllciBlc3QgdmlkZTwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSxcclxuICAgICAgICAgICAgZG9tTGF5b3V0OiAnbm9ybWFsJyxcclxuICAgICAgICAgICAgcm93Q2xhc3NSdWxlczoge1xyXG4gICAgICAgICAgICAgICAgJ3Jvdy1wcmljZS1jaGFuZ2VkJzogcGFyYW1zID0+IHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGdldFJvd1N0eWxlOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBib3JkZXI6IFwiM3B4IHNvbGlkIG9yYW5nZVwiLCBib3JkZXJSYWRpdXM6IFwiMTBweFwiIH07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBjb2xEZWZzID0gcmVmKFtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJwcm9kdWN0SWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyB0YXhvbklkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwidGF4b25JZFwiLCBoZWFkZXJOYW1lOiBcIkNhdMOpZ29yaWVcIiwgZmlsdGVyOiB0cnVlLCBzb3J0OiAnYXNjJywgaGlkZTogdHJ1ZSB9LFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcm9kdWl0XCIsXHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcm9kdWN0XCIsIC8vIEFqb3V0ZSB1biBjaGFtcCBwb3VyIGxlIGZpbHRyZVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmFtZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3ROYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBwYXJhbXMuZGF0YS52YXJpYW50Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFVuaXQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE1veWVubmUgZGUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhbnQ/LkFVVkNDQVIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuQVVWQ0NBUiAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBOb20gZGUgbGEgdmFyaWFudGVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/Lm5hbWUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWbDqXJlbmNlIGRlIGxhIHZhcmlhbnRlXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiA9IHZhcmlhbnQ/LmNvZGUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSBwYXJhbXMuZGF0YS5hdHRyaWJ1dGVzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuZm9yRWFjaChhdHRyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHByb2R1Y3RVbml0LnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocHJvZHVjdFVuaXQudmFsdWUgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQgPSAnQ2FydG9uIC8gQ29saXMnO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvZHVjdFVuaXQudmFsdWUgPT09ICdVbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pdCA9ICdVbml0w6kgLyBQacOoY2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRUZXh0ID0gcHJvZHVjdFVuaXQgPyBgJHtwcm9kdWN0VW5pdC5uYW1lfSA6ICR7dW5pdH1gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBsYWJlbHNcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBwYXJhbXMuZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzVGV4dCA9IGxhYmVscy5tYXAobGFiZWwgPT4gbGFiZWwubmFtZSkuam9pbihcIiwgXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGRlIGxhIHJlY29tbWFuZGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmREYXRlID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmVuZERhdGUuZGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkVGV4dCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtlbmREYXRlfWAgOiAnJ31gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHtuYW1lfSBSw6lmOiAke2NvZGV9ICR7dmFyaWFudE5hbWUgPyBgU8OpbGVjdGlvbjogJHt2YXJpYW50TmFtZX1gIDogJyd9IC0gJHt2YXJpYW50UmVmfSAke2F2ZXJhZ2VXZWlnaHQgPyBgKFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWcpYCA6ICcnfSAke3Byb2R1Y3RVbml0VGV4dH0gJHtyZWNvbW1lbmRlZFRleHQgPyBgKCR7cmVjb21tZW5kZWRUZXh0fSlgIDogJyd9ICR7bGFiZWxzVGV4dCA/IGBMYWJlbHM6ICR7bGFiZWxzVGV4dH1gIDogJyd9YC50cmltKCk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0TmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2RlID0gcGFyYW1zLmRhdGEudmFyaWFudENvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSB2YXJpYW50Py52YXJpYW50TmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmID0gdmFyaWFudD8udmFyaWFudENvZGUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodmFyaWFudD8uQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZSBsJ3VuaXTDqSBkZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0ID0gKHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW10pLmZpbmQoYXR0ciA9PiBhdHRyLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwcm9kdWN0VW5pdD8udmFsdWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0SWNvbiA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdFRleHQgPSAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdEljb24gPSAn8J+Tpic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0VGV4dCA9ICdDYXJ0b24gLyBDb2xpcyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodW5pdCA9PT0gJ1VuJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdEljb24gPSAn8J+nvic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0VGV4dCA9ICdVbml0w6kgLyBQacOoY2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRJY29uID0gJ/CflLknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdFRleHQgPSB1bml0OyAvLyBWYWxldXIgYnJ1dGUgc2kgYXV0cmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gcGFyYW1zLmRhdGEubGFiZWxzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNIVE1MID0gbGFiZWxzLm1hcChsYWJlbCA9PiBgXHJcbiAgICAgICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICR7bGFiZWwuYmFja2dyb3VuZENvbG9yIHx8ICcjNGI0YjRiJ307IGNvbG9yOiAke2xhYmVsLmNvbG9yIHx8ICcjZmZmJ307IHBhZGRpbmc6IDRweCA4cHg7IG1hcmdpbjogMnB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDAuOWVtOyBsaW5lLWhlaWdodDogMS4yOyB3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxyXG4gICAgICAgICAgICA8aSAke2xhYmVsLmljb24gPyBsYWJlbC5pY29uIDogJ2NsYXNzPVwiZmEgZmEtdGFnIG14MVwiJ30+PC9pPlxyXG4gICAgICAgICAgICAke2xhYmVsLmxvZ28gfHwgJyd9ICR7bGFiZWwubmFtZX1cclxuICAgICAgICA8L3NwYW4+XHJcbiAgICBgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvaW4oXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uZW5kRGF0ZS5kYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRIVE1MID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtd3JhcDogd3JhcDsgbGluZS1oZWlnaHQ6IDEuNXJlbTtcIj5cclxuICAgICAgICDwn5GNIFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke25ldyBEYXRlKGVuZERhdGUpLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnLCB5ZWFyOiAnbnVtZXJpYycgfSl9YCA6ICcnfVxyXG4gICAgPC9zcGFuPmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNNYXJjaGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmlzTWFyY2hlID09PSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hcmNoZUhUTUwgPSBpc01hcmNoZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOiBncmVlbjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxLjVyZW07XCI+XHJcbiAgICAgICAg8J+bkiBUYXJpZiBNYXJjaMOpXHJcbiAgICA8L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50SW5mbyA9IGBcclxuICAgIDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDoxLjI7IHRleHQtd3JhcDp3cmFwO1wiPlxyXG4gICAgICDwn46vIFByb2R1aXQgc8OpbGVjdGlvbm7DqTogJHt2YXJpYW50UmVmfSR7dmFyaWFudE5hbWUgPyBgIC0gJHt2YXJpYW50TmFtZX1gIDogJyd9XHJcbiAgICA8L2Rpdj5cclxuYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluZm8gPSBhdmVyYWdlV2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj4g4pqW77iPIFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWc8L2Rpdj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRIVE1MID0gcHJvZHVjdFVuaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj4ke3VuaXRJY29ufSAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHt1bml0VGV4dH08L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBpbWFnZSArIGJhZGdlIHRheG9uIChBSk9VVCkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VVUkwgID0gcGFyYW1zLmRhdGEuaW1hZ2UgfHwgZGVmYXVsdEltYWdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IChwYXJhbXMuZGF0YS50YXhvbk5hbWUgfHwgJycpLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VXaXRoQmFkZ2VIVE1MID0gYFxyXG4gICAgPGRpdiBzdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MTtcIj5cclxuICAgICAgPGltZyBzcmM9XCIke2ltYWdlVVJMfVwiXHJcbiAgICAgICAgICAgYWx0PVwiJHtuYW1lfVwiXHJcbiAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgIG9uZXJyb3I9XCJ0aGlzLnNyYz0nJHtkZWZhdWx0SW1hZ2V9J1wiXHJcbiAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDoxMDBweDtoZWlnaHQ6MTAwcHg7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOjZweDtkaXNwbGF5OmZsZXg7bWFyZ2luOjEwcHg7XCIgLz5cclxuICAgICAgJHt0YXhvbk5hbWUgPyBgXHJcbiAgICAgICAgPGRpdiBzdHlsZT1cIlxyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoyMHB4OyBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMxMTE7XHJcbiAgICAgICAgICBwYWRkaW5nOjRweCA4cHg7IGJvcmRlci1yYWRpdXM6MCA4cHggOHB4IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTIwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgICBcIj5cclxuICAgICAgICAgICR7dGF4b25OYW1lfVxyXG4gICAgICAgIDwvZGl2PmAgOiBgYH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50SFRNTCA9IGA8ZGl2IGNsYXNzPVwibXQtMlwiIHN0eWxlPVwiZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBnYXA6IDJweDtcIj5cclxuICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDEuMjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDIwMHB4OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHdoaXRlLXNwYWNlOiBub3JtYWw7XCI+JHtuYW1lfTwvc3Bhbj5cclxuPCEtLSAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj5Sw6lmOiAke2NvZGV9PC9zcGFuPi0tPlxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAxLjI7XCI+JHtwcm9kdWN0VW5pdEhUTUx9PC9zcGFuPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCIgc3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpOyBib3JkZXItcmFkaXVzOiA1cHg7XCI+XHJcbiAgICAgICAgICAgICR7dmFyaWFudEluZm99XHJcbiAgICAgICAgICAgICR7d2VpZ2h0SW5mb31cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICR7cmVjb21tZW5kZWRIVE1MfVxyXG4gICAgICAgICAgICAke21hcmNoZUhUTUx9XHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHg7XCI+JHtsYWJlbHNIVE1MfTwvZGl2PlxyXG4gICAgICAgIDwvZGl2PmBcclxuICAgIDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGFzc2VtYmxhZ2UgaG9yaXpvbnRhbCAoaW1hZ2UgKyBjb250ZW51KSAtLS1cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYFxyXG4gICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7XCI+XHJcbiAgICAgICR7aW1hZ2VXaXRoQmFkZ2VIVE1MfVxyXG4gICAgICAke2NvbnRlbnRIVE1MfVxyXG4gICAgPC9kaXY+XHJcbiAgYDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFZhcmlhbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwidmFyaWFudFwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJGb3JtYXRcIixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIgcC0xXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAvL1RPRE86IGNyw6llciBsZXMgZm9uY3Rpb25zIGRlIGNyw6lhdGlvbiBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZmxleC1jb2wnLCAnYWxpZ24tY29udGVudC1hcm91bmQnLCAnbXgtYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFVuaXQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSBwYXJhbXMuZGF0YS5hdHRyaWJ1dGVzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlUHJpeFZlbnRlID0gcGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHdlaWdodENvbnRhaW5lcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBVdGlsaXNhdGlvbiBkZSBmb3JFYWNoIHBvdXIgcGFyY291cmlyIGxlcyBhdHRyaWJ1dHMgZXQgdHJvdXZlciBjZWx1aSBhdmVjIGxlIGNvZGUgJ3Byb2R1Y3RfdW5pdCdcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcy5mb3JFYWNoKGF0dHIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFVuaXQgPSBhdHRyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcGFyYW1zLmRhdGEucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3F1YW50aXR5SW5DYXJ0JywgJ3RvdGFsUHJpY2UnXSwgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSBjaGFtcCBlc3QgY29ycmVjdGVtZW50IGxpw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSwgLy8gRm9yY2VyIGxhIG1pc2Ugw6Agam91ciBzaSBuw6ljZXNzYWlyZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZSA9PT0gJ0tHJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHByb2R1Y3RVbml0LnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS53ZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLmZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsICYmIChwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4sIHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmZsZXhEaXJlY3Rpb24gPSAnY29sdW1uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5nYXAgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ3N0YXJ0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5tYXJnaW5Ub3AgPSAnMiUnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodExhYmVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGFiZWwnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodExhYmVsLmlubmVySFRNTCA9ICdQb2lkcyBlbiBncmFtbWVzJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLmZvbnRTaXplID0gJzE0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUubWFyZ2luID0gJzAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAnd2VpZ2h0LScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAhPT0gbnVsbCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gZGVzIHZhbGV1cnMgZGUgZ3JhbW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBncmFtbWFnZU1pbiA9ICdOb24gZMOpZmluaSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZ3JhbW1hZ2VNYXggPSAnTm9uIGTDqWZpbmknO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWluID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heCA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQ3LDqWF0aW9uIGR1IHNwYW4gcG91ciBhZmZpY2hlciBsZXMgaW5mb3JtYXRpb25zIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZUluZm8gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZUluZm8uY2xhc3NMaXN0LmFkZCgnaW5wdXQtYW5ub3RhdGlvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmlubmVySFRNTCA9IGBHcmFtLiBtaW46ICR7Z3JhbW1hZ2VNaW59IGcgPGJyPiBHcmFtLiBtYXhpOiAke2dyYW1tYWdlTWF4fSBnYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC50eXBlID0gJ251bWJlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ21pbicsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnc3RlcCcsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdpbnB1dC13ZWlnaHQnLCAnbXktYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQucGxhY2Vob2xkZXIgPSAnUG9pZHMgZW4gZ3JhbW1lcyc7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHRcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgdmFsZXVyIGVzdCAwIG91IHVuZSBjaGHDrm5lIHZpZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LnZhbHVlID09PSBcIjBcIiB8fCBldmVudC50YXJnZXQudmFsdWUgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIGRlIDAuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnZlcnRpciBsZSBwb2lkcyBlbiBraWxvZ3JhbW1lcyAoMSBrZyA9IDEwMDAgZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBzZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNaW4gPSBwYXJzZUludChwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbikudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1heCA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGN1bGVyIGxlIHByaXggdG90YWwgcG91ciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwOyAvLyBQcml4IGF1IGtpbG8hISEhISEgQSBNT0RJRklFUiEhISEhISFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmFtbWFnZU1pbiAhPSBudWxsICYmIHBhcnNlSW50KHdlaWdodElucHV0LnZhbHVlKSA8IGdyYW1tYWdlTWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyDDoCBsYSBwacOoY2UgaW5mw6lyaWV1ciDDoCAke2dyYW1tYWdlTWlufSBncmFtbWVzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JhbW1hZ2VNYXggIT0gbnVsbCAmJiBwYXJzZUludCh3ZWlnaHRJbnB1dC52YWx1ZSkgPiBncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgw6AgbGEgcGnDqGNlIHN1cMOpcmlldXIgw6AgJHtncmFtbWFnZU1heH0gZ3JhbW1lcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBhdXZjY2FyVmFsdWUgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eSAgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygndmFyaWFudCwgY2hhbmdlIHdlaWdodCcscHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBxdWFudGl0eSwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke3F1YW50aXR5fTwvc3Ryb25nPiBwacOoY2UocylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHVwZGF0ZVdlaWdodChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBjZWxsdWxlIGNvbnRlbmFudCBsZSBwcml4IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodExhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRJbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQoZ3JhbW1hZ2VJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGFpbmVyIHBvdXIgbGUgc2VsZWN0IHZhcmlhbnQgZXQgc3BhbiBwcml4IG1vZGlmacOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCd2YXJpYW50LWNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc1cHgnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXRFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnR5cGUgPSAndGV4dCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmb3JtLWNvbnRyb2wnLCAnbXktYXV0bycsICd0ZXh0LXVwcGVyY2FzZScsICd2YXJpYW50LXNlbGVjdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdpZCcsICd2YXJpYW50LScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgncmVhZG9ubHknLCB0cnVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGUudW5pdGVQcml4VmVudGUgPT09ICdVTicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQgPSAndW5pdMOpJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnZhbHVlID0gcGFyYW1zLmRhdGEudmFyaWFudE5hbWUgPyBgJHtwYXJhbXMuZGF0YS52YXJpYW50TmFtZX0gLSAke2Zvcm1hdEN1cnJlbmN5KHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgY3VycmVuY3lDb2RlKX0gLyAke3VuaXR9YCA6IGAke2Zvcm1hdEN1cnJlbmN5KHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgY3VycmVuY3lDb2RlKX0gLyAke3VuaXR9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGx5VmFyaWFudENvbG9yKGlucHV0RWxlbWVudCwgcGFyYW1zLmRhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGF1dHJlIHNwYW4gcG91ciBhZmZpY2hlciBcIkxlIHByaXggYSDDqXTDqSBtb2RpZmnDqVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1vZGlmaWVkUHJpY2VTcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi50ZXh0Q29udGVudCA9ICdMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6knO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyAgLy8gSW5pdGlhbGVtZW50IGludmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250U2l6ZSA9ICcwLjhlbSc7ICAvLyBUYWlsbGUgZGUgbGEgcG9saWNlIHBsdXMgcGV0aXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmNvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7ICAvLyBSw6lkdWlyZSBsZSBwYWRkaW5nIHBvdXIgZGltaW51ZXIgbGEgaGF1dGV1clxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXIgPSAnMXB4IHNvbGlkIG9yYW5nZSc7ICAvLyBCb3JkdXJlIG9yYW5nZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnd2hpdGUnOyAgLy8gRm9uZCBibGFuY1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNXB4JzsgIC8vIEJvcmR1cmUgYXJyb25kaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJzsgIC8vIFRleHRlIGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubWFyZ2luTGVmdCA9ICc4cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInOyAgLy8gQ2VudHJlciBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7ICAvLyBBanVzdGVyIGxhIGhhdXRldXIgZGUgbGlnbmUgcG91ciByw6lkdWlyZSBsJ2VzcGFjZW1lbnQgdmVydGljYWxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcml4IGEgY2hhbmfDqSwgcmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd0hlaWdodC52YWx1ZSA9IDE2MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmdy1ib2xkJyk7ICAvLyBSZW5kcmUgbGUgcHJpeCBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZSc7ICAvLyBSZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXRFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKG1vZGlmaWVkUHJpY2VTcGFuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdlaWdodENvbnRhaW5lcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodENvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQodmFyaWFudENvbnRhaW5lcik7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250YWluZXIgcG91ciBsZSBzZWxlY3QgdmFyaWFudCBldCBzcGFuIHByaXggbW9kaWZpw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3ZhcmlhbnQtY29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuZ2FwID0gJzVweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biDDqWzDqW1lbnQgc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZm9ybS1jb250cm9sJywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnaWQnLCAndmFyaWFudC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3JlYWRvbmx5JywgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgY2hhcXVlIHZhcmlhbnQgY29tbWUgdW5lIG9wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudmFsdWUgPSBwYXJhbXMuZGF0YS52YXJpYW50TmFtZSA/IGAke3BhcmFtcy5kYXRhLnZhcmlhbnROYW1lfSAtICR7Zm9ybWF0Q3VycmVuY3kocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBjdXJyZW5jeUNvZGUpfSAvICR7cGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGV9YCA6IGAke2Zvcm1hdEN1cnJlbmN5KHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgY3VycmVuY3lDb2RlKX0gLyAke3BhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlfWA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBseVZhcmlhbnRDb2xvcihpbnB1dEVsZW1lbnQsIHBhcmFtcy5kYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBhdXRyZSBzcGFuIHBvdXIgYWZmaWNoZXIgXCJMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6lcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtb2RpZmllZFByaWNlU3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4udGV4dENvbnRlbnQgPSAnTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdub25lJzsgIC8vIEluaXRpYWxlbWVudCBpbnZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFNpemUgPSAnMC44ZW0nOyAgLy8gVGFpbGxlIGRlIGxhIHBvbGljZSBwbHVzIHBldGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5jb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnOyAgLy8gUsOpZHVpcmUgbGUgcGFkZGluZyBwb3VyIGRpbWludWVyIGxhIGhhdXRldXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyID0gJzFweCBzb2xpZCBvcmFuZ2UnOyAgLy8gQm9yZHVyZSBvcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3doaXRlJzsgIC8vIEZvbmQgYmxhbmNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyUmFkaXVzID0gJzVweCc7ICAvLyBCb3JkdXJlIGFycm9uZGllXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7ICAvLyBUZXh0ZSBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLm1hcmdpbkxlZnQgPSAnOHB4JzsgIC8vIEVzcGFjZW1lbnQgZW50cmUgbGUgcHJpeCBldCBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJzsgIC8vIENlbnRyZXIgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubGluZUhlaWdodCA9ICcxLjInOyAgLy8gQWp1c3RlciBsYSBoYXV0ZXVyIGRlIGxpZ25lIHBvdXIgcsOpZHVpcmUgbCdlc3BhY2VtZW50IHZlcnRpY2FsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJpeCBhIGNoYW5nw6ksIHJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZnctYm9sZCcpOyAgLy8gUmVuZHJlIGxlIHByaXggZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOyAgLy8gUmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGlucHV0RWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChtb2RpZmllZFByaWNlU3Bhbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJpeCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicHJpY2VcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUHJpeFwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYXJvdW5kXCIsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBoaWRlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBVdGlsaXNlciBgZGlzcGxheVByaWNlYCBzaSBkaXNwb25pYmxlLCBzaW5vbiBgcHJvZHVjdFZhcmlhbnRzWzBdLnByaWNlYFxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGEuaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cztcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFyaWFudHMgJiYgdmFyaWFudHMubGVuZ3RoID4gMCA/IHZhcmlhbnRzWzBdLnByaWNlIDogbnVsbDtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtUHJpY2UgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVuY3lDb2RlID0gcGFyYW1zLmRhdGEuY3VycmVuY3lDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNlbnRzID0gaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3koY2VudHMsIGN1cnJlbmN5Q29kZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciBsZSBzcGFuIHBvdXIgYWZmaWNoZXIgbGUgcHJpeFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nLCAnbXgtYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBhdXRyZSBzcGFuIHBvdXIgYWZmaWNoZXIgXCJMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6lcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1vZGlmaWVkUHJpY2VTcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnRleHRDb250ZW50ID0gJ0xlIHByaXggYSDDqXTDqSBtb2RpZmnDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdub25lJzsgIC8vIEluaXRpYWxlbWVudCBpbnZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250U2l6ZSA9ICcwLjhlbSc7ICAvLyBUYWlsbGUgZGUgbGEgcG9saWNlIHBsdXMgcGV0aXRlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuY29sb3IgPSAnb3JhbmdlJztcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnOyAgLy8gUsOpZHVpcmUgbGUgcGFkZGluZyBwb3VyIGRpbWludWVyIGxhIGhhdXRldXJcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5ib3JkZXIgPSAnMXB4IHNvbGlkIG9yYW5nZSc7ICAvLyBCb3JkdXJlIG9yYW5nZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd3aGl0ZSc7ICAvLyBGb25kIGJsYW5jXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyUmFkaXVzID0gJzVweCc7ICAvLyBCb3JkdXJlIGFycm9uZGllXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJzsgIC8vIFRleHRlIGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5tYXJnaW5MZWZ0ID0gJzhweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJzsgIC8vIENlbnRyZXIgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7ICAvLyBBanVzdGVyIGxhIGhhdXRldXIgZGUgbGlnbmUgcG91ciByw6lkdWlyZSBsJ2VzcGFjZW1lbnQgdmVydGljYWxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJpeCBhIGNoYW5nw6ksIHJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZnctYm9sZCcpOyAgLy8gUmVuZHJlIGxlIHByaXggZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZSc7ICAvLyBSZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGNvbnRlbmV1ciBwb3VyIGxlcyBkZXV4IHNwYW5zIGV0IGFwcGxpcXVlciBGbGV4Ym94XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7ICAvLyBVdGlsaXNhdGlvbiBkZSBGbGV4Ym94XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJzsgIC8vIENlbnRyZXIgdmVydGljYWxlbWVudFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5nYXAgPSAnNXB4JzsgIC8vIEVzcGFjZW1lbnQgZW50cmUgbGUgcHJpeCBldCBsZSB0ZXh0ZSBtb2RpZmnDqVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuRWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKG1vZGlmaWVkUHJpY2VTcGFuKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUXVhbnRpdMOpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJxdWFudGl0eUluQ2FydFwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJRdWFudGl0w6lcIixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc05hbWUgPSAnaW5wdXQtZ3JvdXAganVzdGlmeS1jb250ZW50LWNlbnRlciBteS1hdXRvIHAtMyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRlY3JlbWVudEJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGluY3JlbWVudEJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBxdWFudGl0eUluQ2FydCBhdmVjIGxhIHF1YW50aXTDqSBkdSBwcm9kdWN0VmFyaWFudFswXSBzaSBlbGxlIG4nZXN0IHBhcyBlbmNvcmUgZMOpZmluaWVcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnF1YW50aXR5IHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL1RPRE86IGZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnR5cGUgPSAndGV4dCc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NOYW1lID0gJ2lucHV0LXF1YW50aXR5IGJvcmRlci1ibGFjayc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQubmFtZSA9ICdxdWFudGl0eSc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdpZCcsICdxdWFudGl0eS0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnbWluJywgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQudmFsdWUgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IG9sZFF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQ7IC8vIFZhbGV1ciBpbml0aWFsZVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LnZhbHVlICYmIGV2ZW50LnRhcmdldC52YWx1ZSAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRRdWFudGl0eSA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBFdmVudCBkZSBjaGFuZ2VtZW50IGRlIHF1YW50aXTDqSBkYW5zIGwnaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBxdWFudGl0eSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHF1YW50aXTDqSBlc3QgdmlkZSBvdSDDqWdhbGUgw6AgMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocXVhbnRpdHkgPT09IFwiXCIgfHwgcXVhbnRpdHkgPD0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgdmlkZSBvdSBkZSAwLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnZhbHVlID0gb2xkUXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47IC8vIE5lIGZhaXQgcmllbiBzaSBsYSBxdWFudGl0w6kgZXN0IHZpZGUgb3Ugw6lnYWxlIMOgIDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGlmZiA9IE1hdGguYWJzKHBhcnNlSW50KHF1YW50aXR5LCAxMCkgLSBwYXJzZUludChvbGRRdWFudGl0eSwgMTApKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNBZGRpdGlvbiA9IHF1YW50aXR5ID4gb2xkUXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEudmFyaWFudElkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBUE9JRFMgPSBwYXJhbXMuZGF0YS5BUE9JRFM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFdlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFdlaWdodCA9IHdlaWdodElucHV0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLndlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBzZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7IC8vIFByaXggYXUga2lsbyEhISEhISBBIE1PRElGSUVSISEhISEhIVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgZGlmZiwgaXNBZGRpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHBhcnNlSW50KHF1YW50aXR5KSwgc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHF1YW50aXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVRvdGFsQ2FydFN1bW1hcnkocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlLCBkaWZmLCBpc0FkZGl0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhkaWZmLCBpc0FkZGl0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2UgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZSAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBwYXJzZUludChxdWFudGl0eSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBxdWFudGl0eSwgbnVsbCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlVG90YWxDYXJ0U3VtbWFyeShwcmljZSwgMCwgMSwgYXV2Y2NhclZhbHVlLCBkaWZmLCBpc0FkZGl0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmNsYXNzTmFtZSA9ICdidG4gYnRuLXNtIGJvcmRlci1ibGFjayBidG4tb3V0bGluZS1ibGFjayBidG4tcmVtb3ZlLWNhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5pbm5lclRleHQgPSAnLSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXQudmFsdWUgPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVEZWNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpbnB1dC52YWx1ZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWZXVpbGxleiBjbGlxdWVyIHN1ciDwn5eR77iPLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1hZGQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLWFkZC1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uaW5uZXJUZXh0ID0gJysnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlSW5jcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGlzZXIgbGEgdmlzaWJpbGl0w6kgZHUgYm91dG9uIGRlIGTDqWNyw6ltZW50YXRpb25cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGRlY3JlbWVudEJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5jcmVtZW50QnV0dG9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIHByaXggdG90YWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICAgICAgICAgICAgIHtcclxuLy8gICAgICAgICAgICAgICAgIGZpZWxkOiBcInRvdGFsUHJpY2VcIixcclxuLy8gICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiVG90YWxcIixcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyNTAsXHJcbi8vICAgICAgICAgICAgICAgICBmaWx0ZXI6IHRydWUsXHJcbi8vICAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmlleiBzaSBgZGlzcGxheVRvdGFsUHJpY2VgIGV4aXN0ZSwgc2lub24gY2FsY3VsZXogbGEgdmFsZXVyXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmRpc3BsYXlUb3RhbFByaWNlICE9PSB1bmRlZmluZWQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLmRpc3BsYXlUb3RhbFByaWNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5O1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGxlcyBkb25uw6llcyBuw6ljZXNzYWlyZXNcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBlc3RpbWF0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ub3RhbCA9IHBhcmFtcy5kYXRhLml0ZW1Ub3RhbFByaWNlIHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuLy8gICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHBvaWRzIGVzdCBkw6lmaW5pIChub24gbnVsbCksIGNhbGN1bGVyIGxlIHByaXggYmFzw6kgc3VyIGxlIHBvaWRzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0ICE9PSBudWxsKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSB3ZWlnaHQgLyAxMDAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBwcmljZSAqIGF1dmNjYXJWYWx1ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gU2lub24sIGNhbGN1bGVyIGxlIHByaXggY2xhc3NpcXVlIChwcml4ICogcXVhbnRpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmljZSAqIHF1YW50aXR5O1xyXG4vLyAgICAgICAgICAgICAgICAgfSxcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBwYXJhbXMudmFsdWUgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gRm9ybWF0ZXIgbGUgcHJpeCB0b3RhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3lDb2RlKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdmbGV4LWNvbHVtbicsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyDDiWzDqW1lbnQgcG91ciBsZSBwcml4XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHByaWNlRWxlbWVudCk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuLy8gICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgbGUgcG9pZHMgdG90YWwgc2kgbGUgcHJvZHVpdCBlc3QgdmVuZHUgYXUgcG9pZHNcclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiAgd2VpZ2h0ICE9PSBudWxsKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDAgfHwgcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC50ZXh0Q29udGVudCA9IGAke3RvdGFsV2VpZ2h0LnRvRml4ZWQoMil9IGtnYDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodEVsZW1lbnQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJ0b3RhbFByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlRvdGFsXCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG5cclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm9ybWFsaXplID0gKHZhbHVlKSA9PiBNYXRoLm1heCgxLCBwYXJzZUludCh2YWx1ZSB8fCAwLCAxMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSB0b3RhbCBlc3QgZMOpasOgIGZvdXJuaSwgb24gbGUgcHJlbmQgdGVsIHF1ZWxcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZGlzcGxheVRvdGFsUHJpY2UgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGEuZGlzcGxheVRvdGFsUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBub3JtYWxpemUocGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhdXZjY2FyVmFsdWUgPSB1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcgPyBub3JtYWxpemUocGFyYW1zLmRhdGEuQVVWQ0NBUikgOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDwn6WpIFZlbnRlIGF1IHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSB3ZWlnaHQgLyAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICh3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIPCfp7EgVmVudGUgw6AgbOKAmXVuaXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAocHJpY2UgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm9ybWFsaXplID0gKHZhbHVlKSA9PiBNYXRoLm1heCgxLCBwYXJzZUludCh2YWx1ZSB8fCAwLCAxMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFByaWNlID0gcGFyYW1zLnZhbHVlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KHRvdGFsUHJpY2UsIHBhcmFtcy5kYXRhLmN1cnJlbmN5Q29kZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdkLWZsZXgnLCAnZmxleC1jb2x1bW4nLCAnYWxpZ24taXRlbXMtY2VudGVyJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwcmljZUVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGF1dmNjYXJWYWx1ZSA9IHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5BVVZDQ0FSKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGFnZSBkdSBwb2lkcyB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gd2VpZ2h0ID8gd2VpZ2h0IC8gMTAwMCA6IChwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC13ZWlnaHQnLCAndGV4dC1tdXRlZCcsICdzbWFsbCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LnRleHRDb250ZW50ID0gYCR7dG90YWxXZWlnaHQudG9GaXhlZCgyKX0ga2dgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0RWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgYWN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJhY3Rpb25cIixcclxuICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIkFjdGlvbnNcIixcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwLFxyXG4gICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RJZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFyaWFudElkID0gcGFyYW1zLmRhdGEudmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBvcmRlckl0ZW1JZCA9IHBhcmFtcy5kYXRhLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSBwYXJhbXMuZGF0YS5vcmRlckl0ZW1Ob3RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJ1dHRvbkNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5jbGFzc05hbWUgPSBcIm14LWF1dG8gbXktYXV0byBkLWZsZXhcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm91dG9uIGFqb3V0IGRlIG5vdGUgw6AgbCdvcmRlckl0ZW1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJylcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBub3Rlcy1jYXJ0LWl0ZW0gbXgtMiBteS1hdXRvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5pbm5lckhUTUwgPSBcIjxpIGNsYXNzPVxcXCJmYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlIGZhLWxnXFxcIjsnPjwvaT5cIlxyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsIGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCB2YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnLCBvcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5ib3JkZXIgPSAnbm9uZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAndHJhbnNwYXJlbnQnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgKG9yZGVySXRlbU5vdGUgIT0gbnVsbCAmJiBvcmRlckl0ZW1Ob3RlLnRyaW0oKSAhPT0gXCJcIikgfHxcclxuICAgICAgICAgICAgICAgICAgICAgIChhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtvcmRlckl0ZW1JZF0gIT0gbnVsbCAmJiBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtvcmRlckl0ZW1JZF0udHJpbSgpICE9PSBcIlwiKVxyXG4gICAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUud2lkdGggPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdCYWRnZSA9IG5vdGVCdXR0b24ucXVlcnlTZWxlY3Rvcignc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24ub25jbGljayA9IChlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBzaG93Tm90ZU1vZGFsLnZhbHVlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gcGFyYW1zLmRhdGEub3JkZXJJdGVtTm90ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSA9IGl0ZW0ub3JkZXJJdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcmFtcy52YWx1ZSA9IHBhcmFtcztcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIFByaW9yaXTDqSDDoCBsYSBub3RlIG1vZGlmacOpZSBzaSBlbGxlIGV4aXN0ZSwgc2lub24gbGEgbm90ZSBkJ29yaWdpbmVcclxuICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLnZhbHVlID0gYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbaXRlbS5vcmRlckl0ZW1JZF0gPz8gaXRlbS5vcmRlckl0ZW1Ob3RlID8/ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC8vIGZldGNoTm90ZXNTdWdnZXN0aW9ucyhzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSlcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZiAoKG9yZGVySXRlbU5vdGUgIT0gbnVsbCAmJiBvcmRlckl0ZW1Ob3RlLnRyaW0oKSAhPT0gXCJcIikgfHwgKGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW29yZGVySXRlbUlkXSAhPSBudWxsICYmIGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW29yZGVySXRlbUlkXS50cmltKCkgIT09IFwiXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUud2lkdGggPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnOyAvLyBuw6ljZXNzYWlyZSBwb3VyIHBvc2l0aW9ubmVyIGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdCYWRnZSA9IG5vdGVCdXR0b24ucXVlcnlTZWxlY3Rvcignc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24ucmVtb3ZlQ2hpbGQoZXhpc3RpbmdCYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gc3VwcHJlc3Npb24gZHUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc3R5bGUuYm9yZGVyID0gJ25vbmUnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAndHJhbnNwYXJlbnQnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5jbGFzc05hbWUgPSBcImJ0bi1sZyBidG4tb3V0bGluZS1zZWNvbmRhcnkgcmVtb3ZlLWNhcnQtaXRlbSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtdHJhc2gtY2FuIGZhLWxnXFxcIjsnPjwvaT5cIlxyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtYWxsLScgKyBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmlleiBzaSBsZSBwcm9kdWl0IGVzdCBkYW5zIGxlIHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIHBhcmFtcy5kYXRhLnRva2VuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBwYXJhbXMuZGF0YS51cmwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGVDYXJ0SXRlbShyZW1vdmVCdXR0b24pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oc3VjY2VzcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdWNjZXNzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGVSb3dXaXRoQXBpKHBhcmFtcy5hcGksIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChub3RlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuYXBwZW5kQ2hpbGQocmVtb3ZlQnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYnV0dG9uQ29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZpZWxkcyBlbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgXSk7XHJcbiAgICAgICAgY29uc3Qgcm93SGVpZ2h0ID0gcmVmKDE1MCk7XHJcbiAgICAgICAgY29uc3QgZ2V0Um93Q2xhc3MgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhPy5wcm9kdWN0VmFyaWFudHNbMF0/LmlzTWFyY2hlKTtcclxuICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhPy5wcm9kdWN0VmFyaWFudHNbMF0/LmlzTWFyY2hlID8gJ3Jvdy1tYXJjaGUnIDogJyc7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBvbkdyaWRSZWFkeSA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZSA9IHBhcmFtcy5hcGk7XHJcbiAgICAgICAgICAgIGNvbHVtbkFwaS52YWx1ZSA9IHBhcmFtcy5jb2x1bW5BcGk7XHJcbiAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFyYW1zLmFwaS5zZXRSb3dEYXRhKHJvd0RhdGEudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHNpemVDb2x1bW5zKCkge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNpemVDb2x1bW5zVG9GaXQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgZ2V0SXNSZXByZXNlbnRhdGl2ZSA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBheGlvcy5nZXQoJy9yZXByZXNlbnRhdGl2ZS9jdXJyZW50JywgeyB3aXRoQ3JlZGVudGlhbHM6IHRydWUgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEuZGF0YS5yZXByZXNlbnRhdGl2ZUlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZS52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdpcy1yZXByZXNlbnRhdGl2ZSBmYWlsZWQnLCBlKTtcclxuICAgICAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gY29uc3Qgb3BlbkluZm9Nb2RhbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgLy8gICAgIGlzRGlhbG9nVmlzaWJsZS52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIGNvbnN0IGNsb3NlSW5mb01vZGFsZSA9ICgpID0+IHtcclxuICAgICAgICAvLyAgICAgaXNEaWFsb2dWaXNpYmxlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGNvbnN0IHNob3dJbmZvUGFnZSA9IHJlZihmYWxzZSk7XHJcblxyXG4gICAgICAgIGNvbnN0IHRvZ2dsZUluZm9QYWdlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaG93SW5mb1BhZ2UudmFsdWUgPSAhc2hvd0luZm9QYWdlLnZhbHVlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIG9wZW5JbmZvTW9kYWxlKCkge1xyXG4gICAgICAgICAgICBzaG93SW5mb1BhZ2UudmFsdWUgPSB0cnVlOyAgIC8vIGFmZmljaGUgbGEgcGFnZSAyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmdW5jdGlvbiBjbG9zZUluZm9Nb2RhbGUoKSB7XHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9IGZhbHNlOyAgLy8gcmV2aWVudCDDoCBsYSBncmlkXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gZGUgbWlzZSDDoCBqb3VyIGRlIGxhIHZpc2liaWxpdMOpIGRlIGxhIGNvbG9ubmVcclxuICAgICAgICBjb25zdCBoYW5kbGVSZXNpemUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzTGFyZ2VTY3JlZW4gPSB3aW5kb3cuaW5uZXJXaWR0aCA+PSAxNDk5O1xyXG5cclxuICAgICAgICAgICAgaWYgKCFncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBSZS10ZW50ZSBhcHLDqHMgdW4gcGV0aXQgZMOpbGFpXHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGhhbmRsZVJlc2l6ZSwgMTAwKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zZXRDb2x1bW5WaXNpYmxlKCdpbWFnZUNvbHVtbicsIGlzTGFyZ2VTY3JlZW4pO1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hIZWFkZXIoKTsgLy8gZmFjdWx0YXRpZlxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcmVncm91cGVyIHBhciBjYXTDqWdvcmllXHJcbiAgICAgICAgY29uc3Qgc29ydEJ5VGF4b24gPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmIGdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIDEuIFLDqWluaXRpYWxpc2VyIHRvdXMgbGVzIHRyaXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc2V0U3RhdGUgPSBncmlkQXBpLnZhbHVlLmdldENvbHVtblN0YXRlKCkubWFwKGNvbCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbElkOiBjb2wuY29sSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydDogbnVsbFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHJlc2V0U3RhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlPcmRlcjogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gMi4gQXBwbGlxdWVyIGxlIHRyaSBzdXIgJ3RheG9uSWQnXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmFwcGx5Q29sdW1uU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YXRlOiBbeyBjb2xJZDogJ3RheG9uSWQnLCBzb3J0OiAnYXNjJyB9XSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAzLiAoT3B0aW9ubmVsKSBSw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlc1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zZXRGaWx0ZXJNb2RlbChudWxsKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYGdyaWRBcGkgbidlc3QgcGFzIGluaXRpYWxpc8OpIGNvcnJlY3RlbWVudC5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiZ3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gTGEgZm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBsZSBwcml4XHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlUHJpY2VJbkdyaWQocGFyYW1zLCBuZXdQcmljZSkge1xyXG4gICAgICAgICAgICBjb25zdCB7IGFwaSwgbm9kZSB9ID0gcGFyYW1zO1xyXG4gICAgICAgICAgICAvLyBjb3BpZSBkZSBsYSBsaWduZSBhdmVjIHVuIGNoYW1wIGBkaXNwbGF5UHJpY2VgIHRlbXBvcmFpcmVcclxuICAgICAgICAgICAgY29uc3QgdXBkYXRlZERhdGEgPSB7IC4uLm5vZGUuZGF0YSwgZGlzcGxheVByaWNlOiBuZXdQcmljZSB9O1xyXG4gICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgYGRpc3BsYXlQcmljZWAgZGFucyBgbm9kZS5kYXRhYFxyXG4gICAgICAgICAgICBub2RlLmRhdGEuaXRlbVByaWNlID0gbmV3UHJpY2U7XHJcbiAgICAgICAgICAgIC8vIFJhZnJhw65jaGkgbGEgY2VsbHVsZSBkZSBwcml4IHBvdXIgZm9yY2VyIGwnYWZmaWNoYWdlIGR1IG5vdXZlYXUgcHJpeFxyXG4gICAgICAgICAgICBhcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtub2RlXSwgY29sdW1uczogWydwcmljZSddIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdXRpbCBpc1JlY29tbWVuZGVkIC8gaXNCbG9ja2VkXHJcbiAgICAgICAgZnVuY3Rpb24gYXBwbHlWYXJpYW50Q29sb3IoaW5wdXQsIGRhdGEpIHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coaW5wdXQsIGRhdGEpO1xyXG4gICAgICAgICAgICAvLyBzZWxvbiBvw7kgdml2ZW50IHRlcyBmbGFncywgb24gY2hlY2tlIGxpZ25lIEVUIHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICBjb25zdCBpc1JlYyAgPSAhIShkYXRhLmlzUmVjb21tZW5kZWQgfHwgZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LmlzUmVjb21tZW5kZWQpO1xyXG4gICAgICAgICAgICBjb25zdCBpc0JsayAgPSAhISgoZGF0YS5pc0Jsb2NrZWQgJiYgcmVwcmVzZW50YXRpdmUudmFsdWUpIHx8IGRhdGEuc2VsZWN0ZWRWYXJpYW50Py5pc0Jsb2NrZWQpO1xyXG5cclxuICAgICAgICAgICAgLy8gcmVzZXRcclxuICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LnJlbW92ZSgndGV4dC1kYW5nZXInLCd0ZXh0LXN1Y2Nlc3MnLCdmdy1ib2xkJywndi1iYWRnZS1yZWMnLCd2LWJhZGdlLWJsaycpO1xyXG4gICAgICAgICAgICBpbnB1dC5zdHlsZS5jb2xvciA9ICcnO1xyXG4gICAgICAgICAgICBpbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gJyc7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNCbGspIHtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5hZGQoJ3RleHQtc3VjY2VzcycsJ2Z3LWJvbGQnLCd2LWJhZGdlLWJsaycpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuY29sb3IgPSAnIzAwODAwMCc7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNSZWMpIHtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5hZGQoJ3RleHQtZGFuZ2VyJywnZnctYm9sZCcsJ3YtYmFkZ2UtcmVjJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5jb2xvciA9ICcjZTExZDJmJztcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGVzIGFkcmVzc2VzIGRlIGxpdnJhaXNvbiAoc2hpcHBpbmdBZGRyZXNzZXMpXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByw6ljdXDDqXJlciBsZXMgYWRyZXNzZXMgZGVwdWlzIGwnQVBJXHJcbiAgICAgICAgY29uc3QgZmV0Y2hTaGlwcGluZ0FkZHJlc3NlcyA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KFwiL3NoaXBwaW5nL2FkZHJlc3Nlc1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkRvbm7DqWVzIHJlw6d1ZXMgOlwiLCByZXNwb25zZS5kYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcmVzcG9uc2UuZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIE1ldHRyZSBsYSByw6lwb25zZSBzb3VzIGZvcm1lIGRlIHRhYmxlYXUgc2kgZWxsZSBlc3QgdW4gb2JqZXRcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gQXJyYXkuaXNBcnJheShyZXNwb25zZS5kYXRhKSA/IHJlc3BvbnNlLmRhdGEgOiBbcmVzcG9uc2UuZGF0YV07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBtYXBwZWQgPSBkYXRhLm1hcCgoYWRkcikgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGAke2FkZHIuc2hpcHBpbmdBZGRyZXNzQ29tcGFueU5hbWV9LCAke2FkZHIuc2hpcHBpbmdBZGRyZXNzU3RyZWV0fSwgJHthZGRyLnNoaXBwaW5nQWRkcmVzc1Bvc3Rjb2RlfSAke2FkZHIuc2hpcHBpbmdBZGRyZXNzQ2l0eX0sICR7YWRkci5zaGlwcGluZ0FkZHJlc3NDb3VudHJ5fWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJhdzogYWRkcixcclxuICAgICAgICAgICAgICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIPCflJEgc3VwcHJlc3Npb24gZGVzIGRvdWJsb25zIGV4YWN0cyAobcOqbWUgdmFsZXVyIGQnYWRyZXNzZSlcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWVuID0gbmV3IFNldCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcHBlZCA9IG1hcHBlZC5maWx0ZXIoKGEpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qga2V5ID0gYS52YWx1ZS50cmltKCkudG9Mb3dlckNhc2UoKTsgLy8gbm9ybWFsaXNhdGlvbiA6IGluc2Vuc2libGUgY2Fzc2UvZXNwYWNlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2Vlbi5oYXMoa2V5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWVuLmFkZChrZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzZXMudmFsdWUgPSBtYXBwZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiQWRyZXNzZXMgY2hhcmfDqWVzIChkw6lkb3VibG9ubsOpZXMpIDpcIiwgc2hpcHBpbmdBZGRyZXNzZXMudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBhZHJlc3Nlc1wiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gcG91ciBmaWx0cmVyIGxlcyBzdWdnZXN0aW9ucyBlbiBmb25jdGlvbiBkZSBsJ2VudHLDqWUgdXRpbGlzYXRldXJcclxuICAgICAgICBjb25zdCBxdWVyeVNlYXJjaCA9IChxdWVyeSwgY2IsIHsgYXV0b0ZpbGwgPSB0cnVlIH0gPSB7fSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0ID0gc2hpcHBpbmdBZGRyZXNzZXMudmFsdWUgfHwgW107XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdHMgPSBxdWVyeVxyXG4gICAgICAgICAgICAgICAgPyBsaXN0LmZpbHRlcihhZGRyID0+IGFkZHIudmFsdWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeS50b0xvd2VyQ2FzZSgpKSlcclxuICAgICAgICAgICAgICAgIDogbGlzdDtcclxuXHJcbiAgICAgICAgICAgIGNiKHJlc3VsdHMpO1xyXG5cclxuICAgICAgICAgICAgLy8gQXV0by1maWxsIHNldWxlbWVudCBzaSBhdXRvcmlzw6kgRVQgcGFzIGVuIG1vZGUgcGlja3VwXHJcbiAgICAgICAgICAgIGlmIChhdXRvRmlsbCAmJiByZXN1bHRzLmxlbmd0aCA+IDAgJiYgIWhhc0F1dG9GaWxsZWQudmFsdWUgJiYgIWlzUGlja2VkVXAudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlID0gcmVzdWx0c1swXS52YWx1ZTtcclxuICAgICAgICAgICAgICAgIGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdChyZXN1bHRzWzBdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHF1ZXJ5U2VhcmNoV2l0aFBpY2t1cCA9IGFzeW5jIChxdWVyeVN0cmluZywgY2IpID0+IHtcclxuICAgICAgICAgICAgYXdhaXQgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIChyZXN1bHRzKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYihbeyB2YWx1ZTogJ1JldHJhaXQgc3VyIHBsYWNlJywgaXNQaWNrdXA6IHRydWUgfSwgLi4ucmVzdWx0c10pO1xyXG4gICAgICAgICAgICB9LCB7IGF1dG9GaWxsOiBmYWxzZSB9KTtcclxuICAgICAgICB9O1xyXG5cclxuXHJcbi8vIEZvbmN0aW9uIGFwcGVsw6llIGxvcnMgZGUgbGEgc8OpbGVjdGlvbiBkJ3VuZSBhZHJlc3NlXHJcbiAgICAgICAgY29uc3QgaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0ID0gKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgaWYgKGl0ZW0/LmlzUGlja3VwKSB7XHJcbiAgICAgICAgICAgICAgICBpc1BpY2tlZFVwLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlID0gJ1JldHJhaXQgc3VyIHBsYWNlJztcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn5SQIEFzc3VyZSB1bmUgZGF0ZSB2YWxpZGUgcG91ciBsYSB2YWxpZGF0aW9uXHJcbiAgICAgICAgICAgICAgICBpZiAoIWRhdGUudmFsdWUpIGRhdGUudmFsdWUgPSBtaW5EYXRlLnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIE5ldHRveWFnZSBlcnJldXJzIGxpw6llcyDDoCBsYSBsaXZyYWlzb25cclxuICAgICAgICAgICAgICAgIGlmIChlcnJvcnMpIHtcclxuICAgICAgICAgICAgICAgICAgICBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGVycm9ycy5kZWxpdmVyeURhdGUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBZHJlc3NlIGNsYXNzaXF1ZVxyXG4gICAgICAgICAgICBpc1BpY2tlZFVwLnZhbHVlID0gMDtcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgPSBpdGVtPy5yYXc/LnNoaXBwaW5nQWRkcmVzc0lkID8/IGl0ZW0/LnJhdz8uaWQgPz8gbnVsbDtcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSBpdGVtPy52YWx1ZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgIC8vIFNpIHRhIHZhbGlkYXRpb24gaW1wb3NlIHVuZSBkYXRlLCBvbiBnYXJhbnRpdCB1bmUgdmFsZXVyXHJcbiAgICAgICAgICAgIGlmICghZGF0ZS52YWx1ZSkgZGF0ZS52YWx1ZSA9IG1pbkRhdGUudmFsdWU7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlQ2xlYXJTaGlwcGluZ0FkZHJlc3NJZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIGZpbHRyZXIgbGVzIHN1Z2dlc3Rpb25zIGRlIGNvbW1lbnRhaXJlcyBlbiBmb25jdGlvbiBkZSBsJ2VudHLDqWUgdXRpbGlzYXRldXJcclxuICAgICAgICBjb25zdCBub3Rlc1F1ZXJ5U2VhcmNoID0gYXN5bmMgKHF1ZXJ5LCBjYikgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiByZXNwIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvb3JkZXItaXRlbS9ub3RlcycsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgcTogcXVlcnkgPz8gJycsIGxpbWl0OiA1MCB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSwgLy8gb3B0aW9ubmVsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwYXlsb2FkIHBldXQgw6p0cmU6IHsgZGF0YTogWy4uLl0gfSBvdSBkaXJlY3RlbWVudCBbLi4uXVxyXG4gICAgICAgICAgICAgICAgY29uc3QgcGF5bG9hZCA9IEFycmF5LmlzQXJyYXkocmVzcD8uZGF0YSkgPyByZXNwLmRhdGEgOiBBcnJheS5pc0FycmF5KHJlc3ApID8gcmVzcCA6IFtdO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG5vcm1hbGlzYXRpb24gLT4gc3RyaW5nXHJcbiAgICAgICAgICAgICAgICBjb25zdCB0b1N0cmluZ1ZhbCA9IChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0gPT0gbnVsbCkgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykgcmV0dXJuIGl0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbS5pdGVtTm90ZSA/PyBpdGVtLm5vdGUgPz8gaXRlbS5sYWJlbCA/PyBpdGVtLnZhbHVlID8/IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzdHJpbmdzID0gcGF5bG9hZFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXAodG9TdHJpbmdWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigocykgPT4gdHlwZW9mIHMgPT09ICdzdHJpbmcnICYmIHMudHJpbSgpICE9PSAnJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZMOpZG91Ymxvbm5hZ2UgKyBmaWx0cmFnZSBsb2NhbCAoYXUgY2FzIG/DuSBsZSBiYWNrZW5kIG5lIGZpbHRyZSBwYXMgYXNzZXopXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkZWR1cCA9IEFycmF5LmZyb20obmV3IFNldChzdHJpbmdzKSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IHF1ZXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgPyBkZWR1cC5maWx0ZXIoKHMpID0+IHMudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeS50b0xvd2VyQ2FzZSgpKSlcclxuICAgICAgICAgICAgICAgICAgICA6IGRlZHVwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGZvcm1hdCBhdHRlbmR1IHBhciA8ZWwtYXV0b2NvbXBsZXRlPlxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0cyA9IGZpbHRlcmVkLm1hcCgocykgPT4gKHsgdmFsdWU6IHMsIHJhdzogcyB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY2IocmVzdWx0cyk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc3VnZ2VzdGlvbnMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIGNiKFtdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBhcHBlbMOpZSBsb3JzIGRlIGxhIHPDqWxlY3Rpb24gZCd1bmUgc3VnZ2VzdGlvbiBkZSBjb21tZW50YWlyZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3QgPSAoaXRlbSkgPT4ge1xyXG5cclxuICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMudmFsdWUgPSBpdGVtLnJhdztcclxuXHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgZmVybWVyIGxhIG1vZGFsZSBvcmRlckl0ZW1Ob3RlXHJcbiAgICAgICAgY29uc3QgY2xvc2VNb2RhbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICBzaG93Tm90ZU1vZGFsLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGVzIGRvbm7DqWVzIGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IGZldGNoT3JkZXJJdGVtc0RhdGEgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd0xvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3BwaW5nLWNhcnQvJyk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGlzT3JkZXJSZWZlcmVuY2VOZWVkZWQudmFsdWUgPSByZXNwb25zZURhdGEuY2FydC5pc09yZGVyUmVmZXJlbmNlTmVlZGVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIHNpIGxlIHBhbmllciBlc3QgdmlkZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2VEYXRhLmNhcnQgfHwgIXJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXMgfHwgT2JqZWN0LmtleXMocmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtcykubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5jb21taXQoJ3NldENhcnRTdW1tYXJ5Jywge30pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnTGUgcGFuaWVyIGVzdCB2aWRlIG91IGxhIHN0cnVjdHVyZSBlc3QgaW5jb3JyZWN0ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dOb1Jvd3NPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnTGUgcGFuaWVyIGNvbnRpZW50IGRlcyDDqWzDqW1lbnRzJywgcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFRyYW5zZm9ybWF0aW9uIGRlcyBkb25uw6llcyBlbiB0YWJsZWF1IHBvdXIgbGEgZ3JpbGxlXHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IE9iamVjdC5rZXlzKHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXMpLm1hcCgoa2V5KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSByZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zW2tleV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IGl0ZW0ucHJvZHVjdElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50SWQgPSBpdGVtLnZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSBpdGVtLnZhcmlhbnROYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50Q29kZSA9IGl0ZW0udmFyaWFudENvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uSWQgPSBpdGVtLnRheG9uSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IGl0ZW0udGF4b25OYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBpdGVtLmxhYmVscztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IGl0ZW0ub3JkZXJJdGVtTm90ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNSZWNvbW1lbmRlZCA9IGl0ZW0uaXNSZWNvbW1lbmRlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNCbG9ja2VkID0gaXRlbS5pc0Jsb2NrZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzTWFyY2hlID0gaXRlbS5pc01hcmNoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNBdmFpbGFibGUgPSBpdGVtLmlzQXZhaWxhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBpdGVtLndlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbVByaWNlID0gaXRlbS5pdGVtUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yaWdpbmFsVW5pdFByaWNlID0gaXRlbS5vcmlnaW5hbFVuaXRQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbVRvdGFsUHJpY2UgPSBpdGVtLml0ZW1Ub3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgPSBpdGVtLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBpdGVtLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVVZDQ0FSID0gaXRlbS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmYXZvcml0ZVdlaWdodCA9IGl0ZW0uZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IGl0ZW0uQVBPSURTO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1pbiA9IGl0ZW0uZ3JhbW1hZ2VNaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWF4ID0gaXRlbS5ncmFtbWFnZU1heDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IGl0ZW0uZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSBpdGVtLnVuaXRlUHJpeFZlbnRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBpdGVtLnVybDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9rZW4gPSBpdGVtLnRva2VuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IGl0ZW0udW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlY2hlcmNoZSBkZXMgaW5mb3JtYXRpb25zIHByb2R1aXQgc2kgZGlzcG9uaWJsZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdCA9IHJlc3BvbnNlRGF0YS5wcm9kdWN0cyA/IHJlc3BvbnNlRGF0YS5wcm9kdWN0c1twcm9kdWN0SWRdIDogbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhcnRJZC52YWx1ZSA9IHJlc3BvbnNlRGF0YS5jYXJ0LmNhcnRJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJUb2tlbi52YWx1ZSA9IHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVyVG9rZW4gfHwgbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FydFN1bW1hcnkudmFsdWUgPSByZXNwb25zZURhdGEuc3VtbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmNvbW1pdCgnc2V0Q2FydFN1bW1hcnknLCByZXNwb25zZURhdGEuc3VtbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FydElkOiByZXNwb25zZURhdGEuY2FydC5jYXJ0SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IHJlc3BvbnNlRGF0YS5jYXJ0LmN1cnJlbmN5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdElkOiBwcm9kdWN0SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogaXRlbS5pdGVtSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0eTogaXRlbS5xdWFudGl0eSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogdmFyaWFudElkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudE5hbWU6IHZhcmlhbnROYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHZhcmlhbnRDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiB3ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtUHJpY2U6IGl0ZW1QcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRlUHJpeFZlbnRlOiB1bml0ZVByaXhWZW50ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRlQ29uZGl0aW9ubmVtZW50OiB1bml0ZUNvbmRpdGlvbm5lbWVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsSXRlbVByaWNlOiBvcmlnaW5hbFVuaXRQcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1Ub3RhbFByaWNlOiBpdGVtVG90YWxQcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbDogaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGU6IHBpZWNlc1BhclBvY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVVWQ0NBUjogQVVWQ0NBUixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWluOiBncmFtbWFnZU1pbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWF4OiBncmFtbWFnZU1heCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlUGllY2U6IGdyYW1tYWdlUGllY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYXZvcml0ZVdlaWdodDogZmF2b3JpdGVXZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUE9JRFM6IEFQT0lEUyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogdXJsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IHRva2VuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogdGF4b25JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogdGF4b25OYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBsYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3RlOiBvcmRlckl0ZW1Ob3RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSZWNvbW1lbmRlZDogaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQmxvY2tlZDogaXNCbG9ja2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNNYXJjaGU6IGlzTWFyY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNBdmFpbGFibGU6IGlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdE5hbWU6IHByb2R1Y3QgPyBwcm9kdWN0Lm5hbWUgOiBudWxsLCAvLyBOb20gZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdENvZGU6IHByb2R1Y3QgPyBwcm9kdWN0LmNvZGUgOiBudWxsLCAvLyBDb2RlIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJbWFnZTogcHJvZHVjdCA/IHByb2R1Y3QuaW1hZ2UgOiBudWxsLCAvLyBJbWFnZSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2VQYXRoOiBwcm9kdWN0ID8gcHJvZHVjdC5pbWFnZVBhdGggOiBudWxsLCAvLyBJbWFnZSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VmFyaWFudHM6IHByb2R1Y3QgPyBwcm9kdWN0LnZhcmlhbnRzIDogW10sIC8vIFZhcmlhbnRlcyBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBwcm9kdWN0ID8gcHJvZHVjdC5hdHRyaWJ1dGVzIDogW10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYXJ5OiByZXNwb25zZURhdGEuY2FydC5zdW1tYXJ5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBzeW5jU2VsZWN0ZWRQcm9kdWN0cygpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBkb25uw6llcyBkdSBwYW5pZXInKTtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107IC8vIFJldG91cm5lIHVuIHRhYmxlYXUgdmlkZSBlbiBjYXMgZCdlcnJldXJcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBkb25uw6llcyBkdSBwYW5pZXIuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXI6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVByaW50ID0gKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgb3JkZXJJZCA9IGNhcnRJZC52YWx1ZTtcclxuICAgICAgICAgICAgY29uc3QgaXNDYXJ0ID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIGF4aW9zLmdldChgL3BkZi9vcmRlci9mb3JtLyR7b3JkZXJJZH0/aXNDYXJ0PSR7aXNDYXJ0fWAsIHsgcmVzcG9uc2VUeXBlOiAnYmxvYicgfSlcclxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIHNpIGxhIHLDqXBvbnNlIGNvbnRpZW50IHVuIFBERlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBkZkJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHsgdHlwZTogJ2FwcGxpY2F0aW9uL3BkZicgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmVXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChwZGZCbG9iKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGxpZW4gZGUgdMOpbMOpY2hhcmdlbWVudCBwb3VyIGxlIFBERlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5ocmVmID0gcGRmVXJsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSBgY29tbWFuZGVfJHtvcmRlcklkfS5wZGZgOyAvLyBOb20gZHUgZmljaGllciDDoCB0w6lsw6ljaGFyZ2VyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluay5jbGljaygpOyAvLyBTaW11bGVyIHVuIGNsaWMgcG91ciB0w6lsw6ljaGFyZ2VyIGxlIGZpY2hpZXJcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9ubmVsIDogb3V2cmlyIGRhbnMgdW4gbm91dmVsIG9uZ2xldFxyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKHBkZlVybCwgJ19ibGFuaycpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgdMOpbMOpY2hhcmdlbWVudCBkdSBQREYnLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGNhcnRTdW1tYXJ5IGxvY2FsZW1lbnRcclxuICAgICAgICBjb25zdCB1cGRhdGVDYXJ0U3VtbWFyeSA9IChwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUsIHF1YW50aXR5Q2hhbmdlLCBpc0FkZGl0aW9uID0gdHJ1ZSkgPT4ge1xyXG4gICAgICAgICAgICAvLyBTaSBpc0FkZGl0aW9uIGVzdCB0cnVlLCBvbiBham91dGUsIHNpbm9uIG9uIHNvdXN0cmFpdFxyXG4gICAgICAgICAgICBjb25zdCBtdWx0aXBsaWVyID0gaXNBZGRpdGlvbiA/IDEgOiAtMTtcclxuICAgICAgICAgICAgbGV0IHVwZGF0ZWRTdW1tYXJ5ID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFdlaWdodEluS2cgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyAocHJpY2VQZXJLZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwcml4IHRvdGFsIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFF1YW50aXR5OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFF1YW50aXR5ICsgKHF1YW50aXR5Q2hhbmdlICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkZSBsYSBxdWFudGl0w6kvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcG9pZHMgdG90YWwgKGNvbnZlcnRpIGVuIGdyYW1tZXMpXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdXBkYXRlZFN1bW1hcnkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiBjYXJ0U3VtbWFyeS52YWx1ZS5jdXJyZW5jeUNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbXNUb3RhbDogY2FydFN1bW1hcnkudmFsdWUuaXRlbXNUb3RhbCArIChwcmljZVBlcktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGR1IHByaXggdG90YWwgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsUXVhbnRpdHk6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsUXVhbnRpdHkgKyAocXVhbnRpdHlDaGFuZ2UgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsV2VpZ2h0OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFdlaWdodCArIChzZWxlY3RlZFdlaWdodEluS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIDEwMDAgKiBtdWx0aXBsaWVyKSwgLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGR1IHBvaWRzIHRvdGFsIChjb252ZXJ0aSBlbiBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGRhbnMgbGUgc3RvcmUgVnVleFxyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FydFN1bW1hcnlMb2NhbGx5JywgdXBkYXRlZFN1bW1hcnkpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIE1pc2Ugw6Agam91ciByw6lzdW3DqSBwYW5pZXIgc2kgb24gc2Fpc2l0IHVuZSBxdWFudGl0w6kgZGlyZWN0ZW1lbnQgZGFucyBsJ2lucHV0XHJcbiAgICAgICAgY29uc3QgdXBkYXRlVG90YWxDYXJ0U3VtbWFyeSA9IChwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUsIHF1YW50aXR5LCBpc0FkZGl0aW9uID0gdHJ1ZSkgPT4ge1xyXG4gICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIHNpIGxhIHF1YW50aXTDqSBlc3QgdmFsaWRlXHJcblxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhxdWFudGl0eSk7XHJcbiAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsYSBxdWFudGl0w6kgZXN0IDAgb3UgbsOpZ2F0aXZlLCBvbiBuZSBmYWl0IHJpZW5cclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gUmVjYWxjdWxlciBsZXMgdG90YXV4IGVuIGZvbmN0aW9uIGRlIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICBsZXQgdXBkYXRlZFN1bW1hcnkgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkV2VpZ2h0SW5LZyA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJvZHVpdCBuJ2EgcGFzIGRlIHBvaWRzLCBzaW1wbGVtZW50IHV0aWxpc2VyIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgdXBkYXRlZFN1bW1hcnkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiBjYXJ0U3VtbWFyeS52YWx1ZS5jdXJyZW5jeUNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbXNUb3RhbDogY2FydFN1bW1hcnkudmFsdWUuaXRlbXNUb3RhbCArIChwcmljZVBlcktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBxdWFudGl0eSksIC8vIFJlY2FsY3VsIGR1IHByaXggdG90YWwgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFF1YW50aXR5OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFF1YW50aXR5ICsgcXVhbnRpdHksIC8vIE1pc2Ugw6Agam91ciBkZSBsYSBxdWFudGl0w6kgdG90YWxlIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJvZHVpdCBhIHVuIHBvaWRzLCBvbiByZWNhbGN1bGVyYSBsZSBwcml4IGV0IGxlIHBvaWRzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFdlaWdodCA9IHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogMTAwMCAqIHF1YW50aXR5OyAvLyBQb2lkcyB0b3RhbCBlbiBncmFtbWVzXHJcblxyXG4gICAgICAgICAgICAgICAgdXBkYXRlZFN1bW1hcnkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiBjYXJ0U3VtbWFyeS52YWx1ZS5jdXJyZW5jeUNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbXNUb3RhbDogY2FydFN1bW1hcnkudmFsdWUuaXRlbXNUb3RhbCArIG5ld1RvdGFsUHJpY2UsIC8vIFJlY2FsY3VsIGR1IHByaXggdG90YWwgYXZlYyBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFF1YW50aXR5OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFF1YW50aXR5ICsgcXVhbnRpdHksIC8vIE1pc2Ugw6Agam91ciBkZSBsYSBxdWFudGl0w6kgdG90YWxlIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxXZWlnaHQ6IGNhcnRTdW1tYXJ5LnZhbHVlLnRvdGFsV2VpZ2h0ICsgbmV3VG90YWxXZWlnaHQsIC8vIFJlY2FsY3VsIGR1IHBvaWRzIHRvdGFsIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgZGFucyBsZSBzdG9yZSBWdWV4XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYXJ0U3VtbWFyeUxvY2FsbHknLCB1cGRhdGVkU3VtbWFyeSk7XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIFJlY2hlcmNoZSBkZSBwcm9kdWl0cyAoQVBJIGNhbGwpXHJcbiAgICAgICAgY29uc3QgZmV0Y2hQcm9kdWN0c1JhdyA9IGFzeW5jIChxdWVyeSkgPT4ge1xyXG4gICAgICAgICAgICAvLyBTaSBsYSByZWNoZXJjaGUgZXN0IHZpZGUsIHLDqWluaXRpYWxpc2VyIGxhIGxpc3RlIGRlcyB2YXJpYW50ZXNcclxuICAgICAgICAgICAgaWYgKCFxdWVyeSkge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1F1ZXJ5IHZpZGUsIHLDqWluaXRpYWxpc2F0aW9uIGRlcyB2YXJpYW50ZXMnKTtcclxuICAgICAgICAgICAgICAgIGNhbmNlbE9uZ29pbmdSZXF1ZXN0KCk7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0cy52YWx1ZSA9IFtdOyAvLyBSw6lpbml0aWFsaXNlciBsZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgICAgIHZhcmlhbnRzTGlzdC52YWx1ZSA9IFtdOyAvLyBSw6lpbml0aWFsaXNlciBsZXMgdmFyaWFudGVzXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFubnVsZXIgbGVzIHJlcXXDqnRlcyBwcsOpY8OpZGVudGVzIGF2YW50IGRlIGxhbmNlciB1bmUgbm91dmVsbGUgcmVjaGVyY2hlXHJcbiAgICAgICAgICAgIGNhbmNlbE9uZ29pbmdSZXF1ZXN0KCk7XHJcbiAgICAgICAgICAgIGlmIChxdWVyeS5sZW5ndGggPj0gMykge1xyXG4gICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIG5vdXZlYXUgdG9rZW4gZCdhbm51bGF0aW9uXHJcbiAgICAgICAgICAgICAgICBheGlvc0NhbmNlbFRva2VuLnZhbHVlID0gYXhpb3MuQ2FuY2VsVG9rZW4uc291cmNlKCk7XHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzU2VhcmNoaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9zZWFyY2gtdmFyaWFudCcsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IHNlYXJjaDogcXVlcnkgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsVG9rZW46IGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUudG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZURhdGEgPSByZXNwb25zZS5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJpZXIgbGVzIHByb2R1aXRzIHJlY29tbWFuZMOpcyBlbiBwcmVtaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvcnRlZERhdGEgPSByZXNwb25zZURhdGEuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGEuaXNSZWNvbW1lbmRlZCAmJiAhYi5pc1JlY29tbWVuZGVkKSByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWEuaXNSZWNvbW1lbmRlZCAmJiBiLmlzUmVjb21tZW5kZWQpIHJldHVybiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJUcmkgYXByw6hzIGxlIHRyaSBpbml0aWFsIDpcIiwgc29ydGVkRGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsbFVuaXQgPSBcIsOgIGwndW5pdMOpXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdExhYmVsID0gXCJVbml0w6kgZGUgdmVudGVcIjtcclxuXHJcbi8vIEV4dHJhaXJlIGxlcyB2YXJpYW50ZXMgZGlyZWN0ZW1lbnQgZGVwdWlzIGxhIHLDqXBvbnNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRzTGlzdC52YWx1ZSA9IHNvcnRlZERhdGEubWFwKCh2YXJpYW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXIgc2kgYGF0dHJpYnV0ZXNgIGV4aXN0ZSBldCBlc3QgdW4gb2JqZXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50LmF0dHJpYnV0ZXMgJiYgdHlwZW9mIHZhcmlhbnQuYXR0cmlidXRlcyA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDaGVyY2hlciBsZXMgYXR0cmlidXRzIHNww6ljaWZpcXVlcyBwYXIgbGV1ciBub21cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsbFVuaXRBdHRyaWJ1dGUgPSB2YXJpYW50LmF0dHJpYnV0ZXMudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0TGFiZWxBdHRyaWJ1dGUgPSB2YXJpYW50LmF0dHJpYnV0ZXMubmFtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXh0cmFpcmUgbGVzIHZhbGV1cnMgc2kgbGVzIGF0dHJpYnV0cyBzb250IHRyb3V2w6lzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsbFVuaXQgPSBzZWxsVW5pdEF0dHJpYnV0ZSA/IHNlbGxVbml0QXR0cmlidXRlIDogc2VsbFVuaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsbFVuaXRMYWJlbCA9IHNlbGxVbml0TGFiZWxBdHRyaWJ1dGUgPyBzZWxsVW5pdExhYmVsQXR0cmlidXRlIDogc2VsbFVuaXRMYWJlbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXRvdXJuZXIgbGVzIGRvbm7DqWVzIG7DqWNlc3NhaXJlcyBwb3VyIGNoYXF1ZSB2YXJpYW50ZSAoYXR0ZW5kdWVzIHBhciBsZSBtdWx0aXNlbGVjdClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHZhcmlhbnQuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogdmFyaWFudC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGU6IHZhcmlhbnQuY29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZTogdmFyaWFudC5waWVjZXNQYXJQb2NoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVVZDQ0FSIDogdmFyaWFudC5BVVZDQ0FSLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWluOiB2YXJpYW50LmdyYW1tYWdlTWluLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWF4OiB2YXJpYW50LmdyYW1tYWdlTWF4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlUGllY2U6IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0TmFtZTogdmFyaWFudC5wcm9kdWN0TmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHZhcmlhbnQucHJvZHVjdElkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RDb2RlOiB2YXJpYW50LnByb2R1Y3RDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJbWFnZTogdmFyaWFudC5wcm9kdWN0SW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlUGF0aDogdmFyaWFudC5wcm9kdWN0SW1hZ2VQYXRoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogdmFyaWFudC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiB2YXJpYW50LmNhcnRVcmwgfHwgbnVsbCwgIC8vIExpZW4gcG91ciBzdXBwcmltZXIgbGUgcHJvZHVpdCBkdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogdmFyaWFudC5jYXJ0VG9rZW4gfHwgbnVsbCwgIC8vIFRva2VuIHBvdXIgbGUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogdmFyaWFudC5hdHRyaWJ1dGVzIHx8IFtdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHZhcmlhbnQudGF4b25JZCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0OiBzZWxsVW5pdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdExhYmVsOiBzZWxsVW5pdExhYmVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlOiB2YXJpYW50LnByaWNlIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSZWNvbW1lbmRlZDogdmFyaWFudC5pc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQmxvY2tlZDogdmFyaWFudC5pc0Jsb2NrZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNNYXJjaGU6IHZhcmlhbnQuaXNNYXJjaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNBdmFpbGFibGU6IHZhcmlhbnQuaXNBdmFpbGFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWVyIGwnb3JkcmUgZmluYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJWYXJpYW50c0xpc3QgYXByw6hzIG1hcHBpbmcgOlwiLCB2YXJpYW50c0xpc3QudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzeW5jU2VsZWN0ZWRQcm9kdWN0cygpOyAvLyBTeW5jaHJvbmlzZXIgbGVzIHZhcmlhbnRlcyBzw6lsZWN0aW9ubsOpZXMgYXZlYyBsYSByZWNoZXJjaGVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChheGlvcy5pc0NhbmNlbChlcnJvcikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ1JlcXXDqnRlIGFubnVsw6llIDonLCBlcnJvci5tZXNzYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcmVjaGVyY2hlIGRlcyBwcm9kdWl0czogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcmVjaGVyY2hlIGRlcyBwcm9kdWl0cyA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50c0xpc3QudmFsdWUgPSBbXTsgLy8gRW4gY2FzIGQnZXJyZXVyLCByw6lpbml0aWFsaXNlciBsZXMgdmFyaWFudGVzXHJcbiAgICAgICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzU2VhcmNoaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBmZXRjaFByb2R1Y3RzID0gZGVib3VuY2UoZmV0Y2hQcm9kdWN0c1JhdywgMTAwMCk7XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGhhbmRsZUltYWdlRXJyb3Iob3B0aW9uKSB7XHJcbiAgICAgICAgICAgIG9wdGlvbi5wcm9kdWN0SW1hZ2UgPSBkZWZhdWx0SW1hZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBHw6luw6lyZSBsZXMgbGFiZWxzIGRhbnMgbGUgbXVsdGlzZWxlY3RcclxuICAgICAgICBmdW5jdGlvbiBnZW5lcmF0ZUxhYmVsc0hUTUwobGFiZWxzKSB7XHJcbiAgICAgICAgICAgIGlmICghbGFiZWxzIHx8IGxhYmVscy5sZW5ndGggPT09IDApIHJldHVybiBcIlwiO1xyXG4gICAgICAgICAgICByZXR1cm4gbGFiZWxzLm1hcChsYWJlbCA9PiBgXHJcbiAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAke2xhYmVsLmJhY2tncm91bmRDb2xvciB8fCAnIzRiNGI0Yid9OyBjb2xvcjogJHtsYWJlbC5jb2xvciB8fCAnI2ZmZid9OyBwYWRkaW5nOiA0cHggOHB4OyBtYXJnaW46IDJweDsgYm9yZGVyLXJhZGl1czogMTBweDsgZm9udC1zaXplOiAwLjllbTsgbGluZS1oZWlnaHQ6IDEuMjsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cclxuICAgICAgICAgICAgICAgIDxpICR7bGFiZWwuaWNvbiA/IGxhYmVsLmljb24gOiAnY2xhc3M9XCJmYSBmYS10YWcgbXgxXCIgY29sb3I6ICM0QjRCNEJGRjsgZm9udC1zaXplOiAxNHB4Oyd9XCI+XHJcbjwvaT5cclxuICAgICAgICAgICAgICAgICR7bGFiZWwubG9nbyA/IGxhYmVsLmxvZ28gOiBcIlwifSAke2xhYmVsLm5hbWV9XHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICBgKS5qb2luKFwiXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb25zIGRlIGTDqWNyw6ltZW50YXRpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0NvbmZpcm1lZCA9IGF3YWl0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5KHBhcmFtcywgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KTtcclxuICAgICAgICAgICAgICAgIGlmIChpc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LS07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IG5ld1RvdGFsUHJpY2UgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2hhbmRsZWRlY3JlbWVudCcscHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpZmbDqXJlbmNpZSBsZXMgcHJvZHVpdHMgYXUgcG9pZHMgZGVzIHByb2R1aXRzIMOgIGwndW5pdMOpIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgdG90YWwgZGUgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVDYXJ0U3VtbWFyeShwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSwgMSwgZmFsc2UpOyAvLyBUT0RPIG1ldHRyZSDDoCBqb3VyIGZvbmN0aW9uIHN1bW1hcnlcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQW5udWxlIGxlIHByw6ljw6lkZW50IHRpbWVvdXQgZXQgZW4gcHJvZ3JhbW1lIHVuIG5vdXZlYXVcclxuICAgICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoYWRkVG9DYXJ0VGltZW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWRkVG9DYXJ0VGltZW91dCA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUZyb21DYXJ0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIEV4w6ljdXRlIGBhZGRUb0NhcnRgIGFwcsOocyA1MDBtcyBkJ2luYWN0aXZpdMOpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVEZWNyZW1lbnRRdWFudGl0eSA9IGFzeW5jIChwYXJhbXMsIGlzV2VpZ2h0ZWQsIHdlaWdodCwgcXVhbnRpdHkpID0+IHtcclxuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IG51bGw7XHJcbiAgICAgICAgICAgIGxldCBuZXh0UXVhbnRpdHkgPSBxdWFudGl0eSAtIDE7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS52YXJpYW50SWR9YClcclxuICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0ID09PSBudWxsIHx8IHdlaWdodCA9PT0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3VzIGRldmV6IHNhaXNpciB1biBwb2lkcyBwb3VyIGNldCBhcnRpY2xlLmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAod2VpZ2h0ICE9PSBudWxsKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvL1RPRE86IEFVVkNDQVIgZGFucyBsYSBwaHJhc2VcclxuXHJcbiAgICAgICAgLy8gICAgICAgICByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cmU/XCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgIC8vICAgICA8cD5cclxuICAgICAgICAvLyAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGllY2VzUGFyUG9jaGVWYWx1ZX0gWCAke25leHRRdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgLy8gICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAvLyAgICAgICAgIDxzdHJvbmc+JHt0b3RhbFdlaWdodH0gZ3JhbW1lczwvc3Ryb25nPi5cclxuICAgICAgICAvLyAgICAgPC9wPlxyXG4gICAgICAgIC8vIGAsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAvLyAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgcmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb25zIGQnaW5jcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUluY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eShwYXJhbXMsIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgIGlmIChpc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQrKztcclxuICAgICAgICAgICAgICAgIGxldCBuZXdUb3RhbFByaWNlID0gMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaGFuZGxlaW5jcmVtZW50JyxwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdIH0pO1xyXG4gICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBkaWZmw6lyZW5jaWUgbGVzIHByb2R1aXRzIGF1IHBvaWRzIGRlcyBwcm9kdWl0cyDDoCBsJ3VuaXTDqSBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHRvdGFsIGRlIGxhIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IG51bGxcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVDYXJ0U3VtbWFyeShwcmljZVBlcktnLCBzZWxlY3RlZFdlaWdodEluS2csIHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSwgMSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBBbm51bGUgbGUgcHLDqWPDqWRlbnQgdGltZW91dCBldCBlbiBwcm9ncmFtbWUgdW4gbm91dmVhdVxyXG4gICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGFkZFRvQ2FydFRpbWVvdXQpO1xyXG4gICAgICAgICAgICAgICAgYWRkVG9DYXJ0VGltZW91dCA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTsgLy8gRXjDqWN1dGUgYGFkZFRvQ2FydGAgYXByw6hzIDUwMG1zIGQnaW5hY3Rpdml0w6lcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eSA9IGFzeW5jIChwYXJhbXMsIGlzV2VpZ2h0ZWQsIHdlaWdodCwgcXVhbnRpdHkpID0+IHtcclxuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IG51bGw7XHJcbiAgICAgICAgICAgIGxldCBuZXh0UXVhbnRpdHkgPSBxdWFudGl0eSArIDE7XHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLnZhcmlhbnRJZH1gKVxyXG4gICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuXHJcbiAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHdlaWdodElucHV0ICYmICh3ZWlnaHQgPT09IG51bGwgfHwgd2VpZ2h0ID09PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdXMgZGV2ZXogc2Fpc2lyIHVuIHBvaWRzIHBvdXIgY2V0IGFydGljbGUuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh3ZWlnaHQgIT09IG51bGwpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIG5leHRRdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWUpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyZT9cIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgLy8gICAgIDxwPlxyXG4gICAgICAgIC8vICAgICAgICAgVm91cyBham91dGVyIMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke25leHRRdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgLy8gICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAvLyAgICAgICAgIDxzdHJvbmc+JHt0b3RhbFdlaWdodH0gZ3JhbW1lczwvc3Ryb25nPi5cclxuICAgICAgICAvLyAgICAgPC9wPlxyXG4gICAgICAgIC8vIGAsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAvLyAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgcmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcXVpIGfDqHJlIGwnYWZmaWNoYWdlIGR1IGJvdXRvbiAtXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShxdWFudGl0eSwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCkge1xyXG4gICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LmFkZCgnYm9yZGVyLWxlZnQtcm91bmRlZCcpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LnJlbW92ZSgnYm9yZGVyLWxlZnQtcm91bmRlZCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBsZSBwcml4IGQndW4gYXJ0aWNsZSBhdSBwb2lkc1xyXG5mdW5jdGlvbiB1cGRhdGVXZWlnaHRQcmljZUluR3JpZCAocGFyYW1zLCBuZXdQcmljZSkge1xyXG4gICAgY29uc3QgeyBhcGksIG5vZGUgfSA9IHBhcmFtcztcclxuICAgIC8vIGNvbnNvbGUubG9nKG5ld1ByaWNlKTtcclxuICAgIC8vIGNvcGllIGRlIGxhIGxpZ25lIGF2ZWMgdW4gY2hhbXAgYGRpc3BsYXlQcmljZWAgdGVtcG9yYWlyZVxyXG4gICAgLy8gY29uc3QgdXBkYXRlZERhdGEgPSB7IC4uLm5vZGUuZGF0YSwgZGlzcGxheVByaWNlOiBuZXdQcmljZSB9O1xyXG4gICAgLy8gTWlzZSDDoCBqb3VyIGBkaXNwbGF5UHJpY2VgIGRhbnMgYG5vZGUuZGF0YWBcclxuICAgIG5vZGUuZGF0YS5kaXNwbGF5VG90YWxQcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgLy8gUmFmcmHDrmNoaSBsYSBjZWxsdWxlIGRlIHByaXggcG91ciBmb3JjZXIgbCdhZmZpY2hhZ2UgZHUgbm91dmVhdSBwcml4XHJcbiAgICBhcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtub2RlXSwgY29sdW1uczogWyd0b3RhbFByaWNlJ10sIGZvcmNlOiB0cnVlIH0pO1xyXG59XHJcblxyXG4vLyBBbm51bGF0aW9uIGRlcyByZXF1w6p0ZXMgZW4gY291cnNcclxuICAgICAgICBjb25zdCBjYW5jZWxPbmdvaW5nUmVxdWVzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGF4aW9zQ2FuY2VsVG9rZW4udmFsdWUuY2FuY2VsKCdSZXF1w6p0ZSBhbm51bMOpZSBlbiByYWlzb24gZOKAmXVuZSBub3V2ZWxsZSByZWNoZXJjaGUgb3Ugc3VwcHJlc3Npb24uJyk7XHJcbiAgICAgICAgICAgICAgICBheGlvc0NhbmNlbFRva2VuLnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbi8vIEZvbmN0aW9uIGRlIGdlc3Rpb24gZGUgbGEgc8OpbGVjdGlvblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVNlbGVjdCA9IChzZWxlY3RlZE9wdGlvbikgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBzZWxlY3RlZE9wdGlvbi5wcm9kdWN0SWRcclxuICAgICAgICAgICAgY29uc3QgdmFyaWFudElkID0gc2VsZWN0ZWRPcHRpb24uaWQ7IC8vIEFzc3VyZXotdm91cyBxdWUgYHZhcmlhbnRJZGAgZXhpc3RlIHN1ciBsJ29iamV0IG9wdGlvblxyXG4gICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZSA9IHNlbGVjdGVkT3B0aW9uLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICBjb25zdCBBUE9JRFMgPSBzZWxlY3RlZE9wdGlvbi5BUE9JRFM7XHJcbiAgICAgICAgICAgIGNvbnN0IGZhdm9yaXRlV2VpZ2h0ID0gc2VsZWN0ZWRPcHRpb24uZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlUGllY2UgPSBzZWxlY3RlZE9wdGlvbi5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBzZWxlY3RlZE9wdGlvbi51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIGxldCB3ZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5BVVZDQ0FSO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IGZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IGdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBBUE9JRFM7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkT3B0aW9uLnVuaXRlUHJpeFZlbnRlICE9PSBcIktHXCIpIHsgLy8gVE9ETyBpZiAodW5pdGVQcml4VmVudGUgIT09IFwiS0dcIilcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkT3B0aW9uLnVuaXRlUHJpeFZlbnRlKTtcclxuICAgICAgICAgICAgICAgIHdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgIH0gLy8gVE9ETzogbW9kaWZpZXIgY2V0dGUgcsOoZ2xlIHF1YW5kIGxlcyBkb25uw6llcyB1bml0ZVByaXhWZW50ZSBldCB1bml0ZUNvbmRpdGlvbm5lbWVudCBzZXJvbnQgw6Agam91clxyXG5cclxuICAgICAgICAgICAgYWRkVG9DYXJ0RnJvbU1vZGFsKHByb2R1Y3RJZCwgdmFyaWFudElkLCAxLCB3ZWlnaHQsIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpLnRoZW4oKCkgPT57XHJcbiAgICAgICAgICAgICAgICByZWZyZXNoR3JpZCgpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LnZhbHVlID0gXCJcIjtcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnZhbHVlID0gbnVsbDtcclxuICAgICAgICB9O1xyXG4vLyBGb25jdGlvbiBkZSBnZXN0aW9uIGRlIGxhIGTDqXPDqWxlY3Rpb25cclxuICAgICAgICBjb25zdCBoYW5kbGVVbnNlbGVjdCA9IChzZWxlY3RlZE9wdGlvbikgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZE9wdGlvbik7XHJcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IHNlbGVjdGVkT3B0aW9uLnVybDtcclxuICAgICAgICAgICAgY29uc3QgdG9rZW4gPSBzZWxlY3RlZE9wdGlvbi50b2tlbjtcclxuICAgICAgICAgICAgZGVsZXRlQ2FydEl0ZW1Gcm9tTW9kYWwodXJsLCB0b2tlbikudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgICAgICAgICByZWZyZXNoR3JpZCgpO1xyXG4gICAgICAgICAgICAgICAgY2hlY2tSZW1haW5pbmdSb3dzKGdyaWRBcGkpO1xyXG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHBhbmllcjogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcGFuaWVyIHBhbmllciA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlQ2xlYXJDYXJ0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiVmlkZXIgbGUgcGFuaWVyP1wiLFxyXG4gICAgICAgICAgICAgICAgdGV4dDogXCJDZXR0ZSBhY3Rpb24gdmEgc3VwcHJpbWVyIGxlcyBhcnRpY2xlcyBkZSB2b3RyZSBjb21tYW5kZS5cIixcclxuICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhckNhcnQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBWYWxpZGF0aW9uIGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IHZhbGlkYXRlQ2FydCA9ICgpID0+IHtcclxuICAgICAgICAgICAgdmFsaWRhdGlvbkVycm9yLnZhbHVlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIC8vIDEpIFLDqGdsZXMgZGUgcHLDqXNlbmNlXHJcbiAgICAgICAgICAgIGNvbnN0IG5lZWRBZGRyZXNzICAgPSAhaXNQaWNrZWRVcC52YWx1ZTsgLy8gYWRyZXNzZSByZXF1aXNlIHNldWxlbWVudCBzaSBsaXZyYWlzb25cclxuICAgICAgICAgICAgY29uc3QgaGFzRGF0ZSAgICAgICA9ICEhZGF0ZS52YWx1ZSB8fCAhISh0eXBlb2YgZGF0ZS52YWx1ZSA9PT0gJ3N0cmluZycgJiYgZGF0ZS52YWx1ZS50cmltKCkpO1xyXG4gICAgICAgICAgICBjb25zdCBoYXNBZGRyZXNzSWQgID0gc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUgIT09IG51bGxcclxuICAgICAgICAgICAgICAgICYmIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlICE9PSB1bmRlZmluZWRcclxuICAgICAgICAgICAgICAgICYmIFN0cmluZyhzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSkgIT09ICcnO1xyXG4gICAgICAgICAgICBjb25zdCBuZWVkUmVmICAgICAgID0gISFpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VSZXF1aXJlZC52YWx1ZTtcclxuICAgICAgICAgICAgY29uc3QgaGFzUmVmICAgICAgICA9ICEhKGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUgJiYgU3RyaW5nKGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUpLnRyaW0oKSk7XHJcblxyXG4gICAgICAgICAgICAvLyAyKSBTaSByZXRyYWl0IGV0IHBhcyBkZSBkYXRlLCBvbiBmb3JjZSBsYSBkYXRlIG1pbmkgKG9wdGlvbm5lbCBtYWlzIHByYXRpcXVlKVxyXG4gICAgICAgICAgICBpZiAoaXNQaWNrZWRVcC52YWx1ZSAmJiAhaGFzRGF0ZSAmJiBtaW5EYXRlPy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZGF0ZS52YWx1ZSA9IG1pbkRhdGUudmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIDMpIFJlY2FsY3VsZSBhcHLDqHMgw6l2ZW50dWVsIGF1dG8tZmlsbFxyXG4gICAgICAgICAgICBjb25zdCBoYXNEYXRlTm93ID0gISFkYXRlLnZhbHVlIHx8ICEhKHR5cGVvZiBkYXRlLnZhbHVlID09PSAnc3RyaW5nJyAmJiBkYXRlLnZhbHVlLnRyaW0oKSk7XHJcblxyXG4gICAgICAgICAgICAvLyA0KSBNZXNzYWdlcyBkJ2VycmV1clxyXG4gICAgICAgICAgICBlcnJvcnMuZGF0ZSA9IGhhc0RhdGVOb3cgPyBcIlwiIDogXCJWZXVpbGxleiBzw6lsZWN0aW9ubmVyIHVuZSBkYXRlIGRlIGxpdnJhaXNvbi5cIjtcclxuICAgICAgICAgICAgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkID0gbmVlZEFkZHJlc3NcclxuICAgICAgICAgICAgICAgID8gKGhhc0FkZHJlc3NJZCA/IFwiXCIgOiBcIlZldWlsbGV6IGNob2lzaXIgdW5lIGFkcmVzc2UgZGUgbGl2cmFpc29uLlwiKVxyXG4gICAgICAgICAgICAgICAgOiBcIlwiO1xyXG4gICAgICAgICAgICBlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZSA9IChuZWVkUmVmICYmICFoYXNSZWYpXHJcbiAgICAgICAgICAgICAgICA/IFwiVmV1aWxsZXogc2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudC5cIlxyXG4gICAgICAgICAgICAgICAgOiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgZm9yIChsZXQgaXRlbSBvZiByb3dEYXRhLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXRlbS51bml0ZVByaXhWZW50ZSA9PT0gJ0tHJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLnF1YW50aXR5ID4gMCAmJiAoaXRlbS5zZWxlY3RlZFdlaWdodCA9PSAwIHx8IGl0ZW0uc2VsZWN0ZWRXZWlnaHQgPT09IG51bGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25FcnJvci52YWx1ZSA9IFwiVm91cyBuZSBwb3V2ZXogcGFzIHNvdW1ldHRyZSBsZSBwYW5pZXIgY2FyIHVuIGFydGljbGUgdmVuZHUgYXUgcG9pZHMgYSB1biBwb2lkcyBkZSAwIGF2ZWMgdW5lIHF1YW50aXTDqSBzdXDDqXJpZXVyZSDDoCAwLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyA2KSBTdGF0dXQgZ2xvYmFsXHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0Zvcm1FcnJvcnMgPSBCb29sZWFuKFxyXG4gICAgICAgICAgICAgICAgZXJyb3JzLmRhdGUgfHwgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkIHx8IGVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gIWhhc0Zvcm1FcnJvcnM7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlQ2hlY2tvdXQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAodmFsaWRhdGVDYXJ0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWYWxpZGVyIGxlIHBhbmllcj9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJDZXR0ZSBhY3Rpb24gdmEgY3LDqWVyIHZvdHJlIGNvbW1hbmRlLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyQ2hlY2tvdXQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVmFsaWRhdGlvbiDDqWNob3XDqWUsIHBhbmllciBub24gc291bWlzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4vLyBGb25jdGlvbiBwb3VyIHZpZGVyIGxlIHBhbmllclxyXG4gICAgICAgIGNvbnN0IGNsZWFyQ2FydCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGNhcnRJZC52YWx1ZSE9IG51bGwgJiYgY2FydElkLnZhbHVlID4gMCAmJiBvcmRlclRva2VuLnZhbHVlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIGxldCBjc3JmVG9rZW4gPSBvcmRlclRva2VuLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGF4aW9zLmRlbGV0ZSggYC8ke2xvY2FsZX0vY2FydC9gLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IF9jc3JmX3Rva2VuOiBjc3JmVG9rZW4sICBtYXhSZWRpcmVjdHM6IDAgfSB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdSZWRpcmVjdGlvbiBkw6l0ZWN0w6llIHZlcnMgOicsIHJlc3BvbnNlLmhlYWRlcnMubG9jYXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVm90cmUgcGFuaWVyIGVzdCB2aWRlLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgZ3JpZCBldCBkdSB3aWRnZXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hHcmlkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBjJ2VzdCBwcmR1aXRlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgcsOpc2VhdSBvdSBhdXRyZScsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gU3luY2hyb25pc2F0aW9uIGRlcyBwcm9kdWl0cyBkdSBtdWx0aXNlbGVjdCBhdmVjIGxlIGNvbnRlbnUgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3Qgc3luY1NlbGVjdGVkUHJvZHVjdHMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIMOJdGFwZSAxIDogUsOpY3Vww6lyZSBsZXMgSURzIGRlcyBwcm9kdWl0cyBkYW5zIGxlIHBhbmllclxyXG4gICAgICAgICAgICBjb25zdCBjYXJ0UHJvZHVjdElkcyA9IHJvd0RhdGEudmFsdWUubWFwKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gU3RyaW5nKGl0ZW0udmFyaWFudElkKTsgLy8gQXNzdXJlei12b3VzIHF1ZSBsZXMgSURzIHNvbnQgdHJhaXTDqXMgY29tbWUgZGVzIGNoYcOubmVzXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhjYXJ0UHJvZHVjdElkcyk7XHJcbiAgICAgICAgICAgIC8vIMOJdGFwZSAyIDogRmlsdHJlIGxlcyBwcm9kdWl0cyBzw6lsZWN0aW9ubsOpc1xyXG4gICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSB2YXJpYW50c0xpc3QudmFsdWUuZmlsdGVyKChwcm9kdWN0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0luQ2FydCA9IGNhcnRQcm9kdWN0SWRzLmluY2x1ZGVzKFN0cmluZyhwcm9kdWN0LmlkKSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gaXNJbkNhcnQ7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZFByb2R1Y3QudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHNldE9yZGVySXRlbU5vdGUgPSBhc3luYyAoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbU5vdGU6IG9yZGVySXRlbU5vdGVzLnZhbHVlXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvb3JkZXItaXRlbS9ub3RlJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRW5yZWdpc3RyZSBkYW5zIGxlIGNhY2hlIGxvY2FsXHJcbiAgICAgICAgICAgICAgICAgICAgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWVdID0gb3JkZXJJdGVtTm90ZXMudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQ29tbWVudGFpcmUgZW5yZWdpc3Ryw6kuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtzZWxlY3RlZE9yZGVySXRlbS52YWx1ZV1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBzZWxlY3RlZFBhcmFtcy52YWx1ZS5kYXRhLnByb2R1Y3RJZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgb3JkZXJJdGVtTm90ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlTW9kYWwoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnZW5yZWdpc3RyZW1lbnQgZHUgY29tbWVudGFpcmU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgcHJvY2Vzc3VzIGRlIGNvbW1hbmRlJywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVOb3RlQmFkZ2UocHJvZHVjdElkLCBub3RlQ29udGVudCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGlmICghbm90ZUJ1dHRvbikgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdCYWRnZSA9IG5vdGVCdXR0b24ucXVlcnlTZWxlY3Rvcignc3BhbicpO1xyXG4gICAgICAgICAgICBpZiAobm90ZUNvbnRlbnQgJiYgbm90ZUNvbnRlbnQudHJpbSgpICE9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIWV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5jbGFzc05hbWUgPSAnbm90ZS1iYWRnZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUud2lkdGggPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nQmFkZ2UucmVtb3ZlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IG9yZGVyQ2hlY2tvdXQgPSBhc3luYyAoaXNGb3JjZWQgPSBmYWxzZSkgPT4ge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICBpc0NoZWNrZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgaXNQaWNrZWRVcDogaXNQaWNrZWRVcC52YWx1ZSxcclxuICAgICAgICAgICAgICAgIG5vdGVzOiBub3Rlcy52YWx1ZSxcclxuICAgICAgICAgICAgICAgIGRlbGl2ZXJ5RGF0ZTogZm9ybWF0TG9jYWxEYXRlVGltZShkYXRlLnZhbHVlKSxcclxuICAgICAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2U6IGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUsXHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgY2xvc2VDYXJ0TW9kYWxCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2xvc2VDYXJ0TW9kYWxCdG4nKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAod2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJQYXRpZW5jZSwgdmFsaWRhdGlvbiBkZSBjb21tYW5kZSBlbiBjb3Vycy5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvY3VzdG9tLWNhcnQtY2hlY2tvdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLi4ucmVxdWVzdEJvZHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiBpc0ZvcmNlZCxcclxuICAgICAgICAgICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlc3BvbnNlKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxvZ2luVXJsID0gbmV3IFVSTCgnL2ZyL2xvZ2luJywgd2luZG93LmxvY2F0aW9uLm9yaWdpbikuaHJlZjtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcmVzcG9uc2UucmVxdWVzdC5yZXNwb25zZVVSTCA9PT0gbG9naW5VcmwpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGxvZ2luVXJsOyAvLyBvdSB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMYSBjb21tYW5kZSBuwrAgXCIgKyByZXNwb25zZS5kYXRhWydvcmRlck51bWJlciddICsgXCIgYSDDqXTDqSBjcsOpw6llIGF2ZWMgc3VjY8Oocy5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ10pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAgcmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHJhaXRleiBsYSByw6lwb25zZSA6IHJlZGlyZWN0aW9uLCBtaXNlIMOgIGpvdXIgZCfDqXRhdCwgZXRjLlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwICYmIHJlc3BvbnNlLnJlcXVlc3QucmVzcG9uc2VVUkwgIT09IGxvZ2luVXJsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVm91cyBhdmV6IGTDqWrDoCBwYXNzw6kgZGVzIGNvbW1hbmRlcyBwb3VyIGxhIG3Dqm1lIGRhdGUgZGUgbGl2cmFpc29uLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlNvdWhhaXRlei12b3VzIGNvbnRpbnVlciB2b3RyZSBjb21tYW5kZT9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckNoZWNrSXRlbXMocmVzcG9uc2UuZGF0YSwgaXNGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2UgJiYgZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gZXJyb3IucmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnYmFubmVkJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDbGllbnQgYmxvcXXDqSBzYW5zIHBvc3NpYmlsaXTDqSBkZSBjb250aW51ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG5lIHBldXQgYWJvdXRpclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJWZXVpbGxleiBjb250YWN0ZXIgdm90cmUgY29tbWVyY2lhbC5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnYmFubmVkX3dpdGhfcmVwcmVzZW50YXRpdmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBDbGllbnQgYmxvcXXDqSBtYWlzIGxlIHJlcHLDqXNlbnRhbnQgcGV1dCBmb3JjZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNsaWVudCBibG9xdcOpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkNlIGNsaWVudCBuZSBwZXV0IHBhcyBjb21tYW5kZXIuIFNvdWhhaXRlei12b3VzIHBvdXJzdWl2cmUgbWFsZ3LDqSB0b3V0ID9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29udGludWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KS50aGVuKGFzeW5jIChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZWxhbmNlIGF2ZWMgZm9yw6dhZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUGF0aWVuY2UsIHZhbGlkYXRpb24gZGUgY29tbWFuZGUgZW4gY291cnMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmV0cnlSZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9jdXN0b20tY2FydC1jaGVja291dCcsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uLnJlcXVlc3RCb2R5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUgLy8gc2lnbmFsIGF1IGJhY2tlbmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldHJ5UmVzcG9uc2Uuc3RhdHVzID09PSAyMDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG7CsCBcIiArIHJldHJ5UmVzcG9uc2UuZGF0YVsnb3JkZXJOdW1iZXInXSArIFwiIGEgw6l0w6kgY3LDqcOpZSBhdmVjIHN1Y2PDqHMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmV0cnlSZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAgcmV0cnlSZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmV0cnlSZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3VzIGF2ZXogZMOpasOgIHBhc3PDqSBkZXMgY29tbWFuZGVzIHBvdXIgbGEgbcOqbWUgZGF0ZSBkZSBsaXZyYWlzb24uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJTb3VoYWl0ZXotdm91cyBjb250aW51ZXIgdm90cmUgY29tbWFuZGU/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmFsaWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNGb3JjZWQgPSByZXRyeVJlc3BvbnNlLmRhdGEuaXNGb3JjZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJldHJ5UmVzcG9uc2UuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyQ2hlY2tJdGVtcyhyZXRyeVJlc3BvbnNlLmRhdGEsIGlzRm9yY2VkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKHJldHJ5RXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocmV0cnlFcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiRXJyZXVyIGxvcnMgZGUgbGEgY29tbWFuZGUgZm9yY8OpZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBiYWNrZW5kTXNnID1cclxuICAgICAgICAgICAgICAgICAgICBlcnJvcj8ucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3I/LnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgXCJVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZSBsb3JzIGRlIGxhIHZhbGlkYXRpb24gZGUgdm90cmUgY29tbWFuZGUuXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJBdmVydGlzc2VtZW50XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaHRtbDogYmFja2VuZE1zZyxcclxuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiLFxyXG4gICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIC8vIENhcyBnw6luw6lyaXF1ZSBzaSBwYXMgZCdlcnJldXIgbcOpdGllclxyXG4gICAgICAgICAgICAgICAgLy8gVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZHUgcHJvY2Vzc3VzIGRlIGNvbW1hbmRlOiAke2Vycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3IgfHwgZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgd2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvcmRlckNoZWNrSXRlbXMgPSBhc3luYyAocmVjZW50T3JkZXJzLCBpc0ZvcmNlZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgIGR1cGxpY2F0ZUl0ZW1zOiByZWNlbnRPcmRlcnMsXHJcbiAgICAgICAgICAgICAgICBmb3JjZTogaXNGb3JjZWQsXHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvZHVwbGljYXRlLWl0ZW1zL2NoZWNrJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJGb3JjZWQgPSByZXNwb25zZS5kYXRhLmlzRm9yY2VkO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGFsbEl0ZW1zID0gcmVzcG9uc2UuZGF0YS5kYXRhLmZsYXRNYXAob3JkZXIgPT4gb3JkZXIuY29tbW9uSXRlbXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bmlxdWVJdGVtcyA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsbEl0ZW1zLmZvckVhY2goaXRlbSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0cyA9IHVuaXF1ZUl0ZW1zLnNvbWUodW5pcXVlSXRlbSA9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pcXVlSXRlbS5wcm9kdWN0SWQgPT09IGl0ZW0ucHJvZHVjdElkICYmIHVuaXF1ZUl0ZW0udmFyaWFudElkID09PSBpdGVtLnZhcmlhbnRJZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWV4aXN0cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pcXVlSXRlbXMucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3VzIGF2ZXogZMOpasOgIGNvbW1hbmTDqSBsZXMgYXJ0aWNsZXMgc3VpdmFudHMgOiBcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXgtaGVpZ2h0OiAyMDBweDsgb3ZlcmZsb3cteTogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHN0eWxlPVwid2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJ0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogbWVkaXVtO1wiPlByb2R1aXQ8L3RoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJ0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogbWVkaXVtO1wiPlZhcmlhbnRlPC90aD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAke3VuaXF1ZUl0ZW1zLm1hcChpdGVtID0+IGBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPVwicGFkZGluZzogNHB4OyBmb250LXNpemU6IHNtYWxsO1wiPiR7aXRlbS5wcm9kdWN0TmFtZX08L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPVwicGFkZGluZzogNHB4OyBmb250LXNpemU6IHNtYWxsO1wiPiR7aXRlbS52YXJpYW50TmFtZSB8fCAnTi9BJ308L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGApLmpvaW4oJycpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dEFmdGVyQ2hlY2sob3JkZXJGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjaGVja291dEFmdGVyQ2hlY2sob3JkZXJGb3JjZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIC8vIPCflKUgR0VTVElPTiBEVSA0MDkgSUNJXHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2UgJiYgZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWNrZW5kTXNnID1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IucmVzcG9uc2UuZGF0YT8uZXJyb3IgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IucmVzcG9uc2UuZGF0YT8ubWVzc2FnZSB8fFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlLlwiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQXZlcnRpc3NlbWVudFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sOiBiYWNrZW5kTXNnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjbG9zZUNhcnRNb2RhbEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZUNhcnRNb2RhbEJ0bicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4/LmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuOyAvLyDinZcgaW1wb3J0YW50IDogb24gc3RvcHBlIGljaVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEF1dHJlcyBlcnJldXJzIOKGkiBmYWxsYmFja1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XHJcbiAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJFcnJldXJcIixcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkltcG9zc2libGUgZGUgdsOpcmlmaWVyIGxlcyBhcnRpY2xlcyBkdSBwYW5pZXIuXCIsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNoZWNrb3V0QWZ0ZXJDaGVjayA9IGFzeW5jIChvcmRlckZvcmNlZCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgY2xvc2VDYXJ0TW9kYWxCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2xvc2VDYXJ0TW9kYWxCdG4nKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzQ2hlY2tlZDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBpc09yZGVyQ29tcGxlbWVudDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBpc1BpY2tlZFVwOiBpc1BpY2tlZFVwLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGZvcmNlOiBvcmRlckZvcmNlZCxcclxuICAgICAgICAgICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlOiBjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVzOiBub3Rlcy52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBkZWxpdmVyeURhdGU6IGZvcm1hdExvY2FsRGF0ZVRpbWUoZGF0ZS52YWx1ZSksXHJcbiAgICAgICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQ6IHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAod2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJQYXRpZW5jZSwgdmFsaWRhdGlvbiBkZSBjb21tYW5kZSBlbiBjb3Vycy5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL2N1c3RvbS1jYXJ0LWNoZWNrb3V0JywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMYSBjb21tYW5kZSBuwrAgXCIgKyByZXNwb25zZS5kYXRhWydvcmRlck51bWJlciddICsgXCIgYSDDqXTDqSBjcsOpw6llIGF2ZWMgc3VjY8Oocy5cIixcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ10pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAgcmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHJhaXRleiBsYSByw6lwb25zZSA6IHJlZGlyZWN0aW9uLCBtaXNlIMOgIGpvdXIgZCfDqXRhdCwgZXRjLlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgYmFja2VuZE1zZyA9XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3I/LnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fFxyXG4gICAgICAgICAgICAgICAgICAgIGVycm9yPy5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fFxyXG4gICAgICAgICAgICAgICAgICAgIFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWUgbG9ycyBkZSBsYSB2YWxpZGF0aW9uIGRlIHZvdHJlIGNvbW1hbmRlLlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQXZlcnRpc3NlbWVudFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWw6IGJhY2tlbmRNc2csXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIixcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbi8vIEZvbmN0aW9uIGRlIHN1cHByZXNzaW9uIGRlIGxpZ25lIGRlIGdyaWxsZSBzdWl0ZSDDoCBzdXBwcmVzc2lvbiBkJ3VuIHByb2R1aXQgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgZGVsZXRlUm93V2l0aEFwaSA9IChncmlkQXBpLCBwcm9kdWN0SWQpID0+IHtcclxuICAgICAgICAgICAgY29uc3Qgcm93Tm9kZSA9IGdyaWRBcGkuZ2V0Um93Tm9kZShwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICBpZiAoIXJvd05vZGUpIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoYFJvdyB3aXRoIFByb2R1Y3QgSUQgJHtwcm9kdWN0SWR9IG5vdCBmb3VuZGApO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBncmlkQXBpLmFwcGx5VHJhbnNhY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlOiBbcm93Tm9kZS5kYXRhXSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGNoZWNrUmVtYWluaW5nUm93cyhncmlkQXBpKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjaGVja1JlbWFpbmluZ1Jvd3MgPSAoZ3JpZEFwaSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBjbGVhckNhcnRCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuLWNsZWFyLWNhcnQnKTtcclxuICAgICAgICAgICAgLy8gVsOpcmlmaWVyIGxlIG5vbWJyZSBkZSBsaWduZXMgYXByw6hzIGxhIHN1cHByZXNzaW9uXHJcbiAgICAgICAgICAgIGNvbnN0IHJlbWFpbmluZ1Jvd3MgPSBncmlkQXBpLmdldERpc3BsYXllZFJvd0NvdW50KCk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGBJbCByZXN0ZSAke3JlbWFpbmluZ1Jvd3N9IGxpZ25lcyBkYW5zIGxhIGdyaWxsZS5gKTtcclxuXHJcbiAgICAgICAgICAgIC8vIFNpIHZvdXMgc291aGFpdGV6IGVmZmVjdHVlciB1bmUgYWN0aW9uIGNvbmRpdGlvbm5lbGxlIGVuIGZvbmN0aW9uIGR1IG5vbWJyZSBkZSBsaWduZXMgcmVzdGFudGVzXHJcbiAgICAgICAgICAgIGlmIChyZW1haW5pbmdSb3dzID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjbGVhckNhcnRCdG4uc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQXVjdW5lIGxpZ25lIHJlc3RhbnRlIGRhbnMgbGEgZ3JpbGxlJyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbi8vIEZvbmN0aW9uIHBvdXIgZMOpc2FjdGl2ZXIgbGEgc2VsZWN0aW9uIGQndW4gcHJvZHVpdFxyXG4gICAgICAgIGNvbnN0IG1hcmtEaXNhYmxlZFByb2R1Y3RzID0gKHByb2R1Y3RzLCBjYXJ0SXRlbXMpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgY2FydFByb2R1Y3RJZHMgPSBjYXJ0SXRlbXMubWFwKChpdGVtKSA9PiBpdGVtLnByb2R1Y3RJZCk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcHJvZHVjdHMubWFwKChwcm9kdWN0KSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgLi4ucHJvZHVjdCxcclxuICAgICAgICAgICAgICAgIGRpc2FibGVkOiBjYXJ0UHJvZHVjdElkcy5pbmNsdWRlcyhwcm9kdWN0LmlkKSxcclxuICAgICAgICAgICAgfSkpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByYWZyYcOuY2hpciBsYSBncmlsbGVcclxuICAgICAgICBjb25zdCByZWZyZXNoR3JpZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGZvcm1hdExvY2FsRGF0ZVRpbWUgPSAoZCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWQpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICAgICAgLy8g8J+UpSBTaSBsYSB2YWxldXIgbidlc3QgcGFzIGTDqWrDoCB1biBvYmpldCBEYXRlIOKGkiBvbiBlc3NheWUgZGUgbGEgY29udmVydGlyXHJcbiAgICAgICAgICAgIGlmICghKGQgaW5zdGFuY2VvZiBEYXRlKSkge1xyXG4gICAgICAgICAgICAgICAgZCA9IG5ldyBEYXRlKGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNpIGxhIGNvbnZlcnNpb24gw6ljaG91ZVxyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKGQuZ2V0VGltZSgpKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihcIkludmFsaWQgZGF0ZSBmb3JtYXQ6XCIsIGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCB5ZWFyID0gZC5nZXRGdWxsWWVhcigpO1xyXG4gICAgICAgICAgICBjb25zdCBtb250aCA9IFN0cmluZyhkLmdldE1vbnRoKCkgKyAxKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgICAgICBjb25zdCBkYXkgPSBTdHJpbmcoZC5nZXREYXRlKCkpLnBhZFN0YXJ0KDIsICcwJyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBob3VycyA9IFN0cmluZyhkLmdldEhvdXJzKCkpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IG1pbnV0ZXMgPSBTdHJpbmcoZC5nZXRNaW51dGVzKCkpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IHNlY29uZHMgPSBTdHJpbmcoZC5nZXRTZWNvbmRzKCkpLnBhZFN0YXJ0KDIsICcwJyk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9ICR7aG91cnN9OiR7bWludXRlc306JHtzZWNvbmRzfWA7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgb25Nb3VudGVkKGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgLy8gQ2hhcmdlciBsZXMgYWRyZXNzZXMgbG9ycyBkdSBtb250YWdlIGR1IGNvbXBvc2FudFxyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUoKTsgLy8gQXBwbGlxdWVyIGxhIGxvZ2lxdWUgZMOocyBsZSBkw6lwYXJ0XHJcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hTaGlwcGluZ0FkZHJlc3NlcygpO1xyXG4gICAgICAgICAgICBpZighaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2UnKSB8fCAnJztcclxuICAgICAgICAgICAgZGF0ZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsRGVsaXZlcnlEYXRlJykgfHwgbWluRGF0ZS52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgLy8gYXdhaXQgZ2V0SXNSZXByZXNlbnRhdGl2ZSgpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBvblVubW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgICAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBXYXRjaGVyIHBvdXIgc3VydmVpbGxlciBsJ291dmVydHVyZSBkZSBsYSBtb2RhbFxyXG4gICAgICAgIHdhdGNoKCgpID0+IHN0b3JlLnN0YXRlLmlzQ2FydE1vZGFsT3BlbiwgKG5ld1ZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpc0NhcnRNb2RhbE9wZW4udmFsdWUgPSBuZXdWYWw7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWwpIHtcclxuICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQ2FydE1vZGFsT3Blbi52YWx1ZSA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgIHNob3dJbmZvUGFnZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlJykgfHwgJyc7XHJcbiAgICAgICAgICAgIGRhdGUudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbERlbGl2ZXJ5RGF0ZScpIHx8IG1pbkRhdGUudmFsdWU7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UsIChuZXdWYWwpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyT3JkZXJSZWZlcmVuY2UnLCBuZXdWYWwpXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY3VzdG9tZXJPcmRlclJlZmVyZW5jZScpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2gob3JkZXJJdGVtTm90ZXMsIChuZXdOb3RlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWVdID0gbmV3Tm90ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChzaGlwcGluZ0FkZHJlc3NlcywgKG5ld1ZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWhhc0F1dG9GaWxsZWQudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlID0gbmV3VmFsWzBdPy52YWx1ZSB8fCBudWxsO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRBZGRyZXNzLnZhbHVlID0gc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWU7XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QobmV3VmFsWzBdKTtcclxuICAgICAgICAgICAgICAgIGhhc0F1dG9GaWxsZWQudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGZvcm1hdExvY2FsRGF0ZVRpbWUsXHJcbiAgICAgICAgICAgIGJsb2NrZWREYXRlcyxcclxuICAgICAgICAgICAgZGlzYWJsZVN1bmRheXMsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlLFxyXG4gICAgICAgICAgICBlcnJvcixcclxuICAgICAgICAgICAgbG9hZCxcclxuICAgICAgICAgICAgdG9nZ2xlSW5mb1BhZ2UsXHJcbiAgICAgICAgICAgIHNob3dJbmZvUGFnZSxcclxuICAgICAgICAgICAgZ2V0SXNSZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgaGFuZGxlQ2xlYXJTaGlwcGluZ0FkZHJlc3NJZCxcclxuICAgICAgICAgICAgaXNQaWNrZWRVcCxcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0c1JhdyxcclxuICAgICAgICAgICAgZ2V0Um93Q2xhc3MsXHJcbiAgICAgICAgICAgIGlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGUsXHJcbiAgICAgICAgICAgIGlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVJlcXVpcmVkLFxyXG4gICAgICAgICAgICBpc0RpYWxvZ1Zpc2libGUsXHJcbiAgICAgICAgICAgIG9wZW5JbmZvTW9kYWxlICxcclxuICAgICAgICAgICAgY2xvc2VJbmZvTW9kYWxlLFxyXG4gICAgICAgICAgICBzZWFyY2hOb3RlLFxyXG4gICAgICAgICAgICBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0LFxyXG4gICAgICAgICAgICBub3Rlc1N1Z2dlc3Rpb25zLFxyXG4gICAgICAgICAgICBub3Rlc1F1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBoYXNBdXRvRmlsbGVkLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEFkZHJlc3MsXHJcbiAgICAgICAgICAgIGhhbmRsZVJlc2l6ZSxcclxuICAgICAgICAgICAgaGFuZGxlUHJpbnQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLFxyXG4gICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgc2V0T3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgc2hvd05vdGVNb2RhbCxcclxuICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMsXHJcbiAgICAgICAgICAgIGlzT3JkZXJSZWZlcmVuY2VOZWVkZWQsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UsXHJcbiAgICAgICAgICAgIGVycm9ycyxcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQsXHJcbiAgICAgICAgICAgIHF1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QsXHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICBxdWVyeVNlYXJjaFdpdGhQaWNrdXAsXHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc2VzLFxyXG4gICAgICAgICAgICBmZXRjaFNoaXBwaW5nQWRkcmVzc2VzLFxyXG4gICAgICAgICAgICBpc01vYmlsZSxcclxuICAgICAgICAgICAgY2hlY2tNb2JpbGUsXHJcbiAgICAgICAgICAgIGNhcnRTdW1tYXJ5LFxyXG4gICAgICAgICAgICB1cGRhdGVDYXJ0U3VtbWFyeSxcclxuICAgICAgICAgICAgZ2VuZXJhdGVMYWJlbHNIVE1MLFxyXG4gICAgICAgICAgICBoYW5kbGVJbWFnZUVycm9yLFxyXG4gICAgICAgICAgICB2YXJpYW50c0xpc3QsXHJcbiAgICAgICAgICAgIHZhbGlkYXRpb25FcnJvcixcclxuICAgICAgICAgICAgdmFsaWRhdGVDYXJ0LFxyXG4gICAgICAgICAgICBjaGVja291dEFmdGVyQ2hlY2ssXHJcbiAgICAgICAgICAgIG9yZGVyQ2hlY2tJdGVtcyxcclxuICAgICAgICAgICAgc29ydEJ5VGF4b24sXHJcbiAgICAgICAgICAgIGhhbmRsZUNoZWNrb3V0LFxyXG4gICAgICAgICAgICBvcmRlckNoZWNrb3V0LFxyXG4gICAgICAgICAgICBub3RlcyxcclxuICAgICAgICAgICAgcm93cyxcclxuICAgICAgICAgICAgY29scyxcclxuICAgICAgICAgICAgdG9kYXksXHJcbiAgICAgICAgICAgIG1pbkRhdGUsXHJcbiAgICAgICAgICAgIGRhdGUsXHJcbiAgICAgICAgICAgIGlzRGlzYWJsZWQsXHJcbiAgICAgICAgICAgIGNoZWNrUmVtYWluaW5nUm93cyxcclxuICAgICAgICAgICAgaGFuZGxlQ2xvc2UsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICBoYW5kbGVDbGVhckNhcnQsXHJcbiAgICAgICAgICAgIGNhbmNlbE9uZ29pbmdSZXF1ZXN0LFxyXG4gICAgICAgICAgICBsb2NhbGUsXHJcbiAgICAgICAgICAgIG9yZGVyVG9rZW4sXHJcbiAgICAgICAgICAgIGNsZWFyQ2FydCxcclxuICAgICAgICAgICAgaGFuZGxlU2VsZWN0LFxyXG4gICAgICAgICAgICBoYW5kbGVVbnNlbGVjdCxcclxuICAgICAgICAgICAgcmVmcmVzaEdyaWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdCxcclxuICAgICAgICAgICAgc3luY1NlbGVjdGVkUHJvZHVjdHMsXHJcbiAgICAgICAgICAgIHByb2R1Y3RzLFxyXG4gICAgICAgICAgICBpc1NlYXJjaGluZyxcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyxcclxuICAgICAgICAgICAgZ2V0Um93SWQsXHJcbiAgICAgICAgICAgIGRlbGV0ZVJvd1dpdGhBcGksXHJcbiAgICAgICAgICAgIGlzQ2FydE1vZGFsT3BlbixcclxuICAgICAgICAgICAgcm93RGF0YSxcclxuICAgICAgICAgICAgY29sRGVmcyxcclxuICAgICAgICAgICAgZ3JpZE9wdGlvbnMsXHJcbiAgICAgICAgICAgIHJvd0hlaWdodCxcclxuICAgICAgICAgICAgb25HcmlkUmVhZHksXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICAvLyBjb21wdXRlZDoge1xyXG4gICAgLy8gICAgIC4uLm1hcFN0YXRlKFsnaXNDYXJ0TW9kYWxPcGVuJ10pLFxyXG4gICAgLy8gfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICAuLi5tYXBBY3Rpb25zKFsnY2xvc2VDYXJ0TW9kYWwnXSksXHJcbiAgICAgICAgLy8gw4ltZXR0cmUgdW4gw6l2w6luZW1lbnQgcG91ciByYWZyYcOuY2hpciBsYSBncmlsbGUgcHJpbmNpcGFsZVxyXG4gICAgICAgIHJlZnJlc2hHcmlkKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8vIMOJbWV0dHJlIHVuIMOpdsOpbmVtZW50IHBvdXIgcmFmcmHDrmNoaXIgbGEgZ3JpbGxlIHByaW5jaXBhbGVcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgncmVmcmVzaC1ncmlkJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IEhFQURFUiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNsZWFuLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyAvKiDinIUgcGVybWV0IGRlIHBhc3NlciBzdXIgMiBsaWduZXMgcHJvcHJlbWVudCAqL1xyXG4gICAgZ2FwOiAyMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMZSB0aXRyZSBuZSBkb2l0IGphbWFpcyBmb3JjZXIgbGEgbGFyZ2V1ciAqL1xyXG4uY2xlYW4taGVhZGVyIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIEJsb2MgYWRyZXNzZSA6IGVtcMOqY2hlIGxlIGTDqWJvcmRlbWVudCAqL1xyXG4uYWRkcmVzcy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogaW1wb3J0YW50ICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tbW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDgwdncgIWltcG9ydGFudDsgLyogbGFyZ2V1ciBpZMOpYWxlICovXHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiBTdXIgbW9iaWxlIDogaGVhZGVyIGVuIGNvbG9ubmUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY2xlYW4taGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jayB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IEJ1dHRvbnMgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FydC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5jYXJ0LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNhcnQtYnRuOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG59XHJcblxyXG4uYnRuLWNoZWNrb3V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmJ0bi1jaGVja291dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tY2hlY2tvdXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFIDEgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFnZTEtd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgZm9udC1zaXplOiBzbWFsbDtcclxufVxyXG5cclxuLnNlYXJjaC1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNvcnQtYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFnLXRoZW1lLXF1YXJ0eiB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFnLXJvb3Qtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFIDIgOiBHUklEID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhZ2UyLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQtaW5mby1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNGZyICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxlZnQtY29sLCAucmlnaHQtY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNb2JpbGUgOiB1bmUgc2V1bGUgY29sb25uZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jYXJ0LWluZm8tZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IERBVEVQSUNLRVIgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBMZSB3cmFwcGVyIGRvaXQgYXZvaXIgdW5lIGhhdXRldXIgZml4ZSBvdSBhZGFwdGFibGUgKi9cclxuLmJpZy1kYXRlcGlja2VyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAgICAgICAvKiDirIXvuI8gTEEgaGF1dGV1ciB0b3RhbGUgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyAgICAgICAgICAgICAvKiDirIXvuI8gc8OpY3VyaXTDqSB2aXN1ZWxsZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIExlIGNvbnRhaW5lciBwcmluY2lwYWwgZHUgZGF0ZXBpY2tlciAqL1xyXG46ZGVlcCguZHBfX21haW4pIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgICAgICAgLyog4qyF77iPIHByZW5kIFRPVVRFIGxhIGhhdXRldXIgZGlzcG9uaWJsZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIExlIGJsb2MgZHUgY2FsZW5kcmllciAqL1xyXG46ZGVlcCguZHBfX2NhbGVuZGFyKSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyAgICAgLyog4qyF77iPIHBlcm1ldCBkJ8OpdGlyZXIgdmVydGljYWxlbWVudCAqL1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMYSB6b25lIGludGVybmUgY29udGVuYW50IGxhIGdyaWxsZSBkdSBjYWxlbmRyaWVyICovXHJcbjpkZWVwKC5kcF9fY2FsZW5kYXJfd3JhcCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMZXMgbGlnbmVzICovXHJcbjpkZWVwKC5kcF9fY2FsZW5kYXJfcm93KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDYpICFpbXBvcnRhbnQ7IC8qIDYgbGlnbmVzIC0+IHBhcmZhaXRlbWVudCByw6lwYXJ0aWVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIExlcyBjYXNlcyAqL1xyXG46ZGVlcCguZHBfX2NhbGVuZGFyX2l0ZW0pIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gQkFER0VTID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJhZGdlLXJlY29tbWVuZGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJhZGdlLW1hcmNoZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IE5PVEVTIE1PREFMID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMzB2dztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gSU1BR0UgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5vcHRpb24taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IFRFWFRBUkVBID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuPCEtLSAgICA8U2hvcFVzZXJBY2NvdW50PjwvU2hvcFVzZXJBY2NvdW50Pi0tPlxyXG4gICAgPGRhc2hib2FyZC1iYXJcclxuICAgICAgICBjbGFzcz1cInctNlwiXHJcbiAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgOnBhZ2UtdGl0bGU9XCJwYWdlVGl0bGVcIlxyXG4gICAgICAgIDppcy1tb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgLz5cclxuICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW0tY2VudGVyIG1iLTIgcC0yXCI+XHJcbiAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsxMCwgMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwianVzdGlmeS1jb250ZW50LWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlciBtYi0xXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICAgICAgPGFnLWdyaWQtdnVlXHJcbiAgICAgICAgICAgIDpjb2x1bW5EZWZzPVwiY29sdW1uRGVmc1wiXHJcbiAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiXHJcbiAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJhZy10aGVtZS1xdWFydHogYWctb3JkZXItZ3JpZFwiXHJcbiAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDk1dnc7XCJcclxuICAgICAgICAgICAgQGdyaWQtcmVhZHk9XCJvbkdyaWRSZWFkeVwiXHJcbiAgICAgICAgPjwvYWctZ3JpZC12dWU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZ3JpZC1mb290ZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBtdC0yIHAtMlwiPlxyXG4gICAgICAgICAgICA8ZWwtY29uZmlnLXByb3ZpZGVyIDpsb2NhbGU9XCJsb2NhbGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwidG90YWwsIHNpemVzLCBwcmV2LCBwYWdlciwgbmV4dCwganVtcGVyXCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsxMCwgMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJzaXplcywgcHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwYWdpbmF0aW9uLW1vYmlsZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIEZvb3RlckJhciBwb3VyIG1vYmlsZSwgaW5kw6lwZW5kYW50ZSBkZSBsYSBzaWRlYmFyIC0tPlxyXG4gICAgPEZvb3RlckJhclxyXG4gICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICA6ZGlzYWJsZVRvZ2dsZVNpZGViYXI9XCJ0cnVlXCJcclxuICAgIC8+XHJcbjwhLS0gICAgTWVudSByZXByw6lzZW50YW50ICAgIC0tPlxyXG4gICAgPFJlcHJlc2VudGF0aXZlTWVudSA6aXNNb2JpbGU9XCJ0cnVlXCI+PC9SZXByZXNlbnRhdGl2ZU1lbnU+XHJcbjwhLS0gICAgTWVzc2FnZXJpZSAgIC0tPlxyXG4gICAgPFNob3BNZXNzYWdpbmc+PC9TaG9wTWVzc2FnaW5nPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgY29tcHV0ZWQsIGRlZmluZUNvbXBvbmVudCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEFnR3JpZFZ1ZSB9IGZyb20gJ2FnLWdyaWQtdnVlMyc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcbmltcG9ydCB7IHVzZUkxOG4gfSBmcm9tICd2dWUtaTE4bic7XHJcbmltcG9ydCB7IGJ1bGtVcGRhdGVRdWFudGl0aWVzLCBnZXRDYXJ0RGF0YXMgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IEVsZW1lbnRQbHVzLCB7IEVsQ29uZmlnUHJvdmlkZXIsIEVsUGFnaW5hdGlvbiB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCAnZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzJztcclxuaW1wb3J0IGZyIGZyb20gJ2VsZW1lbnQtcGx1cy9lcy9sb2NhbGUvbGFuZy9mcic7XHJcbmltcG9ydCBGb290ZXJCYXIgZnJvbSAnLi9Gb290ZXJCYXIudnVlJztcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnO1xyXG5pbXBvcnQgU2hvcE1lc3NhZ2luZyBmcm9tICcuL1Nob3BNZXNzYWdpbmcudnVlJztcclxuaW1wb3J0IFNob3BVc2VyQWNjb3VudCBmcm9tICcuL1Nob3BVc2VyQWNjb3VudC52dWUnO1xyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoe1xyXG4gICAgbmFtZTogXCJPcmRlckdyaWRcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgU2hvcFVzZXJBY2NvdW50LFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBTaG9wTWVzc2FnaW5nLFxyXG4gICAgICAgIEZvb3RlckJhcixcclxuICAgICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgICAgRWxlbWVudFBsdXMsXHJcbiAgICAgICAgRWxQYWdpbmF0aW9uLFxyXG4gICAgICAgIEVsQ29uZmlnUHJvdmlkZXIsXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ29yZGVyUHJpbnQnLCB0aGlzLmhhbmRsZVByaW50KTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVEZXN0cm95KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdvcmRlclByaW50JywgdGhpcy5oYW5kbGVQcmludCk7XHJcbiAgICB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgaXNNb2JpbGUgPSByZWYod2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHsgdCB9ID0gdXNlSTE4bigpO1xyXG4gICAgICAgIGNvbnN0IGlzQ2FydE1vZGFsQ2xvc2VkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBwYXJhbXMuYXBpLnNldFJvd0RhdGEocm93RGF0YS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gc2l6ZUNvbHVtbnMoKSB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaXplQ29sdW1uc1RvRml0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9uVW5tb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Nb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHsgdCwgaXNDYXJ0TW9kYWxDbG9zZWQsIGlzTW9iaWxlLCBjaGVja01vYmlsZSwgb25HcmlkUmVhZHksIGdyaWRBcGksIGNvbHVtbkFwaSB9O1xyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbG9jYWxlOiBmcixcclxuICAgICAgICAgICAgY3VycmVudFBhZ2U6IDEsXHJcbiAgICAgICAgICAgIHBhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgdG90YWxQYWdlOiAwLFxyXG4gICAgICAgICAgICBwYWdlVGl0bGU6J0xpc3RlIGRlcyBjb21tYW5kZXMnLFxyXG4gICAgICAgICAgICBjb2x1bW5EZWZzOiBbXHJcbi8vIGNvbG9ubmUgb3JkZXJOdW1iZXJcclxuLy8gICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5vcmRlck51bWJlclwiKSwgZmllbGQ6IFwib3JkZXJOdW1iZXJcIiwgc29ydGFibGU6IHRydWUsIHNvcnQ6IFwiZGVzY1wiLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLCB9LFxyXG4vLyBjb2xvbm5lIGNpZG9jXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJOdW1iZXJcIiksIGZpZWxkOiBcImNpZG9jXCIsIHNvcnRhYmxlOiB0cnVlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLCBjZWxsUmVuZGVyZXI6IGZ1bmN0aW9uKHBhcmFtcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgY2lkb2MgdmlkZSBvdSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZDsgZm9udC13ZWlnaHQ6IGJvbGQ7XCI+RW4gYXR0ZW50ZSBkXFwnYXR0cmlidXRpb248L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH19LFxyXG4vLyBjb2xvbm5lIGNoZWNrb3V0RGF0ZVxyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLmNoZWNrb3V0RGF0ZVwiKSwgZmllbGQ6IFwiY2hlY2tvdXREYXRlXCIsIHNvcnRhYmxlOiB0cnVlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBhbGlnbi1pdGVtcy1jZW50ZXJcIiwgfSxcclxuLy8gY29sb25uZSBkZWxpdmVyeURhdGVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5kZWxpdmVyeURhdGVcIiksIGZpZWxkOiBcImRlbGl2ZXJ5RGF0ZVwiLCBzb3J0YWJsZTogdHJ1ZSwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyXCIsIH0sXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJlZEJ5XCIpLCBmaWVsZDogXCJzaG9wVXNlclwiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHRleHQtd3JhcFwiLCBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNob3BVc2VyID8/ICcnfTwvc3Bhbj48L2Rpdj5gfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuLy8gY29sb25uZSBjdXN0b21lck5hbWVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5jdXN0b21lck5hbWVcIiksIGZpZWxkOiBcImN1c3RvbWVyTmFtZVwiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHRleHQtd3JhcFwiLCBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLmN1c3RvbWVyTmFtZX08L3NwYW4+PC9kaXY+YH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbi8vIGNvbG9ubmUgc2hpcHBpbmdBZGRyZXNzXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuc2hpcHBpbmdBZGRyZXNzXCIpLCBmaWVsZDogXCJzaGlwcGluZ0FkZHJlc3NcIiwgc29ydGFibGU6IGZhbHNlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciB0ZXh0LXdyYXBcIiwgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNoaXBwaW5nU3RyZWV0fTwvc3Bhbj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNoaXBwaW5nUG9zdGFsQ29kZX0sICR7cGFyYW1zLmRhdGEuc2hpcHBpbmdDaXR5fSwgJHtwYXJhbXMuZGF0YS5zaGlwcGluZ0NvdW50cnl9PC9zcGFuPjwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIHN0YXRlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5zdGF0ZVwiKSxcclxuICAgICAgICAgICAgICAgICAgICBmaWVsZDogXCJzdGF0ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsYSB2YWxldXIgZHUgY2hhbXAgYHN0YXRlYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmlnaW5hbFN0YXRlID0gcGFyYW1zLmRhdGEub3JpZ2luYWxTdGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhdGUgPSBwYXJhbXMuZGF0YS5zdGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGN1c3RvbUNsYXNzID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLW5ld1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImNhbmNlbGxlZFwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1jYW5jZWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJCcm91aWxsb25cIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1hYmFuZG9uZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJmdWxsZmlsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWZ1bGZpbGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlRlcm1pbsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1pbi1wcm9ncmVzc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlZhbGlkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXZhbGlkYXRlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlRyYW5zbWlzZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1yZWNlaXZlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1clwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkF0dGVudGUgZXhww6lcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcmVjZWl2ZWQtYXRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFpdMOpZSBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItc2VhdC1wcm9jZXNzZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFUlJFVVIgRURJXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lbnRlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiU29sZMOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1zZXR0bGVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGA8c3BhbiBjbGFzcz1cIiR7Y3VzdG9tQ2xhc3N9XCI+JHtzdGF0ZX08L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIGluZm9ybWF0aW9uc1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuaW5mb3JtYXRpb25zXCIpLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcImluZm9ybWF0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGEuaW5mb3JtYXRpb25zOyAvLyBEb25uw6llcyBhc3NvY2nDqWVzIMOgIGxhIGNvbG9ubmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGljb25zID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIGxlcyBpY8O0bmVzIGhvcml6b250YWxlbWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5pc05ldykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMgKz0gYDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoYW5kbGUtcHJpbnQtbGlua1wiIGRhdGEtb3JkZXItaWQ9XCIke3BhcmFtcy5kYXRhLm9yZGVySWR9XCIgb25jbGljaz1cIndpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgnb3JkZXJQcmludCcsIHsgZGV0YWlsOiAke3BhcmFtcy5kYXRhLm9yZGVySWR9IH0pKVwiPlxyXG4gICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLWxpbmVzIGZhLTJ4bCBteC0zIHRleHQtc3VjY2Vzc1wiIHRpdGxlPVwiVMOpbMOpY2hhcmdlciBsZSBib24gZGUgY29tbWFuZGVcIj48L2k+XHJcbjwvYT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmlzSW52b2ljZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25zICs9ICc8YSBocmVmPVwiI1wiPjxpIGNsYXNzPVwiZmEgZmEtZmlsZS1pbnZvaWNlLWRvbGxhciBmYS0yeGwgbXgtMyB0ZXh0LXByaW1hcnkgbXgtM1wiIHRpdGxlPVwiVMOpbMOpY2hhcmdlciBsYSBmYWN0dXJlXCI+PC9pPjwvYT4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5pc05ldyAmJiAhZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyA9ICc8aSBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCIgdGl0bGU9XCJBdWN1biBkb2N1bWVudCBkaXNwb25pYmxlXCI+PC9pPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5pc05ldyAmJiAhZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyA9ICc8aSBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCIgdGl0bGU9XCJBdWN1biBkb2N1bWVudCBkaXNwb25pYmxlXCI+PC9pPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgdW5pcXVlbWVudCBcImNvdW50XCIgZXQgXCJDb21wbMOpbWVudFwiIHZlcnRpY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNvbXBsZW1lbnRTZWN0aW9uID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmlzTmV3IHx8IGRhdGEuaXNJbnZvaWNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxlbWVudFNlY3Rpb24gKz0gYDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWl0ZW0tbGFiZWxcIj4ke3BhcmFtcy5kYXRhLm9yZGVySXRlbXNDb3VudH0gYXJ0aWNsZXM8L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc09yZGVyQ29tcGxlbWVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8c3BhbiBjbGFzcz1cIm9yZGVyLWNvbXBsZW1lbnQgbXQtMVwiPkNvbXBsw6ltZW50PC9zcGFuPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNQaWNrZWRVcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8c3BhbiBjbGFzcz1cInBpY2tlZC11cCBtdC0xXCI+UmV0cmFpdCBzdXIgcGxhY2U8L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8L2Rpdj5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb21iaW5lciBsZXMgaWPDtG5lcyBldCBsYSBzZWN0aW9uIHZlcnRpY2FsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByb3dFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dFbGVtZW50LmlubmVySFRNTCA9IGAke2ljb25zfSAke2NvbXBsZW1lbnRTZWN0aW9ufWA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcm93RWxlbWVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG5cclxuLy8gY29sb25uZSBhY3Rpb25zXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuYWN0aW9uc1wiKSwgZmllbGQ6IFwiYWN0aW9uc1wiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgaWNvbnMgPSBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbi1yZW9yZGVyXCIgdGl0bGU9XCJDb21tYW5kZXIgw6Agbm91dmVhdVwiIGRhdGEtcmVvcmRlcj0nJHtKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YS5yZW9yZGVyRGF0YSl9Jz5cclxuICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtMnhsIGZhLWNhcnQtYXJyb3ctZG93biBteC0zXCIgc3R5bGU9XCJjb2xvcjogcmVkO1wiPjwvaT5cclxuICAgICAgICA8L2E+YDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLm9yaWdpbmFsU3RhdGUgPT09ICduZXcnKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpY29ucyArPSBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbi1jYW5jZWwtb3JkZXJcIiB0aXRsZT1cIkFubnVsZXIgbGEgY29tbWFuZGVcIiBkYXRhLW9yZGVyLWlkPSR7cGFyYW1zLmRhdGEub3JkZXJJZH0gZGF0YS1vcmRlci1udW1iZXI9JHtwYXJhbXMuZGF0YS5vcmRlck51bWJlcn0+XHJcbiAgICAgICAgLy8gICA8aSBjbGFzcz1cImZhIGZhLTJ4bCBmYS1jYW5jZWwgbXgtM1wiPjwvaT5cclxuICAgICAgICAvLyA8L2E+YFxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICByb3dEYXRhOiBbXSwgLy8gRG9ubsOpZXMgZGVzIGNvbW1hbmRlc1xyXG4gICAgICAgICAgICBzb3J0TW9kZWw6IFtdLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBvdmVybGF5TG9hZGluZ1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+Q2hhcmdlbWVudCBkZXMgY29tbWFuZGVzLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgICAgICBvdmVybGF5Tm9Sb3dzVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5BdWN1bmUgY29tbWFuZGUgw6AgYWZmaWNoZXI8L3NwYW4+JyxcclxuICAgICAgICAgICAgICAgIHN1cHByZXNzQ2VsbEZvY3VzOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZ2V0Um93SWQ6IHBhcmFtcyA9PiBwYXJhbXMuZGF0YS5vcmRlcklkLFxyXG4gICAgICAgICAgICAgICAgbG9jYWxlVGV4dDogdGhpcy5nZXRMb2NhbGVUZXh0KCksXHJcbiAgICAgICAgICAgICAgICByb3dIZWlnaHQ6IDEyMCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBnZXRMb2NhbGVUZXh0KCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kaTE4bi5tZXNzYWdlc1t0aGlzLiRpMThuLmxvY2FsZV0uZ3JpZC5maWx0ZXI7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkdyaWRSZWFkeShwYXJhbXMpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZEFwaSA9IHBhcmFtcy5hcGk7IC8vIFN0b2NrZXIgbCdBUEkgZGFucyB1bmUgdmFyaWFibGVcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbHVtbkFwaSA9IHBhcmFtcy5jb2x1bW5BcGk7IC8vIFBvdXIgbGVzIG1hbmlwdWxhdGlvbnMgZGUgY29sb25uZXNcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMub25QYWdpbmF0aW9uQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5hZGRFdmVudExpc3RlbmVyKCdzb3J0Q2hhbmdlZCcsIHRoaXMub25Tb3J0Q2hhbmdlZCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVTaXplQ2hhbmdlKHNpemUpIHtcclxuICAgICAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemU7XHJcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFBhZ2UgPSAxOyAvLyBSZW1ldHRyZSDDoCBsYSBwcmVtacOocmUgcGFnZSBhcHLDqHMgdW4gY2hhbmdlbWVudCBkZSB0YWlsbGVcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJlbmRlckdyaWQoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UocGFnZSkge1xyXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gcGFnZTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJlbmRlckdyaWQoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5SZXByZXNlbnRhdGl2ZU1vZGFsJylcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyBPdXZlcnR1cmUgZHUgcGFuaWVyIGRlcHVpcyBsYSBEYXNoYm9hcmRCYXJcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHRyaVxyXG4gICAgICAgIG9uU29ydENoYW5nZWQoZXZlbnQpIHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZXZlbnQpO1xyXG4gICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBldmVudC5hcGkuZ2V0Q29sdW1uU3RhdGUoKS5maWx0ZXIoY29sID0+IGNvbC5zb3J0ICE9IG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNb2RlbCA9IHNvcnRNb2RlbDtcclxuICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoKTsgLy8gUmUtZmV0Y2ggYXZlYyBsZSB0cmkgbWlzIMOgIGpvdXJcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnREaXJlY3Rpb24gPSAnJztcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNvcnRNb2RlbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEJ5ID0gdGhpcy5zb3J0TW9kZWxbMF0uY29sSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHRoaXMuc29ydE1vZGVsWzBdLnNvcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFwcGVsIMOgIGwnQVBJIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIGRlcyBjb21tYW5kZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvb3JkZXIvZ2V0LWxpc3QvJHt0aGlzLmN1cnJlbnRQYWdlfS8ke3RoaXMucGFnZVNpemV9YCwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0QnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb25cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIEFzc3VyZXotdm91cyBxdWUgbGEgcsOpcG9uc2UgY29udGllbnQgbGVzIGRvbm7DqWVzIGF0dGVuZHVlc1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgQXJyYXkuaXNBcnJheShyZXNwb25zZS5kYXRhKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm93RGF0YSA9IHJlc3BvbnNlLmRhdGEubWFwKG9yZGVyID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzcyA9IG9yZGVyLnNoaXBwaW5nQWRkcmVzcyB8fCB7fTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2l0eSA9IHNoaXBwaW5nQWRkcmVzcy5jaXR5IHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwb3N0YWxDb2RlID0gc2hpcHBpbmdBZGRyZXNzLnBvc3RhbENvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvdW50cnkgPSBzaGlwcGluZ0FkZHJlc3MuY291bnRyeSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RyZWV0ID0gc2hpcHBpbmdBZGRyZXNzLnN0cmVldCB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbFBhZ2UgPSBvcmRlci50b3RhbE9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gb3JkZXIuY3VycmVudFBhZ2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXIuaWQudG9TdHJpbmcoKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyTnVtYmVyOiBvcmRlci5udW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaWRvYzogb3JkZXIuY2lkb2MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9wVXNlcjogb3JkZXIuc2hvcFVzZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21lck5hbWU6IG9yZGVyLmN1c3RvbWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hpcHBpbmdTdHJlZXQ6IHN0cmVldCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQ2l0eTogY2l0eSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nUG9zdGFsQ29kZTogcG9zdGFsQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQ291bnRyeTogY291bnRyeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0RGF0ZTogb3JkZXIuY2hlY2tvdXREYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBvcmRlci5kZWxpdmVyeURhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbFN0YXRlOiBvcmRlci5zdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlOiB0aGlzLnQoYHN0YXRlcy4ke29yZGVyLnN0YXRlfWApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNPcmRlckNvbXBsZW1lbnQ6IG9yZGVyLmlzT3JkZXJDb21wbGVtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNQaWNrZWRVcDogb3JkZXIuaXNQaWNrZWRVcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uczogb3JkZXIuaW5mb3JtYXRpb25zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVvcmRlckRhdGE6IG9yZGVyLm9yZGVySXRlbXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1zQ291bnQ6IG9yZGVyLm9yZGVySXRlbXMubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmlkQXBpLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmlkQXBpLmFkZEV2ZW50TGlzdGVuZXIoJ2ZpcnN0RGF0YVJlbmRlcmVkJywgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmlkQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmFnLXJvb3QnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRDb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlb3JkZXJCdXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1yZW9yZGVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW5jZWxCdXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1jYW5jZWwtb3JkZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVvcmRlckJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEfDqXJlciBsJ2FjdGlvbiBkZSByw6ktY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhUmVvcmRlciA9IHJlb3JkZXJCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLXJlb3JkZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YVJlb3JkZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNvbW1hbmRlciDDoCBub3V2ZWF1P1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJDZWxhIGFqb3V0ZXJhIGxlcyBhcnRpY2xlcyBkZSBsYSBjb21tYW5kZSDDoCB2b3RyZSBwYW5pZXIgYWN0dWVsLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZW9yZGVyRGF0YSA9IEpTT04ucGFyc2UoZGF0YVJlb3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVvcmRlcihyZW9yZGVyRGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBlc3Qgc3VydmVudWU6ICR7ZXJyb3J9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IHBhcnNpbmcgSlNPTjpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjYW5jZWxCdXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBHw6lyZXIgbCdhY3Rpb24gZCdhbm51bGF0aW9uIGRlIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YU9yZGVySWQgPSBjYW5jZWxCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyLWlkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YU9yZGVyTnVtYmVyID0gY2FuY2VsQnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlci1udW1iZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YU9yZGVySWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgQW5udWxlciBsYSBjb21tYW5kZSBuwrAke2RhdGFPcmRlck51bWJlcn0/YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2VsYSBhbm51bGVyYSB2b3RyZSBjb21tYW5kZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9yZGVyQ2FuY2VsKGRhdGFPcmRlcklkLCBkYXRhT3JkZXJOdW1iZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnYW5udWxhdGlvbiBkZSBsYSBjb21tYW5kZTogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgTGEgcsOpcG9uc2UgbmUgY29udGllbnQgcGFzIGRlIGRvbm7DqWVzIHZhbGlkZXM6ICR7cmVzcG9uc2V9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3dEYXRhID0gW107XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgY29tbWFuZGVzOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJvd0RhdGEgPSBbXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlUHJpbnQoZXZlbnQpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySWQgPSBldmVudC5kZXRhaWw7XHJcblxyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9YCwgeyByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgcmVvcmRlcihyZW9yZGVyRGF0YSkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgYnVsa1VwZGF0ZVF1YW50aXRpZXMocmVvcmRlckRhdGEpOyAvLyBBdHRlbnRlIGRlIGxhIHByb21lc3NlXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUsOpb3JkZXIgZWZmZWN0dcOpIGF2ZWMgc3VjY8OoczonLCByZW9yZGVyRGF0YSk7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJQYW5pZXIgbWlzIMOgIGpvdXIuXCIsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIEFjdGlvbnMgw6AgZWZmZWN0dWVyIGFwcsOocyBsYSBtaXNlIMOgIGpvdXIgcsOpdXNzaWVcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgZXN0IHN1cnZlbnVlOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSByZW9yZGVyOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIC8vIEFjdGlvbnMgw6AgZWZmZWN0dWVyIHNpIHVuZSBlcnJldXIgc2UgcHJvZHVpdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlb3JkZXJEYXRhKTsgLy8gRXjDqWN1dMOpIGFwcsOocyBsJ2F0dGVudGUgZGUgbGEgcHJvbWVzc2VcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIG9yZGVyQ2FuY2VsKG9yZGVySWQsIG9yZGVyTnVtYmVyKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXJJZCxcclxuICAgICAgICAgICAgICAgIG9yZGVyTnVtYmVyOiBvcmRlck51bWJlclxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvb3JkZXIvY2FuY2VsLWJ5LWN1c3RvbWVyJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGUgc3RhdHV0IGVzdCAyMDAsIHRyYWl0ZW1lbnQgcsOpdXNzaVxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hPcmRlcnMoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGwnZXJyZXVyIGNvbnRpZW50IHVuZSByw6lwb25zZSBhdmVjIHVuIHN0YXR1dCBzcMOpY2lmaXF1ZVxyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZXJyb3IucmVzcG9uc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbFxcJ2FubnVsYXRpb24gZGUgbGEgY29tbWFuZGU6ICR7ZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhIH0uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBFcnJldXIgc2FucyByw6lwb25zZSBIVFRQIChleDogcsOpc2VhdSlcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxcXCdhbm51bGF0aW9uIGRlIGxhIGNvbW1hbmRlOiAke2Vycm9yLm1lc3NhZ2UgfS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgaXNDYXJ0TW9kYWxDbG9zZWQobmV3VmFsdWUpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cobmV3VmFsdWUpO1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufSk7XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLy9ib3JkZXI6IDFweCByZ2JhKDAsMCwwLDAuMTUpIHNvbGlkO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDI0OSwgMjQ4KTtcclxufVxyXG5cclxuLm9yZGVyLWl0ZW0tbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xyXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXHJcbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cclxuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG59XHJcblxyXG4ub3JkZXItY29tcGxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5waWNrZWQtdXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgLyogQ291bGV1ciBkZSBmb25kICovXHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cclxuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xyXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXHJcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTMlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDMzcHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxlbC1idXR0b25cclxuICAgICAgdi1pZj1cInNob3dCdXR0b25cIlxyXG4gICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICAgIGNpcmNsZVxyXG4gICAgICBjbGFzcz1cInNjcm9sbC10by10b3BcIlxyXG4gICAgICBAY2xpY2s9XCJzY3JvbGxUb1RvcFwiXHJcbiAgPlxyXG4gICAgPGVsLWljb24+PGFycm93LXVwIC8+PC9lbC1pY29uPlxyXG4gIDwvZWwtYnV0dG9uPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQXJyb3dVcCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdTY3JvbGxUb1RvcCcsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQXJyb3dVcCxcclxuICAgIFtBcnJvd1VwLm5hbWVdOiBBcnJvd1VwXHJcbiAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgc2Nyb2xsVGFyZ2V0OiB7XHJcbiAgICAgICAgICAgIHR5cGU6IFtIVE1MRWxlbWVudCwgT2JqZWN0XSxcclxuICAgICAgICAgICAgZGVmYXVsdDogbnVsbFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc2hvd0J1dHRvbjogZmFsc2UsXHJcbiAgICAgICAgZWxlbWVudDogbnVsbFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgICAgc2Nyb2xsVGFyZ2V0KG5ld1RhcmdldCkge1xyXG4gICAgICAgICAgY29uc3QgZWwgPSBuZXdUYXJnZXQ/LiRlbCB8fCBuZXdUYXJnZXRcclxuICAgICAgICAgIGlmIChlbCAmJiB0eXBlb2YgZWwuYWRkRXZlbnRMaXN0ZW5lciA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKVxyXG4gICAgICAgICAgICAgIHRoaXMuZWxlbWVudCA9IGVsIC8vIHN0b2NrZXIgbG9jYWxlbWVudCBwb3VyIHNjcm9sbFRvVG9wKClcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgaGFuZGxlU2Nyb2xsKCkge1xyXG4gICAgICAgIHRoaXMuc2hvd0J1dHRvbiA9IHRoaXMuZWxlbWVudC5zY3JvbGxUb3AgPiAzMDBcclxuICAgIH0sXHJcbiAgICAgIHNjcm9sbFRvVG9wKCkge1xyXG4gICAgICAgICAgaWYgKHRoaXMuZWxlbWVudCkge1xyXG4gICAgICAgICAgICAgIHRoaXMuZWxlbWVudC5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLnNjcm9sbFRhcmdldCkge1xyXG4gICAgICAgICAgY29uc3QgZWwgPSB0aGlzLnNjcm9sbFRhcmdldD8uJGVsIHx8IHRoaXMuc2Nyb2xsVGFyZ2V0XHJcbiAgICAgICAgICBpZiAoZWwgJiYgdHlwZW9mIGVsLmFkZEV2ZW50TGlzdGVuZXIgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQgPSBlbFxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfSxcclxuICB1bm1vdW50ZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLmVsZW1lbnQpIHtcclxuICAgICAgICAgIHRoaXMuZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cIm1haW4tY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgICAgIGNsYXNzPVwidy02XCJcclxuICAgICAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgICAgIEBzaG93LWNhcnQ9XCJvcGVuQ2FydE1vZGFsXCJcclxuICAgICAgICAgICAgOm5vdGlmaWNhdGlvbnM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgQG9wZW4tYWxlcnRzLWZyb20tbmF2YmFyPVwib3BlbkFsZXJ0VGFiXCJcclxuICAgICAgICAgICAgOmlzLW1vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICAvPlxyXG5cclxuICAgICAgICA8UmVwcmVzZW50YXRpdmVNZW51IDppc01vYmlsZT1cInRydWVcIiAvPlxyXG5cclxuICAgICAgICA8cm91dGVyLXZpZXcgIHJlZj1cInZpZXdcIiBAdXBkYXRlLW5vdGlmaWNhdGlvbnM9XCJoYW5kbGVOb3RpZmljYXRpb25zVXBkYXRlXCI+PC9yb3V0ZXItdmlldz5cclxuXHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJ1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSdcclxuaW1wb3J0IFNjcm9sbFRvVG9wIGZyb20gJy4vU2Nyb2xsVG9Ub3AudnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDYWxsQ2VudGVyJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgUmVwcmVzZW50YXRpdmVNZW51LFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIHBhZ2VUaXRsZTogJ0NhbGwgQ2VudGVyJyxcclxuICAgICAgICAgICAgbm90aWZpY2F0aW9uczogW10sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5LFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGRhdGVQYWdlVGl0bGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gdGhpcy4kcmVmcy52aWV3Py4kPy5zdWJUcmVlPy5jb21wb25lbnQ/LnByb3h5XHJcbiAgICAgICAgICAgICAgICBpZiAoY2hpbGQgJiYgY2hpbGQucGFnZVRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlVGl0bGUgPSBjaGlsZC5wYWdlVGl0bGVcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlVGl0bGUgPSAnQ2FsbCBDZW50ZXInXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVOb3RpZmljYXRpb25zVXBkYXRlKG5vdGlmaWNhdGlvbnMpIHtcclxuICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gbm90aWZpY2F0aW9ucztcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9wZW5BbGVydFRhYigpIHtcclxuICAgICAgICAgICAgY29uc3QgY2hpbGQgPSB0aGlzLiRyZWZzLnZpZXc/LiQ/LnN1YlRyZWU/LmNvbXBvbmVudD8ucHJveHk7XHJcbiAgICAgICAgICAgIGlmIChjaGlsZCAmJiB0eXBlb2YgY2hpbGQuZm9yY2VPcGVuQWxlcnRzVGFiID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICBjaGlsZC5mb3JjZU9wZW5BbGVydHNUYWIoKTsgLy8gbcOpdGhvZGUgZXhwb3PDqWUgcGFyIEdsb2JhbENhbGxDZW50ZXIudnVlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZVJlc2l6ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7IC8vIOKchSBtaXNlIMOgIGpvdXJcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudXBkYXRlUGFnZVRpdGxlKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuaGFuZGxlUmVzaXplKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmhhbmRsZVJlc2l6ZSk7XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICAkcm91dGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlUGFnZVRpdGxlKClcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCAuZWwtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cclxuICAgIC5tYWluLWNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDIlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItaW5mb1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydFwiPlxyXG4gICAgICAgICAgICA8aDM+e3sgY3VzdG9tZXIuY29tcGFueU5hbWUgfX08L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGJ1dHRvbi1ncm91cFwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBCb3V0b24gcHJpbmNpcGFsIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJmaXJzdEludml0YXRpb24oKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjdGlvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImN1c3RvbWVyLmxlbmd0aCA8IDEgfHwgWydBY2NlcHTDqWUnXS5pbmNsdWRlcyhsb2dnZWRTaG9wVXNlcj8uaW52aXRhdGlvblN0YXRlKVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAg4pyJ77iPIEludml0ZXJcclxuICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gTm91dmVhdSBib3V0b24gLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9wZW5JbnZpdGVEaWFsb2coKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjdGlvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImN1c3RvbWVyLmxlbmd0aCA8IDEgfHwgc2hvcFVzZXJzLmxlbmd0aCA8IDFcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIOKelSBDb21wdGUgdXRpbGlzYXRldXJcclxuICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiaW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlblVzZXJzTGlzdERpYWxvZygpXCJcclxuICAgICAgICAgICAgICAgICAgICBwbGFpblxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWN0aW9uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY3VzdG9tZXIubGVuZ3RoIDwgMVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAg8J+RpSBWb2lyIHV0aWxpc2F0ZXVyc1xyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8cD7wn4aUIHt7IGN1c3RvbWVyLmNvZGUgfX08L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICAgIDxlbC1saW5rIDpocmVmPVwiJ21haWx0bzonICsgY3VzdG9tZXIuZW1haWxcIiB0eXBlPVwicHJpbWFyeVwiPlxyXG4gICAgICAgICAgICAgICAg8J+TpyB7eyBjdXN0b21lci5lbWFpbCB9fVxyXG4gICAgICAgICAgICA8L2VsLWxpbms+XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPvCfk54ge3sgZm9ybWF0UGhvbmUoY3VzdG9tZXIucGhvbmVOdW1iZXIpIH19PC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgICDwn5OsIHt7IGN1c3RvbWVyQWRkcmVzcy5zdHJlZXQgfX0gLSB7eyBjdXN0b21lckFkZHJlc3MucG9zdGNvZGUgfX0gLSB7eyBjdXN0b21lckFkZHJlc3MuY2l0eSB9fVxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cCB2LWlmPVwic3RhdHMubGFzdEZ1bGZpbGxlZE9yZGVyRGF0ZVwiPlxyXG4gICAgICAgICAgICA8c3Ryb25nPkRlcm5pw6hyZSBjb21tYW5kZSA6PC9zdHJvbmc+IHt7IGZvcm1hdERhdGVUaW1lKHN0YXRzLmxhc3RGdWxmaWxsZWRPcmRlckRhdGUuZGF0ZSkgfX1cclxuICAgICAgICA8L3A+XHJcblxyXG4gICAgICAgIDwhLS0gQmFkZ2UgaW52aXRhdGlvbiBzdHlsaXPDqSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW52aXRhdGlvbi1zdGF0dXNcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPlN0YXR1dCBpbnZpdGF0aW9uIDo8L3NwYW4+XHJcbiAgICAgICAgICAgIDxlbC10YWcgc2l6ZT1cImxhcmdlXCIgZWZmZWN0PVwiZGFya1wiIDp0eXBlPVwiZ2V0SW52aXRhdGlvblRhZ1R5cGUobG9nZ2VkU2hvcFVzZXI/Lmludml0YXRpb25TdGF0ZSlcIj5cclxuICAgICAgICAgICAgICAgIHt7IGxvZ2dlZFNob3BVc2VyPy5pbnZpdGF0aW9uU3RhdGUgfHwgJ05vbiBlbnZvecOpZScgfX1cclxuICAgICAgICAgICAgPC9lbC10YWc+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxlbC1kaXZpZGVyPjwvZWwtZGl2aWRlcj5cclxuXHJcbiAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJ0YXJpZi1pbmZvXCIgc2hhZG93PVwibmV2ZXJcIj5cclxuICAgICAgICAgICAgPGg0PvCfp74gSW5mb3JtYXRpb25zIHRhcmlmYWlyZXM8L2g0PlxyXG4gICAgICAgICAgICA8cD48c3Ryb25nPkZhbWlsbGUgZGUgY2xpZW50IDo8L3N0cm9uZz4ge3sgY3VzdG9tZXIuZmFtaWx5TmFtZSB8fCAnTm9uIHJlbnNlaWduw6llJyB9fTwvcD5cclxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VzdG9tZXIucHJpY2VHcm91cHMgJiYgY3VzdG9tZXIucHJpY2VHcm91cHMubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICA8c3Ryb25nPkdyb3VwZShzKSBkZSB0YXJpZiA6PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJwcmljZS1ncm91cHNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJncm91cCBpbiBjdXN0b21lci5wcmljZUdyb3Vwc1wiIDprZXk9XCJncm91cC5jb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdyb3VwLm5hbWUgfX0gPHNwYW4gdi1pZj1cImdyb3VwLmNvZGVcIj4oe3sgZ3JvdXAuY29kZSB9fSk8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8cCB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICA8c3Ryb25nPkdyb3VwZShzKSBkZSB0YXJpZiA6PC9zdHJvbmc+IEF1Y3VuIGdyb3VwZSBhc3NvY2nDqS5cclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgIDwvZWwtY2FyZD5cclxuXHJcblxyXG4gICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjEwXCIgY2xhc3M9XCJjdXN0b21lci1zdGF0c1wiPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXQtYmxvY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5Ub3RhbCBjb21tYW5kZXM8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidmFsdWVcIj57eyBzdGF0cy50b3RhbE9yZGVycyB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXQtYmxvY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5GcsOpcXVlbmNlIGRlIGNvbW1hbmRlPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZhbHVlXCI+e3sgc3RhdHMuYXZnT3JkZXJzUGVyTW9udGggfX0gLyBNb2lzPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI4XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhdC1ibG9ja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbFwiPlBhbmllciBtb3llbiBIVDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2YWx1ZVwiPnt7IHN0YXRzLmF2Z0NhcnQgfX0g4oKsPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgPC9lbC1yb3c+XHJcbiAgICA8L2VsLWNhcmQ+XHJcblxyXG4gICAgPCEtLSBNb2RhbGUgaW52aXRlciAtLT5cclxuICAgIDxlbC1kaWFsb2cgdi1tb2RlbD1cImludml0ZURpYWxvZ1Zpc2libGVcIiB0aXRsZT1cIkludml0ZXIgdW4gdXRpbGlzYXRldXIgc3VyIGxlIHNob3BcIiB3aWR0aD1cIjUwMHB4XCI+XHJcbiAgICAgICAgPGVsLWZvcm0gOm1vZGVsPVwiaW52aXRlRm9ybVwiIGxhYmVsLXBvc2l0aW9uPVwidG9wXCI+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJBZHJlc3NlIGVtYWlsIMOgIGludml0ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1pbnB1dCB2LW1vZGVsPVwiaW52aXRlRm9ybS5lbWFpbFwiIHBsYWNlaG9sZGVyPVwiZW1haWxAZW1haWwuY29tXCIgLz5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgICAgPC9lbC1mb3JtPlxyXG5cclxuICAgICAgICA8dGVtcGxhdGUgI2Zvb3Rlcj5cclxuICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJpbnZpdGVEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5Bbm51bGVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNJbnZpdGluZ1wiXHJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzdWJtaXRJbnZpdGVcIlxyXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWludml0ZUZvcm0uZW1haWxcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICBFbnZveWVyIGwnaW52aXRhdGlvblxyXG4gICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcblxyXG4gICAgPCEtLSBNb2RhbGUgdXRpbGlzYXRldXJzIC0tPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgIHYtbW9kZWw9XCJ1c2Vyc0RpYWxvZ1Zpc2libGVcIlxyXG4gICAgICAgIHRpdGxlPVwiVXRpbGlzYXRldXJzIGR1IGNvbXB0ZSBjbGllbnRcIlxyXG4gICAgICAgIHdpZHRoPVwiODUwcHhcIlxyXG4gICAgICAgIGRyYWdnYWJsZVxyXG4gICAgPlxyXG4gICAgICAgIDxlbC10YWJsZSB2LWlmPVwic2hvcFVzZXJzLmxlbmd0aCA+IDBcIiA6ZGF0YT1cInNob3BVc2Vyc1wiIGJvcmRlcj5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIk5vbSBkJ3V0aWxpc2F0ZXVyXCIgcHJvcD1cInVzZXJuYW1lXCIgd2lkdGg9XCIyMDBcIiAvPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiRGVybmnDqHJlIGNvbm5leGlvblwiIHdpZHRoPVwiMjAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZVRpbWUocm93Lmxhc3RMb2dpbikgfX1cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGludml0YXRpb24gLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJJbnZpdGF0aW9uXCIgd2lkdGg9XCIxNjBcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnIDp0eXBlPVwiZ2V0SW52aXRhdGlvblRhZ1R5cGUocm93Lmludml0YXRpb25TdGF0ZSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lmludml0YXRpb25TdGF0ZSB8fCAnTm9uIGVudm95w6llJyB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICA8IS0tIENvbG9ubmUgZGF0ZSBpbnZpdGF0aW9uIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiRGF0ZSBk4oCZaW52aXRhdGlvblwiIHdpZHRoPVwiMjAwXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93Lmludml0YXRpb25EYXRlID8gZm9ybWF0RGF0ZVRpbWUocm93Lmludml0YXRpb25EYXRlKSA6ICfigJQnIH19XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJNb3QgZGUgcGFzc2Ugw6AgY2hhbmdlclwiIHdpZHRoPVwiMTYwXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhZyA6dHlwZT1cInJvdy5tdXN0Q2hhbmdlUGFzc3dvcmQgPyAnd2FybmluZycgOiAnc3VjY2VzcydcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm11c3RDaGFuZ2VQYXNzd29yZCA/ICdPdWknIDogJ05vbicgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhZz5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvbnNcIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXBvcGNvbmZpcm1cclxuICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwicm93LmVuYWJsZWQgPyAnRMOpc2FjdGl2ZXIgY2UgY29tcHRlID8nIDogJ0FjdGl2ZXIgY2UgY29tcHRlID8nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybS1idXR0b24tdGV4dD1cIk91aVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbC1idXR0b24tdGV4dD1cIk5vblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb25maXJtPVwidG9nZ2xlU2hvcFVzZXIocm93LmlkLCAhcm93LmVuYWJsZWQpXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjcmVmZXJlbmNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0eXBlPVwicm93LmVuYWJsZWQgPyAnZGFuZ2VyJyA6ICdzdWNjZXNzJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJyb3cuZW5hYmxlZCA/ICdEw6lzYWN0aXZlcicgOiAnQWN0aXZlcidcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2xvc2Ugdi1pZj1cInJvdy5lbmFibGVkXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIHYtZWxzZSAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtcG9wY29uZmlybT5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgPGVsLWVtcHR5IGRlc2NyaXB0aW9uPVwiQXVjdW4gY29tcHRlIHV0aWxpc2F0ZXVyLlwiIC8+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgPHRlbXBsYXRlICNmb290ZXI+XHJcbiAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwidXNlcnNEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5GZXJtZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBDbG9zZSwgQ2hlY2sgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcclxuaW1wb3J0IHsgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDdXN0b21lckluZm8nLFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBjdXN0b21lcjogT2JqZWN0LFxyXG4gICAgICAgIGN1c3RvbWVyQWRkcmVzczogT2JqZWN0LFxyXG4gICAgICAgIHN0YXRzOiBPYmplY3RcclxuICAgIH0sXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgQ2xvc2UsXHJcbiAgICAgICAgQ2hlY2tcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIG5vdGU6ICcnLFxyXG4gICAgICAgICAgICBpbnZpdGVEaWFsb2dWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgaXNJbnZpdGluZzogZmFsc2UsXHJcbiAgICAgICAgICAgIGludml0ZUZvcm06IHtcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB1c2Vyc0RpYWxvZ1Zpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBzaG9wVXNlcnM6IFtdLFxyXG4gICAgICAgICAgICBsb2dnZWRTaG9wVXNlcjogbnVsbCxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgbW91bnRlZCgpIHtcclxuICAgICAgICBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXIoKTtcclxuXHJcbiAgICAgICAgLy8gU2kgY3VzdG9tZXIgZXN0IGTDqWrDoCBkaXNwbyBhdSBtb3VudFxyXG4gICAgICAgIGlmICh0aGlzLmN1c3RvbWVyPy5pZCkge1xyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXJzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuSW52aXRlRGlhbG9nKCkge1xyXG4gICAgICAgICAgICB0aGlzLmludml0ZUZvcm0uZW1haWwgPSB0aGlzLmN1c3RvbWVyLmVtYWlsIHx8ICcnXHJcbiAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoU2hvcFVzZXJzKCkge1xyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci9saXN0LWJ5LWN1c3RvbWVyJywge1xyXG4gICAgICAgICAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5jdXN0b21lci5pZFxyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvcFVzZXJzID0gcmVzcG9uc2UuZGF0YVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcignSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyB1dGlsaXNhdGV1cnMgZHUgY29tcHRlLicpXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgb3BlblVzZXJzTGlzdERpYWxvZygpIHtcclxuICAgICAgICAgICAgdGhpcy51c2Vyc0RpYWxvZ1Zpc2libGUgPSB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmaXJzdEludml0YXRpb24oKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IHRydWVcclxuICAgICAgICAgICAgbGV0IG5ld1VzZXIgPSB0cnVlXHJcblxyXG4gICAgICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICdTb3VoYWl0ZXotdm91cyBpbnZpdGVyIGNlIGNsaWVudCDDoCB1dGlsaXNlciBsZSBTaG9wPycsXHJcbiAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uIHJlcXVpc2UnLFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW5mbycsXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIClcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubG9nZ2VkU2hvcFVzZXIgfHwgIXRoaXMubG9nZ2VkU2hvcFVzZXIuZW1haWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiQ2UgY29tcHRlIG4nYSBwYXMgZCdhZHJlc3NlIGVtYWlsLlwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGVtYWlsID0gdGhpcy5sb2dnZWRTaG9wVXNlci5lbWFpbFxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgZMOpasOgIGNvbm5lY3TDqSBldCBpbnZpdGF0aW9uIG5vbiBlbnZvecOpZSDihpIgY29uZmlybWF0aW9uIHNww6ljaWFsZVxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMubG9nZ2VkU2hvcFVzZXIubGFzdExvZ2luICYmIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID09PSAnTm9uIGVudm95w6llJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ2UgY29tcHRlIHNcXCdlc3QgZMOpasOgIGNvbm5lY3TDqS4gw4p0ZXMtdm91cyBzw7tyIGRlIHZvdWxvaXIgZW52b3llciB1bmUgaW52aXRhdGlvbiA/IENlbGEgcsOpaW5pdGlhbGlzZXJhIHNvbiBtb3QgZGUgcGFzc2UuJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbiByZXF1aXNlJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWksIGNvbnRpbnVlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgbmV3VXNlciA9IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+RiSBlbnZvaSBkZSBsYSByZXF1w6p0ZVxyXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXIuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IGVtYWlsLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvZGVVc2VyOiB0aGlzLmN1c3RvbWVyLmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNOZXdVc2VyOiBuZXdVc2VyLFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgTWlzZSDDoCBqb3VyIGR5bmFtaXF1ZSBkdSBzdGF0dXRcclxuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID0gJ0Vudm95w6llJ1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uRGF0ZSA9IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcclxuICAgICAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IGZhbHNlXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVyciAhPT0gJ2NhbmNlbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSBs4oCZaW52aXRhdGlvbi5cIilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIHN1Ym1pdEludml0ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc0ludml0aW5nID0gdHJ1ZVxyXG4gICAgICAgICAgICBsZXQgbmV3VXNlciA9IHRydWVcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlbWFpbCA9IHRoaXMuaW52aXRlRm9ybS5lbWFpbC50b0xvd2VyQ2FzZSgpXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbCdlbWFpbCBjb3JyZXNwb25kIMOgIHVuIHNob3BVc2VyIGV4aXN0YW50XHJcbiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ1VzZXIgPSB0aGlzLnNob3BVc2Vycy5maW5kKFxyXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1LnVzZXJuYW1lLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsXHJcbiAgICAgICAgICAgICAgICApXHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4pqg77iPIENhcyBpbnRlcmRpdCA6IGzigJllbWFpbCBjb3JyZXNwb25kIGF1IGNoYW1wIFwibWFpbFwiIG1haXMgcGFzIGF1IFwidXNlcm5hbWVcIiAoZXhlbXBsZSA6IGxlIHVzZXJuYW1lIGVzdCB1biBjb2RlQ3VzdG9tZXIpXHJcbiAgICAgICAgICAgICAgICBjb25zdCBjb25mbGljdFVzZXIgPSB0aGlzLnNob3BVc2Vycy5maW5kKFxyXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1Lm1haWwgJiYgdS5tYWlsLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsICYmIHUudXNlcm5hbWUudG9Mb3dlckNhc2UoKSAhPT0gZW1haWxcclxuICAgICAgICAgICAgICAgIClcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoY29uZmxpY3RVc2VyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZCdpbnZpdGVyIGNldCB1dGlsaXNhdGV1ciBhdmVjIGNldHRlIGFkcmVzc2UgZW1haWwuIEFkcmVzc2UgZMOpasOgIHV0aWxpc8OpZSBzdXIgY2UgY29tcHRlLlwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ1VzZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ+KaoO+4jyBDZXQgdXRpbGlzYXRldXIgZXhpc3RlIGTDqWrDoC4gQ2V0dGUgYWN0aW9uIHLDqWluaXRpYWxpc2VyYSBzb24gbW90IGRlIHBhc3NlLiBWb3VsZXotdm91cyBjb250aW51ZXIgPycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24gcmVxdWlzZScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgIG5ld1VzZXIgPSBmYWxzZSAvLyBzaSBjb25maXJtw6kg4oaSIHJlc2V0IHBhc3N3b3JkXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+RiSBlbnZvaSBkZSBsYSByZXF1w6p0ZSBk4oCZaW52aXRhdGlvbiAoYXZlYyByZXRvdXIgcG9zc2libGUgd2FybmluZylcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXIuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IHRoaXMuaW52aXRlRm9ybS5lbWFpbCxcclxuICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzTmV3VXNlcjogbmV3VXNlcixcclxuICAgICAgICAgICAgICAgICAgICBwcmV2aWV3OiB0cnVlLCAvLyDimpnvuI8gb24gZGVtYW5kZSB1biBcInByw6ktY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn5+hIExlIGJhY2tlbmQgaW5kaXF1ZSBxdSdpbCB5IGEgdW4gd2FybmluZ1xyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEud2FybmluZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZpcm0gPSBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgICAgICAgICAgICAgYOKaoO+4jyAke2RhdGEud2FybmluZ31cXG5Tb3VoYWl0ZXotdm91cyBjb250aW51ZXIgbWFsZ3LDqSB0b3V0ID9gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVmFsaWRhdGlvbiByZXF1aXNlJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdDb250aW51ZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKS5jYXRjaCgoKSA9PiBmYWxzZSlcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghY29uZmlybSkgcmV0dXJuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOKchSBFbnZvaSByw6llbCB1bmUgc2V1bGUgZm9pc1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbmFsID0gYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbWFpbDogdGhpcy5pbnZpdGVGb3JtLmVtYWlsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc05ld1VzZXI6IG5ld1VzZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyB2YWxpZMOpIHBhciBsJ3V0aWxpc2F0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ0ludml0YXRpb24gZW52b3nDqWUgYXZlYyBzdWNjw6hzLicpXHJcblxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBQYXMgZGUgd2FybmluZyDihpIgc3VjY8OocyBkaXJlY3RcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoZGF0YT8ubWVzc2FnZSB8fCAnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmludml0ZURpYWxvZ1Zpc2libGUgPSBmYWxzZVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycilcclxuICAgICAgICAgICAgICAgIGlmIChlcnIgIT09ICdjYW5jZWwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IFwiRXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSBs4oCZaW52aXRhdGlvbi5cIilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcm1hdFBob25lKHBob25lKSB7XHJcbiAgICAgICAgICAgIGlmICghcGhvbmUpIHJldHVybiAnJ1xyXG4gICAgICAgICAgICBjb25zdCBjbGVhbmVkID0gcGhvbmUucmVwbGFjZSgvXFxEL2csICcnKSAvLyBzdXBwcmltZSBsZXMgZXNwYWNlcyBvdSBjYXJhY3TDqHJlc1xyXG4gICAgICAgICAgICByZXR1cm4gY2xlYW5lZC5yZXBsYWNlKC8oXFxkezJ9KSg/PVxcZCkvZywgJyQxICcpLnRyaW0oKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZVRpbWUoZGF0ZVN0cikge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cikudG9Mb2NhbGVTdHJpbmcoJ2ZyLUZSJywge1xyXG4gICAgICAgICAgICAgICAgZGF5OiAnMi1kaWdpdCcsXHJcbiAgICAgICAgICAgICAgICBtb250aDogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgeWVhcjogJ251bWVyaWMnLFxyXG4gICAgICAgICAgICAgICAgaG91cjogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgbWludXRlOiAnMi1kaWdpdCcsXHJcbiAgICAgICAgICAgICAgICBob3VyMTI6IGZhbHNlLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdG9nZ2xlU2hvcFVzZXIodXNlcklkLCBuZXdTdGF0ZSkge1xyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci90b2dnbGUtZW5hYmxlZCcsIHtcclxuICAgICAgICAgICAgICAgIHVzZXJJZDogdXNlcklkLFxyXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogbmV3U3RhdGVcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbidcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyDwn5SEIE1pc2Ugw6Agam91ciBpbW3DqWRpYXRlIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1c2VyID0gdGhpcy5zaG9wVXNlcnMuZmluZCh1ID0+IHUuaWQgPT09IHVzZXJJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5lbmFibGVkID0gbmV3U3RhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MobmV3U3RhdGUgPyAnVXRpbGlzYXRldXIgYWN0aXbDqS4nIDogJ1V0aWxpc2F0ZXVyIGTDqXNhY3RpdsOpLicpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuVXNlcnNMaXN0RGlhbG9nKCkgLy8gcmVjaGFyZ2UgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzc2FnZSA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAnVW5lIGVycmV1ciBlc3Qgc3VydmVudWUgbG9ycyBkdSBjaGFuZ2VtZW50IGTigJnDqXRhdCBkZSBs4oCZdXRpbGlzYXRldXIuJztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFNob3BVc2VyKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlciA9IGRhdGFcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPT09IFwiQWNjZXB0w6llXCIgfHwgdGhpcy5sb2dnZWRTaG9wVXNlcj8ubGFzdExvZ2luKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPSBcIkFjY2VwdMOpZVwiXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldEludml0YXRpb25UYWdUeXBlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0Vudm95w6llJzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2luZm8nXHJcbiAgICAgICAgICAgICAgICBjYXNlICdBY2NlcHTDqWUnOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnc3VjY2VzcydcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdkYW5nZXInXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmN1c3RvbWVyLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmN1c3RvbWVyLWluZm8gaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbmZvIHAge1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcclxufVxyXG5cclxuLmN1c3RvbWVyLXN0YXRzIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5zdGF0LWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4udmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG4udGFyaWYtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi50YXJpZi1pbmZvIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ucHJpY2UtZ3JvdXBzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcclxufVxyXG5cclxuLnByaWNlLWdyb3VwcyBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4uYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuIHtcclxuICAgIHdpZHRoOiAyMDBweDsgLyogdG91cyBsZXMgYm91dG9ucyBmb250IGxhIG3Dqm1lIGxhcmdldXIgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmludml0YXRpb24tc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uaW52aXRhdGlvbi1zdGF0dXMgLmxhYmVsIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjE1cHgpIHtcclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWdyb3VwID4gOm50aC1jaGlsZCgyKSxcclxuICAgIC5idXR0b24tZ3JvdXAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJvcmRlci1oYWJpdHNcIj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICA6ZGF0YT1cInRvcFByb2R1Y3RzXCJcclxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogOTAwcHg7XCJcclxuICAgICAgICAgICAgICAgIHN0cmlwZVxyXG4gICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgIDpib3JkZXI9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICA6c2hvdy1oZWFkZXI9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT1cInJvd0NsYXNzXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBJbWFnZSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJcIiB3aWR0aD1cIjgwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJyb3cuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlByb2R1aXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0aHVtYm5haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIETDqXRhaWxzIHByb2R1aXQgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcm9kdWN0TmFtZVwiIGxhYmVsPVwiUHJvZHVpdFwiIG1pbi13aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5wcm9kdWN0TmFtZSArICctJyArIHJvdy52YXJpYW50TmFtZSB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc0dsb2JhbFwiIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiPnt7IHJvdy5wcm9kdWN0TmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5wcm9kdWN0TmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJGcsOpcXVlbmNlIGRlIGNvbW1hbmRlXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5tb250aGx5RnJlcSB9fSAvIG1vaXNcclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiUXTDqSBtb3kuIHBhciBjb21tYW5kZSAvIFRvdC5cIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93LmF2Z1F0eSB9fSAvIHt7IHJvdy50b3RhbFF1YW50aXR5IH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIlBvaWRzIG1veS4gcGFyIGNvbW1hbmRlIC8gVG90LlwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuYXZnV2VpZ2h0IH19IGtnIC8ge3sgcm91bmQocm93LnRvdGFsV2VpZ2h0IC8gMTAwMCwgMikgfX0ga2dcclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCIhaXNHbG9iYWxcIiBwcm9wPVwibWluTWF4VW5pdFByaWNlXCIgbGFiZWw9XCJQcml4IG1pbmkgLyBtYXhpIEhUIG1vaXMgZW4gY291cnNcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubWluVW5pdFByaWNlIH19IOKCrCAvIHt7IHJvdy4gbWF4VW5pdFByaWNlIH19IOKCrFxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIHByb3A9XCJsYXN0VW5pdFByaWNlXCIgbGFiZWw9XCJEZXJuaWVyIHByaXggSFRcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubGFzdFVuaXRQcmljZSB9fSDigqxcclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJsYXN0T3JkZXJEYXRlXCIgbGFiZWw9XCJEZXJuacOocmUgY29tbWFuZGVcIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5sYXN0T3JkZXJEYXRlKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBkJ2FjdGlvbiAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIGxhYmVsPVwiQWN0aW9uXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cInRleHQtd3JhcFwiIEBjbGljaz1cImFkZFRvQ2FydChyb3cucHJvZHVjdElkLCByb3cudmFyaWFudElkKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWpvdXRlciBhdSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgcm91bmQgfSBmcm9tICdsb2Rhc2gtZXMnO1xyXG5pbXBvcnQgeyBhZGRUb0NhcnQgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdPcmRlckhhYml0cycsXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHRvcFByb2R1Y3RzOiBBcnJheSxcclxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcclxuICAgICAgICB0aXRsZTogU3RyaW5nLFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZGVmYXVsdEltYWdlOiAnaHR0cHM6Ly9keW5maWxlcy5jb21tZS1hLWxhLWJvdWNoZXJpZS5jb20vb3JpZ2luYWwtY2F0YWxvZ3VlLXByb2R1aXQtMDUtMjAtMjAxNC0tLTEyLTA0LTA1LS0tOTU4LmpwZydcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHJvdW5kLFxyXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZylcclxuICAgICAgICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHtcclxuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcclxuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkKSB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IDE7XHJcbiAgICAgICAgICAgIGxldCB3ZWlnaHQgPSB0aGlzLnRvcFByb2R1Y3RzLm9yZGVyZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyID0gdGhpcy50b3BQcm9kdWN0cy5hdXZjY2FyO1xyXG4gICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGUgPSB0aGlzLnRvcFByb2R1Y3RzLnBpZWNlc1BhclBvY2hlO1xyXG4gICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHRoaXMudG9wUHJvZHVjdHMudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlUHJpeFZlbnRlID0gdGhpcy50b3BQcm9kdWN0cy51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZVByaXhWZW50ZSAhPT0gJ0tHJykge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdVbicpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXIgPSAxO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGUgPSAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkLCBxdWFudGl0eSwgd2VpZ2h0LCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhciApO1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IGFqb3V0w6kgZHUgcGFuaWVyYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi50aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIGFsaWduw6kgYXZlYyBSZWNlbnRPcmRlcnMgKi9cclxufVxyXG5cclxuLmVsLXRhYmxlX19ib2R5IHRyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWY1O1xyXG59XHJcblxyXG4uZWwtdGFibGVfX2JvZHkgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIHBvbGljZSB1bmlmb3JtZSAqL1xyXG59XHJcblxyXG46ZGVlcCh0aCkge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwicmVjZW50LW9yZGVyc1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICA8aDM+VG91dGVzIGxlcyBjb21tYW5kZXM8L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsdGVyLXdyYXBwZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGZsZXgtd3JhcCBnYXAtNCBtYi00XCIgc3R5bGU9XCJtaW4td2lkdGg6IDQwJTtcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBnYXVjaGUgOiBQw6lyaW9kZSAtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29sdW1uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCIgY2xhc3M9XCJtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5U3RhcnRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlFbmRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnMgZC1mbGV4IGdhcC0yIGFsaWduLWl0ZW1zLWNlbnRlclwiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgZHJvaXRlIDogRmlsdHJlcyBzdXBwbMOpbWVudGFpcmVzIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpbHRlci1jb2x1bW4gZC1mbGV4IGZsZXgtY29sdW1uIGdhcC0zXCIgc3R5bGU9XCJtaW4td2lkdGg6IDQwJTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmaWx0ZXItcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZpbHRlci1sYWJlbFwiPkNvbW1hbmRlcyBwYXNzw6llcyBwYXIgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInJlcHJlc2VudGF0aXZlRmlsdGVyXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJTw6lsZWN0aW9ubmVyXCIgY2xlYXJhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlRvdXNcIiB2YWx1ZT1cImFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUGFyIHVuIGNvbW1lcmNpYWxcIiB2YWx1ZT1cIndpdGhcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlBhciB1biBjbGllbnRcIiB2YWx1ZT1cIndpdGhvdXRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmaWx0ZXItcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZpbHRlci1sYWJlbFwiPsOJdGF0IGRlcyBjb21tYW5kZXMgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFN0YXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2UtdGFnc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2UtdGFncy10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlU3RhdGVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiVG91cyBsZXMgw6l0YXRzXCIgdmFsdWU9XCJfX2FsbF9fXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJOb24gdGVybWluw6llc1wiIHZhbHVlPVwiX19ub3REb25lX19cIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwic3RhdHVzIGluIHN0YXR1c09wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzdGF0dXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cInN0YXR1c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwic3RhdHVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXBvcG92ZXJcclxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMjIwXCJcclxuICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyPVwiY2xpY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6dmlzaWJsZT1cInNvcnRNZW51VmlzaWJsZVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNyZWZlcmVuY2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LW1lbnUgcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5EYXRlIGRlIGNvbW1hbmRlPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdjaGVja291dENvbXBsZXRlZEF0JywgJ2FzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2NoZWNrb3V0Q29tcGxldGVkQXQnLCAnZGVzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5EYXRlIGRlIGxpdnJhaXNvbjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnZGVsaXZlcnlEYXRlJywgJ2FzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2RlbGl2ZXJ5RGF0ZScsICdkZXNjJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydERvd24gLz48L2VsLWljb24+IETDqWNyb2lzc2FudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbiBmbGV4LWNvbHVtbiBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbi10aXRsZVwiPk51bcOpcm8gZGUgY29tbWFuZGUgKENJRE9DKTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2lkb2MnLCAnYXNjJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydFVwIC8+PC9lbC1pY29uPiBDcm9pc3NhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cIm14LTBcIiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2lkb2MnLCAnZGVzYycpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kaXZpZGVyIGNsYXNzPVwibXktMlwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cImRhbmdlclwiIHBsYWluIEBjbGljaz1cInJlc2V0U29ydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFLDqWluaXRpYWxpc2VyIGxlcyB0cmlzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXBvcG92ZXI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxSZWZyZXNoIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgIFJhZnJhw65jaGlyXHJcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiXHJcbiAgICAgICAgICAgICAgICB2LWluZmluaXRlLXNjcm9sbD1cImhhbmRsZUluZmluaXRlU2Nyb2xsXCJcclxuICAgICAgICAgICAgICAgIDppbmZpbml0ZS1zY3JvbGwtZGlzYWJsZWQ9XCIhY2FuTG9hZE1vcmVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImFsbE9yZGVycy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkYXRhPVwiYWxsT3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXBlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTEwMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAjIChjaWRvYykgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJjaWRvY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIiNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCI4MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ3BlbmRpbmctY2lkb2MnOiAhcm93LmNpZG9jIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuY2lkb2MgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBEYXRlIGNvbW1hbmRlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwiY2hlY2tvdXREYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cuY2hlY2tvdXREYXRlKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExpdnJhaXNvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcD1cImRlbGl2ZXJ5RGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkxpdnJhaXNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgZm9ybWF0RGF0ZShyb3cuZGVsaXZlcnlEYXRlKSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5pc1BpY2tlZFVwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ3YXJuaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJkYXJrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLXRvcDogNHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHJhaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU29jacOpdMOpIC8gY29tcHRlIChBVVRPICsgZWxsaXBzaXMpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNHbG9iYWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTb2Npw6l0w6kgLyBjb21wdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoPVwiMTgwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93LW92ZXJmbG93LXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWVsbGlwc2lzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LmNvbXBhbnlOYW1lIHx8ICfigJQnIH19PGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LnNob3BVc2VyIHx8ICctJyB9fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbW1hbmRlIHBhc3PDqWUgcGFyIChBVVRPKSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzR2xvYmFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiUGFzc8OpZSBwYXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoPVwiMTQwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93LW92ZXJmbG93LXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWVsbGlwc2lzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcm93LnJlcHJlc2VudGF0aXZlTmFtZSB8fCAnQ2xpZW50JyB9fVxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1vbnRhbnQgSFQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJpdGVtc1RvdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTW9udGFudCBIVFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cuaXRlbXNUb3RhbCkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBOb3RlcyBjbGllbnQgKEFVVE8gKyBlbGxpcHNpcykgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJub3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIk5vdGVzIGNsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg9XCIxMjBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3ctb3ZlcmZsb3ctdG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtZWxsaXBzaXNcIj5cclxuICAgICAgICAgICAgICAgICAgICB7eyByb3cubm90ZXMgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTdGF0dXQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJzdGF0ZUVSUFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJbJ29yZGVyLWJhZGdlJywgZ2V0U3RhdHVzQ2xhc3Mocm93LnN0YXRlRVJQKV1cIj5cclxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBJbmZvIHByw6lwYSAoQVVUTyArIGVsbGlwc2lzKSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcD1cInByZXBhSW5mb0VSUFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkluZm8gcHLDqXBhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aD1cIjE2MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1lbGxpcHNpc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IHJvdy5wcmVwYUluZm9FcnAgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY3Rpb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQWN0aW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTQwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiSW1wcmltZXJcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlUHJpbnQocm93LmlkLCByb3cuY3VzdG9tZXJJZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48UHJpbnRlci8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwid2lkdGg6IDhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1wiPjwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5pc1N1cGVyQWRtaW4gJiYgcm93LnN0YXRlRVJQID09PSAnRXJyZXVyJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ9XCJSw6lpbnPDqXJlciBhdSBwYW5pZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVzdG9yZVRvQ2FydChyb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNob3BwaW5nQ2FydC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWVtcHR5IGRlc2NyaXB0aW9uPVwiQXVjdW5lIGNvbW1hbmRlIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcclxuaW1wb3J0IHsgU29ydCwgU29ydFVwLCBTb3J0RG93biwgTW9uZXksIFJlZnJlc2gsIFByaW50ZXIsIFNob3BwaW5nQ2FydCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0FsbE9yZGVycycsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgTW9uZXksXHJcbiAgICAgICAgU29ydCxcclxuICAgICAgICBTb3J0VXAsXHJcbiAgICAgICAgU29ydERvd24sXHJcbiAgICAgICAgUmVmcmVzaCxcclxuICAgICAgICBQcmludGVyLFxyXG4gICAgICAgIFNob3BwaW5nQ2FydFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgYWxsT3JkZXJzOiBBcnJheSxcclxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcclxuICAgICAgICBkaXNhYmxlU2Nyb2xsOiBCb29sZWFuLFxyXG4gICAgICAgIGxvYWRNb3JlOiBGdW5jdGlvbixcclxuICAgICAgICBjYW5Mb2FkTW9yZTogQm9vbGVhbixcclxuICAgICAgICBza2lwSW5pdGlhbEVtaXQ6IHtcclxuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgaXNTY3JvbGxMb2NrZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFN0YXRlOiBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXSxcclxuICAgICAgICAgICAgYWxsU3RhdGVzOiBbXHJcbiAgICAgICAgICAgICAgICAnUmXDp3VlJywgJ0VuIGNvdXJzJywgJ1ZhbGlkw6llJywgJ0FiYW5kb25uw6llJywgJ1Rlcm1pbsOpZScsICdFcnJldXInXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIHN0YXR1c09wdGlvbnM6IFtcclxuICAgICAgICAgICAgICAgICdSZcOndWUnLCAnRW4gY291cnMnLCAnVmFsaWTDqWUnLCAnQWJhbmRvbm7DqWUnLCAnVGVybWluw6llJywgJ0VycmV1cidcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVGaWx0ZXI6ICdhbGwnLFxyXG4gICAgICAgICAgICBzb3J0TWVudVZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBzb3J0RmllbGQ6IG51bGwsXHJcbiAgICAgICAgICAgIHNvcnREaXJlY3Rpb246IG51bGwsXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgc2VsZWN0ZWRTdGF0ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXByZXNlbnRhdGl2ZUZpbHRlcigpIHtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgLy8gTmUgZMOpY2xlbmNoZSBxdSd1biBzZXVsIGBAZW1pdGAgYXUgZMOpbWFycmFnZSBwb3VyIGluaXRpZXIgbGEgcsOpY3Vww6lyYXRpb25cclxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScpO1xyXG4gICAgICAgIC8vIPCflJIgb24gdsOpcmlmaWUgcXVlIGxhIHZhbGV1ciBlc3QgdmFsYWJsZVxyXG4gICAgICAgIGNvbnN0IHZhbGlkUmFuZ2VzID0gW1xyXG4gICAgICAgICAgICAndG9kYXknLCAnY3VycmVudFdlZWsnLCAnMycsICc2JywgJzEyJywgJ2N1cnJlbnQnLCAnbWFudWFsJywgJ21hbnVhbERheXMnXHJcbiAgICAgICAgXTtcclxuXHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnO1xyXG5cclxuICAgICAgICAvLyDwn5eT77iPIFPDqWN1cmlzYXRpb24gZGVzIHDDqXJpb2RlcyBtYW51ZWxsZXMgKG1vaXMpXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgICA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlRW5kJyk7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCAmJiBkYXlqcyhzYXZlZFN0YXJ0KS5pc1ZhbGlkKCkgJiYgZGF5anMoc2F2ZWRFbmQpLmlzVmFsaWQoKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgICA9IGRheWpzKHNhdmVkRW5kKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIPCflIQgcmVzZXQgc2kgaW52YWxpZGVcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgY29uc3QgcyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxBbGxPcmRlcnNEYXlTdGFydCcpO1xyXG4gICAgICAgICAgICBjb25zdCBlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEFsbE9yZGVyc0RheUVuZCcpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlTdGFydCA9IGRheWpzKHMpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlFbmQgPSBkYXlqcyhlKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxhYmxlLWNvbnRhaW5lcicpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFjb250YWluZXIpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIGNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZWFyQm90dG9tID0gY29udGFpbmVyLnNjcm9sbFRvcCArIGNvbnRhaW5lci5jbGllbnRIZWlnaHQgPj0gY29udGFpbmVyLnNjcm9sbEhlaWdodCAtIDUwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChuZWFyQm90dG9tICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgIXRoaXMuZGlzYWJsZVNjcm9sbCAmJiAhdGhpcy5pc1Njcm9sbExvY2tlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlSW5maW5pdGVTY3JvbGwoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyDimqDvuI8gQ2FzIG/DuSBsZSBjb250ZW51IGVzdCBpbnN1ZmZpc2FudCBwb3VyIGfDqW7DqXJlciB1biBzY3JvbGxcclxuICAgICAgICAgICAgY29uc3QgZW5zdXJlRnVsbFNjcm9sbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChjb250YWluZXIuc2Nyb2xsSGVpZ2h0IDw9IGNvbnRhaW5lci5jbGllbnRIZWlnaHQgKyA1ICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgIXRoaXMuaXNTY3JvbGxMb2NrZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUluZmluaXRlU2Nyb2xsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChlbnN1cmVGdWxsU2Nyb2xsLCAzMDApOyAvLyDwn5SBIGJvdWNsZSBqdXNxdeKAmcOgIGNvbnRlbnUgc2Nyb2xsYWJsZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgLy8gTGFuY2VyIGF1IG1vbnRhZ2UgKGF0dGVuZHJlIERPTSBjYWxjdWzDqSlcclxuICAgICAgICAgICAgc2V0VGltZW91dChlbnN1cmVGdWxsU2Nyb2xsLCAyMDApO1xyXG4gICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcclxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBkdSB0eXBlIGRlIHDDqXJpb2RlXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgICAgICBsZXQgc3RhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgZW5kID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlOyAvLyByZXNldFxyXG5cclxuICAgICAgICAgICAgLy8gLS0tIEhlbHBlciBpbnRlcm5lIHBvdXIgdmFsaWRlciAtLS1cclxuICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IHYgPT4gdiAmJiB2ICE9PSAnSW52YWxpZCBEYXRlJztcclxuXHJcbiAgICAgICAgICAgIC8vIPCfjJUgQXVqb3VyZCdodWkgKGRhaWx5KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgICAgICAgICAgICAgIGVuZCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKHN0YXJ0LCBlbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OFIFNlbWFpbmUgZW4gY291cnMgKGRhaWx5KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudFdlZWsnKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdGFydE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChzdGFydCwgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g8J+ThSBQw6lyaW9kZSBtYW51ZWxsZSAoSk9VUlMpXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJykge1xyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbERheVN0YXJ0IHx8ICF0aGlzLm1hbnVhbERheUVuZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbERheUVuZCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKHN0YXJ0KSB8fCAhaXNWYWxpZChlbmQpKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsQWxsT3JkZXJzRGF5U3RhcnQnLCBzdGFydCk7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsQWxsT3JkZXJzRGF5RW5kJywgZW5kKTtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChzdGFydCwgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g8J+Xk++4jyBQw6lyaW9kZSBtYW51ZWxsZSAoTU9JUylcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxFbmQpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghaXNWYWxpZChzdGFydCkgfHwgIWlzVmFsaWQoZW5kKSkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnLCBzdGFydCk7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZUVuZCcsIGVuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBwbHlQZXJpb2Qoc3RhcnQsIGVuZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4YgTW9pcyBlbiBjb3VycyAobW9udGhseSlcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKG1vbnRoLCBtb250aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk6YgMyAvIDYgLyAxMiBtb2lzIChtb250aGx5KVxyXG4gICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcclxuICAgICAgICAgICAgaWYgKCFpc05hTihtb250aHMpKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYXBwbHlQZXJpb2Qoc3RhcnQsIGVuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhcHBseVBlcmlvZChzdGFydCwgZW5kKSB7XHJcbiAgICAgICAgICAgIGlmICghc3RhcnQgfHwgIWVuZCB8fCBzdGFydCA9PT0gJ0ludmFsaWQgRGF0ZScgfHwgZW5kID09PSAnSW52YWxpZCBEYXRlJykge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwi4puUIERhdGVzIGludmFsaWRlcyDigJMgYXVjdW4gYXBwZWwgYmFja2VuZCBlbnZvecOpXCIsIHsgc3RhcnQsIGVuZCB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRW1ww6pjaGUgbGVzIGFwcGVscyBkb3VibG9uc1xyXG4gICAgICAgICAgICBpZiAodGhpcy5wZXJpb2RTdGFydCA9PT0gc3RhcnQgJiYgdGhpcy5wZXJpb2RFbmQgPT09IGVuZCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcclxuXHJcbiAgICAgICAgICAgIC8vIMOJbWV0IGzigJnDqXbDqW5lbWVudCB2ZXJzIENhbGxDZW50ZXIudnVlIC8gcGFyZW50XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGhhbmRsZVN0YXRlQ2hhbmdlKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGFsbFN0YXR1c2VzID0gdGhpcy5zdGF0dXNPcHRpb25zO1xyXG4gICAgICAgICAgICBjb25zdCBub3REb25lU3RhdHVzZXMgPSBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXTtcclxuXHJcbiAgICAgICAgICAgIGlmICghdmFsdWUgfHwgdmFsdWUubGVuZ3RoID09PSAwIHx8IHZhbHVlLmluY2x1ZGVzKCdfX2FsbF9fJykpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRTdGF0ZSA9IHRoaXMuYWxsU3RhdGVzO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLmluY2x1ZGVzKCdfX25vdERvbmVfXycpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkU3RhdGUgPSBbLi4ubm90RG9uZVN0YXR1c2VzXTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGRhdGVGaWx0ZXJzKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdhbGwtb3JkZXItcGVyaW9kLWNoYW5nZScsIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgZW5kOiB0aGlzLnBlcmlvZEVuZCxcclxuICAgICAgICAgICAgICAgIHN0YXRlOiBBcnJheS5pc0FycmF5KHRoaXMuc2VsZWN0ZWRTdGF0ZSlcclxuICAgICAgICAgICAgICAgICAgICA/ICh0aGlzLnNlbGVjdGVkU3RhdGUubGVuZ3RoID09PSAwIHx8IHRoaXMuc2VsZWN0ZWRTdGF0ZS5sZW5ndGggPT09IHRoaXMuc3RhdHVzT3B0aW9ucy5sZW5ndGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnYWxsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0ZWRTdGF0ZS5qb2luKCcsJykpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmVGaWx0ZXIgPT09ICdhbGwnID8gbnVsbCA6IHRoaXMucmVwcmVzZW50YXRpdmVGaWx0ZXIsXHJcbiAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IHRoaXMuc29ydEZpZWxkLFxyXG4gICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbjogdGhpcy5zb3J0RGlyZWN0aW9uXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXBwbHlTb3J0KGZpZWxkLCBkaXJlY3Rpb24pIHtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBmaWVsZDtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gZGlyZWN0aW9uO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNZW51VmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc2V0U29ydCgpIHtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBudWxsO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnREaXJlY3Rpb24gPSBudWxsO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNZW51VmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uU3RhdGVDaGFuZ2UodmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFN0YXRlID0gdmFsdWUgPz8gJ2FsbCc7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XHJcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICfigJQnXHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBkYXlqcyhkYXRlU3RyLCAnREQtTU0tWVlZWScpXHJcbiAgICAgICAgICAgIGlmICghZGF0ZS5pc1ZhbGlkKCkpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICByZXR1cm4gZGF0ZS5mb3JtYXQoJ0REL01NL1lZWVknKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RXVybyhjZW50cykge1xyXG4gICAgICAgICAgICBpZiAoY2VudHMgPT0gbnVsbCkgcmV0dXJuICfigJQnXHJcbiAgICAgICAgICAgIHJldHVybiAoY2VudHMpLnRvRml4ZWQoMikgKyAnIOKCrCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFN0YXR1c0NsYXNzKG9yaWdpbmFsU3RhdGUpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItbmV3XCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiY2FuY2VsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItY2FuY2VsbGVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWFiYW5kb25lZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImZ1bGxmaWxsZWRcIjpcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWluLXByb2dyZXNzXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiVmFsaWTDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci12YWxpZGF0ZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZXJyb3JcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiTGl2csOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZC1hdFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYWl0w6llIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNlYXQtcHJvY2Vzc2VkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVudGVyZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJTb2xkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2V0dGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVmYXVsdFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVQcmludChvcmRlcklkLCBjdXN0b21lcklkKSB7O1xyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9YCwge3BhcmFtczogY3VzdG9tZXJJZCA/IHtjdXN0b21lcklkfSA6IHt9LCByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVzdG9yZVRvQ2FydChvcmRlcklkKSB7XHJcbiAgICAgICAgICAgIEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgJ1NvdWhhaXRlei12b3VzIHJlbWV0dHJlIGNldHRlIGNvbW1hbmRlIGF1IHBhbmllciA/JyxcclxuICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXhpb3MucG9zdCgnL29yZGVyL3Jlb3JkZXItZmFpbGVkJywge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcklkOiBvcmRlcklkXHJcbiAgICAgICAgICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2Uuc3VjY2VzcygnQ29tbWFuZGUgcmVtaXNlIGF1IHBhbmllciBhdmVjIHN1Y2PDqHMuICcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwcGx5U29ydCh0aGlzLnNvcnRGaWVsZCwgdGhpcy5zb3J0RGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcmVtaXNlIGF1IHBhbmllci4nKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQW5udWzDqVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGhhbmRsZUluZmluaXRlU2Nyb2xsKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5kaXNhYmxlU2Nyb2xsIHx8IHRoaXMuaXNTY3JvbGxMb2NrZWQgfHwgIXRoaXMuY2FuTG9hZE1vcmUgfHwgdHlwZW9mIHRoaXMubG9hZE1vcmUgIT09ICdmdW5jdGlvbicpIHJldHVybjtcclxuICAgICAgICAgICAgdGhpcy5pc1Njcm9sbExvY2tlZCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZSgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xsYWJsZS1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcmV0cmllcyA9IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGVja0FuZENvbnRpbnVlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW5TY3JvbGwgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0ID4gY29udGFpbmVyLmNsaWVudEhlaWdodCArIDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzTmVhckJvdHRvbSA9IGNvbnRhaW5lci5zY3JvbGxUb3AgKyBjb250YWluZXIuY2xpZW50SGVpZ2h0ID49IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgLSA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNOZWFyQm90dG9tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wIC09IDIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnc2Nyb2xsJykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNhblNjcm9sbCAmJiB0aGlzLmNhbkxvYWRNb3JlICYmIHJldHJpZXMgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXRyaWVzLS07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrQW5kQ29udGludWUsIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrQW5kQ29udGludWUsIDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1Njcm9sbExvY2tlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4uY2VsbC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnBlbmRpbmctY2lkb2Mge1xyXG4gICAgY29sb3I6ICNkMzJmMmY7IC8qIHJvdWdlIHZpZiAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5maWx0ZXItY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZpbHRlci1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxufVxyXG4uZmlsdGVyLXJvdyB7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLnNvcnQtc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMzMDMxMzM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW46IDZweCAwIDRweDtcclxufVxyXG5cclxuLmNlbGwtZWxsaXBzaXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBjbGFzcz1cInJlY2VudC1vcmRlcnNcIj5cclxuICAgICAgICA8aDM+Q29tbWFuZGVzIHLDqWNlbnRlczwvaDM+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwicmVjZW50T3JkZXJzLmxlbmd0aCA+IDBcIlxyXG4gICAgICAgICAgICAgICAgOmRhdGE9XCJyZWNlbnRPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgc3RyaXBlXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDkwMHB4O1wiXHJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICAgICAgcHJvcD1cImNpZG9jXCJcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIiNcIlxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LmNpZG9jIHx8ICdFbiBhdHRlbnRlIGTigJlhdHRyaWJ1dGlvbidcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cclxuICAgICAgPHNwYW5cclxuICAgICAgICAgIGNsYXNzPVwiY2VsbC1jb250ZW50IHRleHQtd3JhcFwiXHJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdwZW5kaW5nLWNpZG9jJzogIXJvdy5jaWRvYyB9XCJcclxuICAgICAgPlxyXG4gICAgICAgIHt7IHJvdy5jaWRvYyB8fCAnRW4gYXR0ZW50ZSBk4oCZYXR0cmlidXRpb24nIH19XHJcbiAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjaGVja291dENvbXBsZXRlZEF0XCIgbGFiZWw9XCJEYXRlIGNvbW1hbmRlXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cuY2hlY2tvdXRDb21wbGV0ZWRBdD8uZGF0ZSkgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiZGVsaXZlcnlEYXRlXCIgbGFiZWw9XCJMaXZyYWlzb25cIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5kZWxpdmVyeURhdGU/LmRhdGUpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cImlzR2xvYmFsXCIgcHJvcD1cIml0ZW1zQ29tcGFueU5hbWVcIiBsYWJlbD1cIlNvY2nDqXTDqVwiIHdpZHRoPVwiMTMwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LmNvbXBhbnlOYW1lIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5jb21wYW55TmFtZSB8fCAn4oCUJyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJpdGVtc1RvdGFsXCIgbGFiZWw9XCJNb250YW50IEhUXCIgd2lkdGg9XCIxMzBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cuaXRlbXNUb3RhbCkgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibm90ZXNcIiBsYWJlbD1cIk5vdGVzIGNsaWVudFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5ub3RlcyB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cubm90ZXMgfHwgJ+KAlCcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwic3RhdGVFUlBcIiBsYWJlbD1cIlN0YXR1dFwiIHdpZHRoPVwiMTMwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnN0YXRlRVJQIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJbJ29yZGVyLWJhZGdlJywgZ2V0U3RhdHVzQ2xhc3Mocm93LnN0YXRlRVJQKV1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcmVwYUluZm9FUlBcIiBsYWJlbD1cIkluZm8gcHLDqXBhXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnByZXBhSW5mb0VSUCB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cucHJlcGFJbmZvRVJQIHx8ICfigJQnIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1JlY2VudE9yZGVycycsXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHJlY2VudE9yZGVyczogQXJyYXksXHJcbiAgICAgICAgaXNHbG9iYWw6IEJvb2xlYW4sXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xyXG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAn4oCUJ1xyXG4gICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cilcclxuICAgICAgICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHtcclxuICAgICAgICAgICAgICAgIGRheTogJzItZGlnaXQnLFxyXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcclxuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RXVybyhjZW50cykge1xyXG4gICAgICAgICAgICBpZiAoY2VudHMgPT0gbnVsbCkgcmV0dXJuICfigJQnXHJcbiAgICAgICAgICAgIHJldHVybiAoY2VudHMgLyAxMDApLnRvRml4ZWQoMikgKyAnIOKCrCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFN0YXR1c0NsYXNzKG9yaWdpbmFsU3RhdGUpIHtcclxuICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItbmV3XCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiY2FuY2VsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItY2FuY2VsbGVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWFiYW5kb25lZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImZ1bGxmaWxsZWRcIjpcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWluLXByb2dyZXNzXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiVmFsaWTDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci12YWxpZGF0ZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZXJyb3JcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiTGl2csOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZC1hdFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYWl0w6llIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNlYXQtcHJvY2Vzc2VkXCI7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVudGVyZWRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJTb2xkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2V0dGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVmYXVsdFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5wZW5kaW5nLWNpZG9jIHtcclxuICAgIGNvbG9yOiAjZDMyZjJmOyAvKiByb3VnZSB2aWYgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XHJcbiAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNSZWZcIj48L2NhbnZhcz5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHtcclxuICAgIENoYXJ0LFxyXG4gICAgQmFyQ29udHJvbGxlcixcclxuICAgIEJhckVsZW1lbnQsXHJcbiAgICBDYXRlZ29yeVNjYWxlLFxyXG4gICAgTGluZWFyU2NhbGUsXHJcbiAgICBUaXRsZSxcclxuICAgIFRvb2x0aXAsXHJcbiAgICBMZWdlbmRcclxufSBmcm9tICdjaGFydC5qcyc7XHJcblxyXG5DaGFydC5yZWdpc3RlcihCYXJDb250cm9sbGVyLCBCYXJFbGVtZW50LCBDYXRlZ29yeVNjYWxlLCBMaW5lYXJTY2FsZSwgVGl0bGUsIFRvb2x0aXAsIExlZ2VuZCk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQmFyQ2hhcnQnLFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBkYXRhOiBPYmplY3QsXHJcbiAgICAgICAgY2hhcnRPcHRpb25zOiBPYmplY3QsXHJcbiAgICAgICAgY29sb3JPbmU6IFN0cmluZyxcclxuICAgICAgICBjb2xvclR3bzogU3RyaW5nLFxyXG4gICAgICAgIGNvbG9yVGhyZWU6IFN0cmluZyxcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGNoYXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBzaG93Q2FudmFzOiB0cnVlIC8vIOKchSBwb3VyIHRvZ2dsZSBsZSBjYW52YXMgb24vb2ZmIHByb3ByZW1lbnRcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5jcmVhdGVDaGFydCgpO1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNyZWF0ZUNoYXJ0KCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGRlZXA6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNoYXJ0T3B0aW9uczoge1xyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNyZWF0ZUNoYXJ0KCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGRlZXA6IHRydWVcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICBpZiAodGhpcy5jaGFydCkge1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBjcmVhdGVDaGFydCgpIHtcclxuICAgICAgICAgICAgY29uc3QgY2FudmFzID0gdGhpcy4kcmVmcy5jYW52YXNSZWY7XHJcbiAgICAgICAgICAgIGlmICghY2FudmFzKSByZXR1cm47IC8vIGNhbnZhcyBub24gZW5jb3JlIHJlY3LDqcOpXHJcblxyXG4gICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTtcclxuICAgICAgICAgICAgaWYgKCFjdHgpIHJldHVybjsgLy8gw6l2aXRlIGwnZXJyZXVyIGZhdGFsZSBzaSBnZXRDb250ZXh0IMOpY2hvdWVcclxuXHJcbiAgICAgICAgICAgIC8vIPCfjqggMSkgT24gY3LDqWUgdW4gZ3JhZGllbnQgZmlhYmxlIEFWQU5UIENoYXJ0LmpzXHJcbiAgICAgICAgICAgIGNvbnN0IGdyYWRpZW50ID0gY3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIDQwMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgwLCB0aGlzLmNvbG9yT25lKTsgIC8vIGJhcyBjbGFpclxyXG4gICAgICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMC41LCB0aGlzLmNvbG9yVHdvKTsgLy8gbWlsaWV1XHJcbiAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLCB0aGlzLmNvbG9yVGhyZWUpOyAgIC8vIGhhdXQgZm9uY8OpXHJcblxyXG4vLyDwn46vIDIpIE9uIGFwcGxpcXVlIGNlIGdyYWRpZW50IGRpcmVjdGVtZW50IHN1ciBsZXMgZGF0YXNldHNcclxuICAgICAgICAgICAgY29uc3QgY2xvbmVkRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSk7XHJcbiAgICAgICAgICAgIGlmIChjbG9uZWREYXRhLmRhdGFzZXRzICYmIGNsb25lZERhdGEuZGF0YXNldHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY2xvbmVkRGF0YS5kYXRhc2V0cy5mb3JFYWNoKGRzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBkcy5iYWNrZ3JvdW5kQ29sb3IgPSBncmFkaWVudDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vLyDwn46JIDMpIENyw6lhdGlvbiBkdSBjaGFydCBBVkVDIGxlIGdyYWRpZW50IHByw6p0XHJcbiAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBuZXcgQ2hhcnQoY3R4LCB7XHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnYmFyJyxcclxuICAgICAgICAgICAgICAgIGRhdGE6IGNsb25lZERhdGEsXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB0aGlzLmNsb25lT3B0aW9uc1dpdGhDYWxsYmFja3MoKVxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWNyZWF0ZUNoYXJ0KCkge1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lDaGFydCgpO1xyXG4gICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSBmYWxzZTsgLy8g4pyFIHJldGlyZSBsZSBjYW52YXMgZHUgRE9NXHJcblxyXG4gICAgICAgICAgICAvLyDinIUgQXByw6hzIHVuIHRpY2ssIG9uIGxlIHJlbWV0IHBvdXIgZ2FyYW50aXIgcXVlIENoYXJ0LmpzIGEgdW4gY2FudmFzIHZpZXJnZVxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy5jcmVhdGVDaGFydCgpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZGVzdHJveUNoYXJ0KCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5jaGFydCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGNsb25lT3B0aW9uc1dpdGhDYWxsYmFja3MoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJhdyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5jaGFydE9wdGlvbnMpKTtcclxuICAgICAgICAgICAgY29uc3QgY2FsbGJhY2tzID0gdGhpcy5jaGFydE9wdGlvbnM/LnBsdWdpbnM/LnRvb2x0aXA/LmNhbGxiYWNrcztcclxuICAgICAgICAgICAgaWYgKGNhbGxiYWNrcykge1xyXG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMgPSByYXcucGx1Z2lucyB8fCB7fTtcclxuICAgICAgICAgICAgICAgIHJhdy5wbHVnaW5zLnRvb2x0aXAgPSByYXcucGx1Z2lucy50b29sdGlwIHx8IHt9O1xyXG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMudG9vbHRpcC5jYWxsYmFja3MgPSBjYWxsYmFja3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJhdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmNoYXJ0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5jYW52YXMge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnNcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgPGgzPkhpc3RvcmlxdWUgZGVzIHZlbnRlczwvaDM+XHJcbiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiU2VtYWluZSBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFdlZWtcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBkZSBkYXRlcyAoam91cnMpXCIgdmFsdWU9XCJtYW51YWxEYXlzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5U3RhcnRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheUVuZFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsU3RhcnRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxFbmRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPkNBIHRvdGFsIEhUIDo8L3N0cm9uZz4ge3sgdG90YWxBbGxUaW1lLnRvRml4ZWQoMikgfX0g4oKsPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgcMOpcmlvZGUgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZC50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPEJhckNoYXJ0XHJcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcclxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcclxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxyXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpjb2xvck9uZT1cImNvbG9yT25lXCJcclxuICAgICAgICAgICAgOmNvbG9yVHdvPVwiY29sb3JUd29cIlxyXG4gICAgICAgICAgICA6Y29sb3JUaHJlZT1cImNvbG9yVGhyZWVcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBCYXJDaGFydCBmcm9tICcuL0JhckNoYXJ0LnZ1ZSdcclxuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xyXG5pbXBvcnQgYWxsT3JkZXJzIGZyb20gJy4vQWxsT3JkZXJzLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ3VzdG9tZXJPcmRlcnMnLFxyXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGxPcmRlcnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgdG90YWxBbGxUaW1lOiB7IHR5cGU6IE51bWJlciwgZGVmYXVsdDogMCB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXHJcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIGRldGFpbGVkRGF0YTogW10sXHJcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwLFxyXG4gICAgICAgICAgICBjb2xvck9uZTogJyM4OGIzZmYnLFxyXG4gICAgICAgICAgICBjb2xvclR3bzogJyMwOTYzZmEnLFxyXG4gICAgICAgICAgICBjb2xvclRocmVlOiAnIzAwMzk5ZCdcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBhbGxPcmRlcnM6IHtcclxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5idWlsZENoYXJ0KClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJylcclxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMydcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZVN0YXJ0JylcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnKVxyXG5cclxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsRGF5U3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3QgZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxEYXlFbmQnKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzICYmIGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5RW5kID0gZGF5anMoZSkudG9EYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKClcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXHJcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kXHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIDEuIFDDqXJpb2RlIG1hbnVlbGxlIHBhciBNT0lTIChkw6lqw6AgZXhpc3RhbnQpXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm5cclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIDIuIFDDqXJpb2RlIG1hbnVlbGxlIHBhciBKT1VSUyAobm91dmVhdSlcclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVyblxyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbERheVN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0tREQnKVxyXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxEYXlFbmQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgMy4gSm91cm7DqWUgZW4gY291cnNcclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0tREQnKVxyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgNC4gU2VtYWluZSBlbiBjb3Vyc1xyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50V2VlaycpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN0YXJ0T2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKSAgIC8vIGx1bmRpXHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKSAgICAgICAvLyBkaW1hbmNoZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIDUuIE1vaXMgZW4gY291cnNcclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8g8J+TjCA2LiBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMy82LzEyIG1vaXMpIOKAlCBFWElTVEFOVFxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApXHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNhdmVcclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0XHJcbiAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZW5kXHJcblxyXG4gICAgICAgICAgICAvLyBMb2NhbFN0b3JhZ2UgcG91ciBsZXMgMyBjYXMgbWFudWVsc1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbFJhbmdlU3RhcnQnLCBzdGFydClcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxSYW5nZUVuZCcsIGVuZClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxEYXlTdGFydCcsIHN0YXJ0KVxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbERheUVuZCcsIGVuZClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKVxyXG5cclxuICAgICAgICAgICAgLy8g8J+UpSBORSBQQVMgVE9VQ0hFUiA6IGVudm9pZSBsYSBww6lyaW9kZSBhdSBwYXJlbnRcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cclxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcclxuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZClcclxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYnVpbGRDaGFydCgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVycyB8fCB0aGlzLmFsbE9yZGVycy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gMDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gaXRlbS5wZXJpb2QpO1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZXMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLmFtb3VudCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbURldGFpbHMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgb3JkZXJDb3VudDogaXRlbS5vcmRlckNvdW50LFxyXG4gICAgICAgICAgICAgICAgdG90YWxIVDogaXRlbS5hbW91bnRcclxuICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdG90YWxQZXJpb2QgPSB2YWx1ZXMucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCflI0gRMOpdGVjdGVyIHNpIGxhIHDDqXJpb2RlIGVzdCBqb3VybmFsacOocmUgKFlZWVktTU0tREQpXHJcbiAgICAgICAgICAgIGNvbnN0IGlzRGFpbHkgPSBsYWJlbHMubGVuZ3RoID4gMCAmJiBsYWJlbHNbMF0ubGVuZ3RoID09PSAxMDtcclxuXHJcbiAgICAgICAgICAgIC8vIPCflKQgTGFiZWwgZHluYW1pcXVlXHJcbiAgICAgICAgICAgIGNvbnN0IHhMYWJlbCA9IGlzRGFpbHlcclxuICAgICAgICAgICAgICAgID8gJ1DDqXJpb2RlIChBbm7DqWUtTW9pcy1Kb3VyKSdcclxuICAgICAgICAgICAgICAgIDogJ1DDqXJpb2RlIChBbm7DqWUtTW9pcyknO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0ge1xyXG4gICAgICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB2YWx1ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM0MDlFRkYnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbTogY3VzdG9tRGV0YWlsc1xyXG4gICAgICAgICAgICAgICAgICAgIH1dXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6IHhMYWJlbCB9LCAvLyDirIXvuI8gZHluYW1pcXVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsgZGlzcGxheTogZmFsc2UgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdNb250YW50IEhUICjigqwpJyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZC55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYE1vbnRhbnQgSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmN1c3RvbWVyLW9yZGVycyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNXJlbTtcclxufVxyXG4uZGF0ZS1waWNrZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG4udG90YWxzLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnMtY291bnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxyXG4gICAgICAgICAgICAgICAgPGgzPk5vbWJyZSBkZSBjb21tYW5kZXM8L2gzPlxyXG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlNlbWFpbmUgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRXZWVrXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiQXVqb3VyZCdodWlcIiB2YWx1ZT1cInRvZGF5XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMTIgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiMTJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgZGUgZGF0ZXMgKGpvdXJzKVwiIHZhbHVlPVwibWFudWFsRGF5c1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIG1hbnVlbGxlXCIgdmFsdWU9XCJtYW51YWxcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cydcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheVN0YXJ0XCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlFbmRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRW5kXCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPk5vbWJyZSB0b3RhbCBkZSBjb21tYW5kZXMgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5Ob21icmUgZGUgY29tbWFuZGVzIHBvdXIgbGEgcMOpcmlvZGUgc8OpbGVjdGlvbm7DqWUgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZCB9fTwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPEJhckNoYXJ0XHJcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcclxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcclxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxyXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXHJcbiAgICAgICAgICAgIDpjb2xvck9uZT1cImNvbG9yT25lXCJcclxuICAgICAgICAgICAgOmNvbG9yVHdvPVwiY29sb3JUd29cIlxyXG4gICAgICAgICAgICA6Y29sb3JUaHJlZT1cImNvbG9yVGhyZWVcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBCYXJDaGFydCBmcm9tICcuL0JhckNoYXJ0LnZ1ZSdcclxuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0N1c3RvbWVyT3JkZXJzQ291bnQnLFxyXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGxPcmRlcnM6IHtcclxuICAgICAgICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b3RhbEFsbFRpbWU6IE51bWJlcixcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcclxuICAgICAgICAgICAgbWFudWFsU3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcclxuICAgICAgICAgICAgbWFudWFsRGF5U3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheUVuZDogbnVsbCxcclxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxyXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxyXG4gICAgICAgICAgICBjaGFydEtleTogMCxcclxuICAgICAgICAgICAgZmluYWxDaGFydDogbnVsbCxcclxuICAgICAgICAgICAgdG90YWxQZXJpb2Q6IDAsXHJcbiAgICAgICAgICAgIGNvbG9yT25lOiAnI2JlNzdmZicsXHJcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzk0MWFmZicsXHJcbiAgICAgICAgICAgIGNvbG9yVGhyZWU6ICcjNGUwMDk2J1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsbE9yZGVyczoge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyQ291bnRSYW5nZScpO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJztcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZVN0YXJ0JylcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnKVxyXG5cclxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsRGF5Q291bnRTdGFydCcpO1xyXG4gICAgICAgICAgICBjb25zdCBlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbERheUNvdW50RW5kJyk7XHJcblxyXG4gICAgICAgICAgICBpZiAocyAmJiBlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheVN0YXJ0ID0gZGF5anMocykudG9EYXRlKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheUVuZCA9IGRheWpzKGUpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XHJcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDEpIFPDqWxlY3Rpb24gbWFudWVsbGUgSk9VUiDihpIgWVlZWS1NTS1ERCAtLS1cclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsRGF5U3RhcnQgfHwgIXRoaXMubWFudWFsRGF5RW5kKSByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsRGF5U3RhcnQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxEYXlFbmQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAtLS0gMikgQXVqb3VyZCdodWkgLS0tXHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ3RvZGF5Jykge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSAzKSBTZW1haW5lIGVuIGNvdXJzIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50V2VlaycpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN0YXJ0T2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsgLy8gbHVuZGlcclxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5lbmRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOyAgICAgLy8gZGltYW5jaGVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDQpIFDDqXJpb2RlIG1hbnVlbGxlIE1PSVMg4oaSIFlZWVktTU0gLS0tXHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA1KSBNb2lzIGVuIGNvdXJzIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA2KSBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMy82LzEyIG1vaXMpIC0tLVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNhdmUgaW4gY29tcG9uZW50XHJcbiAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydDtcclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmQ7XHJcblxyXG4gICAgICAgICAgICAvLyBTYXV2ZWdhcmRlIG1vaXMgKGTDqWrDoCBleGlzdGFudClcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxDb3VudFN0YXJ0Jywgc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbENvdW50RW5kJywgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBqb3Vyc1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxEYXlDb3VudFN0YXJ0Jywgc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbERheUNvdW50RW5kJywgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBkdSByYW5nZSBjaG9pc2lcclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyQ291bnRSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5SlIMOJbWlzc2lvbiBpbmNoYW5nw6llIHZlcnMgbGUgcGFyZW50XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2NvdW50LXBlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0LCBlbmQgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcclxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpO1xyXG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudC5pc0JlZm9yZShsYXN0KSB8fCBjdXJyZW50LmlzU2FtZShsYXN0KSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0nKSk7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBidWlsZENoYXJ0KCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxQZXJpb2QgPSAwO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMYWJlbHMgPSBww6lyaW9kZSB0ZWxsZSBxdWUgcmV0b3VybsOpZSBwYXIgbGUgYmFja2VuZFxyXG4gICAgICAgICAgICBjb25zdCBsYWJlbHMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLnBlcmlvZCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLm9yZGVyQ291bnQpO1xyXG5cclxuICAgICAgICAgICAgLy8g8J+UjSBEw6l0ZWN0ZXIgc2kgYydlc3QgdW4gZm9ybWF0IFlZWVktTU0tRERcclxuICAgICAgICAgICAgY29uc3QgaXNEYWlseSA9IGxhYmVscy5sZW5ndGggPiAwICYmIGxhYmVsc1swXS5sZW5ndGggPT09IDEwO1xyXG5cclxuICAgICAgICAgICAgLy8g8J+UpCBMYWJlbCBkeW5hbWlxdWVcclxuICAgICAgICAgICAgY29uc3QgeExhYmVsID0gaXNEYWlseVxyXG4gICAgICAgICAgICAgICAgPyAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzLUpvdXIpJ1xyXG4gICAgICAgICAgICAgICAgOiAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzKSc7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnTm9tYnJlIGRlIGNvbW1hbmRlcycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzczMDBkYScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhdGVnb3J5JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6IHhMYWJlbCB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgeToge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTm9tYnJlIGRlIGNvbW1hbmRlcycgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGN0eCA9PiBgQ29tbWFuZGVzIDogJHtjdHgucGFyc2VkLnl9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgLy8gVG90YWwgcMOpcmlvZGVcclxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IGRhdGEucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcclxuXHJcbiAgICAgICAgICAgIC8vIEZvcmNlIFZ1ZSDDoCByZWNyw6llciBsZSBncmFwaGlxdWVcclxuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jdXN0b21lci1vcmRlcnMtY291bnQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG4uaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5mbGV4LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4udG90YWxzLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwiYXZlcmFnZS1jYXJ0LWNoYXJ0XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cclxuICAgICAgICAgICAgICAgIDxoMz5QYW5pZXIgbW95ZW4gcGFyIHDDqXJpb2RlPC9oMz5cclxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIkF1am91cmQnaHVpXCIgdmFsdWU9XCJ0b2RheVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjMgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiM1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBtYW51ZWxsZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlTdGFydFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5QYW5pZXIgbW95ZW4gSFQgdG90YWwgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX3igqw8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5QYW5pZXIgbW95ZW4gSFQgcG91ciBsYSBww6lyaW9kZSA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kIH194oKsPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8QmFyQ2hhcnRcclxuICAgICAgICAgICAgdi1pZj1cImZpbmFsQ2hhcnRcIlxyXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxyXG4gICAgICAgICAgICA6ZGF0YT1cImZpbmFsQ2hhcnQuZGF0YVwiXHJcbiAgICAgICAgICAgIDpjaGFydC1vcHRpb25zPVwiZmluYWxDaGFydC5vcHRpb25zXCJcclxuICAgICAgICAgICAgOmNvbG9yT25lPVwiY29sb3JPbmVcIlxyXG4gICAgICAgICAgICA6Y29sb3JUd289XCJjb2xvclR3b1wiXHJcbiAgICAgICAgICAgIDpjb2xvclRocmVlPVwiY29sb3JUaHJlZVwiXHJcbiAgICAgICAgLz5cclxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IEJhckNoYXJ0IGZyb20gJy4vQmFyQ2hhcnQudnVlJztcclxuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XHJcblxyXG5sZXQgZ1dpZHRoID0gMDtcclxubGV0IGdIZWlnaHQgPSAwO1xyXG5jb25zdCBncmFkaWVudENhY2hlID0gbmV3IE1hcCgpO1xyXG5cclxuZnVuY3Rpb24gY3JlYXRlTGluZWFyQmFyR3JhZGllbnQoY29udGV4dCwgYzEsIGMyLCBjMykge1xyXG4gICAgY29uc3QgY2hhcnRBcmVhID0gY29udGV4dC5jaGFydC5jaGFydEFyZWE7XHJcbiAgICBpZiAoIWNoYXJ0QXJlYSkgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgY29uc3Qgd2lkdGggPSBjaGFydEFyZWEucmlnaHQgLSBjaGFydEFyZWEubGVmdDtcclxuICAgIGNvbnN0IGhlaWdodCA9IGNoYXJ0QXJlYS5ib3R0b20gLSBjaGFydEFyZWEudG9wO1xyXG5cclxuICAgIGlmICh3aWR0aCAhPT0gZ1dpZHRoIHx8IGhlaWdodCAhPT0gZ0hlaWdodCkge1xyXG4gICAgICAgIGdyYWRpZW50Q2FjaGUuY2xlYXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBrZXkgPSBjMSArIGMyICsgYzM7XHJcbiAgICBsZXQgZ3JhZGllbnQgPSBncmFkaWVudENhY2hlLmdldChrZXkpO1xyXG5cclxuICAgIGlmICghZ3JhZGllbnQpIHtcclxuICAgICAgICBnV2lkdGggPSB3aWR0aDtcclxuICAgICAgICBnSGVpZ2h0ID0gaGVpZ2h0O1xyXG5cclxuICAgICAgICBjb25zdCBjdHggPSBjb250ZXh0LmNoYXJ0LmN0eDtcclxuXHJcbiAgICAgICAgZ3JhZGllbnQgPSBjdHguY3JlYXRlTGluZWFyR3JhZGllbnQoMCwgY2hhcnRBcmVhLmJvdHRvbSwgMCwgY2hhcnRBcmVhLnRvcCk7XHJcbiAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKDAsIGMxKTsgICAvLyBiYXNcclxuICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMC41LCBjMik7IC8vIG1pbGlldVxyXG4gICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLCBjMyk7ICAgLy8gaGF1dFxyXG5cclxuICAgICAgICBncmFkaWVudENhY2hlLnNldChrZXksIGdyYWRpZW50KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZ3JhZGllbnQ7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdBdmVyYWdlQ2FydENoYXJ0JyxcclxuICAgIGNvbXBvbmVudHM6IHsgQmFyQ2hhcnQsIEVsRW1wdHkgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgb3JkZXJzOiB7IHR5cGU6IEFycmF5LCBkZWZhdWx0OiAoKSA9PiBbXSB9LFxyXG4gICAgICAgIHRvdGFsQWxsVGltZTogTnVtYmVyLFxyXG4gICAgICAgIHRvdGFsUGVyaW9kOiBOdW1iZXIsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgZmluYWxDaGFydDogbnVsbCxcclxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXHJcbiAgICAgICAgICAgIGNvbG9yT25lOiAnI2EwZTI3YScsXHJcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzY3QzIzQScsXHJcbiAgICAgICAgICAgIGNvbG9yVGhyZWU6ICcjM2E4ZTFjJ1xyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBvcmRlcnM6IHtcclxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxyXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5idWlsZENoYXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhdmdDYXJ0UmFuZ2UnKTtcclxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMyc7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkU3RhcnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlU3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlRW5kJyk7XHJcbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbFN0YXJ0ID0gZGF5anMoc2F2ZWRTdGFydCkudG9EYXRlKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbEVuZCA9IGRheWpzKHNhdmVkRW5kKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydERheVN0YXJ0Jyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydERheUVuZCcpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlTdGFydCA9IGRheWpzKHMpLnRvRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlFbmQgPSBkYXlqcyhlKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZ2VuZXJhdGVEYXlzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xyXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcclxuXHJcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzU2FtZShsYXN0KSB8fCBjdXJyZW50LmlzQmVmb3JlKGxhc3QpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnZGF5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XHJcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDEpIFDDqXJpb2RlIGRlIGpvdXJzIG1hbnVlbGxlIC0tLVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbERheUVuZCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnREYXlTdGFydCcsIHN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhdmdDYXJ0RGF5RW5kJywgZW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLS0tIDIpIEF1am91cmQnaHVpIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICd0b2RheScpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAtLS0gMykgU2VtYWluZSBlbiBjb3VycyAtLS1cclxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudFdlZWsnKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdGFydE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7IC8vIGx1bmRpXHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsgICAgIC8vIGRpbWFuY2hlXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA0KSBQw6lyaW9kZSBtYW51ZWxsZSBtZW5zdWVsbGUgLS0tXHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZVN0YXJ0Jywgc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZUVuZCcsIGVuZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA1KSBNb2lzIGVuIGNvdXJzIC0tLVxyXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC0tLSA2KSBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMyAvIDYgLyAxMiBkZXJuaWVycyBtb2lzKSAtLS1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBTYXV2ZWdhcmRlIGR1IHR5cGUgZGUgcMOpcmlvZGUgY2hvaXNpXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhdmdDYXJ0UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpO1xyXG5cclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGludGVybmVcclxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcclxuXHJcbiAgICAgICAgICAgIC8vIEVudm9pIGF1IHBhcmVudFxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KTtcclxuXHJcbiAgICAgICAgICAgIC8vIEZhY3VsdGF0aWYgOiByZWfDqW7DqXJlciBsZSBjaGFydCBzaSBiZXNvaW4gaW1tw6lkaWF0XHJcbiAgICAgICAgICAgIC8vIHRoaXMuYnVpbGRDaGFydCgpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xyXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcclxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNTYW1lKGxhc3QpIHx8IGN1cnJlbnQuaXNCZWZvcmUobGFzdCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBidWlsZENoYXJ0KCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMub3JkZXJzIHx8IHRoaXMub3JkZXJzLmxlbmd0aCA9PT0gMCB8fCAhdGhpcy5wZXJpb2RTdGFydCB8fCAhdGhpcy5wZXJpb2RFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgRMOpdGVjdGVyIHNpIGxhIHDDqXJpb2RlIGVzdCBqb3VybmFsacOocmVcclxuICAgICAgICAgICAgY29uc3QgaXNEYWlseSA9IHRoaXMucGVyaW9kU3RhcnQubGVuZ3RoID09PSAxMDtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgR8OpbsOpcmVyIGxhIGxpc3RlIGRlcyBww6lyaW9kZXMgKGpvdXJzIG91IG1vaXMpXHJcbiAgICAgICAgICAgIGNvbnN0IHBlcmlvZHMgPSBpc0RhaWx5XHJcbiAgICAgICAgICAgICAgICA/IHRoaXMuZ2VuZXJhdGVEYXlzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxyXG4gICAgICAgICAgICAgICAgOiB0aGlzLmdlbmVyYXRlTW9udGhzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4wgTWFwIGRlcyB2YWxldXJzIHJldG91cm7DqWVzIHBhciBsZSBiYWNrZW5kXHJcbiAgICAgICAgICAgIGNvbnN0IG1hcCA9IE9iamVjdC5mcm9tRW50cmllcyh0aGlzLm9yZGVycy5tYXAobyA9PiBbby5wZXJpb2QsIG9dKSk7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5OMIERhdGFzZXQgZHUgZ3JhcGhcclxuICAgICAgICAgICAgY29uc3QgZGF0YXNldCA9IHBlcmlvZHMubWFwKHAgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbyA9IG1hcFtwXTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvICYmIG8ub3JkZXJDb3VudCA+IDBcclxuICAgICAgICAgICAgICAgICAgICA/IG8uYW1vdW50IC8gby5vcmRlckNvdW50XHJcbiAgICAgICAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbURldGFpbHMgPSBwZXJpb2RzLm1hcChwID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG8gPSBtYXBbcF07XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyQ291bnQ6IG8/Lm9yZGVyQ291bnQgfHwgMCxcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbEhUOiBvPy5hbW91bnQgfHwgMFxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwZXJpb2RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUGFuaWVyIG1veWVuIEhUICjigqwpJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGFzZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IChjdHgpID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlTGluZWFyQmFyR3JhZGllbnQoY3R4LCB0aGlzLmNvbG9yT25lLCB0aGlzLmNvbG9yVHdvLCB0aGlzLmNvbG9yVGhyZWUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tOiBjdXN0b21EZXRhaWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBpc0RhaWx5ID8gJ1DDqXJpb2RlIChBbm7DqWUtTW9pcy1Kb3VyKScgOiAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzKSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdQYW5pZXIgbW95ZW4gSFQgKOKCrCknIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZD8ueSA/PyAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFBhbmllciBtb3llbiBIVCA6ICR7dmFsdWUudG9GaXhlZCgyKS5yZXBsYWNlKCcuJywgJywnKX0g4oKsYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBUb3RhbCBjb21tYW5kZXMgOiAke2RldGFpbC5vcmRlckNvdW50fWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uYXZlcmFnZS1jYXJ0LWNoYXJ0IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4udG90YWxzLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJhbGVydHMtcGFuZWxcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGdyb3VwLCB0eXBlKSBpbiBhbGVydHNHcm91cGVkQnlUeXBlXCIgOmtleT1cInR5cGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1hbGVydFxyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiYWxlcnQgaW4gZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJhbGVydC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwibnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnR5cGU9XCJ0eXBlXCJcclxuICAgICAgICAgICAgICAgICAgICBzaG93LWljb25cclxuICAgICAgICAgICAgICAgICAgICA6Y2xvc2FibGU9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsZXJ0LXRleHRcIj57eyBhbGVydC50ZXh0IH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWN0aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwidHlwZSA9PT0gJ2Vycm9yJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCIkZW1pdCgncmVzb2x2ZS1hbGVydCcsIGFsZXJ0LmlkLCBhbGVydC50eXBlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUsOpc29sdVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgdi1lbHNlIGNvbnRlbnQ9XCJBY3F1aXR0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBjbGFzcz1cImljb24tYWNrXCIgQGNsaWNrPVwiJGVtaXQoJ3Jlc29sdmUtYWxlcnQnLCBhbGVydC5pZCwgYWxlcnQudHlwZSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1hbGVydD5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IENoZWNrIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQWxlcnRzUGFuZWwnLFxyXG4gICAgY29tcG9uZW50czogeyBDaGVjayB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGVydHM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiB0cnVlIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGFsZXJ0c0dyb3VwZWRCeVR5cGUoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGdyb3VwcyA9IHsgZXJyb3I6IFtdLCB3YXJuaW5nOiBbXSwgaW5mbzogW10sIHN1Y2Nlc3M6IFtdIH1cclxuICAgICAgICAgICAgZm9yIChjb25zdCBhbGVydCBvZiB0aGlzLmFsZXJ0cykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdHlwZSA9IGFsZXJ0LnR5cGUgfHwgJ2luZm8nXHJcbiAgICAgICAgICAgICAgICA7KGdyb3Vwc1t0eXBlXSB8fD0gW10pLnB1c2goYWxlcnQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGdyb3Vwc1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgY2xlYXJOZXdGbGFnKCkgeyB0aGlzLmhhc05ldyA9IGZhbHNlOyB9XHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnNjcm9sbGFibGUtY29udGFpbmVyIHsgbWF4LWhlaWdodDogNDkwcHg7IG92ZXJmbG93LXk6IGF1dG87IH1cclxuOmRlZXAoLmVsLWFsZXJ0X19jb250ZW50KXsgd2lkdGg6MTAwJTsgfVxyXG4uYWxlcnQtY29udGVudHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDogLjc1cmVtOyB3aWR0aDoxMDAlOyB9XHJcbi5hbGVydC10ZXh0eyBmbGV4OjE7IH1cclxuLmFsZXJ0LWFjdGlvbnN7IG1hcmdpbi1sZWZ0OmF1dG87IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XHJcblxyXG4uaWNvbi1hY2sgeyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuLmljb24tYWNrOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XHJcbiAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNSZWZcIj48L2NhbnZhcz5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHtcclxuICAgIENoYXJ0LFxyXG4gICAgTGluZUNvbnRyb2xsZXIsXHJcbiAgICBMaW5lRWxlbWVudCxcclxuICAgIFBvaW50RWxlbWVudCxcclxuICAgIExpbmVhclNjYWxlLFxyXG4gICAgVGl0bGUsXHJcbiAgICBDYXRlZ29yeVNjYWxlLFxyXG4gICAgVG9vbHRpcCxcclxuICAgIExlZ2VuZFxyXG59IGZyb20gJ2NoYXJ0LmpzJ1xyXG5cclxuQ2hhcnQucmVnaXN0ZXIoTGluZUNvbnRyb2xsZXIsIExpbmVFbGVtZW50LCBQb2ludEVsZW1lbnQsIExpbmVhclNjYWxlLCBUaXRsZSwgQ2F0ZWdvcnlTY2FsZSwgVG9vbHRpcCwgTGVnZW5kKVxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0xpbmVDaGFydCcsXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGRhdGE6IE9iamVjdCxcclxuICAgICAgICBjaGFydE90aW9uczogT2JqZWN0XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBjaGFydDogbnVsbFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgaGFuZGxlcigpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY2hhcnRPdGlvbnM6IHsgLy8g4pyFIEFqb3V0IGZvbmRhbWVudGFsICFcclxuICAgICAgICAgICAgaGFuZGxlcigpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgcmVuZGVyQ2hhcnQoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IHRoaXMuJHJlZnMuY2FudmFzUmVmLmdldENvbnRleHQoJzJkJyk7XHJcbiAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBuZXcgQ2hhcnQoY3R4LCB7XHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRhdGEsXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB0aGlzLmNoYXJ0T3Rpb25zXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jaGFydC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7IC8qIHBhciBleCAqL1xyXG59XHJcbmNhbnZhcyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgLyogY29udHLDtGxlIGRpcmVjdCAqL1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwib3JkZXItdHJlbmQtY2hhcnRcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidHJlbmQtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxoND5UZW5kYW5jZSBkZXMgY29tbWFuZGVzPC9oND5cclxuICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cclxuICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxsaW5lLWNoYXJ0IHYtaWY9XCJjaGFydERhdGFcIiA6ZGF0YT1cImNoYXJ0RGF0YVwiIDpjaGFydC1vcHRpb25zPVwiY2hhcnRPcHRpb25zXCIgLz5cclxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IExpbmVDaGFydCBmcm9tICcuL0xpbmVDaGFydC52dWUnXHJcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdPcmRlclRyZW5kQ2hhcnQnLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIExpbmVDaGFydCxcclxuICAgICAgICBFbEVtcHR5XHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICB0cmVuZERhdGE6IHtcclxuICAgICAgICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLCAvLyBmYWxsYmFjayBwYXIgZMOpZmF1dFxyXG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXHJcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogbnVsbCxcclxuICAgICAgICAgICAgY2hhcnRPcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc2NhbGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgeDogeyB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUMOpcmlvZGUnIH0gfSxcclxuICAgICAgICAgICAgICAgICAgICB5OiB7IGJlZ2luQXRaZXJvOiB0cnVlLCB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTm9tYnJlIGRlIGNvbW1hbmRlcycgfSB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcGx1Z2luczoge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiB0cnVlIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgcGFsZXR0ZTogWycjNDA5RUZGJywgJyM2N0MyM0EnLCAnI2U0ZmYwMCcsICcjRjU2QzZDJywgJyM5MDkzOTknXVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIHRyZW5kRGF0YToge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgLy8g8J+Xgu+4jyBSw6ljdXDDqHJlIGxlIGZpbHRyZSBtw6ltb3Jpc8OpXHJcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJUcmVuZFJhbmdlJylcclxuICAgICAgICBpZiAoc2F2ZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWRcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKClcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMClcclxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfkr4gU2F1dmVnYXJkZSBsZSBmaWx0cmUgY2hvaXNpXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlclRyZW5kUmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpXHJcblxyXG4gICAgICAgICAgICAvLyDDiW1ldCBwb3VyIHF1ZSBsZSBwYXJlbnQgcmVjaGFyZ2UgdHJlbmREYXRhXHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogdGhpcy5wZXJpb2RTdGFydCxcclxuICAgICAgICAgICAgICAgIGVuZDogdGhpcy5wZXJpb2RFbmRcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBnZW5lcmF0ZU1vbnRocyhzdGFydCwgZW5kKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdXHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXHJcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpXHJcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxyXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy50cmVuZERhdGEgfHwgdGhpcy50cmVuZERhdGEubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IG51bGxcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IHRoaXMudHJlbmREYXRhLmZpbHRlcih0ID0+XHJcbiAgICAgICAgICAgICAgICB0LnBlcmlvZCA+PSB0aGlzLnBlcmlvZFN0YXJ0ICYmIHQucGVyaW9kIDw9IHRoaXMucGVyaW9kRW5kXHJcbiAgICAgICAgICAgIClcclxuXHJcbiAgICAgICAgICAgIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnREYXRhID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGFsbFBlcmlvZHMgPSB0aGlzLmdlbmVyYXRlTW9udGhzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxyXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IFsuLi5uZXcgU2V0KGZpbHRlcmVkLm1hcCh0ID0+IHQudmFyaWFudElkKSldXHJcblxyXG4gICAgICAgICAgICBjb25zdCBkYXRhc2V0cyA9IHZhcmlhbnRzLm1hcCgodmFyaWFudElkLCBpKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YSA9IGZpbHRlcmVkLmZpbHRlcih0ID0+IHQudmFyaWFudElkID09PSB2YXJpYW50SWQpXHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IHByb2R1Y3ROYW1lLCB2YXJpYW50TmFtZSB9ID0gdmFyaWFudERhdGFbMF0gfHwge31cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYWxsUGVyaW9kcy5tYXAocGVyaW9kID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtID0gdmFyaWFudERhdGEuZmluZCh0ID0+IHQucGVyaW9kID09PSBwZXJpb2QpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0gPyBpdGVtLmNvdW50IDogMFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBgJHtwcm9kdWN0TmFtZX0gLSAke3ZhcmlhbnROYW1lfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YSxcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogdGhpcy5wYWxldHRlW2kgJSB0aGlzLnBhbGV0dGUubGVuZ3RoXSxcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMucGFsZXR0ZVtpICUgdGhpcy5wYWxldHRlLmxlbmd0aF0gKyAnNDQnLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuM1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgaWYgKGRhdGFzZXRzLmxlbmd0aCA9PT0gMCB8fCBhbGxQZXJpb2RzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSBudWxsXHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHM6IGFsbFBlcmlvZHMsXHJcbiAgICAgICAgICAgICAgICBkYXRhc2V0c1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm9yZGVyLXRyZW5kLWNoYXJ0IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLnRyZW5kLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItcm93XCI+XHJcbiAgICAgICAgICAgIDxoMz5DbGllbnRzIG4nYXlhbnQgcGFzIGNvbW1hbmTDqSBkZXB1aXMge3sgZGF5cyB9fSBqb3VyczwvaDM+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXktc2VsZWN0b3JcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1pbnB1dC1udW1iZXJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGF5c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOm1pbj1cIjFcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVyc1wiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGVsLXRhYmxlIDpkYXRhPVwiZmlsdGVyZWRJbmFjdGl2ZUN1c3RvbWVyc1wiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNvbXBhbnlOYW1lXCIgbGFiZWw9XCJOb20gZHUgY2xpZW50XCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImxhc3RPcmRlckRhdGVcIiBsYWJlbD1cIkRlcm5pw6hyZSBjb21tYW5kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cubGFzdE9yZGVyRGF0ZSkgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInN1Y2Nlc3NcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhY2tub3dsZWRnZShyb3cuY3VzdG9tZXJJZClcIj4tLT5cclxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgICAgICBBY3F1aXR0ZXItLT5cclxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiaW1wZXJzb25hdGVDdXN0b21lcihyb3cuY3VzdG9tZXJJZClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpY2hlIGNsaWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGVsLWFsZXJ0XHJcbiAgICAgICAgICAgIHYtaWY9XCJpbmFjdGl2ZUN1c3RvbWVycy5sZW5ndGggPT09IDBcIlxyXG4gICAgICAgICAgICB0aXRsZT1cIlRvdXMgbGVzIGNsaWVudHMgb250IGNvbW1hbmTDqSByw6ljZW1tZW50ICFcIlxyXG4gICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICAgIGNsYXNzPVwibXQtNFwiXHJcbiAgICAgICAgLz5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgc2V0dXA+XHJcbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkLCB3YXRjaCwgY29tcHV0ZWQgfSBmcm9tICd2dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJ3Z1ZS1yb3V0ZXInXHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnXHJcbmltcG9ydCByZXByZXNlbnRhdGl2ZU1lbnUgZnJvbSAnLi9SZXByZXNlbnRhdGl2ZU1lbnUudnVlJztcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDwn5S1IFLDqWN1cMOpcmF0aW9uIGR1IHJlcHLDqXNlbnRhbnQgVU5FIFNFVUxFIEZPSVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGxvYWRpbmcsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpXHJcblxyXG4vLyBDaGFyZ2UgbGUgcmVwcsOpc2VudGFudCBwb3VyIHRvdXRlIGwnYXBwIChleGVjdXTDqSAxIHNldWxlIGZvaXMpXHJcbm9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICBsb2FkKClcclxufSlcclxuXHJcbi8vIEFjY8OocyBkaXJlY3QgYXV4IGluZm9zIHJlcHLDqXNlbnRhdGl2ZXNcclxuY29uc3QgcmVwcmVzZW50YXRpdmVJZCA9IGNvbXB1dGVkKCgpID0+IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yZXByZXNlbnRhdGl2ZUlkID8/IG51bGwpO1xyXG5jb25zdCByZXByZXNlbnRhdGl2ZVNlY3RvciA9IGNvbXB1dGVkKCgpID0+IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yZXByZXNlbnRhdGl2ZVNlY3RvciA/PyBudWxsKTtcclxuY29uc3Qgcm9sZXMgPSBjb21wdXRlZCgoKSA9PiByZXByZXNlbnRhdGl2ZS52YWx1ZT8ucm9sZXMgPz8gbnVsbCk7XHJcblxyXG5jb25zdCBmaWx0ZXJlZEluYWN0aXZlQ3VzdG9tZXJzID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgY29uc3QgcmVwSWQgPSByZXByZXNlbnRhdGl2ZS52YWx1ZT8ucmVwcmVzZW50YXRpdmVJZFxyXG4gICAgY29uc3QgcmVwU2VjdG9yID0gcmVwcmVzZW50YXRpdmUudmFsdWU/LnJlcHJlc2VudGF0aXZlU2VjdG9yXHJcbiAgICBjb25zdCByb2xlcyA9IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yb2xlcyA/PyBbXVxyXG5cclxuICAgIC8vIEFkbWluIC8gU3VwZXIgQWRtaW4g4oaSIHRvdXQgdm9pclxyXG4gICAgaWYgKHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKSkge1xyXG4gICAgICAgIHJldHVybiBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpbm9uIGZpbHRyYWdlIGZyb250XHJcbiAgICByZXR1cm4gaW5hY3RpdmVDdXN0b21lcnMudmFsdWUuZmlsdGVyKGMgPT5cclxuICAgICAgICBjLnJlcHJlc2VudGF0aXZlSWQgPT09IHJlcElkIHx8XHJcbiAgICAgICAgYy5zZWN0b3JDb2RlID09PSByZXBTZWN0b3JcclxuICAgIClcclxufSlcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDwn5S1IExvZ2lxdWUgcHJpbmNpcGFsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuY29uc3QgaW5hY3RpdmVDdXN0b21lcnMgPSByZWYoW10pXHJcblxyXG5jb25zdCBkYXlzID0gcmVmKHBhcnNlSW50KGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpbmFjdGl2ZURheXMnKSkgfHwgMTQpXHJcblxyXG5jb25zdCByZWZyZXNoSW5hY3RpdmVDdXN0b21lcnMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaW5hY3RpdmVEYXlzJywgZGF5cy52YWx1ZSlcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KGAvYWxlcnRzL2luYWN0aXZlLWN1c3RvbWVyc2AsIHtcclxuICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICBkYXlzOiBkYXlzLnZhbHVlLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZSA9IGRhdGFcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBjbGllbnRzIGluYWN0aWZzJylcclxuICAgIH1cclxufVxyXG5cclxub25Nb3VudGVkKHJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVycylcclxuXHJcbndhdGNoKHJlcHJlc2VudGF0aXZlLCAoKSA9PiB7XHJcbiAgICAvLyBSZWNoYXJnZSBxdWFuZCBsZSByZXByw6lzZW50YW50IGVzdCBjaGFyZ8OpXHJcbiAgICBpZiAocmVwcmVzZW50YXRpdmUudmFsdWUpIHtcclxuICAgICAgICByZWZyZXNoSW5hY3RpdmVDdXN0b21lcnMoKVxyXG4gICAgfVxyXG59KVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvbmN0aW9uIHV0aWxpdGFpcmVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5jb25zdCBhY2tub3dsZWRnZSA9IGFzeW5jIChjdXN0b21lcklkKSA9PiB7XHJcbiAgICBhd2FpdCBheGlvcy5wb3N0KGAvaGFiaXRzLyR7Y3VzdG9tZXJJZH0vYWNrbm93bGVkZ2VgKVxyXG4gICAgaW5hY3RpdmVDdXN0b21lcnMudmFsdWUgPSBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZS5maWx0ZXIoYyA9PiBjLmN1c3RvbWVySWQgIT09IGN1c3RvbWVySWQpXHJcbn1cclxuXHJcbmNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xyXG4gICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gJ+KAlCdcclxuICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZnItRlInKS5mb3JtYXQobmV3IERhdGUoZGF0ZVN0cmluZykpXHJcbn1cclxuXHJcbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBhd2FpdCBFbE1lc3NhZ2VCb3guY29uZmlybShcclxuICAgICAgICAgICAgJ+KaoO+4jyBQZW5zZXIgw6AgcmFmcmHDrmNoaXIgbGEgcGFnZSBwcm9kdWl0IGR1IFNob3AgKEY1KSBhcHLDqHMgYXZvaXIgc8OpbGVjdGlvbm7DqSB1biBjbGllbnQuJyxcclxuICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbicsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcclxuICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIClcclxuXHJcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MucG9zdCgnL2ltcGVyc29uYXRlJywgeyBjdXN0b21lcklkIH0pXHJcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyQ29kZScsIHJlcy5kYXRhLmN1c3RvbWVyQ29kZSlcclxuXHJcbiAgICAgICAgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKVxyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxyXG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGwnYWNjw6hzIGF1IGNsaWVudFwiKVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uaGVhZGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmRheS1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxyXG4gICAgICAgICAgICA8aDM+U3VnZ2VzdGlvbnMgZHUgbW9tZW50PC9oMz5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZSB2LWlmPVwicHJvbW90aW9ucy5sZW5ndGggPiAwXCIgOmRhdGE9XCJwcm9tb3Rpb25zXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIiAgOmhlYWRlci1jZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicsIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnIH1cIj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJcIiB3aWR0aD1cIjEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwicm93LmltYWdlXCIgOnNyYz1cImdldEZ1bGxJbWFnZVVybChyb3cuaW1hZ2UpXCIgYWx0PVwiXCIgc3R5bGU9XCJoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDRweFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBzdHlsZT1cImNvbG9yOiAjY2NjXCI+Ti9BPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIlByb2R1aXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm5hbWUgfHwgJ+KAlCcgfX0gLSB7eyByb3cudmFyaWFudE5hbWUgfX0gLSA8c3Ryb25nPiB7eyByb3cudmFyaWFudENvZGUgfX0gPC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJpY2VcIiBsYWJlbD1cIlRhcmlmIEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcm93LnByaWNlICE9PSBudWxsID8gKHJvdy5wcmljZSAvIDEwMCkudG9GaXhlZCgyKSArICcg4oKsJyA6ICfigJQnIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInN0YXJ0XCIgbGFiZWw9XCJEw6lidXRcIiB3aWR0aD1cIjEzMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJlbmRcIiBsYWJlbD1cIkZpblwiIHdpZHRoPVwiMTMwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dFwiIHR5cGU9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwib3BlbkN1c3RvbWVyRGlhbG9nKHJvdylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWVudHMgaW50w6lyZXNzw6lzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgPC9lbC10YWJsZT5cclxuICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBzdWdnZXN0aW9uIGRpc3BvbmlibGUgYWN0dWVsbGVtZW50LlwiIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2VsLWNhcmQ+XHJcblxyXG48IS0tICAgIE1vZGFsZSByYXBwcm9jaGVtZW50IGNsaWVudCAgIC0tPlxyXG5cclxuICAgIDxlbC1kaWFsb2cgdi1tb2RlbD1cImRpYWxvZ1Zpc2libGVcIiB0aXRsZT1cIkNsaWVudHMgaW50w6lyZXNzw6lzXCIgd2lkdGg9XCI1MHZ3XCIgZHJhZ2dhYmxlPlxyXG4gICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cclxuICAgICAgICAgICAgPHAgdi1pZj1cInNlbGVjdGVkUHJvZHVjdFwiPlxyXG4gICAgICAgICAgICAgICAgQ2xpZW50cyBheWFudCBjb21tYW5kw6kgZGVzIHByb2R1aXRzIHNpbWlsYWlyZXMgw6AgOlxyXG4gICAgICAgICAgICAgICAgPHN0cm9uZz57eyBzZWxlY3RlZFByb2R1Y3QubmFtZSB9fSAtIHt7IHNlbGVjdGVkUHJvZHVjdC52YXJpYW50TmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNpbWlsYXJDdXN0b21lcnMubGVuZ3RoID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJzaW1pbGFyQ3VzdG9tZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDFyZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJyB9XCJcclxuICAgICAgICAgICAgICAgICAgICA6Y2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJywgdmVydGljYWxBbGlnbjogJ21pZGRsZScgfVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibmFtZVwiIGxhYmVsPVwiTm9tXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjbGllbnRDb2RlXCIgbGFiZWw9XCJDb2RlIGNsaWVudFwiIHdpZHRoPVwiMTIwXCIgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkNlIGNsaWVudCBhIGTDqWrDoCBjb21tYW5kw6lcIiBtaW4td2lkdGg9XCIyMDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInRleHQtYWxpZ246IGxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDFyZW07IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogbGVmdDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKHByb2R1Y3QsIGluZGV4KSBpbiByb3cubWF0Y2hlZFByb2R1Y3RzXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiIHdpZHRoPVwiMTEwXCIgYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImltcGVyc29uYXRlQ3VzdG9tZXIocm93LmN1c3RvbWVySWQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmljaGUgY2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGU+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuIGNsaWVudCB0cm91dsOpLlwiIHN0eWxlPVwibWFyZ2luLXRvcDogMnJlbVwiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgIDx0ZW1wbGF0ZSAjZm9vdGVyPlxyXG4gICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImRpYWxvZ1Zpc2libGUgPSBmYWxzZVwiPkZlcm1lcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2VsLWRpYWxvZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgc2V0dXA+XHJcbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcbmltcG9ydCB7IEVsTWVzc2FnZSwgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcclxuXHJcbmNvbnN0IHByb21vdGlvbnMgPSByZWYoW10pXHJcbmNvbnN0IGRpYWxvZ1Zpc2libGUgPSByZWYoZmFsc2UpXHJcbmNvbnN0IHNlbGVjdGVkUHJvZHVjdCA9IHJlZihudWxsKVxyXG5jb25zdCBzaW1pbGFyQ3VzdG9tZXJzID0gcmVmKFtdKVxyXG5cclxuY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nKSA9PiB7XHJcbiAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJztcclxuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTtcclxuICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZnItRlInLCB7XHJcbiAgICAgICAgZGF5OiAnbnVtZXJpYycsXHJcbiAgICAgICAgbW9udGg6ICdudW1lcmljJyxcclxuICAgICAgICB5ZWFyOiAnbnVtZXJpYydcclxuICAgIH0pLmZvcm1hdChkYXRlKTtcclxufVxyXG5cclxuY29uc3Qgb3BlbkN1c3RvbWVyRGlhbG9nID0gYXN5bmMgKHByb2R1Y3QpID0+IHtcclxuICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHByb2R1Y3RcclxuICAgIGRpYWxvZ1Zpc2libGUudmFsdWUgPSB0cnVlXHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoYC9wcm9kdWN0cy9zaW1pbGFyLWJ1eWVyc2AsIHtcclxuICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHByb2R1Y3QucHJvZHVjdElkLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudElkOiBwcm9kdWN0LnZhcmlhbnRJZFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgc2ltaWxhckN1c3RvbWVycy52YWx1ZSA9IHJlcy5kYXRhIHx8IFtdXHJcbiAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBjbGllbnRzIHNpbWlsYWlyZXMnKVxyXG4gICAgfVxyXG59XHJcbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xyXG4gICAgdHJ5IHtcclxuXHJcbiAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXHJcbiAgICAgICAgICAgIGDimqDvuI8gUGVuc2VyIMOgIHJhZnJhw65jaGlyIGxhIHBhZ2UgcHJvZHVpdCBkdSBTaG9wICh0b3VjaGUgRjUpIGFwcsOocyBhdm9pciBzw6lsZWN0aW9ubsOpIHVuIG5vdXZlYXUgY2xpZW50LlxyXG7imqDvuI8gVsOpcmlmaWVyIHNpIGxlIGNsaWVudCBhcHBhcnRpZW50IMOgIGxhIGZhbWlsbGUgc3VyIGxhcXVlbGxlIGNldHRlIHByb21vdGlvbiBzJ2FwcGxpcXVlLmAsXHJcbiAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5wb3N0KCcvaW1wZXJzb25hdGUnLCB7IGN1c3RvbWVySWQgfSlcclxuICAgICAgICBjb25zdCBjdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XHJcblxyXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0b21lckNvZGUnLCBjdXN0b21lckNvZGUpXHJcblxyXG4gICAgICAgIHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXIvY3VzdG9tZXInLCAnX2JsYW5rJylcclxuICAgICAgICAvLyB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXHJcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdhY2PDqHMgYXUgY2xpZW50XCIpXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5jb25zdCBnZXRGdWxsSW1hZ2VVcmwgPSAocmVsYXRpdmVQYXRoKSA9PiB7XHJcbiAgICByZXR1cm4gbmV3IFVSTChyZWxhdGl2ZVBhdGgsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLmhyZWZcclxufVxyXG5jb25zdCBmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MgPSBhc3luYyAoKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvcHJvZHVjdHMvY2FsbC1jZW50ZXIvc3VnZ2VzdGlvbnMnKVxyXG4gICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YVxyXG4gICAgICAgICAgICBwcm9tb3Rpb25zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAocCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdElkOiBwLmlkLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHAudmFyaWFudElkLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudE5hbWU6IHAudmFyaWFudE5hbWUsXHJcbiAgICAgICAgICAgICAgICBwcmljZTogcC5wcmljZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IHN0YXJ0X21pbj8uZGF0ZSA/IGZvcm1hdERhdGUoc3RhcnRfbWluLmRhdGUpIDogJy0nLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBlbmRfbWF4Py5kYXRlID8gZm9ybWF0RGF0ZShlbmRfbWF4LmRhdGUpIDogJy0nLFxyXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHAuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXHJcbiAgICAgICAgICAgIH0pKVxyXG4gICAgICAgIH1cclxuICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9ucycpXHJcbiAgICB9XHJcbn1cclxuXHJcbm9uTW91bnRlZChmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MpXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmhlYWRlci1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5tdC00IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5lbC10YWJsZSAuY2VsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogb3UgYnJlYWstYWxsIHNpIHR1IHZldXggZm9yY2VyIGF1IHBpeGVsICovXHJcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgLyogw6l2aXRlIGxlcyBtb3RzIHRyb3AgbG9uZ3Mgc2FucyBjb3VwZXIgYXUgbWlsaWV1ICovXHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5kaWFsb2cgLmVsLWRpYWxvZ19fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxlbC1tYWluIGNsYXNzPVwibWFpbi1sYXlvdXRcIiByZWY9XCJzY3JvbGxDb250YWluZXJcIj5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAxIDogU3RhdGlzdGlxdWVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEhpc3RvZ3JhbSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlN0YXRpc3RpcXVlcyBkZSB2ZW50ZSo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkhpc3RvcmlxdWUgZGVzIHZlbnRlc1wiIG5hbWU9XCJvcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbC1vcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGwtb3JkZXJzPVwib3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGVyaW9kLWNoYW5nZT1cImhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlBhbmllciBtb3llblwiIG5hbWU9XCJhdmVyYWdlQ2FydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXZlcmFnZUNhcnRDaGFydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9yZGVycz1cImF2ZXJhZ2VDYXJ0b3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJhdmVyYWdlQ2FydFBlcmlvZC5zdGFydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLWVuZD1cImF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJhdmVyYWdlQ2FydFRvdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1wZXJpb2Q9XCJhdmVyYWdlQ2FydFRvdGFsUGVyaW9kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZT1cImhhbmRsZUF2ZXJhZ2VDYXJ0Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk5vbWJyZSBkZSBjb21tYW5kZXNcIiBuYW1lPVwib3JkZXJDb3VudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3JkZXJDb3VudENoYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cImNvdW50T3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQ291bnRBbGxUaW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJvcmRlckNvdW50UGVyaW9kLnN0YXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2QtZW5kPVwib3JkZXJDb3VudFBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvdW50LXBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVPcmRlckNvdW50UGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+KkNlcyBzdGF0aXN0aXF1ZXMgc29udCBjYWxjdWzDqWVzIHN1ciBsZXMgY29tbWFuZGVzIFwiUGFzc8OpZXNcIjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDIgOiBQcm9kdWl0cyAmIHZlbnRlcyAoMTAwJSBsYXJnZXVyKSAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCIgOmd1dHRlcj1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMjRcIiBjbGFzcz1cInN0YWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PE1vbmV5IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvZHVpdHMgZXQgdmVudGVzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktc2Nyb2xsYWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cInByb2R1Y3RTZWxsQWN0aXZlVGFiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiVG91dGVzIGxlcyBjb21tYW5kZXNcIiBuYW1lPVwiYWxsT3JkZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBbGxPcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGxPcmRlcnM9XCJhbGxPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLXN0YXJ0PVwib3JkZXJQZXJpb2Quc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlcmlvZC1lbmQ9XCJvcmRlclBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRNb3JlPVwibG9hZE1vcmVPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNhbkxvYWRNb3JlPVwiYWxsT3JkZXJzSGFzTW9yZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZVNjcm9sbD1cImRpc2FibGVJbmZpbml0ZVNjcm9sbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2tpcC1pbml0aWFsLWVtaXQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhbGwtb3JkZXItcGVyaW9kLWNoYW5nZT1cImhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ29tbWFuZGVzIHLDqWNlbnRlc1wiIG5hbWU9XCJyZWNlbnRPcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJlY2VudE9yZGVycyA6cmVjZW50T3JkZXJzPVwicmVjZW50T3JkZXJzXCIgOmlzR2xvYmFsPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiUHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpc1wiIG5hbWU9XCJ0b3BTZWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGYXZvcml0ZXNQcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvcFByb2R1Y3RzPVwidG9wUHJvZHVjdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCInUHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpcydcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk1vdHMgY2zDqXMgcmVjaGVyY2jDqXMgbGUgcGx1c1wiIG5hbWU9XCJ0b3BTZWFyY2hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDDgCBjb21wbMOpdGVyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMyA6IEFsZXJ0ZXMgJiBQcm9tb3Rpb25zIGPDtHRlIMOgIGPDtHRlIDUwLzUwIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIiA6Z3V0dGVyPVwiMjBcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gQWxlcnRlcyAoNTAlKSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIxMlwiIGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIiByZWY9XCJhbGVydHNDYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEJlbGwgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BbGVydGVzIGV0IGFjdGlvbnM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keS1zY3JvbGxhYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWxlcnRzQW5kQWN0aW9uVGFic1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkFsZXJ0ZXNcIiBuYW1lPVwiYWxlcnRzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhbGVydHMtcGFuZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImFsZXJ0c1BhbmVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGVydHM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEByZXNvbHZlLWFsZXJ0PVwibWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkNsaWVudHMgcXVpIG5lIGNvbW1hbmRlbnQgcGx1c1wiIG5hbWU9XCJpbmFjdGl2Q3VzdG9tZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmFjdGl2ZUN1c3RvbWVyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBQcm9tb3Rpb25zICg1MCUpIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjEyXCIgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxCZWxsIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvbW90aW9ucyBldCBzdWdnZXN0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTdWdnZXN0aW9uQ2FyZCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8U2Nyb2xsVG9Ub3Agdi1zaG93PVwic2Nyb2xsQ29udGFpbmVyUmVhZHlcIiA6c2Nyb2xsLXRhcmdldD1cInNjcm9sbFRhcmdldFwiIC8+XHJcbiAgICAgICAgPC9lbC1tYWluPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnXHJcbmltcG9ydCBDdXN0b21lckluZm8gZnJvbSAnLi9DdXN0b21lckluZm8udnVlJ1xyXG5pbXBvcnQgRmF2b3JpdGVzUHJvZHVjdHMgZnJvbSAnLi9GYXZvcml0ZXNQcm9kdWN0cy52dWUnXHJcbmltcG9ydCBBbGxPcmRlcnMgZnJvbSAnLi9BbGxPcmRlcnMudnVlJ1xyXG5pbXBvcnQgUmVjZW50T3JkZXJzIGZyb20gJy4vUmVjZW50T3JkZXJzLnZ1ZSdcclxuaW1wb3J0IE9yZGVySGFiaXRzIGZyb20gJy4vT3JkZXJIYWJpdHMudnVlJ1xyXG5pbXBvcnQgR2xvYmFsT3JkZXJzIGZyb20gJy4vR2xvYmFsT3JkZXJzQ2hhcnQudnVlJztcclxuaW1wb3J0IE9yZGVyQ291bnRDaGFydCBmcm9tICcuL09yZGVyQ291bnRDaGFydC52dWUnO1xyXG5pbXBvcnQgQXZlcmFnZUNhcnRDaGFydCBmcm9tICcuL0F2ZXJhZ2VDYXJ0Q2hhcnQudnVlJztcclxuaW1wb3J0IENvbW1lcmNpYWxOb3RlcyBmcm9tICcuL0NvbW1lcmNpYWxOb3Rlcy52dWUnXHJcbmltcG9ydCBBbGVydHNQYW5lbCBmcm9tICcuL0FsZXJ0c1BhbmVsLnZ1ZSdcclxuaW1wb3J0IE9yZGVyVHJlbmQgZnJvbSAnLi9PcmRlclRyZW5kLnZ1ZSc7XHJcbmltcG9ydCBMaW5lQ2hhcnQgZnJvbSAnLi9MaW5lQ2hhcnQudnVlJ1xyXG5pbXBvcnQgU2Nyb2xsVG9Ub3AgZnJvbSAnLi9TY3JvbGxUb1RvcC52dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xyXG5pbXBvcnQgeyBIaXN0b2dyYW0sIFRyZW5kQ2hhcnRzLCBNb25leSwgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IEluYWN0aXZlQ3VzdG9tZXIgZnJvbSAnLi9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSc7XHJcbmltcG9ydCBTdWdnZXN0aW9uQ2FyZCBmcm9tICcuL1N1Z2dlc3Rpb25DYXJkLnZ1ZSc7XHJcbmltcG9ydCB0aHJvdHRsZSBmcm9tICdsb2Rhc2gvdGhyb3R0bGUnO1xyXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgU3VnZ2VzdGlvbkNhcmQsXHJcbiAgICAgICAgSW5hY3RpdmVDdXN0b21lcixcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBDdXN0b21lckluZm8sXHJcbiAgICAgICAgRmF2b3JpdGVzUHJvZHVjdHMsXHJcbiAgICAgICAgQWxsT3JkZXJzLFxyXG4gICAgICAgIFJlY2VudE9yZGVycyxcclxuICAgICAgICBPcmRlckhhYml0cyxcclxuICAgICAgICBHbG9iYWxPcmRlcnMsXHJcbiAgICAgICAgT3JkZXJDb3VudENoYXJ0LFxyXG4gICAgICAgIEF2ZXJhZ2VDYXJ0Q2hhcnQsXHJcbiAgICAgICAgQ29tbWVyY2lhbE5vdGVzLFxyXG4gICAgICAgIEFsZXJ0c1BhbmVsLFxyXG4gICAgICAgIE9yZGVyVHJlbmQsXHJcbiAgICAgICAgTGluZUNoYXJ0LFxyXG4gICAgICAgIEhpc3RvZ3JhbSxcclxuICAgICAgICBUcmVuZENoYXJ0cyxcclxuICAgICAgICBNb25leSxcclxuICAgICAgICBCZWxsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdUYWJsZWF1IGRlIGJvcmQgcHJpbmNpcGFsJyxcclxuICAgICAgICAgICAgY3VzdG9tZXI6IFtdLFxyXG4gICAgICAgICAgICBjdXN0b21lckFkZHJlc3M6IFtdLFxyXG4gICAgICAgICAgICB0b3BQcm9kdWN0czogW10sXHJcbiAgICAgICAgICAgIHN0YXRzOiBbXSxcclxuICAgICAgICAgICAgZmF2b3JpdGVzOiBbXSxcclxuICAgICAgICAgICAgb3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgY291bnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICByZWNlbnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdHM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdENoYXJ0RGF0YToge30sXHJcbiAgICAgICAgICAgIGFsbE9yZGVyczogW10sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0b3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgbm90ZXM6IFtdLFxyXG4gICAgICAgICAgICBhbGVydHM6IFtdLFxyXG4gICAgICAgICAgICB0cmVuZERhdGE6IFtdLFxyXG4gICAgICAgICAgICBub3RpZmljYXRpb25zOiBbXSxcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiAnb3JkZXJzJyxcclxuICAgICAgICAgICAgcHJvZHVjdFNlbGxBY3RpdmVUYWI6ICdhbGxPcmRlcnMnLFxyXG4gICAgICAgICAgICBhbGVydHNBbmRBY3Rpb25UYWJzOiAnYWxlcnRzJyxcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIG9yZGVyUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIG9yZGVyQ291bnRQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0UGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdGF0ZTogJ2FsbCcsXHJcbiAgICAgICAgICAgIHRvdGFsQWxsVGltZTogMCxcclxuICAgICAgICAgICAgdG90YWxDb3VudEFsbFRpbWU6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWw6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWxQZXJpb2Q6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2U6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc0hhc01vcmU6IHRydWUsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgZGlzYWJsZUluZmluaXRlU2Nyb2xsOiBmYWxzZSxcclxuICAgICAgICAgICAgaW5pdGlhbEFsbE9yZGVyc0xvYWRlZDogZmFsc2UsXHJcbiAgICAgICAgICAgIGlzTG9hZGluZ09yZGVyczogZmFsc2UsXHJcbiAgICAgICAgICAgIGxvYWRNb3JlT3JkZXJzOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZTogbnVsbCxcclxuICAgICAgICAgICAgc29ydEZpZWxkOiBudWxsLFxyXG4gICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiBudWxsLFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMub3JkZXJQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbEFsbFRpbWUgPSByZXMuZGF0YS50b3RhbEFsbFRpbWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVyQ291bnQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9jaGFydC9nZXQtbGlzdCcsICB7IHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLm9yZGVyQ291bnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyQ291bnRQZXJpb2QuZW5kLFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5jb3VudE9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbENvdW50QWxsVGltZSA9IHJlcy5kYXRhLnRvdGFsQ291bnRBbGxUaW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hBdmVyYWdlQ2FydE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYXZlcmFnZUNhcnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRvcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRUb3RhbCA9IHJlcy5kYXRhLmF2ZXJhZ2VDYXJ0QWxsVGltZTtcclxuICAgICAgICAgICAgdGhpcy5hdmVyYWdlQ2FydFRvdGFsUGVyaW9kID0gcmVzLmRhdGEuYXZlcmFnZUNhcnRQZXJpb2RcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGxvYWRNb3JlT3JkZXJzSW50ZXJuYWwoKSB7XHJcbiAgICAgICAgICAgIC8vIOKblCBFbXDDqmNoZXIgbGEgcmVxdcOqdGUgdGFudCBxdSdvbiBuJ2EgUEFTIHJlw6d1IGxhIHDDqXJpb2RlIGR1IGNvbXBvc2FudCBlbmZhbnRcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVyc1BlcmlvZC5zdGFydCB8fCAhdGhpcy5hbGxPcmRlcnNQZXJpb2QuZW5kKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmlzTG9hZGluZ09yZGVycyB8fCAhdGhpcy5hbGxPcmRlcnNIYXNNb3JlKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZ09yZGVycyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2UgKiB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGltaXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9nZXQtbGlzdCcsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGUgPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW1pdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiB0aGlzLnNvcnRGaWVsZCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiB0aGlzLnNvcnREaXJlY3Rpb24gfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdPcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbE9yZGVyc0hhc01vcmUgPSByZXMuZGF0YS5oYXNNb3JlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMucHVzaCguLi5uZXdPcmRlcnMpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQYWdlKys7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGRlIGNoYXJnZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdPcmRlcnMgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgICBhc3luYyBmZXRjaE9yZGVyc0xpc3QoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5yZXNldEFsbE9yZGVycygpOyAvLyByZXNldCBhcnJheSwgcGFnZSwgaGFzTW9yZVxyXG5cclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZU9yZGVycygpOyAvLyB2YSB1dGlsaXNlciBsZSB2ZXJyb3VcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoUmVjZW50T3JkZXJzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci90ZW4tcmVjZW50LW9yZGVycycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUb3BQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvaGFiaXRzL2Zhdm9yaXRlLXZhcmlhbnRgKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG9wUHJvZHVjdHMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlclBlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJDb3VudFBlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyQ291bnRQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVyQ291bnQoeyBzdGFydCwgZW5kIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVBdmVyYWdlQ2FydENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kID0geyBzdGFydCwgZW5kIH07XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hBdmVyYWdlQ2FydE9yZGVycyh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQsIHN0YXRlID0gbnVsbCwgcmVwcmVzZW50YXRpdmUgPSBudWxsLCBzb3J0RmllbGQgPSBudWxsLCBzb3J0RGlyZWN0aW9uID0gbnVsbCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuZGlzYWJsZUluZmluaXRlU2Nyb2xsID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTtcclxuICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZSA9IHJlcHJlc2VudGF0aXZlO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRGaWVsZCA9IHNvcnRGaWVsZDtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gc29ydERpcmVjdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hPcmRlcnNMaXN0KHsgc3RhcnQsIGVuZCB9KTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZUluZmluaXRlU2Nyb2xsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVzZXRBbGxPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzUGFnZSA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzSGFzTW9yZSA9IHRydWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE5vdGlmaWNhdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvbm90aWZpY2F0aW9ucycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gcmVzLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlLW5vdGlmaWNhdGlvbnMnLCB0aGlzLm5vdGlmaWNhdGlvbnMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIG5vdGlmaWNhdGlvbnMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBhbGVydGVzLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgbWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWQoaWQsIHR5cGUpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2Vycm9yJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVm91bGV6LXZvdXMgdnJhaW1lbnQgbWFycXVlciBjZXR0ZSBhbGVydGUgY29tbWUgcsOpc29sdWUgPycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnTm9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgY29uZmlybcOpXHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KGAvYXBpL25vdGlmaWNhdGlvbnMvJHtpZH0vcmVzb2x2ZWApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gdGhpcy5ub3RpZmljYXRpb25zLmZpbHRlcihuID0+IG4uaWQgIT09IGlkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2Vycm9yJykge1xyXG4gICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5zdWNjZXNzKFwiTOKAmWFsZXJ0ZSBhIMOpdMOpIHLDqXNvbHVlIGF2ZWMgc3VjY8OocyAhXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGUgIT09ICdjYW5jZWwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6lzb2x1dGlvbiBkZSBs4oCZYWxlcnRlLlwiKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLmluZm8oXCJSw6lzb2x1dGlvbiBhbm51bMOpZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcmNlT3BlbkFsZXJ0c1RhYigpIHtcclxuICAgICAgICAgICAgdGhpcy5hbGVydHNBbmRBY3Rpb25UYWJzID0gJ2FsZXJ0cyc7XHJcblxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBTY3JvbGwgdmVycyBsYSBjYXJ0ZSBhbGVydGVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBjYXJkID0gdGhpcy4kcmVmcy5hbGVydHNDYXJkO1xyXG4gICAgICAgICAgICAgICAgaWYgKGNhcmQgJiYgY2FyZC4kZWwgJiYgdHlwZW9mIGNhcmQuJGVsLnNjcm9sbEludG9WaWV3ID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FyZC4kZWwuc2Nyb2xsSW50b1ZpZXcoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrOiAnY2VudGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0IGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWc/LigpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5sb2FkTW9yZU9yZGVycyA9IHRocm90dGxlKHRoaXMubG9hZE1vcmVPcmRlcnNJbnRlcm5hbCwgMTAwMCk7XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlO1xyXG5cclxuICAgICAgICB0aGlzLmZldGNoTm90aWZpY2F0aW9ucygpO1xyXG5cclxuICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnNJbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE5vdGlmaWNhdGlvbnMoKTsgLy8gcHVpcyB0b3V0ZXMgbGVzIDMwc1xyXG4gICAgICAgIH0sIDMwMDAwMCk7XHJcblxyXG5cclxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIENoYXJnZW1lbnQgZGVzIHBhbm5lYXV4IHF1aSBuZSBkw6lwZW5kZW50IFBBUyBkZSBww6lyaW9kZXNcclxuICAgICAgICAgICAgdGhpcy5mZXRjaFJlY2VudE9yZGVycygpO1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoVG9wUHJvZHVjdHMoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsZXJ0c0FuZEFjdGlvblRhYnModmFsKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWwgPT09ICdhbGVydHMnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1haW4tbGF5b3V0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZXF1YWwtaGVpZ2h0IC5lbC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdGFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qID09PSBDYXJ0ZXMgc2Nyb2xsYWJsZXMgYXZlYyBoZWFkZXIgZml4ZSA9PT0gKi9cclxuLmNhcmQtd2l0aC1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIHNjcm9sbCBoZWlnaHQgKi9cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDFweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcclxuICAgIC5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogMTAwMXB4KSB7XHJcbiAgICAuY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItb3JkZXJzXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cclxuICAgICAgICAgICAgICAgIDxoMz5IaXN0b3JpcXVlIGRlcyB2ZW50ZXMqPC9oMz5cclxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIkF1am91cmQnaHVpXCIgdmFsdWU9XCJ0b2RheVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjMgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiM1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTW9pcyBlbiBjb3Vyc1wiIHZhbHVlPVwiY3VycmVudFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBtYW51ZWxsZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlTdGFydFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSDinIUgTm91dmVsIGVuY2FydCBDQSBIVCAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSB0b3RhbCBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsQWxsVGltZS50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPkNBIHDDqXJpb2RlIEhUIDo8L3N0cm9uZz4ge3sgdG90YWxQZXJpb2QudG9GaXhlZCgyKSB9fSDigqw8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxCYXJDaGFydFxyXG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXHJcbiAgICAgICAgICAgIDprZXk9XCJjaGFydEtleVwiXHJcbiAgICAgICAgICAgIDpkYXRhPVwiZmluYWxDaGFydC5kYXRhXCJcclxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6Y29sb3JPbmU9XCJjb2xvck9uZVwiXHJcbiAgICAgICAgICAgIDpjb2xvclR3bz1cImNvbG9yVHdvXCJcclxuICAgICAgICAgICAgOmNvbG9yVGhyZWU9XCJjb2xvclRocmVlXCJcclxuICAgICAgICAvPlxyXG4gICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgZG9ubsOpZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiIC8+XHJcbiAgICA8L2VsLWNhcmQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnXHJcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDdXN0b21lck9yZGVycycsXHJcbiAgICBjb21wb25lbnRzOiB7IEJhckNoYXJ0LCBFbEVtcHR5IH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGFsbE9yZGVyczoge1xyXG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gW11cclxuICAgICAgICB9LFxyXG4gICAgICAgIHRvdGFsQWxsVGltZToge1xyXG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6IDBcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXHJcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXHJcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcclxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcclxuICAgICAgICAgICAgaXNEYWlseTogZmFsc2UsXHJcbiAgICAgICAgICAgIGNoYXJ0S2V5OiAwLCAgLy8g4pyFIGNsw6kgcG91ciBmb3JjZXIgdW4gTk9VVkVBVSA8QmFyQ2hhcnQ+XHJcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgIGRldGFpbGVkRGF0YTogW10sXHJcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwLCAgICAgIC8vIOKchSBDQSBIVCBwb3VyIGxhIHDDqXJpb2RlIGZpbHRyw6llXHJcbiAgICAgICAgICAgIGNvbG9yT25lOiAnIzg4YjNmZicsXHJcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzA5NjNmYScsXHJcbiAgICAgICAgICAgIGNvbG9yVGhyZWU6ICcjMDAzOTlkJ1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsbE9yZGVyczoge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2N1c3RPcmRDaGFydE9yZGVyTGlzdFJhbmdlJylcclxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMydcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxSYW5nZVN0YXJ0JylcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsUmFuZ2VFbmQnKVxyXG5cclxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsRGF5U3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3QgZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxEYXlFbmQnKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzICYmIGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5RW5kID0gZGF5anMoZSkudG9EYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOKPsyBBdHRlbmRyZSBxdWUgVnVlIGFwcGxpcXVlIGxlcyB2YWxldXJzIHJlc3RhdXLDqWVzXHJcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRPcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfjJUgUMOJUklPREUgXCJBdWpvdXJkJ2h1aVwiXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICd0b2RheScpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRvZGF5ID0gbm93LmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHRvZGF5O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSB0b2RheTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4UgUMOJUklPREUgXCJTZW1haW5lIGVuIGNvdXJzXCJcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnRXZWVrJykge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBub3cuc3RhcnRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZW5kID0gbm93LmVuZE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmQ7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0LCBlbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4UgUMOJUklPREUgTUFOVUVMTEUgKGpvdXJzKVxyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGRheWpzKHRoaXMubWFudWFsRGF5RW5kKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNhdXZlZ2FyZGUgbG9jYWxTdG9yYWdlXHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsRGF5U3RhcnQnLCB0aGlzLnBlcmlvZFN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxEYXlFbmQnLCB0aGlzLnBlcmlvZEVuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfl5PvuI8gUMOJUklPREUgTUFOVUVMTEUgKG1vaXMpXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBsb2NhbFN0b3JhZ2VcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxSYW5nZVN0YXJ0JywgdGhpcy5wZXJpb2RTdGFydCk7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsUmFuZ2VFbmQnLCB0aGlzLnBlcmlvZEVuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsIGVuZDogdGhpcy5wZXJpb2RFbmQgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4YgTU9JUyBFTiBDT1VSU1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IG1vbnRoO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBtb250aDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydDogbW9udGgsIGVuZDogbW9udGggfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIPCfk6YgUMOJUklPREVTIFBSw4lEw4lGSU5JRVMgKDMsIDYsIDEyIG1vaXMpXHJcbiAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xyXG4gICAgICAgICAgICBpZiAoIWlzTmFOKG1vbnRocykpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydDogdGhpcy5wZXJpb2RTdGFydCwgZW5kOiB0aGlzLnBlcmlvZEVuZCB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cclxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcclxuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZClcclxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYnVpbGRDaGFydCgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVycyB8fCB0aGlzLmFsbE9yZGVycy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gMDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgZ3JvdXBlZCA9IHt9O1xyXG4gICAgICAgICAgICBsZXQgdG90YWxQZXJpb2QgPSAwO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMuZm9yRWFjaChvcmRlciA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gZGF5anMob3JkZXIuY2hlY2tvdXREYXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn5SlIEtFWSBTRUxPTiBNT0RFIChqb3VyIG91IG1vaXMpXHJcbiAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSB0aGlzLmlzRGFpbHlcclxuICAgICAgICAgICAgICAgICAgICA/IGRhdGUuZm9ybWF0KCdZWVlZLU1NLUREJylcclxuICAgICAgICAgICAgICAgICAgICA6IGRhdGUuZm9ybWF0KCdZWVlZLU1NJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFncm91cGVkW2tleV0pIHtcclxuICAgICAgICAgICAgICAgICAgICBncm91cGVkW2tleV0gPSB7IG9yZGVyQ291bnQ6IDAsIHRvdGFsSFQ6IDAgfTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBncm91cGVkW2tleV0ub3JkZXJDb3VudCArPSAxO1xyXG4gICAgICAgICAgICAgICAgZ3JvdXBlZFtrZXldLnRvdGFsSFQgKz0gb3JkZXIuaXRlbXNUb3RhbDtcclxuXHJcbiAgICAgICAgICAgICAgICB0b3RhbFBlcmlvZCArPSBvcmRlci5pdGVtc1RvdGFsO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIC8vIPCfk4UgR8OpbsOpcmVyIGxlcyBsYWJlbHMgKGpvdXJzIE9VIG1vaXMpXHJcbiAgICAgICAgICAgIGNvbnN0IGFsbFBlcmlvZHMgPSB0aGlzLmlzRGFpbHlcclxuICAgICAgICAgICAgICAgID8gdGhpcy5nZW5lcmF0ZURheXModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpXHJcbiAgICAgICAgICAgICAgICA6IHRoaXMuZ2VuZXJhdGVNb250aHModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgY3VzdG9tRGV0YWlscyA9IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSB8fCB7IG9yZGVyQ291bnQ6IDAsIHRvdGFsSFQ6IDAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBhbGxQZXJpb2RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSA/IGdyb3VwZWRbcF0udG90YWxIVCA6IDApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzQwOUVGRicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b206IGN1c3RvbURldGFpbHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMuaXNEYWlseSA/ICdQw6lyaW9kZSAoWVlZWS1NTS1ERCknIDogJ1DDqXJpb2RlIChZWVlZLU1NKSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdNb250YW50IEhUICjigqwpJyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZC55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYE1vbnRhbnQgSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xyXG4gICAgICAgICAgICB0aGlzLmNoYXJ0S2V5Kys7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZ2VuZXJhdGVEYXlzKHN0YXJ0LCBlbmQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XHJcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xyXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcclxuXHJcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnZGF5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uY3VzdG9tZXItb3JkZXJzIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi50b3RhbHMtYm94IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxyXG4gICAgICAgICAgICA8aDQ+UHJvbW90aW9ucyBwb3V2YW50IGludMOpcmVzc2VyIGNlIGNsaWVudDwvaDQ+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUgdi1pZj1cInByb21vdGlvbnMubGVuZ3RoID4gMFwiIDpkYXRhPVwicHJvbW90aW9uc1wiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCIgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJyB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInLCB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyB9XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VsbC1jb250ZW50LXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5uYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19IC0gIDxzdHJvbmc+IHt7IHJvdy52YXJpYW50Q29kZSB9fSA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJpY2VcIiBsYWJlbD1cIlRhcmlmIEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcm93LnByaWNlICE9PSBudWxsID8gKHJvdy5wcmljZSAvIDEwMCkudG9GaXhlZCgyKSArICcg4oKsJyA6ICfigJQnIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImVuZFwiIGxhYmVsPVwiVGVybWluZSBsZVwiIHdpZHRoPVwiMTMwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dC13cmFwIHAtMFwiIEBjbGljaz1cImhhbmRsZUFkZFRvQ2FydChyb3cucHJvZHVjdElkLCByb3cudmFyaWFudElkLCByb3cpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBam91dGVyIGF1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGU+XHJcbiAgICAgICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgc3VnZ2VzdGlvbiBkaXNwb25pYmxlIGFjdHVlbGxlbWVudCBwb3VyIGNlIGNsaWVudC4gVsOpcmlmaWVyIHNhIGZhbWlsbGUgZGUgY2xpZW50LlwiIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2VsLWNhcmQ+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0IHNldHVwPlxyXG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xyXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnXHJcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xyXG5pbXBvcnQgeyBhZGRUb0NhcnQgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5cclxuY29uc3QgcHJvbW90aW9ucyA9IHJlZihbXSlcclxuY29uc3QgZGlhbG9nVmlzaWJsZSA9IHJlZihmYWxzZSlcclxuY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpXHJcbmNvbnN0IHNpbWlsYXJDdXN0b21lcnMgPSByZWYoW10pXHJcblxyXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcclxuICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnO1xyXG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpO1xyXG4gICAgcmV0dXJuIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdmci1GUicsIHtcclxuICAgICAgICBkYXk6ICdudW1lcmljJyxcclxuICAgICAgICBtb250aDogJ251bWVyaWMnLFxyXG4gICAgICAgIHllYXI6ICdudW1lcmljJ1xyXG4gICAgfSkuZm9ybWF0KGRhdGUpO1xyXG59XHJcblxyXG5jb25zdCBnZXRGdWxsSW1hZ2VVcmwgPSAocmVsYXRpdmVQYXRoKSA9PiB7XHJcbiAgICByZXR1cm4gbmV3IFVSTChyZWxhdGl2ZVBhdGgsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLmhyZWZcclxufVxyXG5jb25zdCBmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MgPSBhc3luYyAoKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvY3VzdG9tZXIvbWF0Y2hpbmctcHJvbW90aW9uc2ApXHJcbiAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHsgc3RhcnRfbWluLCBlbmRfbWF4IH0gPSByZXNwb25zZS5kYXRhXHJcbiAgICAgICAgICAgIHByb21vdGlvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLm1hcChwID0+ICh7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHAuaWQsXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBwLm5hbWUsXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHAudmFyaWFudElkLFxyXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50TmFtZTogcC52YXJpYW50TmFtZSxcclxuICAgICAgICAgICAgICAgIHByaWNlOiBwLnByaWNlIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICBlbmQ6IHAuZW5kRGF0ZT8uZGF0ZSA/IGZvcm1hdERhdGUocC5lbmREYXRlLmRhdGUpIDogJy0nLFxyXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHAuaW1hZ2UgfHwgZGVmYXVsdEltYWdlLFxyXG4gICAgICAgICAgICAgICAgLy8g4p6VIG5vdXZlYXV4IGNoYW1wc1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBwLndlaWdodCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGU6IHAucGllY2VzUGFyUG9jaGUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgIGdyYW1tYWdlUGllY2U6IHAuZ3JhbW1hZ2VQaWVjZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgdW5pdGVQcml4VmVudGU6IHAudW5pdGVQcml4VmVudGUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgIHVuaXRlQ29uZGl0aW9ubmVtZW50OiBwLnVuaXRlQ29uZGl0aW9ubmVtZW50IHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyOiBwLmF1dmNjYXIgfHwgbnVsbCxcclxuICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgfVxyXG4gICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zJylcclxuICAgIH1cclxufVxyXG5cclxuY29uc3QgaGFuZGxlQWRkVG9DYXJ0ICA9IGFzeW5jIChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgcm93KSA9PiB7XHJcbiAgICBjb25zdCBxdWFudGl0eSA9IDE7XHJcbiAgICBsZXQgZ3JhbW1hZ2VQaWVjZSA9IHJvdy5ncmFtbWFnZVBpZWNlO1xyXG4gICAgbGV0IGFwb2lkcyA9IHJvdy53ZWlnaHQ7XHJcbiAgICBsZXQgYXV2Y2NhciA9IHJvdy5hdXZjY2FyO1xyXG4gICAgbGV0IHBpZWNlc1BhclBvY2hlID0gcm93LnBpZWNlc1BhclBvY2hlO1xyXG4gICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSByb3cudW5pdGVQcml4VmVudGU7XHJcbiAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHJvdy51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgIGxldCB3ZWlnaHQgPSBudWxsO1xyXG5cclxuICAgIHdlaWdodCA9IGdyYW1tYWdlUGllY2UgIT09IG51bGwgPyBncmFtbWFnZVBpZWNlIDogYXBvaWRzO1xyXG5cclxuICAgICAgICBpZiAodW5pdGVQcml4VmVudGUgIT09ICdLRycpIHtcclxuICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnVW4nKSB7XHJcbiAgICAgICAgYXV2Y2NhciA9IDE7XHJcbiAgICB9IGVsc2UgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgIHBpZWNlc1BhclBvY2hlID0gMTtcclxuICAgIH1cclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGF3YWl0IGFkZFRvQ2FydChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgcXVhbnRpdHksIHdlaWdodCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXIpO1xyXG4gICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IGFqb3V0w6kgYXUgcGFuaWVyYCxcclxuICAgICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlYCxcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5vbk1vdW50ZWQoZmV0Y2hTdWdnZXN0aW9uc0FzUHJvbW9zKVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5oZWFkZXItcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubXQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZWwtdGFibGUgLmNlbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5jZWxsLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBhbGlnbsOpIGF2ZWMgUmVjZW50T3JkZXJzICovXHJcbn1cclxuXHJcbi5jZWxsLWNvbnRlbnQtd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5kaWFsb2cgLmVsLWRpYWxvZ19fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG48L3N0eWxlPlxyXG5cclxuPHNjcmlwdCBzZXR1cD5cclxuPC9zY3JpcHQ+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJvdXRzdGFuZGluZy13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSBUb3RhdXggLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm91dHN0YW5kaW5nLXN1bW1hcnlcIj5cclxuICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwib3V0c3RhbmRpbmctdmFsdWVcIlxyXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiYmFsYW5jZUNsYXNzXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhiYWxhbmNlKSB9fVxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvdXRzdGFuZGluZy1zdWJcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gVG90YXV4IHRvdWpvdXJzIGVuIG5vaXIgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ldXRyYWxcIj5Ew6liaXQgOiB7eyBmb3JtYXRFdXJvKHRvdGFsRGViaXQpIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXV0cmFsXCI+Q3LDqWRpdCA6IHt7IGZvcm1hdEV1cm8odG90YWxDcmVkaXQpIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSBUYWJsZSBkZXMgbGlnbmVzIC0tPlxyXG4gICAgICAgIDxlbC10YWJsZSA6ZGF0YT1cImVuY291cnNMaXN0XCIgc3RyaXBlIHNpemU9XCJzbWFsbFwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm51bWVyb0ZhY3R1cmVcIiBsYWJlbD1cIkZhY3R1cmVcIiB3aWR0aD1cIjEyMFwiIC8+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImxpYmVsbGVcIiBsYWJlbD1cIkxpYmVsbMOpXCIgbWluLXdpZHRoPVwiMTUwXCIgLz5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwidHlwZVwiIGxhYmVsPVwiVHlwZVwiIHdpZHRoPVwiMTAwXCIgLz5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwib3JpZ2luZVwiIGxhYmVsPVwiT3JpZ2luZVwiIHdpZHRoPVwiMTAwXCIgLz5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibW9kZVJlZ2xlbWVudFwiIGxhYmVsPVwiTW9kZSByw6hnbGVtZW50XCIgd2lkdGg9XCIxMjBcIiAvPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJkYXRlRmFjdHVyZVwiIGxhYmVsPVwiRGF0ZSBmYWN0dXJlXCIgd2lkdGg9XCIxMTBcIiAvPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJkYXRlRWNoZWFuY2VcIiBsYWJlbD1cIsOJY2jDqWFuY2VcIiB3aWR0aD1cIjExMFwiIC8+XHJcblxyXG4gICAgICAgICAgICA8IS0tIETDqWJpdCAtLT5cclxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibW9udGFudERlYml0XCIgbGFiZWw9XCJEw6liaXRcIiB3aWR0aD1cIjEwMFwiIGFsaWduPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhbW91bnRDbGFzcyhyb3cubW9udGFudERlYml0LCAnZGViaXQnKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXRFdXJvKHJvdy5tb250YW50RGViaXQpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICA8IS0tIENyw6lkaXQgLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm1vbnRhbnRDcmVkaXRcIiBsYWJlbD1cIkNyw6lkaXRcIiB3aWR0aD1cIjEwMFwiIGFsaWduPVwicmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhbW91bnRDbGFzcyhyb3cubW9udGFudENyZWRpdCwgJ2NyZWRpdCcpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdEV1cm8ocm93Lm1vbnRhbnRDcmVkaXQpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgPC9lbC10YWJsZT5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQ3JlZGl0Q2FyZCB9IGZyb20gXCJAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJDdXN0b21lck91dHN0YW5kaW5nXCIsXHJcbiAgICBjb21wb25lbnRzOiB7IENyZWRpdENhcmQgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgZW5jb3Vyc0xpc3Q6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgYmFsYW5jZTogeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0sXHJcbiAgICAgICAgdG90YWxEZWJpdDogeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0sXHJcbiAgICAgICAgdG90YWxDcmVkaXQ6IHsgdHlwZTogW051bWJlciwgU3RyaW5nXSwgZGVmYXVsdDogMCB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBiYWxhbmNlQ2xhc3MoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbCA9IE51bWJlcih0aGlzLmJhbGFuY2UpO1xyXG4gICAgICAgICAgICBpZiAoaXNOYU4odmFsKSkgcmV0dXJuIFwibmV1dHJhbFwiO1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsIDwgMCA/IFwiZGViaXRcIiA6IFwiY3JlZGl0XCI7IC8vIPCflLQgc2kgbsOpZ2F0aWYg4oaSIHJvdWdlLCDwn5+iIHNpIOKJpSAwIOKGkiB2ZXJ0XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBmb3JtYXRFdXJvKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSBcIlwiIHx8IGlzTmFOKHZhbHVlKSkgcmV0dXJuIFwi4oCUXCI7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoXCJmci1GUlwiLCB7XHJcbiAgICAgICAgICAgICAgICBzdHlsZTogXCJjdXJyZW5jeVwiLFxyXG4gICAgICAgICAgICAgICAgY3VycmVuY3k6IFwiRVVSXCJcclxuICAgICAgICAgICAgfSkuZm9ybWF0KE51bWJlcih2YWx1ZSkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW1vdW50Q2xhc3ModmFsdWUsIHR5cGUpIHtcclxuICAgICAgICAgICAgY29uc3QgdmFsID0gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICAgICAgaWYgKGlzTmFOKHZhbCkgfHwgdmFsID09PSAwKSByZXR1cm4gXCJuZXV0cmFsXCI7XHJcbiAgICAgICAgICAgIHJldHVybiB0eXBlID09PSBcImRlYml0XCIgPyBcImRlYml0XCIgOiBcImNyZWRpdFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4ub3V0c3RhbmRpbmctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5vdXRzdGFuZGluZy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ub3V0c3RhbmRpbmctc3VtbWFyeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4ub3V0c3RhbmRpbmctdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDhweDtcclxufVxyXG5cclxuLm91dHN0YW5kaW5nLXN1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLyog8J+OqCBDb3VsZXVycyAqL1xyXG4uZGViaXQge1xyXG4gICAgY29sb3I6ICNkMzJmMmY7IC8qIHJvdWdlICovXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5jcmVkaXQge1xyXG4gICAgY29sb3I6ICMyZTdkMzI7IC8qIHZlcnQgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm5ldXRyYWwge1xyXG4gICAgY29sb3I6ICMwMDA7IC8qIG5vaXIgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImNhbGwtY2VudGVyLXdyYXBwZXJcIj5cclxuICAgICAgICA8ZWwtbWFpbiBjbGFzcz1cIm1haW4tbGF5b3V0XCIgcmVmPVwic2Nyb2xsQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMSA6IEN1c3RvbWVyICsgRmF2b3JpdGVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IDpndXR0ZXI9XCIyMFwiIGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJmaWxsLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGN1c3RvbWVyLWluZm8gOmN1c3RvbWVyPVwiY3VzdG9tZXJcIiA6Y3VzdG9tZXItYWRkcmVzcz1cImN1c3RvbWVyQWRkcmVzc1wiIDpzdGF0cz1cInN0YXRzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCIxNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiZmlsbC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEdvbGRNZWRhbCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlByb2R1aXRzIGxlcyBwbHVzIGNvbW1hbmTDqXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZmF2b3JpdGVzLXByb2R1Y3RzIDp0b3BQcm9kdWN0cz1cInRvcFByb2R1Y3RzXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDIgOiAzIGNvbG9ubmVzIGNsYXNzaXF1ZXMgLS0+XHJcbiAgICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjIwXCIgY2xhc3M9XCJtYi00IGVxdWFsLWhlaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDptZD1cIjhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJtYi0zIGZsZXhpYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48Q3JlZGl0Q2FyZCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5FbmNvdXJzIGNsaWVudDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhbGVydHMtcGFuZWwvPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGN1c3RvbWVyT3V0c3RhbmRpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZW5jb3Vycy1saXN0PVwiZW5jb3Vyc0xpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpiYWxhbmNlPVwiYmFsYW5jZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWRlYml0PVwidG90YWxEZWJpdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWNyZWRpdD1cInRvdGFsQ3JlZGl0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJmaXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvbW1lcmNpYWwtbm90ZXMvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDp4cz1cIjI0XCIgOm1kPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiZmlsbC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFdhbGxldCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkhhYml0dWRlcyBjbGllbnQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWN0aXZlVGFiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJUZW5kYW5jZSBkZXMgY29tbWFuZGVzXCIgbmFtZT1cInRyZW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9yZGVyLXRyZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0cmVuZC1kYXRhPVwidHJlbmREYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBlcmlvZC1jaGFuZ2U9XCJmZXRjaFRyZW5kRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJDb21tYW5kZXMgcsOpY2VudGVzXCIgbmFtZT1cInJlY2VudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSZWNlbnQtb3JkZXJzIDpyZWNlbnRPcmRlcnM9XCJyZWNlbnRPcmRlcnNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI4XCIgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxPcHBvcnR1bml0eSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlN1Z2dlc3Rpb25zIGRlIHZlbnRlPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keS1zY3JvbGxhYmxlXCI+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFsZXJ0c0FuZEFjdGlvblRhYnNcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQWxlcnRlc1wiIG5hbWU9XCJhbGVydHNcIj4tLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDdXN0b21lclN1Z2dlc3Rpb25DYXJkPjwvQ3VzdG9tZXJTdWdnZXN0aW9uQ2FyZD5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ2xpZW50cyBxdWkgbmUgY29tbWFuZGVudCBwbHVzXCIgbmFtZT1cImluYWN0aXZDdXN0b21lcnNcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmFjdGl2ZUN1c3RvbWVyIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuXHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAzIDogR3JhcGhpcXVlIHBsZWluZSBsYXJnZXVyIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGN1c3RvbWVyLW9yZGVyc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cIm9yZGVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBwZXJpb2QtY2hhbmdlPVwiaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgICAgIDxzcGFuPipDZXMgc3RhdGlzdGlxdWVzIHNvbnQgY2FsY3Vsw6llcyBzdXIgbGVzIGNvbW1hbmRlcyBcIlBhc3PDqWVzXCI8L3NwYW4+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+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJlZGl0b3Itd3JhcHBlclwiPlxyXG5cclxuICAgICAgICA8IS0tIFRvb2xiYXIgZMOpZGnDqWUgYXUgVElUUkUgLS0+XHJcbiAgICAgICAgPGRpdiA6aWQ9XCJ0b29sYmFySWRcIiBjbGFzcz1cInRvb2xiYXItdGl0bGVcIj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWJvbGRcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWl0YWxpY1wiPjwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtdW5kZXJsaW5lXCI+PC9idXR0b24+XHJcbiAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9XCJxbC1jb2xvclwiPjwvc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBib3V0b24gZW1vamkgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1lbW9qaVwiIEBjbGljaz1cInRvZ2dsZUVtb2ppXCI+8J+YhDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIEVkaXRldXIgUXVpbGwgLS0+XHJcbiAgICAgICAgPFF1aWxsRWRpdG9yXHJcbiAgICAgICAgICAgIHJlZj1cInF1aWxsRWRpdG9yXCJcclxuICAgICAgICAgICAgdi1tb2RlbDpjb250ZW50PVwiY29udGVudFwiXHJcbiAgICAgICAgICAgIDp0b29sYmFyPVwiJyMnICsgdG9vbGJhcklkXCJcclxuICAgICAgICAgICAgY29udGVudFR5cGU9XCJodG1sXCJcclxuICAgICAgICAgICAgdGhlbWU9XCJzbm93XCJcclxuICAgICAgICAgICAgY2xhc3M9XCJ0aXRsZS1ib3hcIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlRpdHJlLi4uXCJcclxuICAgICAgICAvPlxyXG5cclxuICAgICAgICA8IS0tIFBvcHVwIGVtb2ppIC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgdi1pZj1cInNob3dFbW9qaVwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiZW1vamktcG9wdXAtdGl0bGVcIlxyXG4gICAgICAgICAgICByZWY9XCJlbW9qaVBvcHVwXCJcclxuICAgICAgICA+PC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBRdWlsbEVkaXRvciB9IGZyb20gXCJAdnVldXAvdnVlLXF1aWxsXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlRleHRFZGl0b3JUaXRsZVwiLFxyXG4gICAgY29tcG9uZW50czogeyBRdWlsbEVkaXRvciB9LFxyXG5cclxuICAgIHByb3BzOiB7IG1vZGVsVmFsdWU6IFN0cmluZyB9LFxyXG4gICAgZW1pdHM6IFtcInVwZGF0ZTptb2RlbFZhbHVlXCJdLFxyXG5cclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgY29udGVudDogdGhpcy5tb2RlbFZhbHVlIHx8IFwiXCIsXHJcbiAgICAgICAgICAgIHNob3dFbW9qaTogZmFsc2UsXHJcbiAgICAgICAgICAgIHRvb2xiYXJJZDogXCJ0b29sYmFyLXRpdGxlLVwiICsgTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMiksXHJcbiAgICAgICAgICAgIG1heENoYXJzOiAxMDAsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcblxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBjb250ZW50KHYpIHtcclxuICAgICAgICAgICAgLy8g8J+UpSBTeW5jIGRpcmVjdCBhdmVjIGxlIHBhcmVudFxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KFwidXBkYXRlOm1vZGVsVmFsdWVcIiwgdik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcXVpbGwgPSB0aGlzLmdldFF1aWxsKCk7XHJcblxyXG4gICAgICAgICAgICAvKiog8J+UpSBTWU5DIE5BVElWRSBEVSBUSVRSRSDihpIgUEFSRU5UICovXHJcbiAgICAgICAgICAgIHF1aWxsLm9uKFwidGV4dC1jaGFuZ2VcIiwgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcInVwZGF0ZTptb2RlbFZhbHVlXCIsIHF1aWxsLnJvb3QuaW5uZXJIVE1MKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvKiog8J+UpSBMSU1JVEFUSU9OIE5BVElWRSAxMDAgQ0FSQUNUw4hSRVMgKi9cclxuICAgICAgICAgICAgcXVpbGwub24oXCJ0ZXh0LWNoYW5nZVwiLCAoZGVsdGEsIG9sZERlbHRhLCBzb3VyY2UpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IFwidXNlclwiKSByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0ZXh0ID0gcXVpbGwuZ2V0VGV4dCgpLnRyaW0oKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGV4dC5sZW5ndGggPiB0aGlzLm1heENoYXJzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcXVpbGwuZGVsZXRlVGV4dCh0aGlzLm1heENoYXJzLCB0ZXh0Lmxlbmd0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLyoqIPCflKUgQkxPUVVFIGxlcyB0b3VjaGVzIChjb3BpZXIvY29sbGVyL3RhcGVyL2Vtb2ppKSBhdS1kZWzDoCBkZSAxMDAgY2hhcnMgKi9cclxuICAgICAgICAgICAgcXVpbGwuZ2V0TW9kdWxlKFwia2V5Ym9hcmRcIikuYWRkQmluZGluZyh7XHJcbiAgICAgICAgICAgICAgICBrZXk6IC8uLyxcclxuICAgICAgICAgICAgfSwgKHJhbmdlLCBjb250ZXh0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50TGVuZ3RoID0gcXVpbGwuZ2V0VGV4dCgpLnRyaW0oKS5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudExlbmd0aCA+PSB0aGlzLm1heENoYXJzICYmIGNvbnRleHQuZXZlbnQua2V5ICE9PSBcIkJhY2tzcGFjZVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGdldFF1aWxsKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kcmVmcy5xdWlsbEVkaXRvci5nZXRRdWlsbCgpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qKiDwn5iEIE91dmVydHVyZSBkdSBwaWNrZXIgKi9cclxuICAgICAgICB0b2dnbGVFbW9qaSgpIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSAhdGhpcy5zaG93RW1vamk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5zaG93RW1vamkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc2l0aW9uRW1vamlQb3B1cCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlRW1vamlQaWNrZXIoKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyoqIPCfjq8gUG9zaXRpb25uZW1lbnQgaW50ZWxsaWdlbnQgZHUgcG9wdXAgKi9cclxuICAgICAgICBwb3NpdGlvbkVtb2ppUG9wdXAoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHBvcHVwID0gdGhpcy4kcmVmcy5lbW9qaVBvcHVwO1xyXG4gICAgICAgICAgICBjb25zdCBidG4gPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKFwiLnFsLWVtb2ppXCIpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFwb3B1cCB8fCAhYnRuKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZWN0ID0gYnRuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgICAgICAgICBjb25zdCBwaWNrZXJIZWlnaHQgPSAzNjA7XHJcbiAgICAgICAgICAgIGNvbnN0IHNwYWNlQmVsb3cgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSByZWN0LmJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIHBvcHVwLnN0eWxlLnBvc2l0aW9uID0gXCJmaXhlZFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS5sZWZ0ID0gcmVjdC5sZWZ0ICsgXCJweFwiO1xyXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS56SW5kZXggPSA5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICAvLyBzaSBwYXMgZGUgcGxhY2Ug4oaSIGFmZmljaGFnZSB2ZXJzIGxlIGhhdXRcclxuICAgICAgICAgICAgaWYgKHNwYWNlQmVsb3cgPCBwaWNrZXJIZWlnaHQgKyAxMCkge1xyXG4gICAgICAgICAgICAgICAgcG9wdXAuc3R5bGUudG9wID0gKHJlY3QudG9wIC0gcGlja2VySGVpZ2h0IC0gMTApICsgXCJweFwiO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9wdXAuc3R5bGUudG9wID0gKHJlY3QuYm90dG9tICsgNikgKyBcInB4XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvKiog8J+OiSBDcsOpYXRpb24gZHUgcGlja2VyICovXHJcbiAgICAgICAgY3JlYXRlRW1vamlQaWNrZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHBvcHVwID0gdGhpcy4kcmVmcy5lbW9qaVBvcHVwO1xyXG4gICAgICAgICAgICBpZiAoIXBvcHVwKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBwb3B1cC5pbm5lckhUTUwgPSBcIlwiO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcGlja2VyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImVtb2ppLXBpY2tlclwiKTtcclxuXHJcbiAgICAgICAgICAgIHBpY2tlci5hZGRFdmVudExpc3RlbmVyKFwiZW1vamktY2xpY2tcIiwgZSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBlbW9qaSA9IGUuZGV0YWlsLnVuaWNvZGU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBxID0gdGhpcy5nZXRRdWlsbCgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmFuZ2UgPSBxLmdldFNlbGVjdGlvbih0cnVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBxLmluc2VydFRleHQocmFuZ2UuaW5kZXgsIGVtb2ppKTtcclxuICAgICAgICAgICAgICAgIHEuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgZW1vamkubGVuZ3RoKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dFbW9qaSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIHBvcHVwLmFwcGVuZENoaWxkKHBpY2tlcik7XHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uZWRpdG9yLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnRvb2xiYXItdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxufVxyXG5cclxuLnRpdGxlLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4vKiBQb3B1cCBFbW9qaSAqL1xyXG4uZW1vamktcG9wdXAtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZ3JvdXAtbWVzc2FnaW5nLXBhZ2VcIj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2luZy1jb250ZW50XCI+XHJcblxyXG4gICAgICAgICAgICA8IS0tIPCfp60gU2lkZWJhciBtYWludGVuYW50IFRPVUpPVVJTIHZpc2libGUgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC1zaWRlYmFyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9vbGJhclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMz7wn5OmIEdyb3VwZXMgZGUgY2xpZW50czwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cInNlbGVjdEFsbEdyb3Vwc1wiPlRvdXQgc8OpbGVjdGlvbm5lcjwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIHR5cGU9XCJpbmZvXCIgQGNsaWNrPVwiZGVzZWxlY3RBbGxHcm91cHNcIj5Ub3V0IGTDqXPDqWxlY3Rpb25uZXI8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1zY3JvbGxiYXIgY2xhc3M9XCJncm91cC1zY3JvbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtc2tlbGV0b24gdi1pZj1cImxvYWRpbmdcIiBhbmltYXRlZCA6Y291bnQ9XCI1XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlIHYtbW9kZWw9XCJhY3RpdmVHcm91cHNcIiBhY2NvcmRpb24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImdyb3VwIGluIGdyb3Vwc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImdyb3VwLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bmFtZT1cImdyb3VwLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI3RpdGxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JvdXAtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZ3JvdXAuc2VsZWN0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJ0b2dnbGVHcm91cChncm91cClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgZ3JvdXAubmFtZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZ3JvdXAuY2xpZW50cyAmJiBncm91cC5jbGllbnRzLmxlbmd0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoe3sgc2VsZWN0ZWRDb3VudChncm91cCkgfX0ve3sgZ3JvdXAuY2xpZW50cy5sZW5ndGggfX0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGllbnQtbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xpZW50LWFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cInN1Y2Nlc3NcIiBwbGFpbiBAY2xpY2suc3RvcD1cInNlbGVjdEFsbENsaWVudHMoZ3JvdXApXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU8OpbGVjdGlvbm5lciB0b3VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIHR5cGU9XCJ3YXJuaW5nXCIgcGxhaW4gQGNsaWNrLnN0b3A9XCJkZXNlbGVjdEFsbENsaWVudHMoZ3JvdXApXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRMOpc8OpbGVjdGlvbm5lciB0b3VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJjbGllbnQgaW4gZ3JvdXAuY2xpZW50c1wiIDprZXk9XCJjbGllbnQuaWRcIiBjbGFzcz1cImNsaWVudC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjbGllbnQuc2VsZWN0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwidXBkYXRlR3JvdXBTZWxlY3Rpb24oZ3JvdXApXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNsaWVudC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9lbC1zY3JvbGxiYXI+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPCEtLSDwn5+mIFpvbmUgVGFicyDDoCBEUk9JVEUgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJzLXJpZ2h0LXBhbmVsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWN0aXZlVGFiXCIgdHlwZT1cImNhcmRcIiBjbGFzcz1cIm1lc3NhZ2luZy10YWJzXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g8J+SrCBNZXNzYWdlcmllIGdyb3Vww6llIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIvCfkqwgTWVzc2FnZXMgZ3JvdXDDqXNcIiBuYW1lPVwibWVzc2FnZXNcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRocmVhZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRocmVhZC1tZXNzYWdlc1wiIHJlZj1cInRocmVhZENvbnRhaW5lclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNlbnRNZXNzYWdlcy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwibXNnIGluIHNlbnRNZXNzYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibXNnLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWVzc2FnZS1idWJibGUgZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+8J+ToiB7eyBleHRyYWN0VGl0bGVUZXh0KG1zZy50aXRsZSkgfHwgJ01lc3NhZ2UgZ3JvdXDDqScgfX08L3N0cm9uZz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJjYW5Xcml0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhbmdlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdyb3VwZWRNZXNzYWdlKG1zZy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5eR77iPXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZW1haWwtcmVuZGVyXCIgdi1odG1sPVwiZXh0cmFjdElubmVyRW1haWxDb250ZW50KG1zZy5jb250ZW50KVwiPjwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cIm1zZy50YXJnZXRTdW1tYXJ5XCIgY2xhc3M9XCJ0YXJnZXQtc3VtbWFyeVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtc2cudGFyZ2V0U3VtbWFyeSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRpbWVzdGFtcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBuZXcgRGF0ZShtc2cuZGF0ZSB8fCBtc2cuY3JlYXRlZEF0KS50b0xvY2FsZVN0cmluZygpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XCJlbXB0eS10aHJlYWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW4gbWVzc2FnZSBncm91cMOpIGVudm95w6kgcG91ciBsZSBtb21lbnQuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDinInvuI8gU2Fpc2llIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtY29tcG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0RWRpdG9yVGl0bGUgdi1tb2RlbD1cIm1lc3NhZ2VUaXRsZVwiIHJlZj1cInRpdGxlRWRpdG9yXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEVkaXRvck1lc3NhZ2Ugdi1tb2RlbD1cIm1lc3NhZ2VDb250ZW50XCIgcmVmPVwibWVzc2FnZUVkaXRvclwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuV3JpdGUgfHwgc2VsZWN0ZWRDbGllbnRJZHMubGVuZ3RoID09PSAwIHx8ICFtZXNzYWdlQ29udGVudC50cmltKClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZW5kR3JvdXBNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKcie+4jyBFbnZveWVyIMOgIHt7IHNlbGVjdGVkQ2xpZW50SWRzLmxlbmd0aCB9fSBjbGllbnQocylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cIiFjYW5Xcml0ZVwiIGNsYXNzPVwicmVzdHJpY3RlZC1pbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCflJIgVm91cyBwb3V2ZXogdW5pcXVlbWVudCBjb25zdWx0ZXIgbGVzIG1lc3NhZ2VzIGdyb3Vww6lzLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSDwn46BIE1lc3NhZ2VyaWUgZGUgcHJvbW90aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCLwn46BIFByb21vdGlvbnNcIiBuYW1lPVwicHJvbW90aW9uc1wiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb21vdGlvbi1jb250YWluZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZm9ybSA6bW9kZWw9XCJwcm9tb3Rpb25cIiBsYWJlbC1wb3NpdGlvbj1cInRvcFwiIGNsYXNzPVwicHJvbW90aW9uLWZvcm1cIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlRpdHJlIGRlIGxhIHByb21vdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEVkaXRvclRpdGxlIGNsYXNzPVwidy0xMDBcIiB2LW1vZGVsPVwicHJvbW90aW9uLnRpdGxlXCIgcmVmPVwicHJvbW9UaXRsZUVkaXRvclwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gcHJvZHVpdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlByb2R1aXRzIGVuIHByb21vdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2tlbGV0b24gdi1pZj1cImxvYWRpbmdQcm9kdWN0c1wiIGFuaW1hdGVkIDpjb3VudD1cIjNcIiAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVE9VVCBUT04gVEFCTEVBVSBFWEFDVCwgaW5jaGFuZ8OpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJwcm9tb1Byb2R1Y3RzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInByb21vLXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IG1hcmdpbjogMCBhdXRvO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvdy1rZXk9XCJyb3cgPT4gcm93LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcm93LWNsaWNrPVwidG9nZ2xlUHJvZHVjdFNlbGVjdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvdy1jbGFzcy1uYW1lPVwiZ2V0Um93Q2xhc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpoZWFkZXItY2VsbC1zdHlsZT1cInsgYmFja2dyb3VuZDogJyNmOGY4ZjgnLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjNDQ0JyB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGNvbG9ubmVzIGNvbW1lIGF2YW50IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCIgXCIgd2lkdGg9XCI4MFwiIGFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cInJlc29sdmVQcm9kdWN0SW1hZ2Uocm93KVwiIGNsYXNzPVwidGFibGUtcHJvZHVjdC1pbWFnZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIlByb2R1aXRcIiBtaW4td2lkdGg9XCIxODBcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInRheG9uTmFtZVwiIGxhYmVsPVwiQ2F0w6lnb3JpZVwiIHdpZHRoPVwiMTQwXCIgYWxpZ249XCJjZW50ZXJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImZhbWlseU5hbWVcIiBsYWJlbD1cIkZhbWlsbGUgY2xpZW50XCIgd2lkdGg9XCIxNjBcIiBhbGlnbj1cImNlbnRlclwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJEw6lidXRcIiB3aWR0aD1cIjEzMFwiIGFsaWduPVwiY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj57eyBkaXNwbGF5U3RhcnREYXRlKHJvdy5zdGFydERhdGUpIH19PC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkZpblwiIHdpZHRoPVwiMTUwXCIgYWxpZ249XCJjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPnt7IGRpc3BsYXlFbmREYXRlKHJvdy5lbmREYXRlKSB9fTwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByb21vdGlvbi5zdGFydF9taW4gJiYgcHJvbW90aW9uLmVuZF9tYXhcIiBjbGFzcz1cInByb21vLWRhdGUtcmFuZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5eT77iPIE9mZnJlcyBkdSA8c3Ryb25nPnt7IGZvcm1hdERhdGUocHJvbW90aW9uLnN0YXJ0X21pbikgfX08L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdSA8c3Ryb25nPnt7IGZvcm1hdERhdGUocHJvbW90aW9uLmVuZF9tYXgpIH19PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkFwZXLDp3UgZHUgbWVzc2FnZSBnw6luw6lyw6lcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb21vLXByZXZpZXdcIiB2LWh0bWw9XCJwcm9tb3Rpb25QcmV2aWV3XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kaXZpZGVyIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9tby1hY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFjYW5Xcml0ZSB8fCBzZWxlY3RlZENsaWVudElkcy5sZW5ndGggPT09IDAgfHwgcHJvbW9Qcm9kdWN0c1NlbGVjdGVkLmxlbmd0aCA9PT0gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZW5kUHJvbW90aW9uYWxNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pyJ77iPIEVudm95ZXIgbGUgbWVzc2FnZSBncm91cMOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwiaW5mb1wiIHBsYWluIDpkaXNhYmxlZD1cIiFjYW5Xcml0ZVwiIEBjbGljaz1cInNhdmVQcm9tb3Rpb25EcmFmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg8J+SviBTYXV2ZWdhcmRlciBjb21tZSBicm91aWxsb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHYtaWY9XCIhY2FuV3JpdGVcIiBjbGFzcz1cInJlc3RyaWN0ZWQtaW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5SSIFZvdXMgbmUgcG91dmV6IHBhcyBjcsOpZXIgbmkgZW52b3llciBkZSBwcm9tb3Rpb25zLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWZvcm0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJ1xyXG5pbXBvcnQgVGV4dEVkaXRvck1lc3NhZ2UgZnJvbSAnLi9UZXh0RWRpdG9yL1RleHRFZGl0b3JNZXNzYWdlLnZ1ZSc7XHJcbmltcG9ydCBUZXh0RWRpdG9yVGl0bGUgZnJvbSAnLi9UZXh0RWRpdG9yL1RleHRFZGl0b3JUaXRsZS52dWUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJTaG9wR3JvdXBNZXNzYWdlVGhyZWFkXCIsXHJcbiAgICBjb21wb25lbnRzOiB7IFRleHRFZGl0b3JNZXNzYWdlLCBUZXh0RWRpdG9yVGl0bGUgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgcmVwcmVzZW50YXRpdmVJZDogTnVtYmVyLFxyXG4gICAgICAgIGNhbldyaXRlOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH0sIC8vIOKchSBzZXVsIGZsYWcgZOKAmWF1dG9yaXNhdGlvblxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiBcIm1lc3NhZ2VzXCIsXHJcbiAgICAgICAgICAgIGdyb3VwczogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICBtZXNzYWdlVGl0bGU6IFwiXCIsXHJcbiAgICAgICAgICAgIG1lc3NhZ2VDb250ZW50OiBcIlwiLFxyXG4gICAgICAgICAgICBzZW50TWVzc2FnZXM6IFtdLFxyXG4gICAgICAgICAgICBhY3RpdmVHcm91cHM6IFtdLFxyXG4gICAgICAgICAgICBwcm9tb3Rpb246IHsgdGl0bGU6IFwiXCIsIGRlc2NyaXB0aW9uOiBcIlwiLCBpbWFnZVVybDogXCJcIiwgbGluazogXCJcIiwgZGF0ZVJhbmdlOiBbXSB9LFxyXG4gICAgICAgICAgICBwcm9tb1Byb2R1Y3RzOiBbXSxcclxuICAgICAgICAgICAgbG9hZGluZ1Byb2R1Y3RzOiBmYWxzZSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgYWN0aXZlVGFiKHZhbCkge1xyXG4gICAgICAgICAgICBpZiAodmFsID09PSBcIm1lc3NhZ2VzXCIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2Nyb2xsVG9Cb3R0b20oKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBzZWxlY3RlZENsaWVudElkcygpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ3JvdXBzLmZsYXRNYXAoZyA9PiBnLmNsaWVudHMgfHwgW10pXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyKGMgPT4gYy5zZWxlY3RlZClcclxuICAgICAgICAgICAgICAgIC5tYXAoYyA9PiBjLmlkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlbGVjdGVkR3JvdXBJZHMoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmdyb3Vwcy5maWx0ZXIoZyA9PiBnLnNlbGVjdGVkKS5tYXAoZyA9PiBnLmlkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHByb21vUHJvZHVjdHNTZWxlY3RlZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvbW9Qcm9kdWN0cy5maWx0ZXIocCA9PiBwLnNlbGVjdGVkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHByb21vdGlvblByZXZpZXcoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnByb21vUHJvZHVjdHNTZWxlY3RlZC5sZW5ndGggPT09IDApXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCI8ZW0+QXVjdW4gcHJvZHVpdCBzw6lsZWN0aW9ubsOpPC9lbT5cIjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGNhcmRzID0gdGhpcy5wcm9tb1Byb2R1Y3RzU2VsZWN0ZWQubWFwKHAgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gRm9ybWF0IGxpc2libGUgZGVzIGRhdGVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHAuc3RhcnREYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgPyBwLnN0YXJ0RGF0ZS5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpLnJldmVyc2UoKS5qb2luKFwiL1wiKVxyXG4gICAgICAgICAgICAgICAgICAgIDogXCJEw6hzIG1haW50ZW5hbnRcIjtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGVuZCA9IHAuZW5kRGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgID8gcC5lbmREYXRlLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIkp1c3F14oCZw6Agw6lwdWlzZW1lbnRcIjtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYFxyXG4gICAgICAgIDxkaXYgc3R5bGU9XCJcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgICA8aW1nIHNyYz1cIiR7cC5pbWFnZX1cIiBhbHQ9XCIke3AubmFtZX1cIiBzdHlsZT1cIndpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czo2cHg7bWFyZ2luLWJvdHRvbTo2cHg7XCIvPlxyXG4gICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luOjRweCAwO1wiPiR7cC5uYW1lfTwvcD5cclxuICAgICAgICAgICAgPHAgc3R5bGU9XCJmb250LXNpemU6MTJweDtjb2xvcjojNjY2O21hcmdpbjoycHggMDtcIj7wn5OFICR7c3RhcnR9IOKGkiAke2VuZH08L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgYDtcclxuICAgICAgICAgICAgfSkuam9pbihcIlwiKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBgXHJcbiAgICA8ZGl2PlxyXG4gICAgICAgIDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206MTBweDt0ZXh0LWFsaWduOmNlbnRlcjtcIj5cclxuICAgICAgICAgICAgJHt0aGlzLnByb21vdGlvbi50aXRsZSB8fCBcIk5vcyBzdWdnZXN0aW9ucyBkdSBtb21lbnQg8J+OgVwifVxyXG4gICAgICAgIDwvaDQ+XHJcbiAgICAgICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O1wiPlxyXG4gICAgICAgICAgICAke2NhcmRzfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5zaG9wLmxlcmRhLmZyL1wiIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjE1cHg7Y29sb3I6I2ZmMDAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDpib2xkO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7XCI+XHJcbiAgICAgICAgICAgVm9pciB0b3V0ZXMgbGVzIHByb21vdGlvbnMg4oaSXHJcbiAgICAgICAgPC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgICBgO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgYXN5bmMgbW91bnRlZCgpIHtcclxuICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JvdXBzKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaEdyb3VwTWVzc2FnZXMoKTtcclxuICAgICAgICBhd2FpdCB0aGlzLmZldGNoUHJvbW9Qcm9kdWN0cygpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICByZXNvbHZlUHJvZHVjdEltYWdlKHByb2R1Y3QpIHtcclxuICAgICAgICAgICAgLy8g8J+UuSBpbWFnZSBkdSBiYWNrZW5kIGTDqWrDoCBjb21wbMOodGVcclxuICAgICAgICAgICAgaWYgKHByb2R1Y3QuaW1hZ2UgJiYgcHJvZHVjdC5pbWFnZSAhPT0gXCJudWxsXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcm9kdWN0LmltYWdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIPCflLkgZmFsbGJhY2sgbG9jYWxcclxuICAgICAgICAgICAgcmV0dXJuIGRlZmF1bHRJbWFnZTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBkaXNwbGF5U3RhcnREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJEw6hzIG1haW50ZW5hbnRcIjtcclxuICAgICAgICAgICAgLy8gbmUgcGFzIHBhcnNlciBlbiBEYXRlKCksIGxhIGNoYcOubmUgZXN0IGTDqWrDoCBhdSBib24gZm9ybWF0XHJcbiAgICAgICAgICAgIHJldHVybiBkYXRlU3RyLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGRpc3BsYXlFbmREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJKdXNxdeKAmcOgIMOpcHVpc2VtZW50XCI7XHJcbiAgICAgICAgICAgIHJldHVybiBkYXRlU3RyLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hHcm91cHMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Nob3AvbWVzc2FnZXMvY3VzdG9tZXIvZ3JvdXBzP3JlcHJlc2VudGF0aXZlSWQ9JHt0aGlzLnJlcHJlc2VudGF0aXZlSWR9YCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyb3VwcyA9IGRhdGEubWFwKGcgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAuLi5nLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBjbGllbnRzOiAoZy5jbGllbnRzIHx8IFtdKS5tYXAoYyA9PiAoeyAuLi5jLCBzZWxlY3RlZDogZmFsc2UgfSkpLFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGNoYXJnZW1lbnQgZ3JvdXBlc1wiLCBlKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hHcm91cE1lc3NhZ2VzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXCIvc2hvcC9tZXNzYWdlcy9ncm91cGVkXCIsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZW50TWVzc2FnZXMgPSBkYXRhLm1lc3NhZ2VzXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcihtID0+IG0uaXNfZ3JvdXAgPT09IHRydWUpXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcChtID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBtLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBtLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGU6IG0uY3JlYXRlZEF0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogbS5ncm91cF90aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U3VtbWFyeTogbS50YXJnZXRTdW1tYXJ5IHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzR3JvdXA6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgICAgICAgICAgICAgLnJldmVyc2UoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLiRuZXh0VGljaygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxUb0JvdHRvbSgpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGNoYXJnZW1lbnQgZGVzIG1lc3NhZ2VzIGdyb3Vww6lzXCIsIGVycik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0b2dnbGVHcm91cChncm91cCkgeyBncm91cC5jbGllbnRzLmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZ3JvdXAuc2VsZWN0ZWQpOyB9LFxyXG4gICAgICAgIHVwZGF0ZUdyb3VwU2VsZWN0aW9uKGdyb3VwKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkID0gZ3JvdXAuY2xpZW50cy5maWx0ZXIoYyA9PiBjLnNlbGVjdGVkKS5sZW5ndGg7XHJcbiAgICAgICAgICAgIGdyb3VwLnNlbGVjdGVkID0gc2VsZWN0ZWQgPT09IGdyb3VwLmNsaWVudHMubGVuZ3RoO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VsZWN0ZWRDb3VudChncm91cCkgeyByZXR1cm4gZ3JvdXAuY2xpZW50cy5maWx0ZXIoYyA9PiBjLnNlbGVjdGVkKS5sZW5ndGg7IH0sXHJcbiAgICAgICAgc2VsZWN0QWxsR3JvdXBzKCkgeyB0aGlzLmdyb3Vwcy5mb3JFYWNoKGcgPT4geyBnLnNlbGVjdGVkID0gdHJ1ZTsgZy5jbGllbnRzPy5mb3JFYWNoKGMgPT4gYy5zZWxlY3RlZCA9IHRydWUpOyB9KTsgfSxcclxuICAgICAgICBkZXNlbGVjdEFsbEdyb3VwcygpIHsgdGhpcy5ncm91cHMuZm9yRWFjaChnID0+IHsgZy5zZWxlY3RlZCA9IGZhbHNlOyBnLmNsaWVudHM/LmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZmFsc2UpOyB9KTsgfSxcclxuICAgICAgICBzZWxlY3RBbGxDbGllbnRzKGdyb3VwKSB7IGdyb3VwLmNsaWVudHMuZm9yRWFjaChjID0+IGMuc2VsZWN0ZWQgPSB0cnVlKTsgZ3JvdXAuc2VsZWN0ZWQgPSB0cnVlOyB9LFxyXG4gICAgICAgIGRlc2VsZWN0QWxsQ2xpZW50cyhncm91cCkgeyBncm91cC5jbGllbnRzLmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZmFsc2UpOyBncm91cC5zZWxlY3RlZCA9IGZhbHNlOyB9LFxyXG5cclxuICAgICAgICBhc3luYyBzZW5kR3JvdXBNZXNzYWdlKCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuY2FuV3JpdGUpXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKFwiVm91cyBu4oCZYXZleiBwYXMgbOKAmWF1dG9yaXNhdGlvbiBk4oCZZW52b3llciBkZXMgbWVzc2FnZXMgZ3JvdXDDqXMuXCIpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdGl0bGUgPSAodGhpcy5tZXNzYWdlVGl0bGUgfHwgXCJcIikudHJpbSgpO1xyXG4gICAgICAgICAgICBjb25zdCBjb250ZW50ID0gKHRoaXMubWVzc2FnZUNvbnRlbnQgfHwgXCJcIikudHJpbSgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFjb250ZW50IHx8IHRoaXMuc2VsZWN0ZWRDbGllbnRJZHMubGVuZ3RoID09PSAwKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlPDqWxlY3Rpb25uZXogYXUgbW9pbnMgdW4gY2xpZW50IGV0IMOpY3JpdmV6IHVuIG1lc3NhZ2UuXCIpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+GlSBPbiBlbnZvaWUgYXVzc2kgbGUgdGl0cmUgKG9wdGlvbm5lbClcclxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcInRpdGxlXCIsIHRpdGxlKTtcclxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcImNvbnRlbnRcIiwgY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJyZXByZXNlbnRhdGl2ZUlkXCIsIHRoaXMucmVwcmVzZW50YXRpdmVJZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+nqSBHcm91cGVzIGNvbXBsZXRzIC8gcGFydGllbHNcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JvdXBzLmZvckVhY2goZ3JvdXAgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsID0gZ3JvdXAuY2xpZW50cy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWQgPSBncm91cC5jbGllbnRzLmZpbHRlcihjID0+IGMuc2VsZWN0ZWQpLmxlbmd0aDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkID09PSB0b3RhbCAmJiB0b3RhbCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiZ3JvdXBJZHNbXVwiLCBncm91cC5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAuY2xpZW50c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcihjID0+IGMuc2VsZWN0ZWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9yRWFjaChjID0+IGZvcm1EYXRhLmFwcGVuZChcImNsaWVudElkc1tdXCIsIGMuaWQpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLnBvc3QoXCIvc2hvcC9tZXNzYWdlcy9zZW5kLWdyb3VwXCIsIGZvcm1EYXRhLCB7IHdpdGhDcmVkZW50aWFsczogdHJ1ZSB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn6epIEFqb3V0IGRhbnMgbGUgdGhyZWFkIGxvY2FsXHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbnRNZXNzYWdlcy5wdXNoKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogRGF0ZS5ub3coKSxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUgfHwgXCJNZXNzYWdlIGdyb3Vww6lcIixcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGU6IG5ldyBEYXRlKCksXHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U3VtbWFyeTogZGF0YS50YXJnZXRTdW1tYXJ5IHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNHcm91cDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0XHJcbiAgICAgICAgICAgICAgICAvLyDwn5SlIFJlc2V0IHYtbW9kZWxcclxuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZVRpdGxlID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZUNvbnRlbnQgPSBcIlwiO1xyXG5cclxuLy8g8J+UpSBSZXNldCBRdWlsbCBwcm9wcmVtZW50XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGl0cmVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0aXRsZUVkaXRvciA9IHRoaXMuJHJlZnMudGl0bGVFZGl0b3I/LmdldFF1aWxsPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGl0bGVFZGl0b3IpIHRpdGxlRWRpdG9yLnNldENvbnRlbnRzKFtdKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWVzc2FnZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2VFZGl0b3IgPSB0aGlzLiRyZWZzLm1lc3NhZ2VFZGl0b3I/LmdldFF1aWxsPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWVzc2FnZUVkaXRvcikgbWVzc2FnZUVkaXRvci5zZXRDb250ZW50cyhbXSk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmRlc2VsZWN0QWxsR3JvdXBzKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFRvQm90dG9tKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChjb250YWluZXIpIGNvbnRhaW5lci5zY3JvbGxUb3AgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKGRhdGEudGFyZ2V0U3VtbWFyeSB8fCBcIk1lc3NhZ2UgZW52b3nDqSBhdmVjIHN1Y2PDqHMuXCIpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBlbnZvaSBtZXNzYWdlIGdyb3Vww6lcIiwgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbOKAmWVudm9pIGR1IG1lc3NhZ2UuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZGVsZXRlR3JvdXBlZE1lc3NhZ2UoaWQpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmNhbldyaXRlKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlN1cHByZXNzaW9uIGludGVyZGl0ZS5cIik7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5kZWxldGUoYC9zaG9wL21lc3NhZ2VzL2dyb3VwZWQvJHtpZH0vZGVsZXRlYCwgeyB3aXRoQ3JlZGVudGlhbHM6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbnRNZXNzYWdlcyA9IHRoaXMuc2VudE1lc3NhZ2VzLmZpbHRlcihtID0+IG0uaWQgIT09IGlkKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhcIk1lc3NhZ2Ugc3VwcHJpbcOpIGF2ZWMgc3VjY8Oocy5cIik7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSBzdXBwcmltZXIgY2UgbWVzc2FnZS5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyDwn5S5IFLDqWN1cMOocmUgbGVzIHByb2R1aXRzIGVuIHByb21vdGlvbiAoc3VnZ2VzdGlvbnMpXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hQcm9tb1Byb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdQcm9kdWN0cyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChcIi9wcm9kdWN0cy9zdWdnZXN0aW9ucz9jb250ZXh0PW1lc3NhZ2luZ1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0ID0gZGF0YS5wcm9kdWN0cyB8fCBbXTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEucHJvZHVjdHMpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb1Byb2R1Y3RzID0gbGlzdC5tYXAocCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBwLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZTogcC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiBwLnRheG9uTmFtZSB8fCBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseU5hbWU6IHAuZmFtaWx5TmFtZSB8fCBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzdGFydERhdGU6IHAuc3RhcnREYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIGVuZERhdGU6IHAuZW5kRGF0ZSxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDb3JyZWN0aW9uIGZvcm1hdCBkZSBkYXRlIChvYmpldHMgYXZlYyB7IGRhdGU6IC4uLiB9KVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZ2V0RGF0ZVZhbHVlID0gdmFsID0+ICh2YWwgJiYgdHlwZW9mIHZhbCA9PT0gXCJvYmplY3RcIiAmJiB2YWwuZGF0ZSA/IHZhbC5kYXRlIDogdmFsKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLnByb21vdGlvbi5zdGFydF9taW4gPSBnZXREYXRlVmFsdWUoZGF0YS5zdGFydF9taW4pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb3Rpb24uZW5kX21heCA9IGdldERhdGVWYWx1ZShkYXRhLmVuZF9tYXgpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBjaGFyZ2VtZW50IHByb2R1aXRzIHN1Z2dlc3Rpb25cIiwgZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyBwcm9kdWl0cyBlbiBwcm9tb3Rpb24uXCIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nUHJvZHVjdHMgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRvZ2dsZVByb2R1Y3RTZWxlY3Rpb24ocm93KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5wcm9tb1Byb2R1Y3RzLmZpbmRJbmRleChwID0+IHAuaWQgPT09IHJvdy5pZCk7XHJcbiAgICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIC8vIG9uIGludmVyc2UgcHJvcHJlbWVudCBsZSBib29sw6llbiBzw6lsZWN0aW9uXHJcbiAgICAgICAgICAgICAgICB0aGlzLnByb21vUHJvZHVjdHNbaW5kZXhdLnNlbGVjdGVkID0gIXRoaXMucHJvbW9Qcm9kdWN0c1tpbmRleF0uc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAvLyBWdWUgMyBzdWl0IGJpZW4gbGUgcHJveHksIG1haXMgRWxlbWVudCBQbHVzIGEgYmVzb2luIGTigJl1biDigJxwb2tl4oCdXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgZ2V0Um93Q2xhc3MoeyByb3cgfSkge1xyXG4gICAgICAgICAgICByZXR1cm4gcm93LnNlbGVjdGVkID8gJ3Jvdy1zZWxlY3RlZCcgOiAnJztcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzY3JvbGxUb0JvdHRvbSgpIHtcclxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZWwgPSB0aGlzLiRyZWZzLnRocmVhZENvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGlmIChlbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGVsLnNjcm9sbFRvcCA9IGVsLnNjcm9sbEhlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgc2VuZFByb21vdGlvbmFsTWVzc2FnZSgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmNhbldyaXRlKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZvdXMgbuKAmWF2ZXogcGFzIGzigJlhdXRvcmlzYXRpb24gZOKAmWVudm95ZXIgZGVzIHByb21vdGlvbnMuXCIpO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5wcm9tb1Byb2R1Y3RzU2VsZWN0ZWQubGVuZ3RoID09PSAwKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZldWlsbGV6IHPDqWxlY3Rpb25uZXIgYXUgbW9pbnMgdW4gcHJvZHVpdC5cIik7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBodG1sTWVzc2FnZSA9IHRoaXMucHJvbW90aW9uUHJldmlldztcclxuICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcclxuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiY29udGVudFwiLCBodG1sTWVzc2FnZSk7XHJcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcInJlcHJlc2VudGF0aXZlSWRcIiwgdGhpcy5yZXByZXNlbnRhdGl2ZUlkKTtcclxuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwidGl0bGVcIiwgdGhpcy5wcm9tb3Rpb24udGl0bGUpO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkQ2xpZW50SWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKFwiY2xpZW50SWRzW11cIiwgaWQpKTtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwSWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKFwiZ3JvdXBJZHNbXVwiLCBpZCkpO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MucG9zdChcIi9zaG9wL21lc3NhZ2VzL3NlbmQtZ3JvdXBcIiwgZm9ybURhdGEsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhcIk1lc3NhZ2UgcHJvbW90aW9ubmVsIGVudm95w6kgIVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgUsOpaW5pdGlhbGlzZSBsZXMgcHJvZHVpdHMgc8OpbGVjdGlvbm7DqXNcclxuICAgICAgICAgICAgICAgIHRoaXMucHJvbW9Qcm9kdWN0cy5mb3JFYWNoKHAgPT4gKHAuc2VsZWN0ZWQgPSBmYWxzZSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKchSBEw6lzw6lsZWN0aW9ubmUgdG91cyBsZXMgZ3JvdXBlcyBldCBjbGllbnRzXHJcbiAgICAgICAgICAgICAgICB0aGlzLmRlc2VsZWN0QWxsR3JvdXBzKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g4pyFIFJhZnJhw65jaGl0IGxhIGxpc3RlIGRlcyBtZXNzYWdlcyBncm91cMOpc1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaEdyb3VwTWVzc2FnZXMoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgQmFzY3VsZSBzdXIgbOKAmW9uZ2xldCBcIk1lc3NhZ2VzIGdyb3Vww6lzXCJcclxuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlVGFiID0gXCJtZXNzYWdlc1wiO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKchSBTY3JvbGxlIHRvdXQgZW4gYmFzIHBvdXIgdm9pciBsZSBtZXNzYWdlXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbnRhaW5lcikgY29udGFpbmVyLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvbW9UaXRsZUVkaXRvciA9IHRoaXMuJHJlZnMucHJvbW9UaXRsZUVkaXRvcj8uZ2V0UXVpbGw/LigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9tb1RpdGxlRWRpdG9yKSBwcm9tb1RpdGxlRWRpdG9yLnNldENvbnRlbnRzKFtdKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGVudm9pIG1lc3NhZ2UgcHJvbW90aW9ubmVsXCIsIGUpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZOKAmWVudm95ZXIgbGUgbWVzc2FnZS5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzYXZlUHJvbW90aW9uRHJhZnQoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5jYW5Xcml0ZSlcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoXCJTYXV2ZWdhcmRlIGludGVyZGl0ZS5cIik7XHJcbiAgICAgICAgICAgIC8vIC4uLiBjb2RlIGlkZW50aXF1ZVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGV4dHJhY3RJbm5lckVtYWlsQ29udGVudChodG1sKSB7XHJcbiAgICAgICAgICAgIGlmICghaHRtbCkgcmV0dXJuIGh0bWw7XHJcblxyXG4gICAgICAgICAgICAvLyDwn5SlIHNpZ25hdHVyZSB1bmlxdWUgZHUgd3JhcHBlclxyXG4gICAgICAgICAgICBjb25zdCBtYXJrZXIgPSAnPCEtLSBXUkFQUEVEX01FU1NBR0VfQ09OVEVOVCAtLT4nO1xyXG5cclxuICAgICAgICAgICAgLy8gUGFzIGRlIHdyYXBwZXIg4oaSIG9uIHJldG91cm5lIHRlbCBxdWVsXHJcbiAgICAgICAgICAgIGlmICghaHRtbC5pbmNsdWRlcyhtYXJrZXIpKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gaHRtbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gUG9zaXRpb24gZHUgY29tbWVudGFpcmVcclxuICAgICAgICAgICAgY29uc3QgbWFya2VyUG9zID0gaHRtbC5pbmRleE9mKG1hcmtlcik7XHJcbiAgICAgICAgICAgIGlmIChtYXJrZXJQb3MgPT09IC0xKSByZXR1cm4gaHRtbDtcclxuXHJcbiAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgZMOpYnV0IHLDqWVsIGR1IGNvbnRlbnUgdXRpbGlzYXRldXIgKGp1c3RlIGFwcsOocyBsZSBcIj5cIilcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBodG1sLmluZGV4T2YoJz4nLCBtYXJrZXJQb3MpICsgMTtcclxuXHJcbiAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGEgZmluIGR1IFREIHF1aSBjb250aWVudCBsJ3V0aWxpc2F0ZXVyXHJcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IGh0bWwuaW5kZXhPZignPC90ZD4nLCBzdGFydCk7XHJcbiAgICAgICAgICAgIGlmIChlbmQgPT09IC0xKSByZXR1cm4gaHRtbDtcclxuXHJcbiAgICAgICAgICAgIGxldCBpbm5lciA9IGh0bWwuc3Vic3RyaW5nKHN0YXJ0LCBlbmQpLnRyaW0oKTtcclxuXHJcbiAgICAgICAgICAgIC8vIE5ldHRveWFnZSBsw6lnZXJcclxuICAgICAgICAgICAgaW5uZXIgPSBpbm5lclxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxodG1sPi9naSwgJycpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvPFxcL2h0bWw+L2dpLCAnJylcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88Ym9keT4vZ2ksICcnKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxcXC9ib2R5Pi9naSwgJycpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGlubmVyO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGV4dHJhY3RUaXRsZVRleHQoaHRtbCkge1xyXG4gICAgICAgICAgICBpZiAoIWh0bWwpIHJldHVybiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29udmVydGl0IGxhIHN0cmluZyBlbiBET01cclxuICAgICAgICAgICAgY29uc3QgdG1wID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcclxuICAgICAgICAgICAgdG1wLmlubmVySFRNTCA9IGh0bWw7XHJcblxyXG4gICAgICAgICAgICAvLyBSw6ljdXDDqHJlIGxlIHByZW1pZXIgPHA+XHJcbiAgICAgICAgICAgIGNvbnN0IHAgPSB0bXAucXVlcnlTZWxlY3RvcihcInBcIik7XHJcbiAgICAgICAgICAgIGlmICghcCkge1xyXG4gICAgICAgICAgICAgICAgLy8gZmFsbGJhY2sgOiBwcmVuZHJlIHRvdXQgbGUgdGV4dGUgYnJ1dFxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRtcC50ZXh0Q29udGVudC50cmltKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHJldG91cm5lIHVuaXF1ZW1lbnQgbGUgdGV4dGUgZHUgPHA+XHJcbiAgICAgICAgICAgIHJldHVybiBwLnRleHRDb250ZW50LnRyaW0oKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJcIjtcclxuICAgICAgICAgICAgY29uc3QgZCA9IG5ldyBEYXRlKGRhdGVTdHIpO1xyXG4gICAgICAgICAgICByZXR1cm4gZC50b0xvY2FsZURhdGVTdHJpbmcoXCJmci1GUlwiLCB7XHJcbiAgICAgICAgICAgICAgICBkYXk6IFwiMi1kaWdpdFwiLFxyXG4gICAgICAgICAgICAgICAgbW9udGg6IFwibG9uZ1wiLFxyXG4gICAgICAgICAgICAgICAgeWVhcjogXCJudW1lcmljXCIsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4ucmVzdHJpY3RlZC1pbmZvIHtcclxuICAgIGNvbG9yOiAjYTMzO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uZ3JvdXAtbWVzc2FnaW5nLXBhZ2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuLm1lc3NhZ2luZy10YWJzIHsgZmxleDogMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4ubWVzc2FnaW5nLWNvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4vKiBTaWRlYmFyIGdyb3VwZXMgKi9cclxuLmdyb3VwLXNpZGViYXIgeyB3aWR0aDogMzAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XHJcbi50b29sYmFyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxyXG4uYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XHJcbi5ncm91cC1zY3JvbGwgeyBmbGV4OiAxOyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiAxMHB4OyB9XHJcbi5ncm91cC1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cclxuLmNsaWVudC1saXN0IHsgbWFyZ2luOiA4cHggMCAwIDI1cHg7IH1cclxuLmNsaWVudC1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IG1hcmdpbi1ib3R0b206IDZweDsgfVxyXG4uY2xpZW50LWl0ZW0geyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuXHJcbi8qIFRocmVhZCBtZXNzYWdlcyAqL1xyXG4ubWVzc2FnZS10aHJlYWQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMDsgICAgICAgIC8qIGluZGlzcGVuc2FibGUgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAvKiBlbXDDqmNoZSBsYSB6b25lIGRlIHNhaXNpZSBkZSBib3VnZXIgKi9cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnRocmVhZC1tZXNzYWdlcyB7IGZsZXg6IDE7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZGZkZmQ7IH1cclxuXHJcbi5tZXNzYWdlLWJ1YmJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4ubWVzc2FnZS1idWJibGUgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG5cclxuLm1lc3NhZ2UtYnViYmxlLmdyb3VwIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU3ZjYsICNkMWM0ZTkpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjN2IxZmEyO1xyXG4gICAgY29sb3I6ICMzMTFiOTI7XHJcbn1cclxuXHJcbi50aW1lc3RhbXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4udGFyZ2V0LXN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm1lc3NhZ2UtY29tcG9zZSB7XHJcbiAgICBmbGV4LXNocmluazogMDsgICAgICAgLyog8J+UpSByZXN0ZSBGSVhFIGVuIGJhcyAqL1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4uZW1wdHktdGhyZWFkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzg4ODsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG5cclxuLnByb21vLXRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG5cclxuLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgLyogc2Nyb2xsIGFwcsOocyB+MTAgbGlnbmVzICovXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZWwtdGFibGUgdGgsIC5lbC10YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG46OnYtZGVlcCguZWwtdGFibGVfX3Jvdzpob3ZlciA+IHRkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmZmVhICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZCA+IHRkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZmNWIyICFpbXBvcnRhbnQ7IC8qIHZlcnQgY2xhaXIgbGlzaWJsZSAqL1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZDpob3ZlciA+IHRkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThlZmE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZCA+IHRkOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyN2FlNjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb21vdGlvbi1jb250YWluZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggODBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVzc2FnZS1jb250ZW50IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLnRhYnMtcmlnaHQtcGFuZWwge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuOmRlZXAoLmVsLXRhYnNfX2hlYWRlcikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDwn5SlIFJlbmRyZSBsZSBjb250ZW51IGRlcyBvbmdsZXRzIHNjcm9sbGFibGUgKi9cclxuLnRhYnMtcmlnaHQtcGFuZWwgOmRlZXAoLmVsLXRhYnNfX2NvbnRlbnQpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgIC8qIMOpdml0ZSBsZXMgZMOpYm9yZGVtZW50cyAqL1xyXG4gICAgbWluLWhlaWdodDogMDsgICAgICAvKiBpbmRpc3BlbnNhYmxlIGVuIGZsZXhib3ggKi9cclxufVxyXG5cclxuLnRhYnMtcmlnaHQtcGFuZWwgOmRlZXAoLmVsLXRhYi1wYW5lKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvOyAgIC8qIOKclCBzY3JvbGwgaW50ZXJuZSAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4OyAvKiBwb3VyIGxhIHNjcm9sbGJhciAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7ICAgICAgLyogw6l2aXRlIGZ1c2lvbiBkZXMgdGFicyAqL1xyXG59XHJcblxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdlxyXG4gICAgICAgIGNsYXNzPVwibWVzc2FnaW5nLXBhZ2VcIlxyXG4gICAgICAgIDpzdHlsZT1cInsgaGVpZ2h0OiBgY2FsYygxMDB2aCAtICR7ZGFzaGJvYXJkQmFySGVpZ2h0ICsgMTB9cHgpYCB9XCJcclxuICAgID5cclxuICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWN0aXZlVGFiXCIgdHlwZT1cImNhcmRcIiBjbGFzcz1cIm1lc3NhZ2luZy10YWJzXCI+XHJcbiAgICAgICAgICAgIDwhLS0g8J+SrCBNZXNzYWdlcmllIENsaWVudHMgLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIvCfkqwgTWVzc2FnZXJpZSBDbGllbnRzXCIgbmFtZT1cImNsaWVudHNcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdpbmctY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g8J+nrSBMaXN0ZSBkZXMgY2xpZW50cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xpZW50LWxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPvCfkqwgTWVzc2FnZXJpZSBDbGllbnRzPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBjbGllbnQuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uU2VhcmNoSW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2Nyb2xsYmFyIGNsYXNzPVwiY2xpZW50LXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXNrZWxldG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImxvYWRpbmdDbGllbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb3VudD1cIjVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luOiAxMHB4IDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY2xpZW50IGluIGNsaWVudHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiY2xpZW50LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IHNlbGVjdGVkQ2xpZW50ICYmIHNlbGVjdGVkQ2xpZW50LmlkID09PSBjbGllbnQuaWQgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdENsaWVudChjbGllbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGllbnQtaW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsaWVudC1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjbGllbnQuY29tcGFueU5hbWUgfHwgYCR7Y2xpZW50LmZpcnN0TmFtZX0gJHtjbGllbnQubGFzdE5hbWV9YCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Ryb25nPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIPCflLQgQmFkZ2UgZGVzIG1lc3NhZ2VzIG5vbiBsdXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInVucmVhZFBlckNsaWVudFtjbGllbnQuaWRdICYmIHVucmVhZFBlckNsaWVudFtjbGllbnQuaWRdID4gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2xpZW50LXVucmVhZC1iYWRnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgIHt7IHVucmVhZFBlckNsaWVudFtjbGllbnQuaWRdIH19XHJcbiAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbD57eyBjbGllbnQuZW1haWwgfX08L3NtYWxsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiY2xpZW50LmNvZGVDdXN0b21lclwiIGNsYXNzPVwiY29kZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7eyBjbGllbnQuY29kZUN1c3RvbWVyIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1zY3JvbGxiYXI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBhZ2luYXRpb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWdpbmF0aW9uXCIgdi1pZj1cInRvdGFsQ291bnQgPiBsaW1pdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwicHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsQ291bnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemU9XCJsaW1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiZmV0Y2hDbGllbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIPCfp7UgVGhyZWFkIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRocmVhZFwiIHYtaWY9XCJzZWxlY3RlZENsaWVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8U2hvcE1lc3NhZ2VUaHJlYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptZXNzYWdlcz1cIm1lc3NhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGllbnRJZD1cInNlbGVjdGVkQ2xpZW50LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppc1JlcHJlc2VudGF0aXZlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBwcmVwZW5kLW1lc3NhZ2VzPVwicHJlcGVuZE1lc3NhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lc3NhZ2Utc2VudD1cImFkZE1lc3NhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImVtcHR5LXRocmVhZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD7wn5GIIFPDqWxlY3Rpb25uZXogdW4gY2xpZW50IHBvdXIgYWZmaWNoZXIgbGEgY29udmVyc2F0aW9uPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICA8IS0tIPCfk6IgTWVzc2FnZXMgZ3JvdXDDqXMgLS0+XHJcbiAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIvCfk6IgTWVzc2FnZXJpZSBncm91cMOpZVwiIG5hbWU9XCJncm91cFwiPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJyZXByZXNlbnRhdGl2ZSAmJiByZXByZXNlbnRhdGl2ZS5yZXByZXNlbnRhdGl2ZUlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFNob3BHcm91cE1lc3NhZ2VUaHJlYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwiZ3JvdXBNZXNzYWdpbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cmVwcmVzZW50YXRpdmUtaWQ9XCJyZXByZXNlbnRhdGl2ZS5yZXByZXNlbnRhdGl2ZUlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmNhbldyaXRlPVwiaXNBZG1pblJlcFwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1za2VsZXRvbiA6cm93cz1cIjZcIiBhbmltYXRlZCAvPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IFNob3BNZXNzYWdlVGhyZWFkIGZyb20gJy4vU2hvcE1lc3NhZ2VUaHJlYWQudnVlJ1xyXG5pbXBvcnQgU2hvcEdyb3VwTWVzc2FnZVRocmVhZCBmcm9tICcuL1Nob3BHcm91cE1lc3NhZ2VUaHJlYWQudnVlJ1xyXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1Nob3BNZXNzYWdpbmdQYWdlJyxcclxuICAgIGNvbXBvbmVudHM6IHsgU2hvcE1lc3NhZ2VUaHJlYWQsIFNob3BHcm91cE1lc3NhZ2VUaHJlYWQgfSxcclxuXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpXHJcbiAgICAgICAgcmV0dXJuIHsgcmVwcmVzZW50YXRpdmUsIGxvYWQgfVxyXG4gICAgfSxcclxuXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogJ2NsaWVudHMnLFxyXG4gICAgICAgICAgICBjbGllbnRzOiBbXSxcclxuICAgICAgICAgICAgdG90YWxDb3VudDogMCxcclxuICAgICAgICAgICAgbGltaXQ6IDIwLFxyXG4gICAgICAgICAgICBwYWdlOiAxLFxyXG4gICAgICAgICAgICBzZWFyY2g6ICcnLFxyXG4gICAgICAgICAgICBzZWFyY2hUaW1lb3V0OiBudWxsLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xpZW50czogZmFsc2UsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkQ2xpZW50OiBudWxsLFxyXG4gICAgICAgICAgICBtZXNzYWdlczogW10sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5LFxyXG4gICAgICAgICAgICBkYXNoYm9hcmRCYXJIZWlnaHQ6IDAsXHJcbiAgICAgICAgICAgIHVucmVhZFBlckNsaWVudDoge30sXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFjdGl2ZVRhYih2YWwpIHtcclxuICAgICAgICAgICAgaWYgKHZhbCA9PT0gXCJncm91cFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29tcCA9IHRoaXMuJHJlZnMuZ3JvdXBNZXNzYWdpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbXAgJiYgY29tcC5zY3JvbGxUb0JvdHRvbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wLnNjcm9sbFRvQm90dG9tKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgaXNBZG1pblJlcCgpIHtcclxuICAgICAgICAgICAgY29uc3Qgcm9sZXMgPSB0aGlzLnJlcHJlc2VudGF0aXZlPy5yb2xlcyB8fCBbXVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnJlcHJlc2VudGF0aXZlKTtcclxuICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgIHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHxcclxuICAgICAgICAgICAgICAgIHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJylcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIGFzeW5jIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy51cGRhdGVEYXNoYm9hcmRIZWlnaHQoKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUlzTW9iaWxlKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5sb2FkKCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaENsaWVudHMoKTtcclxuICAgICAgICB0aGlzLmZldGNoVW5yZWFkUGVyQ2xpZW50KCk7XHJcbiAgICAgICAgc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5mZXRjaFVucmVhZFBlckNsaWVudCgpLCA2MDAwMCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlRGFzaGJvYXJkSGVpZ2h0KTtcclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVJc01vYmlsZSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlRGFzaGJvYXJkSGVpZ2h0KTtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVJc01vYmlsZSk7XHJcbiAgICB9LFxyXG5cclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB1cGRhdGVEYXNoYm9hcmRIZWlnaHQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhc2hib2FyZEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5kYXNoYm9hcmQtYmFyJyk7XHJcbiAgICAgICAgICAgIHRoaXMuZGFzaGJvYXJkQmFySGVpZ2h0ID0gZGFzaGJvYXJkQmFyXHJcbiAgICAgICAgICAgICAgICA/IGRhc2hib2FyZEJhci5vZmZzZXRIZWlnaHRcclxuICAgICAgICAgICAgICAgIDogMFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHVwZGF0ZUlzTW9iaWxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBvblNlYXJjaElucHV0KCkge1xyXG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5zZWFyY2hUaW1lb3V0KVxyXG4gICAgICAgICAgICB0aGlzLnNlYXJjaFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hDbGllbnRzKDEpXHJcbiAgICAgICAgICAgIH0sIDQwMClcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaENsaWVudHMocGFnZSA9IDEpIHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nQ2xpZW50cyA9IHRydWVcclxuICAgICAgICAgICAgdGhpcy5wYWdlID0gcGFnZVxyXG4gICAgICAgICAgICBjb25zdCByZXBJZCA9IHRoaXMucmVwcmVzZW50YXRpdmU/LnJlcHJlc2VudGF0aXZlSWRcclxuXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcElkKTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVwSWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign4pqg77iPIEF1Y3VuIHJlcHJlc2VudGF0aXZlSWQg4oCUIHJlcXXDqnRlIGFubnVsw6llLicpXHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdDbGllbnRzID0gZmFsc2VcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9zaG9wL21lc3NhZ2VzL2NsaWVudHM/cGFnZT0ke3BhZ2V9JnNlYXJjaD0ke2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLnNlYXJjaCl9JnJlcHJlc2VudGF0aXZlSWQ9JHtyZXBJZH1gKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jbGllbnRzID0gZGF0YS5jbGllbnRzXHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsQ291bnQgPSBkYXRhLnRvdGFsQ291bnRcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBjbGllbnRzJywgZXJyKVxyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nQ2xpZW50cyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzZWxlY3RDbGllbnQoY2xpZW50KSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRDbGllbnQgPSBjbGllbnQ7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbXTtcclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaE1lc3NhZ2VzKCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy51bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSA9IDA7XHJcbiAgICAgICAgICAgICAgICBheGlvcy5wb3N0KGAvc2hvcC9tZXNzYWdlcy9tYXJrLXJlYWQvJHtjbGllbnQuaWR9YCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRocmVhZENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy50aHJlYWQtd3JhcHBlcicpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHRocmVhZENvbnRhaW5lcilcclxuICAgICAgICAgICAgICAgICAgICB0aHJlYWRDb250YWluZXIuc2Nyb2xsVG9wID0gdGhyZWFkQ29udGFpbmVyLnNjcm9sbEhlaWdodDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hNZXNzYWdlcyhwYWdlID0gMSkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRDbGllbnQpIHJldHVyblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgYC9zaG9wL21lc3NhZ2VzP3BhZ2U9JHtwYWdlfSZsaW1pdD0xMCZjbGllbnRJZD0ke3RoaXMuc2VsZWN0ZWRDbGllbnQuaWR9YFxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IGRhdGEubWVzc2FnZXMuc29ydChcclxuICAgICAgICAgICAgICAgICAgICAoYSwgYikgPT4gbmV3IERhdGUoYS5jcmVhdGVkQXQpIC0gbmV3IERhdGUoYi5jcmVhdGVkQXQpXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBtZXNzYWdlcycsIGVycm9yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hVbnJlYWRQZXJDbGllbnQoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvbWVzc2FnZXMvdW5yZWFkLWJ5LWN1c3RvbWVyJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVucmVhZFBlckNsaWVudCA9IGRhdGEucmVkdWNlKChhY2MsIGN1cnIpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBhY2NbY3Vyci5jdXN0b21lcklkXSA9IGN1cnIudW5yZWFkQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFjYztcclxuICAgICAgICAgICAgICAgIH0sIHt9KTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBkZXMgbWVzc2FnZXMgbm9uIGx1cyBwYXIgY2xpZW50JywgZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHByZXBlbmRNZXNzYWdlcyhuZXdNZXNzYWdlcykge1xyXG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0lkcyA9IG5ldyBTZXQodGhpcy5tZXNzYWdlcy5tYXAobSA9PiBtLmlkKSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gbmV3TWVzc2FnZXMuZmlsdGVyKG0gPT4gIWV4aXN0aW5nSWRzLmhhcyhtLmlkKSk7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbLi4uZmlsdGVyZWQsIC4uLnRoaXMubWVzc2FnZXNdO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFkZE1lc3NhZ2UobmV3TXNnKSB7XHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMucHVzaChuZXdNc2cpXHJcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMuc29ydChcclxuICAgICAgICAgICAgICAgIChhLCBiKSA9PiBuZXcgRGF0ZShhLmNyZWF0ZWRBdCkgLSBuZXcgRGF0ZShiLmNyZWF0ZWRBdClcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm1lc3NhZ2luZy1wYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcmNlciBsYSBoYXV0ZXVyIMOgIDEwMCAlIMOgIHRvdXMgbGVzIG5pdmVhdXggZGVzIHRhYnMgKi9cclxuOmRlZXAoLmVsLXRhYnMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbjpkZWVwKC5lbC10YWJzX19jb250ZW50KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuOmRlZXAoLmVsLXRhYi1wYW5lKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBMYXlvdXQgaG9yaXpvbnRhbCDDoCBsJ2ludMOpcmlldXIgZGUgbCdvbmdsZXQgXCJDbGllbnRzXCIgKi9cclxuLm1lc3NhZ2luZy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIPCfp60gTGlzdGUgbGF0w6lyYWxlIGNsaWVudHMgKi9cclxuLmNsaWVudC1saXN0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyog4pyFIFNjcm9sbCB2ZXJ0aWNhbCBkYW5zIGxhIGxpc3RlIGNsaWVudHMgKi9cclxuLmNsaWVudC1zY3JvbGwge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi8qIPCfp7UgVGhyZWFkICovXHJcbi5tZXNzYWdlLXRocmVhZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIOKchSBTY3JvbGwgdmVydGljYWwgZHUgdGhyZWFkICovXHJcbjpkZWVwKC50aHJlYWQtd3JhcHBlcikge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4vKiBQbGFjZWhvbGRlciAqL1xyXG4uZW1wdHktdGhyZWFkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi8qIExpc3RlIGNsaWVudHMgKi9cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xyXG59XHJcblxyXG5saTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmxpOmhvdmVyIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjZmJlYWVhO1xyXG59XHJcblxyXG5saS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2MwMzkyYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2xpZW50LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxufVxyXG5cclxuLmNsaWVudC1pbmZvIC5jb2RlIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4vKiBQYWdpbmF0aW9uICovXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uY2xpZW50LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNsaWVudC11bnJlYWQtYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2VmNDQ0NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG46ZGVlcCguZWwtdGFic19faGVhZGVyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjIuMC4zXG4gKiBodHRwczovL3F1aWxsanMuY29tXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTctMjAyNCwgU2xhYlxuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxM3B4O2hlaWdodDoxMDAlO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5xbC1jb250YWluZXIucWwtZGlzYWJsZWQgLnFsLXRvb2x0aXB7dmlzaWJpbGl0eTpoaWRkZW59LnFsLWNvbnRhaW5lcjpub3QoLnFsLWRpc2FibGVkKSBsaVtkYXRhLWxpc3Q9Y2hlY2tlZF0gPiAucWwtdWksLnFsLWNvbnRhaW5lcjpub3QoLnFsLWRpc2FibGVkKSBsaVtkYXRhLWxpc3Q9dW5jaGVja2VkXSA+IC5xbC11aXtjdXJzb3I6cG9pbnRlcn0ucWwtY2xpcGJvYXJke2xlZnQ6LTEwMDAwMHB4O2hlaWdodDoxcHg7b3ZlcmZsb3cteTpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJX0ucWwtY2xpcGJvYXJkIHB7bWFyZ2luOjA7cGFkZGluZzowfS5xbC1lZGl0b3J7Ym94LXNpemluZzpib3JkZXItYm94O2NvdW50ZXItcmVzZXQ6bGlzdC0wIGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O2xpbmUtaGVpZ2h0OjEuNDI7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjEycHggMTVweDt0YWItc2l6ZTo0Oy1tb3otdGFiLXNpemU6NDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6cHJlLXdyYXA7d29yZC13cmFwOmJyZWFrLXdvcmR9LnFsLWVkaXRvciA+ICp7Y3Vyc29yOnRleHR9LnFsLWVkaXRvciBwLC5xbC1lZGl0b3Igb2wsLnFsLWVkaXRvciBwcmUsLnFsLWVkaXRvciBibG9ja3F1b3RlLC5xbC1lZGl0b3IgaDEsLnFsLWVkaXRvciBoMiwucWwtZWRpdG9yIGgzLC5xbC1lZGl0b3IgaDQsLnFsLWVkaXRvciBoNSwucWwtZWRpdG9yIGg2e21hcmdpbjowO3BhZGRpbmc6MH1Ac3VwcG9ydHMgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgcCwucWwtZWRpdG9yIGgxLC5xbC1lZGl0b3IgaDIsLnFsLWVkaXRvciBoMywucWwtZWRpdG9yIGg0LC5xbC1lZGl0b3IgaDUsLnFsLWVkaXRvciBoNntjb3VudGVyLXNldDpsaXN0LTAgbGlzdC0xIGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTl9fUBzdXBwb3J0cyBub3QgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgcCwucWwtZWRpdG9yIGgxLC5xbC1lZGl0b3IgaDIsLnFsLWVkaXRvciBoMywucWwtZWRpdG9yIGg0LC5xbC1lZGl0b3IgaDUsLnFsLWVkaXRvciBoNntjb3VudGVyLXJlc2V0Omxpc3QtMCBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19LnFsLWVkaXRvciB0YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnFsLWVkaXRvciB0ZHtib3JkZXI6MXB4IHNvbGlkICMwMDA7cGFkZGluZzoycHggNXB4fS5xbC1lZGl0b3Igb2x7cGFkZGluZy1sZWZ0OjEuNWVtfS5xbC1lZGl0b3IgbGl7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjEuNWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5xbC1lZGl0b3IgbGkgPiAucWwtdWk6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi0xLjVlbTttYXJnaW4tcmlnaHQ6LjNlbTt0ZXh0LWFsaWduOnJpZ2h0O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxLjJlbX0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1jaGVja2VkXSA+IC5xbC11aSwucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD11bmNoZWNrZWRdID4gLnFsLXVpe2NvbG9yOiM3Nzd9LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9YnVsbGV0XSA+IC5xbC11aTpiZWZvcmV7Y29udGVudDonXFwyMDIyJ30ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1jaGVja2VkXSA+IC5xbC11aTpiZWZvcmV7Y29udGVudDonXFwyNjExJ30ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD11bmNoZWNrZWRdID4gLnFsLXVpOmJlZm9yZXtjb250ZW50OidcXDI2MTAnfUBzdXBwb3J0cyAoY291bnRlci1zZXQ6bm9uZSl7LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Rde2NvdW50ZXItc2V0Omxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05fX1Ac3VwcG9ydHMgbm90IChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF17Y291bnRlci1yZXNldDpsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF17Y291bnRlci1pbmNyZW1lbnQ6bGlzdC0wfS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdID4gLnFsLXVpOmJlZm9yZXtjb250ZW50OmNvdW50ZXIobGlzdC0wLCBkZWNpbWFsKSAnLiAnfS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC0xe2NvdW50ZXItaW5jcmVtZW50Omxpc3QtMX0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtMSA+IC5xbC11aTpiZWZvcmV7Y29udGVudDpjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICd9QHN1cHBvcnRzIChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LTF7Y291bnRlci1zZXQ6bGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19QHN1cHBvcnRzIG5vdCAoY291bnRlci1zZXQ6bm9uZSl7LnFsLWVkaXRvciBsaVtkYXRhLWxpc3RdLnFsLWluZGVudC0xe2NvdW50ZXItcmVzZXQ6bGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTJ7Y291bnRlci1pbmNyZW1lbnQ6bGlzdC0yfS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC0yID4gLnFsLXVpOmJlZm9yZXtjb250ZW50OmNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgJy4gJ31Ac3VwcG9ydHMgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgbGlbZGF0YS1saXN0XS5xbC1pbmRlbnQtMntjb3VudGVyLXNldDpsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTl9fUBzdXBwb3J0cyBub3QgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgbGlbZGF0YS1saXN0XS5xbC1pbmRlbnQtMntjb3VudGVyLXJlc2V0Omxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTN7Y291bnRlci1pbmNyZW1lbnQ6bGlzdC0zfS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC0zID4gLnFsLXVpOmJlZm9yZXtjb250ZW50OmNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnfUBzdXBwb3J0cyAoY291bnRlci1zZXQ6bm9uZSl7LnFsLWVkaXRvciBsaVtkYXRhLWxpc3RdLnFsLWluZGVudC0ze2NvdW50ZXItc2V0Omxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05fX1Ac3VwcG9ydHMgbm90IChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LTN7Y291bnRlci1yZXNldDpsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTR7Y291bnRlci1pbmNyZW1lbnQ6bGlzdC00fS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC00ID4gLnFsLXVpOmJlZm9yZXtjb250ZW50OmNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJ31Ac3VwcG9ydHMgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgbGlbZGF0YS1saXN0XS5xbC1pbmRlbnQtNHtjb3VudGVyLXNldDpsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05fX1Ac3VwcG9ydHMgbm90IChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LTR7Y291bnRlci1yZXNldDpsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05fX0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtNXtjb3VudGVyLWluY3JlbWVudDpsaXN0LTV9LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTUgPiAucWwtdWk6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihsaXN0LTUsIGxvd2VyLXJvbWFuKSAnLiAnfUBzdXBwb3J0cyAoY291bnRlci1zZXQ6bm9uZSl7LnFsLWVkaXRvciBsaVtkYXRhLWxpc3RdLnFsLWluZGVudC01e2NvdW50ZXItc2V0Omxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOX19QHN1cHBvcnRzIG5vdCAoY291bnRlci1zZXQ6bm9uZSl7LnFsLWVkaXRvciBsaVtkYXRhLWxpc3RdLnFsLWluZGVudC01e2NvdW50ZXItcmVzZXQ6bGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05fX0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtNntjb3VudGVyLWluY3JlbWVudDpsaXN0LTZ9LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTYgPiAucWwtdWk6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICd9QHN1cHBvcnRzIChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LTZ7Y291bnRlci1zZXQ6bGlzdC03IGxpc3QtOCBsaXN0LTl9fUBzdXBwb3J0cyBub3QgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgbGlbZGF0YS1saXN0XS5xbC1pbmRlbnQtNntjb3VudGVyLXJlc2V0Omxpc3QtNyBsaXN0LTggbGlzdC05fX0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtN3tjb3VudGVyLWluY3JlbWVudDpsaXN0LTd9LnFsLWVkaXRvciBsaVtkYXRhLWxpc3Q9b3JkZXJlZF0ucWwtaW5kZW50LTcgPiAucWwtdWk6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnfUBzdXBwb3J0cyAoY291bnRlci1zZXQ6bm9uZSl7LnFsLWVkaXRvciBsaVtkYXRhLWxpc3RdLnFsLWluZGVudC03e2NvdW50ZXItc2V0Omxpc3QtOCBsaXN0LTl9fUBzdXBwb3J0cyBub3QgKGNvdW50ZXItc2V0Om5vbmUpey5xbC1lZGl0b3IgbGlbZGF0YS1saXN0XS5xbC1pbmRlbnQtN3tjb3VudGVyLXJlc2V0Omxpc3QtOCBsaXN0LTl9fS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC04e2NvdW50ZXItaW5jcmVtZW50Omxpc3QtOH0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtOCA+IC5xbC11aTpiZWZvcmV7Y29udGVudDpjb3VudGVyKGxpc3QtOCwgbG93ZXItcm9tYW4pICcuICd9QHN1cHBvcnRzIChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LTh7Y291bnRlci1zZXQ6bGlzdC05fX1Ac3VwcG9ydHMgbm90IChjb3VudGVyLXNldDpub25lKXsucWwtZWRpdG9yIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LTh7Y291bnRlci1yZXNldDpsaXN0LTl9fS5xbC1lZGl0b3IgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC05e2NvdW50ZXItaW5jcmVtZW50Omxpc3QtOX0ucWwtZWRpdG9yIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQtOSA+IC5xbC11aTpiZWZvcmV7Y29udGVudDpjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJ30ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDozZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDo0LjVlbX0ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6M2VtfS5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjQuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjZlbX0ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjcuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHR7cGFkZGluZy1yaWdodDo2ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6Ny41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKXtwYWRkaW5nLWxlZnQ6OWVtfS5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKXtwYWRkaW5nLWxlZnQ6MTAuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC0zLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHR7cGFkZGluZy1yaWdodDo5ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTAuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjEyZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDoxMy41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjEyZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTMuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC01Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjE1ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDoxNi41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjE1ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTYuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjE4ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDoxOS41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTYucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjE4ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTkuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjIxZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDoyMi41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjIxZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MjIuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC04Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjI0ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDoyNS41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjI0ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MjUuNWVtfS5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCl7cGFkZGluZy1sZWZ0OjI3ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpe3BhZGRpbmctbGVmdDoyOC41ZW19LnFsLWVkaXRvciAucWwtaW5kZW50LTkucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodHtwYWRkaW5nLXJpZ2h0OjI3ZW19LnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MjguNWVtfS5xbC1lZGl0b3IgbGkucWwtZGlyZWN0aW9uLXJ0bHtwYWRkaW5nLXJpZ2h0OjEuNWVtfS5xbC1lZGl0b3IgbGkucWwtZGlyZWN0aW9uLXJ0bCA+IC5xbC11aTpiZWZvcmV7bWFyZ2luLWxlZnQ6LjNlbTttYXJnaW4tcmlnaHQ6LTEuNWVtO3RleHQtYWxpZ246bGVmdH0ucWwtZWRpdG9yIHRhYmxle3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5xbC1lZGl0b3IgdGFibGUgdGR7b3V0bGluZTpub25lfS5xbC1lZGl0b3IgLnFsLWNvZGUtYmxvY2stY29udGFpbmVye2ZvbnQtZmFtaWx5Om1vbm9zcGFjZX0ucWwtZWRpdG9yIC5xbC12aWRlb3tkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlfS5xbC1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLWNlbnRlcnttYXJnaW46MCBhdXRvfS5xbC1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLXJpZ2h0e21hcmdpbjowIDAgMCBhdXRvfS5xbC1lZGl0b3IgLnFsLWJnLWJsYWNre2JhY2tncm91bmQtY29sb3I6IzAwMH0ucWwtZWRpdG9yIC5xbC1iZy1yZWR7YmFja2dyb3VuZC1jb2xvcjojZTYwMDAwfS5xbC1lZGl0b3IgLnFsLWJnLW9yYW5nZXtiYWNrZ3JvdW5kLWNvbG9yOiNmOTB9LnFsLWVkaXRvciAucWwtYmcteWVsbG93e2JhY2tncm91bmQtY29sb3I6I2ZmMH0ucWwtZWRpdG9yIC5xbC1iZy1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiMwMDhhMDB9LnFsLWVkaXRvciAucWwtYmctYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwNmN9LnFsLWVkaXRvciAucWwtYmctcHVycGxle2JhY2tncm91bmQtY29sb3I6IzkzZn0ucWwtZWRpdG9yIC5xbC1jb2xvci13aGl0ZXtjb2xvcjojZmZmfS5xbC1lZGl0b3IgLnFsLWNvbG9yLXJlZHtjb2xvcjojZTYwMDAwfS5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZXtjb2xvcjojZjkwfS5xbC1lZGl0b3IgLnFsLWNvbG9yLXllbGxvd3tjb2xvcjojZmYwfS5xbC1lZGl0b3IgLnFsLWNvbG9yLWdyZWVue2NvbG9yOiMwMDhhMDB9LnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZXtjb2xvcjojMDZjfS5xbC1lZGl0b3IgLnFsLWNvbG9yLXB1cnBsZXtjb2xvcjojOTNmfS5xbC1lZGl0b3IgLnFsLWZvbnQtc2VyaWZ7Zm9udC1mYW1pbHk6R2VvcmdpYSxUaW1lcyBOZXcgUm9tYW4sc2VyaWZ9LnFsLWVkaXRvciAucWwtZm9udC1tb25vc3BhY2V7Zm9udC1mYW1pbHk6TW9uYWNvLENvdXJpZXIgTmV3LG1vbm9zcGFjZX0ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxse2ZvbnQtc2l6ZTouNzVlbX0ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdle2ZvbnQtc2l6ZToxLjVlbX0ucWwtZWRpdG9yIC5xbC1zaXplLWh1Z2V7Zm9udC1zaXplOjIuNWVtfS5xbC1lZGl0b3IgLnFsLWRpcmVjdGlvbi1ydGx7ZGlyZWN0aW9uOnJ0bDt0ZXh0LWFsaWduOmluaGVyaXR9LnFsLWVkaXRvciAucWwtYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5xbC1lZGl0b3IgLnFsLWFsaWduLWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fS5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnFsLWVkaXRvciAucWwtdWl7cG9zaXRpb246YWJzb2x1dGV9LnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3Jle2NvbG9yOnJnYmEoMCwwLDAsMC42KTtjb250ZW50OmF0dHIoZGF0YS1wbGFjZWhvbGRlcik7Zm9udC1zdHlsZTppdGFsaWM7bGVmdDoxNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweH0ucWwtc25vdy5xbC10b29sYmFyOmFmdGVyLC5xbC1zbm93IC5xbC10b29sYmFyOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtoZWlnaHQ6MjRweDtwYWRkaW5nOjNweCA1cHg7d2lkdGg6MjhweH0ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbiBzdmcsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uIHN2Z3tmbG9hdDpsZWZ0O2hlaWdodDoxMDAlfS5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3ZlciwucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVye291dGxpbmU6bm9uZX0ucWwtc25vdy5xbC10b29sYmFyIGlucHV0LnFsLWltYWdlW3R5cGU9ZmlsZV0sLnFsLXNub3cgLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXXtkaXNwbGF5Om5vbmV9LnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyLC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cywucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCwucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWR7Y29sb3I6IzA2Y30ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCwucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCwucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCwucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCwucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCwucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCwucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCwucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCwucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxse2ZpbGw6IzA2Y30ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZSwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlciwucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlciwucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlciwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlciwucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlciwucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlciwucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyLC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVye3N0cm9rZTojMDZjfUBtZWRpYSAocG9pbnRlcjpjb2Fyc2Upey5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSwucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpe2NvbG9yOiM0NDR9LnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1maWxsLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCwucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbHtmaWxsOiM0NDR9LnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLW1pdGVyLC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlcntzdHJva2U6IzQ0NH19LnFsLXNub3d7Ym94LXNpemluZzpib3JkZXItYm94fS5xbC1zbm93ICp7Ym94LXNpemluZzpib3JkZXItYm94fS5xbC1zbm93IC5xbC1oaWRkZW57ZGlzcGxheTpub25lfS5xbC1zbm93IC5xbC1vdXQtYm90dG9tLC5xbC1zbm93IC5xbC1vdXQtdG9we3Zpc2liaWxpdHk6aGlkZGVufS5xbC1zbm93IC5xbC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS5xbC1zbm93IC5xbC10b29sdGlwIGF7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZmxpcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnFsLXNub3cgLnFsLWZvcm1hdHN7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5xbC1zbm93IC5xbC1mb3JtYXRzOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5xbC1zbm93IC5xbC1zdHJva2V7ZmlsbDpub25lO3N0cm9rZTojNDQ0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6Mn0ucWwtc25vdyAucWwtc3Ryb2tlLW1pdGVye2ZpbGw6bm9uZTtzdHJva2U6IzQ0NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6Mn0ucWwtc25vdyAucWwtZmlsbCwucWwtc25vdyAucWwtc3Ryb2tlLnFsLWZpbGx7ZmlsbDojNDQ0fS5xbC1zbm93IC5xbC1lbXB0eXtmaWxsOm5vbmV9LnFsLXNub3cgLnFsLWV2ZW57ZmlsbC1ydWxlOmV2ZW5vZGR9LnFsLXNub3cgLnFsLXRoaW4sLnFsLXNub3cgLnFsLXN0cm9rZS5xbC10aGlue3N0cm9rZS13aWR0aDoxfS5xbC1zbm93IC5xbC10cmFuc3BhcmVudHtvcGFjaXR5Oi40fS5xbC1zbm93IC5xbC1kaXJlY3Rpb24gc3ZnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpsYXN0LWNoaWxke2Rpc3BsYXk6aW5saW5lfS5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LnFsLXNub3cgLnFsLWVkaXRvciBoMXtmb250LXNpemU6MmVtfS5xbC1zbm93IC5xbC1lZGl0b3IgaDJ7Zm9udC1zaXplOjEuNWVtfS5xbC1zbm93IC5xbC1lZGl0b3IgaDN7Zm9udC1zaXplOjEuMTdlbX0ucWwtc25vdyAucWwtZWRpdG9yIGg0e2ZvbnQtc2l6ZToxZW19LnFsLXNub3cgLnFsLWVkaXRvciBoNXtmb250LXNpemU6LjgzZW19LnFsLXNub3cgLnFsLWVkaXRvciBoNntmb250LXNpemU6LjY3ZW19LnFsLXNub3cgLnFsLWVkaXRvciBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnFsLXNub3cgLnFsLWVkaXRvciBibG9ja3F1b3Rle2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjY2NjO21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmctbGVmdDoxNnB4fS5xbC1zbm93IC5xbC1lZGl0b3IgY29kZSwucWwtc25vdyAucWwtZWRpdG9yIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Ym9yZGVyLXJhZGl1czozcHh9LnFsLXNub3cgLnFsLWVkaXRvciAucWwtY29kZS1ibG9jay1jb250YWluZXJ7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzo1cHggMTBweH0ucWwtc25vdyAucWwtZWRpdG9yIGNvZGV7Zm9udC1zaXplOjg1JTtwYWRkaW5nOjJweCA0cHh9LnFsLXNub3cgLnFsLWVkaXRvciAucWwtY29kZS1ibG9jay1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojMjMyNDFmO2NvbG9yOiNmOGY4ZjI7b3ZlcmZsb3c6dmlzaWJsZX0ucWwtc25vdyAucWwtZWRpdG9yIGltZ3ttYXgtd2lkdGg6MTAwJX0ucWwtc25vdyAucWwtcGlja2Vye2NvbG9yOiM0NDQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7aGVpZ2h0OjI0cHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5xbC1zbm93IC5xbC1waWNrZXItbGFiZWx7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjJweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5xbC1zbm93IC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoyMnB4fS5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9uc3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZGlzcGxheTpub25lO21pbi13aWR0aDoxMDAlO3BhZGRpbmc6NHB4IDhweDtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIC5xbC1waWNrZXItaXRlbXtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVse2NvbG9yOiNjY2M7ei1pbmRleDoyfS5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCAucWwtZmlsbHtmaWxsOiNjY2N9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1zdHJva2V7c3Ryb2tlOiNjY2N9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLW9wdGlvbnN7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOi0xcHg7dG9wOjEwMCU7ei1pbmRleDoxfS5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIsLnFsLXNub3cgLnFsLWljb24tcGlja2Vye3dpZHRoOjI4cHh9LnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWxhYmVsLC5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVse3BhZGRpbmc6MnB4IDRweH0ucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwgc3ZnLC5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHN2Z3tyaWdodDo0cHh9LnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItb3B0aW9uc3twYWRkaW5nOjRweCAwfS5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWl0ZW17aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtwYWRkaW5nOjJweCA0cHh9LnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLW9wdGlvbnN7cGFkZGluZzozcHggNXB4O3dpZHRoOjE1MnB4fS5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1pdGVte2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTZweDttYXJnaW46MnB4O3BhZGRpbmc6MDt3aWR0aDoxNnB4fS5xbC1zbm93IC5xbC1waWNrZXI6bm90KC5xbC1jb2xvci1waWNrZXIpOm5vdCgucWwtaWNvbi1waWNrZXIpIHN2Z3twb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tdG9wOi05cHg7cmlnaHQ6MDt0b3A6NTAlO3dpZHRoOjE4cHh9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLC5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLWxhYmVsKX0ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlcnt3aWR0aDo5OHB4fS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW06OmJlZm9yZXtjb250ZW50OidOb3JtYWwnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZXtjb250ZW50OidIZWFkaW5nIDEnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZXtjb250ZW50OidIZWFkaW5nIDInfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZXtjb250ZW50OidIZWFkaW5nIDMnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZXtjb250ZW50OidIZWFkaW5nIDQnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZXtjb250ZW50OidIZWFkaW5nIDUnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZXtjb250ZW50OidIZWFkaW5nIDYnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3Jle2ZvbnQtc2l6ZToyZW19LnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmV7Zm9udC1zaXplOjEuNWVtfS5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3Jle2ZvbnQtc2l6ZToxLjE3ZW19LnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmV7Zm9udC1zaXplOjFlbX0ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZXtmb250LXNpemU6LjgzZW19LnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmV7Zm9udC1zaXplOi42N2VtfS5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udHt3aWR0aDoxMDhweH0ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLC5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW06OmJlZm9yZXtjb250ZW50OidTYW5zIFNlcmlmJ30ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlLC5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZXtjb250ZW50OidTZXJpZid9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUsLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZXtjb250ZW50OidNb25vc3BhY2UnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZXtmb250LWZhbWlseTpHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixzZXJpZn0ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3Jle2ZvbnQtZmFtaWx5Ok1vbmFjbyxDb3VyaWVyIE5ldyxtb25vc3BhY2V9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXple3dpZHRoOjk4cHh9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmV7Y29udGVudDonTm9ybWFsJ30ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlLC5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZXtjb250ZW50OidTbWFsbCd9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmV7Y29udGVudDonTGFyZ2UnfS5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSwucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZXtjb250ZW50OidIdWdlJ30ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmV7Zm9udC1zaXplOjEwcHh9LnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3Jle2ZvbnQtc2l6ZToxOHB4fS5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3Jle2ZvbnQtc2l6ZTozMnB4fS5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIucWwtYmFja2dyb3VuZCAucWwtcGlja2VyLWl0ZW17YmFja2dyb3VuZC1jb2xvcjojZmZmfS5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIucWwtY29sb3IgLnFsLXBpY2tlci1pdGVte2JhY2tncm91bmQtY29sb3I6IzAwMH0ucWwtY29kZS1ibG9jay1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmV9LnFsLWNvZGUtYmxvY2stY29udGFpbmVyIC5xbC11aXtyaWdodDo1cHg7dG9wOjVweH0ucWwtdG9vbGJhci5xbC1zbm93e2JvcmRlcjoxcHggc29saWQgI2NjYztib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJywnSGVsdmV0aWNhJywnQXJpYWwnLHNhbnMtc2VyaWY7cGFkZGluZzo4cHh9LnFsLXRvb2xiYXIucWwtc25vdyAucWwtZm9ybWF0c3ttYXJnaW4tcmlnaHQ6MTVweH0ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItbGFiZWx7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9uc3tib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JveC1zaGFkb3c6cmdiYSgwLDAsMCwwLjIpIDAgMnB4IDhweH0ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbHtib3JkZXItY29sb3I6I2NjY30ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25ze2JvcmRlci1jb2xvcjojY2NjfS5xbC10b29sYmFyLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQsLnFsLXRvb2xiYXIucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbTpob3Zlcntib3JkZXItY29sb3I6IzAwMH0ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93e2JvcmRlci10b3A6MH0ucWwtc25vdyAucWwtdG9vbHRpcHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JveC1zaGFkb3c6MCAwIDVweCAjZGRkO2NvbG9yOiM0NDQ7cGFkZGluZzo1cHggMTJweDt3aGl0ZS1zcGFjZTpub3dyYXB9LnFsLXNub3cgLnFsLXRvb2x0aXA6OmJlZm9yZXtjb250ZW50OlwiVmlzaXQgVVJMOlwiO2xpbmUtaGVpZ2h0OjI2cHg7bWFyZ2luLXJpZ2h0OjhweH0ucWwtc25vdyAucWwtdG9vbHRpcCBpbnB1dFt0eXBlPXRleHRde2Rpc3BsYXk6bm9uZTtib3JkZXI6MXB4IHNvbGlkICNjY2M7Zm9udC1zaXplOjEzcHg7aGVpZ2h0OjI2cHg7bWFyZ2luOjA7cGFkZGluZzozcHggNXB4O3dpZHRoOjE3MHB4fS5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcHJldmlld3tkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MjAwcHg7b3ZlcmZsb3cteDpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnFsLXNub3cgLnFsLXRvb2x0aXAgYS5xbC1hY3Rpb246OmFmdGVye2JvcmRlci1yaWdodDoxcHggc29saWQgI2NjYztjb250ZW50OidFZGl0JzttYXJnaW4tbGVmdDoxNnB4O3BhZGRpbmctcmlnaHQ6OHB4fS5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcmVtb3ZlOjpiZWZvcmV7Y29udGVudDonUmVtb3ZlJzttYXJnaW4tbGVmdDo4cHh9LnFsLXNub3cgLnFsLXRvb2x0aXAgYXtsaW5lLWhlaWdodDoyNnB4fS5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1wcmV2aWV3LC5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1yZW1vdmV7ZGlzcGxheTpub25lfS5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgaW5wdXRbdHlwZT10ZXh0XXtkaXNwbGF5OmlubGluZS1ibG9ja30ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtYWN0aW9uOjphZnRlcntib3JkZXItcmlnaHQ6MDtjb250ZW50OidTYXZlJztwYWRkaW5nLXJpZ2h0OjB9LnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWxpbmtdOjpiZWZvcmV7Y29udGVudDpcIkVudGVyIGxpbms6XCJ9LnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWZvcm11bGFdOjpiZWZvcmV7Y29udGVudDpcIkVudGVyIGZvcm11bGE6XCJ9LnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPXZpZGVvXTo6YmVmb3Jle2NvbnRlbnQ6XCJFbnRlciB2aWRlbzpcIn0ucWwtc25vdyBhe2NvbG9yOiMwNmN9LnFsLWNvbnRhaW5lci5xbC1zbm93e2JvcmRlcjoxcHggc29saWQgI2NjY31cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cXVpbGwuc25vdy5jc3MubWFwKi8iLCIvLyBTdHlsZXMgbmVjZXNzYXJ5IGZvciBRdWlsbFxuXG5MSVNUX1NUWUxFID0gZGVjaW1hbCBsb3dlci1hbHBoYSBsb3dlci1yb21hblxuTElTVF9TVFlMRV9XSURUSCA9IDEuMmVtXG5MSVNUX1NUWUxFX01BUkdJTiA9IDAuM2VtXG5MSVNUX1NUWUxFX09VVEVSX1dJRFRIID0gTElTVF9TVFlMRV9NQVJHSU4gKyBMSVNUX1NUWUxFX1dJRFRIXG5NQVhfSU5ERU5UID0gOVxuXG5yZXNldHMoYXJyKVxuICB1bnF1b3RlKCdsaXN0LScgKyBqb2luKCcgbGlzdC0nLCBhcnIpKVxuXG4ucWwtY29udGFpbmVyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAxM3B4XG4gIGhlaWdodDogMTAwJVxuICBtYXJnaW46IDBweFxuICBwb3NpdGlvbjogcmVsYXRpdmVcblxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZFxuICAucWwtdG9vbHRpcFxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxuXG4ucWwtY29udGFpbmVyOm5vdCgucWwtZGlzYWJsZWQpXG4gIGxpW2RhdGEtbGlzdD1jaGVja2VkXSxcbiAgbGlbZGF0YS1saXN0PXVuY2hlY2tlZF1cbiAgICA+IC5xbC11aVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbi5xbC1jbGlwYm9hcmRcbiAgbGVmdDogLTEwMDAwMHB4XG4gIGhlaWdodDogMXB4XG4gIG92ZXJmbG93LXk6IGhpZGRlblxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiA1MCVcbiAgcFxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcblxuLnFsLWVkaXRvclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGNvdW50ZXItcmVzZXQ6IHJlc2V0cygwLi5NQVhfSU5ERU5UKVxuICBsaW5lLWhlaWdodDogMS40MlxuICBoZWlnaHQ6IDEwMCVcbiAgb3V0bGluZTogbm9uZVxuICBvdmVyZmxvdy15OiBhdXRvXG4gIHBhZGRpbmc6IDEycHggMTVweFxuICB0YWItc2l6ZTogNFxuICAtbW96LXRhYi1zaXplOiA0XG4gIHRleHQtYWxpZ246IGxlZnRcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZFxuICA+ICpcbiAgICBjdXJzb3I6IHRleHRcblxuICBwLCBvbCwgcHJlLCBibG9ja3F1b3RlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMFxuICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4gICAgQHN1cHBvcnRzIChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgIGNvdW50ZXItc2V0OiByZXNldHMoMC4uTUFYX0lOREVOVClcbiAgICBAc3VwcG9ydHMgbm90IChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHJlc2V0cygwLi5NQVhfSU5ERU5UKVxuICB0YWJsZVxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgdGRcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwXG4gICAgcGFkZGluZzogMnB4IDVweFxuICBvbFxuICAgIHBhZGRpbmctbGVmdDogMS41ZW1cbiAgbGlcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmVcbiAgICBwYWRkaW5nLWxlZnQ6IExJU1RfU1RZTEVfT1VURVJfV0lEVEhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAgID4gLnFsLXVpOmJlZm9yZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4tbGVmdDogLTEqTElTVF9TVFlMRV9PVVRFUl9XSURUSFxuICAgICAgbWFyZ2luLXJpZ2h0OiBMSVNUX1NUWUxFX01BUkdJTlxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIHdpZHRoOiBMSVNUX1NUWUxFX1dJRFRIXG5cbiAgbGlbZGF0YS1saXN0PWNoZWNrZWRdLFxuICBsaVtkYXRhLWxpc3Q9dW5jaGVja2VkXVxuICAgID4gLnFsLXVpXG4gICAgICBjb2xvcjogIzc3N1xuXG4gIGxpW2RhdGEtbGlzdD1idWxsZXRdID4gLnFsLXVpOmJlZm9yZVxuICAgIGNvbnRlbnQ6ICdcXDIwMjInXG4gIGxpW2RhdGEtbGlzdD1jaGVja2VkXSA+IC5xbC11aTpiZWZvcmVcbiAgICBjb250ZW50OiAnXFwyNjExJ1xuICBsaVtkYXRhLWxpc3Q9dW5jaGVja2VkXSA+IC5xbC11aTpiZWZvcmVcbiAgICBjb250ZW50OiAnXFwyNjEwJ1xuXG4gIGxpW2RhdGEtbGlzdF1cbiAgICBAc3VwcG9ydHMgKGNvdW50ZXItc2V0OiBub25lKVxuICAgICAgY291bnRlci1zZXQ6IHJlc2V0cygxLi5NQVhfSU5ERU5UKVxuICAgIEBzdXBwb3J0cyBub3QgKGNvdW50ZXItc2V0OiBub25lKVxuICAgICAgY291bnRlci1yZXNldDogcmVzZXRzKDEuLk1BWF9JTkRFTlQpXG5cbiAgbGlbZGF0YS1saXN0PW9yZGVyZWRdXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMFxuICAgID4gLnFsLXVpOmJlZm9yZVxuICAgICAgY29udGVudDogdW5xdW90ZSgnY291bnRlcihsaXN0LTAsICcgKyBMSVNUX1NUWUxFWzBdICsgJyknKSAnLiAnXG4gIGZvciBudW0gaW4gKDEuLk1BWF9JTkRFTlQpXG4gICAgbGlbZGF0YS1saXN0PW9yZGVyZWRdLnFsLWluZGVudC17bnVtfVxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHVucXVvdGUoJ2xpc3QtJyArIG51bSlcbiAgICAgID4gLnFsLXVpOmJlZm9yZVxuICAgICAgICBjb250ZW50OiB1bnF1b3RlKCdjb3VudGVyKGxpc3QtJyArIG51bSArICcsICcgKyBMSVNUX1NUWUxFW251bSUzXSArICcpJykgJy4gJ1xuICAgIGlmIChudW0gPCBNQVhfSU5ERU5UKVxuICAgICAgbGlbZGF0YS1saXN0XS5xbC1pbmRlbnQte251bX1cbiAgICAgICAgQHN1cHBvcnRzIChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgICAgICBjb3VudGVyLXNldDogcmVzZXRzKChudW0rMSkuLk1BWF9JTkRFTlQpXG4gICAgICAgIEBzdXBwb3J0cyBub3QgKGNvdW50ZXItc2V0OiBub25lKVxuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHJlc2V0cygobnVtKzEpLi5NQVhfSU5ERU5UKVxuXG4gIGZvciBudW0gaW4gKDEuLk1BWF9JTkRFTlQpXG4gICAgLnFsLWluZGVudC17bnVtfTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpXG4gICAgICBwYWRkaW5nLWxlZnQ6ICgzKm51bSllbVxuICAgIGxpLnFsLWluZGVudC17bnVtfTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpXG4gICAgICBwYWRkaW5nLWxlZnQ6ICgzKm51bSArIExJU1RfU1RZTEVfT1VURVJfV0lEVEgpZW1cbiAgICAucWwtaW5kZW50LXtudW19LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHRcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgzKm51bSllbVxuICAgIGxpLnFsLWluZGVudC17bnVtfS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoMypudW0gKyBMSVNUX1NUWUxFX09VVEVSX1dJRFRIKWVtXG5cbiAgbGkucWwtZGlyZWN0aW9uLXJ0bFxuICAgIHBhZGRpbmctcmlnaHQ6IExJU1RfU1RZTEVfT1VURVJfV0lEVEhcbiAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgIG1hcmdpbi1sZWZ0OiBMSVNUX1NUWUxFX01BUkdJTlxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMSpMSVNUX1NUWUxFX09VVEVSX1dJRFRIXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgdGFibGVcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkXG4gICAgd2lkdGg6IDEwMCVcbiAgICB0ZFxuICAgICAgb3V0bGluZTogbm9uZVxuXG4gIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2VcblxuICAucWwtdmlkZW9cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1heC13aWR0aDogMTAwJVxuICAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgLnFsLXZpZGVvLnFsLWFsaWduLXJpZ2h0XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvXG5cbiAgLnFsLWJnLWJsYWNrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKVxuICAucWwtYmctcmVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwwLDApXG4gIC5xbC1iZy1vcmFuZ2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDE1MywwKVxuICAucWwtYmcteWVsbG93XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMClcbiAgLnFsLWJnLWdyZWVuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMTM4LDApXG4gIC5xbC1iZy1ibHVlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMTAyLDIwNClcbiAgLnFsLWJnLXB1cnBsZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTMsNTEsMjU1KVxuXG4gIC5xbC1jb2xvci13aGl0ZVxuICAgIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpXG4gIC5xbC1jb2xvci1yZWRcbiAgICBjb2xvcjogcmdiKDIzMCwwLDApXG4gIC5xbC1jb2xvci1vcmFuZ2VcbiAgICBjb2xvcjogcmdiKDI1NSwxNTMsMClcbiAgLnFsLWNvbG9yLXllbGxvd1xuICAgIGNvbG9yOiByZ2IoMjU1LDI1NSwwKVxuICAucWwtY29sb3ItZ3JlZW5cbiAgICBjb2xvcjogcmdiKDAsMTM4LDApXG4gIC5xbC1jb2xvci1ibHVlXG4gICAgY29sb3I6IHJnYigwLDEwMiwyMDQpXG4gIC5xbC1jb2xvci1wdXJwbGVcbiAgICBjb2xvcjogcmdiKDE1Myw1MSwyNTUpXG5cbiAgLnFsLWZvbnQtc2VyaWZcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZlxuICAucWwtZm9udC1tb25vc3BhY2VcbiAgICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlXG5cbiAgLnFsLXNpemUtc21hbGxcbiAgICBmb250LXNpemU6IDAuNzVlbVxuICAucWwtc2l6ZS1sYXJnZVxuICAgIGZvbnQtc2l6ZTogMS41ZW1cbiAgLnFsLXNpemUtaHVnZVxuICAgIGZvbnQtc2l6ZTogMi41ZW1cblxuICAucWwtZGlyZWN0aW9uLXJ0bFxuICAgIGRpcmVjdGlvbjogcnRsXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdFxuXG4gIC5xbC1hbGlnbi1jZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgLnFsLWFsaWduLWp1c3RpZnlcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5XG4gIC5xbC1hbGlnbi1yaWdodFxuICAgIHRleHQtYWxpZ246IHJpZ2h0XG5cbiAgLnFsLXVpXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbi5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZVxuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcilcbiAgZm9udC1zdHlsZTogaXRhbGljXG4gIGxlZnQ6IDE1cHhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHJpZ2h0OiAxNXB4XG4iLCIvLyBTdHlsZXMgc2hhcmVkIGJldHdlZW4gc25vdyBhbmQgYnViYmxlXG5cbmNvbnRyb2xIZWlnaHQgPSAyNHB4XG5pbnB1dFBhZGRpbmdXaWR0aCA9IDVweFxuaW5wdXRQYWRkaW5nSGVpZ2h0ID0gM3B4XG5cbmNvbG9ySXRlbU1hcmdpbiA9IDJweFxuY29sb3JJdGVtU2l6ZSA9IDE2cHhcbmNvbG9ySXRlbXNQZXJSb3cgPSA3XG5cblxuLnFsLXt0aGVtZU5hbWV9LnFsLXRvb2xiYXIsIC5xbC17dGhlbWVOYW1lfSAucWwtdG9vbGJhclxuICAmOmFmdGVyXG4gICAgY2xlYXI6IGJvdGhcbiAgICBjb250ZW50OiAnJ1xuICAgIGRpc3BsYXk6IHRhYmxlXG5cbiAgYnV0dG9uXG4gICAgYmFja2dyb3VuZDogbm9uZVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGZsb2F0OiBsZWZ0XG4gICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0XG4gICAgcGFkZGluZzogaW5wdXRQYWRkaW5nSGVpZ2h0IGlucHV0UGFkZGluZ1dpZHRoXG4gICAgd2lkdGg6IGNvbnRyb2xIZWlnaHQgKyAoaW5wdXRQYWRkaW5nV2lkdGggLSBpbnB1dFBhZGRpbmdIZWlnaHQpKjJcblxuICAgIHN2Z1xuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIGhlaWdodDogMTAwJVxuXG4gICAgJjphY3RpdmU6aG92ZXJcbiAgICAgIG91dGxpbmU6IG5vbmVcblxuICBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdXG4gICAgZGlzcGxheTogbm9uZVxuXG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b24ucWwtYWN0aXZlLFxuICAucWwtcGlja2VyLWxhYmVsOmhvdmVyLCAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSxcbiAgLnFsLXBpY2tlci1pdGVtOmhvdmVyLCAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWRcbiAgICBjb2xvcjogYWN0aXZlQ29sb3JcbiAgICAucWwtZmlsbCwgLnFsLXN0cm9rZS5xbC1maWxsXG4gICAgICBmaWxsOiBhY3RpdmVDb2xvclxuICAgIC5xbC1zdHJva2UsIC5xbC1zdHJva2UtbWl0ZXJcbiAgICAgIHN0cm9rZTogYWN0aXZlQ29sb3JcblxuLy8gRml4IGZvciBpT1Mgbm90IGxvc2luZyBob3ZlciBvbiB0b3VjaFxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpXG4gIC5xbC17dGhlbWVOYW1lfS5xbC10b29sYmFyLCAucWwte3RoZW1lTmFtZX0gLnFsLXRvb2xiYXJcbiAgICBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpXG4gICAgICBjb2xvcjogaW5hY3RpdmVDb2xvclxuICAgICAgLnFsLWZpbGwsIC5xbC1zdHJva2UucWwtZmlsbFxuICAgICAgICBmaWxsOiBpbmFjdGl2ZUNvbG9yXG4gICAgICAucWwtc3Ryb2tlLCAucWwtc3Ryb2tlLW1pdGVyXG4gICAgICAgIHN0cm9rZTogaW5hY3RpdmVDb2xvclxuXG4ucWwte3RoZW1lTmFtZX1cbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAqXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuXG4gIC5xbC1oaWRkZW5cbiAgICBkaXNwbGF5OiBub25lXG4gIC5xbC1vdXQtYm90dG9tLCAucWwtb3V0LXRvcFxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxuXG4gIC5xbC10b29sdGlwXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpXG4gICAgYVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgLnFsLXRvb2x0aXAucWwtZmxpcFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcblxuICAucWwtZm9ybWF0c1xuICAgICY6YWZ0ZXJcbiAgICAgIGNsZWFyOiBib3RoXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogdGFibGVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cbiAgLnFsLXN0cm9rZVxuICAgIGZpbGw6IG5vbmVcbiAgICBzdHJva2U6IGluYWN0aXZlQ29sb3JcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmRcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kXG4gICAgc3Ryb2tlLXdpZHRoOiAyXG4gIC5xbC1zdHJva2UtbWl0ZXJcbiAgICBmaWxsOiBub25lXG4gICAgc3Ryb2tlOiBpbmFjdGl2ZUNvbG9yXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwXG4gICAgc3Ryb2tlLXdpZHRoOiAyXG5cbiAgLnFsLWZpbGwsIC5xbC1zdHJva2UucWwtZmlsbFxuICAgIGZpbGw6IGluYWN0aXZlQ29sb3JcblxuICAucWwtZW1wdHlcbiAgICBmaWxsOiBub25lXG4gIC5xbC1ldmVuXG4gICAgZmlsbC1ydWxlOiBldmVub2RkXG4gIC5xbC10aGluLCAucWwtc3Ryb2tlLnFsLXRoaW5cbiAgICBzdHJva2Utd2lkdGg6IDFcbiAgLnFsLXRyYW5zcGFyZW50XG4gICAgb3BhY2l0eTogMC40XG5cbiAgLnFsLWRpcmVjdGlvblxuICAgIHN2ZzpsYXN0LWNoaWxkXG4gICAgICBkaXNwbGF5OiBub25lXG4gIC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlXG4gICAgc3ZnOmxhc3QtY2hpbGRcbiAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgIHN2ZzpmaXJzdC1jaGlsZFxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gIC5xbC1lZGl0b3JcbiAgICBoMVxuICAgICAgZm9udC1zaXplOiAyZW1cbiAgICBoMlxuICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgIGgzXG4gICAgICBmb250LXNpemU6IDEuMTdlbVxuICAgIGg0XG4gICAgICBmb250LXNpemU6IDFlbVxuICAgIGg1XG4gICAgICBmb250LXNpemU6IDAuODNlbVxuICAgIGg2XG4gICAgICBmb250LXNpemU6IDAuNjdlbVxuICAgIGFcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgYmxvY2txdW90ZVxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgIG1hcmdpbi10b3A6IDVweFxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4XG4gICAgY29kZSwgLnFsLWNvZGUtYmxvY2stY29udGFpbmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHhcbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgICBwYWRkaW5nOiA1cHggMTBweFxuICAgIGNvZGVcbiAgICAgIGZvbnQtc2l6ZTogODUlXG4gICAgICBwYWRkaW5nOiAycHggNHB4XG4gICAgLnFsLWNvZGUtYmxvY2stY29udGFpbmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDFmXG4gICAgICBjb2xvcjogI2Y4ZjhmMlxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBpbWdcbiAgICAgIG1heC13aWR0aDogMTAwJVxuXG4gIC5xbC1waWNrZXJcbiAgICBjb2xvcjogaW5hY3RpdmVDb2xvclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGZsb2F0OiBsZWZ0XG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGhlaWdodDogY29udHJvbEhlaWdodFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgLnFsLXBpY2tlci1sYWJlbFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGhlaWdodDogMTAwJVxuICAgIHBhZGRpbmctbGVmdDogOHB4XG4gICAgcGFkZGluZy1yaWdodDogMnB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICAmOjpiZWZvcmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHhcbiAgLnFsLXBpY2tlci1vcHRpb25zXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZENvbG9yXG4gICAgZGlzcGxheTogbm9uZVxuICAgIG1pbi13aWR0aDogMTAwJVxuICAgIHBhZGRpbmc6IDRweCA4cHhcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgLnFsLXBpY2tlci1pdGVtXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4XG4gICAgICBwYWRkaW5nLXRvcDogNXB4XG4gIC5xbC1waWNrZXIucWwtZXhwYW5kZWRcbiAgICAucWwtcGlja2VyLWxhYmVsXG4gICAgICBjb2xvcjogYm9yZGVyQ29sb3JcbiAgICAgIHotaW5kZXg6IDJcbiAgICAgIC5xbC1maWxsXG4gICAgICAgIGZpbGw6IGJvcmRlckNvbG9yXG4gICAgICAucWwtc3Ryb2tlXG4gICAgICAgIHN0cm9rZTogYm9yZGVyQ29sb3JcbiAgICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4XG4gICAgICB0b3A6IDEwMCVcbiAgICAgIHotaW5kZXg6IDFcblxuICAucWwtY29sb3ItcGlja2VyLCAucWwtaWNvbi1waWNrZXJcbiAgICB3aWR0aDogY29udHJvbEhlaWdodCArIDRcbiAgICAucWwtcGlja2VyLWxhYmVsXG4gICAgICBwYWRkaW5nOiAycHggNHB4XG4gICAgICBzdmdcbiAgICAgICAgcmlnaHQ6IDRweFxuICAucWwtaWNvbi1waWNrZXJcbiAgICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICAgIHBhZGRpbmc6IDRweCAwcHhcbiAgICAucWwtcGlja2VyLWl0ZW1cbiAgICAgIGhlaWdodDogY29udHJvbEhlaWdodFxuICAgICAgd2lkdGg6IGNvbnRyb2xIZWlnaHRcbiAgICAgIHBhZGRpbmc6IDJweCA0cHhcbiAgLnFsLWNvbG9yLXBpY2tlclxuICAgIC5xbC1waWNrZXItb3B0aW9uc1xuICAgICAgcGFkZGluZzogaW5wdXRQYWRkaW5nSGVpZ2h0IGlucHV0UGFkZGluZ1dpZHRoXG4gICAgICB3aWR0aDogKGNvbG9ySXRlbVNpemUgKyAyKmNvbG9ySXRlbU1hcmdpbikgKiBjb2xvckl0ZW1zUGVyUm93ICsgMippbnB1dFBhZGRpbmdXaWR0aCArIDIgIC8vICsyIGZvciB0aGUgYm9yZGVyXG4gICAgLnFsLXBpY2tlci1pdGVtXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIGhlaWdodDogY29sb3JJdGVtU2l6ZVxuICAgICAgbWFyZ2luOiBjb2xvckl0ZW1NYXJnaW5cbiAgICAgIHBhZGRpbmc6IDBweFxuICAgICAgd2lkdGg6IGNvbG9ySXRlbVNpemVcblxuICAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKVxuICAgIHN2Z1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBtYXJnaW4tdG9wOiAtOXB4XG4gICAgICByaWdodDogMFxuICAgICAgdG9wOiA1MCVcbiAgICAgIHdpZHRoOiAxOHB4XG5cbiAgLnFsLXBpY2tlci5xbC1oZWFkZXIsIC5xbC1waWNrZXIucWwtZm9udCwgLnFsLXBpY2tlci5xbC1zaXplXG4gICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKSxcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSlcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpXG5cbiAgLnFsLXBpY2tlci5xbC1oZWFkZXJcbiAgICB3aWR0aDogOThweFxuICAgIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW06OmJlZm9yZVxuICAgICAgY29udGVudDogJ05vcm1hbCdcbiAgICBmb3IgbnVtIGluICgxLi42KVxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVxcXCJ7bnVtfVxcXCJdOjpiZWZvcmUsXG4gICAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cXFwie251bX1cXFwiXTo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nICcgKyBudW1cbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZVxuICAgICAgZm9udC1zaXplOiAyZW1cbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZVxuICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDEuMTdlbVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDFlbVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDAuODNlbVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDAuNjdlbVxuXG4gIC5xbC1waWNrZXIucWwtZm9udFxuICAgIHdpZHRoOiAxMDhweFxuICAgIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW06OmJlZm9yZVxuICAgICAgY29udGVudDogJ1NhbnMgU2VyaWYnXG4gICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnU2VyaWYnXG4gICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdNb25vc3BhY2UnXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmVcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlXG4gICAgICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlXG5cbiAgLnFsLXBpY2tlci5xbC1zaXplXG4gICAgd2lkdGg6IDk4cHhcbiAgICAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdOb3JtYWwnXG4gICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnU21hbGwnXG4gICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnTGFyZ2UnXG4gICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZVxuICAgICAgY29udGVudDogJ0h1Z2UnXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMTBweFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDE4cHhcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDMycHhcblxuICAucWwtY29sb3ItcGlja2VyLnFsLWJhY2tncm91bmRcbiAgICAucWwtcGlja2VyLWl0ZW1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgLnFsLWNvbG9yLXBpY2tlci5xbC1jb2xvclxuICAgIC5xbC1waWNrZXItaXRlbVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMFxuXG4ucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIC5xbC11aVxuICAgIHJpZ2h0OiA1cHhcbiAgICB0b3A6IDVweFxuIiwiLnFsLXRvb2xiYXIucWwtc25vd1xuICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXJDb2xvclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZlxuICBwYWRkaW5nOiA4cHhcblxuICAucWwtZm9ybWF0c1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxuXG4gIC5xbC1waWNrZXItbGFiZWxcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDJweCA4cHhcbiAgLnFsLXBpY2tlci5xbC1leHBhbmRlZFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyQ29sb3JcbiAgICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyQ29sb3JcblxuICAucWwtY29sb3ItcGlja2VyXG4gICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLCAucWwtcGlja2VyLWl0ZW06aG92ZXJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMFxuXG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93XG4gIGJvcmRlci10b3A6IDBweDtcbiIsInRvb2x0aXBNYXJnaW4gPSA4cHhcblxuLnFsLXNub3dcbiAgLnFsLXRvb2x0aXBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyQ29sb3JcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBzaGFkb3dDb2xvclxuICAgIGNvbG9yOiB0ZXh0Q29sb3JcbiAgICBwYWRkaW5nOiA1cHggMTJweFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAmOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IFwiVmlzaXQgVVJMOlwiXG4gICAgICBsaW5lLWhlaWdodDogMjZweFxuICAgICAgbWFyZ2luLXJpZ2h0OiB0b29sdGlwTWFyZ2luXG4gICAgaW5wdXRbdHlwZT10ZXh0XVxuICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyQ29sb3JcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgaGVpZ2h0OiAyNnB4XG4gICAgICBtYXJnaW46IDBweFxuICAgICAgcGFkZGluZzogM3B4IDVweFxuICAgICAgd2lkdGg6IDE3MHB4XG4gICAgYS5xbC1wcmV2aWV3XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIG1heC13aWR0aDogMjAwcHhcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICBhLnFsLWFjdGlvbjo6YWZ0ZXJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJvcmRlckNvbG9yXG4gICAgICBjb250ZW50OiAnRWRpdCdcbiAgICAgIG1hcmdpbi1sZWZ0OiB0b29sdGlwTWFyZ2luKjJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHRvb2x0aXBNYXJnaW5cbiAgICBhLnFsLXJlbW92ZTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnUmVtb3ZlJ1xuICAgICAgbWFyZ2luLWxlZnQ6IHRvb2x0aXBNYXJnaW5cbiAgICBhXG4gICAgICBsaW5lLWhlaWdodDogMjZweFxuICAucWwtdG9vbHRpcC5xbC1lZGl0aW5nXG4gICAgYS5xbC1wcmV2aWV3LCBhLnFsLXJlbW92ZVxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIGlucHV0W3R5cGU9dGV4dF1cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGEucWwtYWN0aW9uOjphZnRlclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHhcbiAgICAgIGNvbnRlbnQ6ICdTYXZlJ1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4XG4gIC5xbC10b29sdGlwW2RhdGEtbW9kZT1saW5rXTo6YmVmb3JlXG4gICAgY29udGVudDogXCJFbnRlciBsaW5rOlwiXG4gIC5xbC10b29sdGlwW2RhdGEtbW9kZT1mb3JtdWxhXTo6YmVmb3JlXG4gICAgY29udGVudDogXCJFbnRlciBmb3JtdWxhOlwiXG4gIC5xbC10b29sdGlwW2RhdGEtbW9kZT12aWRlb106OmJlZm9yZVxuICAgIGNvbnRlbnQ6IFwiRW50ZXIgdmlkZW86XCJcbiIsInRoZW1lTmFtZSA9ICdzbm93J1xuYWN0aXZlQ29sb3IgPSAjMDZjXG5ib3JkZXJDb2xvciA9ICNjY2NcbmJhY2tncm91bmRDb2xvciA9ICNmZmZcbmluYWN0aXZlQ29sb3IgPSAjNDQ0XG5zaGFkb3dDb2xvciA9ICNkZGRcbnRleHRDb2xvciA9ICM0NDRcblxuQGltcG9ydCAnLi9jb3JlJ1xuQGltcG9ydCAnLi9iYXNlJ1xuQGltcG9ydCAnLi9zbm93LyonXG5cbi5xbC1zbm93XG4gIGFcbiAgICBjb2xvcjogYWN0aXZlQ29sb3JcblxuLnFsLWNvbnRhaW5lci5xbC1zbm93XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlckNvbG9yXG4iLCI6cm9vdHstLXZzLWNvbG9ycy0tbGlnaHRlc3Q6IHJnYmEoNjAsIDYwLCA2MCwgLjI2KTstLXZzLWNvbG9ycy0tbGlnaHQ6IHJnYmEoNjAsIDYwLCA2MCwgLjUpOy0tdnMtY29sb3JzLS1kYXJrOiAjMzMzOy0tdnMtY29sb3JzLS1kYXJrZXN0OiByZ2JhKDAsIDAsIDAsIC4xNSk7LS12cy1zZWFyY2gtaW5wdXQtY29sb3I6IGluaGVyaXQ7LS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGluaGVyaXQ7LS12cy1mb250LXNpemU6IDFyZW07LS12cy1saW5lLWhlaWdodDogMS40Oy0tdnMtc3RhdGUtZGlzYWJsZWQtYmc6IHJnYigyNDgsIDI0OCwgMjQ4KTstLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0KTstLXZzLXN0YXRlLWRpc2FibGVkLWNvbnRyb2xzLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0KTstLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcjogbm90LWFsbG93ZWQ7LS12cy1ib3JkZXItY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHRlc3QpOy0tdnMtYm9yZGVyLXdpZHRoOiAxcHg7LS12cy1ib3JkZXItc3R5bGU6IHNvbGlkOy0tdnMtYm9yZGVyLXJhZGl1czogNHB4Oy0tdnMtYWN0aW9ucy1wYWRkaW5nOiA0cHggNnB4IDAgM3B4Oy0tdnMtY29udHJvbHMtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtY29udHJvbHMtc2l6ZTogMTstLXZzLWNvbnRyb2xzLS1kZXNlbGVjdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOy0tdnMtc2VsZWN0ZWQtYmc6ICNmMGYwZjA7LS12cy1zZWxlY3RlZC1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1kYXJrKTstLXZzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTstLXZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZTogdmFyKC0tdnMtYm9yZGVyLXN0eWxlKTstLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aDogdmFyKC0tdnMtYm9yZGVyLXdpZHRoKTstLXZzLWRyb3Bkb3duLWJnOiAjZmZmOy0tdnMtZHJvcGRvd24tY29sb3I6IGluaGVyaXQ7LS12cy1kcm9wZG93bi16LWluZGV4OiAxMDAwOy0tdnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNjBweDstLXZzLWRyb3Bkb3duLW1heC1oZWlnaHQ6IDM1MHB4Oy0tdnMtZHJvcGRvd24tYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHZhcigtLXZzLWNvbG9ycy0tZGFya2VzdCk7LS12cy1kcm9wZG93bi1vcHRpb24tYmc6ICMwMDA7LS12cy1kcm9wZG93bi1vcHRpb24tY29sb3I6IHZhcigtLXZzLWRyb3Bkb3duLWNvbG9yKTstLXZzLWRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nOiAzcHggMjBweDstLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWJnOiAjNTg5N2ZiOy0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtY29sb3I6ICNmZmY7LS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWJnOiAjZmI1ODU4Oy0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1jb2xvcjogI2ZmZjstLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgLS4xMTUsIC45NzUsIC44NTUpOy0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1c30udi1zZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1mYW1pbHk6aW5oZXJpdH0udi1zZWxlY3QsLnYtc2VsZWN0ICp7Ym94LXNpemluZzpib3JkZXItYm94fTpyb290ey0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAuNSwgLjgsIDEpOy0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1c31ALXdlYmtpdC1rZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXJ7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXJ7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS52c19fZmFkZS1lbnRlci1hY3RpdmUsLnZzX19mYWRlLWxlYXZlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS12cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbil9LnZzX19mYWRlLWVudGVyLC52c19fZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjB9OnJvb3R7LS12cy1kaXNhYmxlZC1iZzogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtYmcpOy0tdnMtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTstLXZzLWRpc2FibGVkLWN1cnNvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKX0udnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlLC52cy0tZGlzYWJsZWQgLnZzX19jbGVhciwudnMtLWRpc2FibGVkIC52c19fc2VhcmNoLC52cy0tZGlzYWJsZWQgLnZzX19zZWxlY3RlZCwudnMtLWRpc2FibGVkIC52c19fb3Blbi1pbmRpY2F0b3J7Y3Vyc29yOnZhcigtLXZzLWRpc2FibGVkLWN1cnNvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS12cy1kaXNhYmxlZC1iZyl9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fYWN0aW9uc3twYWRkaW5nOjAgM3B4IDAgNnB4fS52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2NsZWFye21hcmdpbi1sZWZ0OjZweDttYXJnaW4tcmlnaHQ6MH0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kZXNlbGVjdHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDoycHh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fZHJvcGRvd24tbWVudXt0ZXh0LWFsaWduOnJpZ2h0fS52c19fZHJvcGRvd24tdG9nZ2xley13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtkaXNwbGF5OmZsZXg7cGFkZGluZzowIDAgNHB4O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6dmFyKC0tdnMtYm9yZGVyLXdpZHRoKSB2YXIoLS12cy1ib3JkZXItc3R5bGUpIHZhcigtLXZzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS12cy1ib3JkZXItcmFkaXVzKTt3aGl0ZS1zcGFjZTpub3JtYWx9LnZzX19zZWxlY3RlZC1vcHRpb25ze2Rpc3BsYXk6ZmxleDtmbGV4LWJhc2lzOjEwMCU7ZmxleC1ncm93OjE7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDJweDtwb3NpdGlvbjpyZWxhdGl2ZX0udnNfX2FjdGlvbnN7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOnZhcigtLXZzLWFjdGlvbnMtcGFkZGluZyl9LnZzLS1zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xle2N1cnNvcjp0ZXh0fS52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xle2N1cnNvcjpwb2ludGVyfS52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS52c19fb3Blbi1pbmRpY2F0b3J7ZmlsbDp2YXIoLS12cy1jb250cm9scy1jb2xvcik7dHJhbnNmb3JtOnNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS12cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pfS52cy0tb3BlbiAudnNfX29wZW4taW5kaWNhdG9ye3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSBzY2FsZSh2YXIoLS12cy1jb250cm9scy1zaXplKSl9LnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3J7b3BhY2l0eTowfS52c19fY2xlYXJ7ZmlsbDp2YXIoLS12cy1jb250cm9scy1jb2xvcik7cGFkZGluZzowO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLXJpZ2h0OjhweH0udnNfX2Ryb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSAtIHZhcigtLXZzLWJvcmRlci13aWR0aCkpO2xlZnQ6MDt6LWluZGV4OnZhcigtLXZzLWRyb3Bkb3duLXotaW5kZXgpO3BhZGRpbmc6NXB4IDA7bWFyZ2luOjA7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OnZhcigtLXZzLWRyb3Bkb3duLW1heC1oZWlnaHQpO21pbi13aWR0aDp2YXIoLS12cy1kcm9wZG93bi1taW4td2lkdGgpO292ZXJmbG93LXk6YXV0bztib3gtc2hhZG93OnZhcigtLXZzLWRyb3Bkb3duLWJveC1zaGFkb3cpO2JvcmRlcjp2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLXJhZGl1czowIDAgdmFyKC0tdnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tdnMtYm9yZGVyLXJhZGl1cyk7dGV4dC1hbGlnbjpsZWZ0O2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLWJnKTtjb2xvcjp2YXIoLS12cy1kcm9wZG93bi1jb2xvcil9LnZzX19uby1vcHRpb25ze3RleHQtYWxpZ246Y2VudGVyfS52c19fZHJvcGRvd24tb3B0aW9ue2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nKTtjbGVhcjpib3RoO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcik7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpwb2ludGVyfS52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDp2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1iZyk7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtY29sb3IpfS52c19fZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdHtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmcpO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtY29sb3IpfS52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWJnKTtjb2xvcjp2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcil9LnZzX19zZWxlY3RlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdnMtc2VsZWN0ZWQtYmcpO2JvcmRlcjp2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItd2lkdGgpIHZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXZzLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLXZzLXNlbGVjdGVkLWNvbG9yKTtsaW5lLWhlaWdodDp2YXIoLS12cy1saW5lLWhlaWdodCk7bWFyZ2luOjRweCAycHggMDtwYWRkaW5nOjAgLjI1ZW07ei1pbmRleDowfS52c19fZGVzZWxlY3R7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bWFyZ2luLWxlZnQ6NHB4O3BhZGRpbmc6MDtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOm5vbmU7ZmlsbDp2YXIoLS12cy1jb250cm9scy1jb2xvcik7dGV4dC1zaGFkb3c6dmFyKC0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93KX0udnMtLXNpbmdsZSAudnNfX3NlbGVjdGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQsLnZzLS1zaW5nbGUudnMtLWxvYWRpbmcgLnZzX19zZWxlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5Oi40fS52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmcgLnZzX19zZWxlY3RlZHtkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257ZGlzcGxheTpub25lfS52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwudnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLC52c19fc2VhcmNoOjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS52c19fc2VhcmNoLC52c19fc2VhcmNoOmZvY3Vze2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1jb2xvcik7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2xpbmUtaGVpZ2h0OnZhcigtLXZzLWxpbmUtaGVpZ2h0KTtmb250LXNpemU6dmFyKC0tdnMtZm9udC1zaXplKTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0Om5vbmU7b3V0bGluZTpub25lO21hcmdpbjo0cHggMCAwO3BhZGRpbmc6MCA3cHg7YmFja2dyb3VuZDpub25lO2JveC1zaGFkb3c6bm9uZTt3aWR0aDowO21heC13aWR0aDoxMDAlO2ZsZXgtZ3JvdzoxO3otaW5kZXg6MX0udnNfX3NlYXJjaDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpfS52c19fc2VhcmNoOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpfS52cy0tdW5zZWFyY2hhYmxlIC52c19fc2VhcmNoe29wYWNpdHk6MX0udnMtLXVuc2VhcmNoYWJsZTpub3QoLnZzLS1kaXNhYmxlZCkgLnZzX19zZWFyY2h7Y3Vyc29yOnBvaW50ZXJ9LnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZzpub3QoLnZzLS1vcGVuKTpub3QoLnZzLS1sb2FkaW5nKSAudnNfX3NlYXJjaHtvcGFjaXR5Oi4yfS52c19fc3Bpbm5lcnthbGlnbi1zZWxmOmNlbnRlcjtvcGFjaXR5OjA7Zm9udC1zaXplOjVweDt0ZXh0LWluZGVudDotOTk5OWVtO292ZXJmbG93OmhpZGRlbjtib3JkZXItdG9wOi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLXJpZ2h0Oi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLWJvdHRvbTouOWVtIHNvbGlkIHJnYmEoMTAwLDEwMCwxMDAsLjEpO2JvcmRlci1sZWZ0Oi45ZW0gc29saWQgcmdiYSg2MCw2MCw2MCwuNDUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLS1zcGlubmVyLXNpemUsIHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKSk7LXdlYmtpdC1hbmltYXRpb246dlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOnZTZWxlY3RTcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuMXN9LnZzX19zcGlubmVyLC52c19fc3Bpbm5lcjphZnRlcntib3JkZXItcmFkaXVzOjUwJTt3aWR0aDo1ZW07aGVpZ2h0OjVlbTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKX0udnMtLWxvYWRpbmcgLnZzX19zcGlubmVye29wYWNpdHk6MX1cbiIsbnVsbCxudWxsLG51bGwsIi8qIVxuICogVG9hc3RpZnkganMgMS4xMi4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXB2YXJ1bi90b2FzdGlmeS1qc1xuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IFZhcnVuIEEgUFxuICovXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICAgIHRvcDogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktYm90dG9tIHtcbiAgICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogLTdweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG9hc3RpZnktY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG4iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIvKiFcbiAqICMgU2VtYW50aWMgVUkgMi41LjAgLSBGbGFnXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9zZW1hbnRpYy1vcmcvc2VtYW50aWMtdWkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL2kuZmxhZzpub3QoLmljb24pe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE2cHg7aGVpZ2h0OjExcHg7bGluZS1oZWlnaHQ6MTFweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTttYXJnaW46MCAuNWVtIDAgMDt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtzcGVhazpub25lO2ZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59aS5mbGFnOm5vdCguaWNvbik6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDp1cmwoLi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ltYWdlcy9mbGFncy5wbmcpIG5vLXJlcGVhdCAtMTA4cHggLTE5NzZweDt3aWR0aDoxNnB4O2hlaWdodDoxMXB4fWkuZmxhZy5hZDpiZWZvcmUsaS5mbGFnLmFuZG9ycmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAwfWkuZmxhZy5hZTpiZWZvcmUsaS5mbGFnLnVhZTpiZWZvcmUsaS5mbGFnLnVuaXRlZC5hcmFiLmVtaXJhdGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2cHh9aS5mbGFnLmFmOmJlZm9yZSxpLmZsYWcuYWZnaGFuaXN0YW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTJweH1pLmZsYWcuYWc6YmVmb3JlLGkuZmxhZy5hbnRpZ3VhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4cHh9aS5mbGFnLmFpOmJlZm9yZSxpLmZsYWcuYW5ndWlsbGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA0cHh9aS5mbGFnLmFsOmJlZm9yZSxpLmZsYWcuYWxiYW5pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzBweH1pLmZsYWcuYW06YmVmb3JlLGkuZmxhZy5hcm1lbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1NnB4fWkuZmxhZy5hbjpiZWZvcmUsaS5mbGFnLm5ldGhlcmxhbmRzLmFudGlsbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MnB4fWkuZmxhZy5hbmdvbGE6YmVmb3JlLGkuZmxhZy5hbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH1pLmZsYWcuYXI6YmVmb3JlLGkuZmxhZy5hcmdlbnRpbmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjM0cHh9aS5mbGFnLmFtZXJpY2FuLnNhbW9hOmJlZm9yZSxpLmZsYWcuYXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYwcHh9aS5mbGFnLmF0OmJlZm9yZSxpLmZsYWcuYXVzdHJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODZweH1pLmZsYWcuYXU6YmVmb3JlLGkuZmxhZy5hdXN0cmFsaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEycHh9aS5mbGFnLmFydWJhOmJlZm9yZSxpLmZsYWcuYXc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM4cHh9aS5mbGFnLmFsYW5kLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5heDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjRweH1pLmZsYWcuYXo6YmVmb3JlLGkuZmxhZy5hemVyYmFpamFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MHB4fWkuZmxhZy5iYTpiZWZvcmUsaS5mbGFnLmJvc25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTZweH1pLmZsYWcuYmFyYmFkb3M6YmVmb3JlLGkuZmxhZy5iYjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDJweH1pLmZsYWcuYmFuZ2xhZGVzaDpiZWZvcmUsaS5mbGFnLmJkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2OHB4fWkuZmxhZy5iZTpiZWZvcmUsaS5mbGFnLmJlbGdpdW06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNDk0cHh9aS5mbGFnLmJmOmJlZm9yZSxpLmZsYWcuYnVya2luYS5mYXNvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyMHB4fWkuZmxhZy5iZzpiZWZvcmUsaS5mbGFnLmJ1bGdhcmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NnB4fWkuZmxhZy5iYWhyYWluOmJlZm9yZSxpLmZsYWcuYmg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTcycHh9aS5mbGFnLmJpOmJlZm9yZSxpLmZsYWcuYnVydW5kaTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OThweH1pLmZsYWcuYmVuaW46YmVmb3JlLGkuZmxhZy5iajpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjRweH1pLmZsYWcuYmVybXVkYTpiZWZvcmUsaS5mbGFnLmJtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1MHB4fWkuZmxhZy5ibjpiZWZvcmUsaS5mbGFnLmJydW5laTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzZweH1pLmZsYWcuYm86YmVmb3JlLGkuZmxhZy5ib2xpdmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwMnB4fWkuZmxhZy5icjpiZWZvcmUsaS5mbGFnLmJyYXppbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjhweH1pLmZsYWcuYmFoYW1hczpiZWZvcmUsaS5mbGFnLmJzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1NHB4fWkuZmxhZy5iaHV0YW46YmVmb3JlLGkuZmxhZy5idDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODBweH1pLmZsYWcuYm91dmV0LmlzbGFuZDpiZWZvcmUsaS5mbGFnLmJ2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwNnB4fWkuZmxhZy5ib3Rzd2FuYTpiZWZvcmUsaS5mbGFnLmJ3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgzMnB4fWkuZmxhZy5iZWxhcnVzOmJlZm9yZSxpLmZsYWcuYnk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODU4cHh9aS5mbGFnLmJlbGl6ZTpiZWZvcmUsaS5mbGFnLmJ6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg4NHB4fWkuZmxhZy5jYTpiZWZvcmUsaS5mbGFnLmNhbmFkYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MTBweH1pLmZsYWcuY2M6YmVmb3JlLGkuZmxhZy5jb2Nvcy5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2MnB4fWkuZmxhZy5jZDpiZWZvcmUsaS5mbGFnLmNvbmdvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk4OHB4fWkuZmxhZy5jZW50cmFsLmFmcmljYW4ucmVwdWJsaWM6YmVmb3JlLGkuZmxhZy5jZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDE0cHh9aS5mbGFnLmNnOmJlZm9yZSxpLmZsYWcuY29uZ28uYnJhenphdmlsbGU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA0MHB4fWkuZmxhZy5jaDpiZWZvcmUsaS5mbGFnLnN3aXR6ZXJsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNjZweH1pLmZsYWcuY2k6YmVmb3JlLGkuZmxhZy5jb3RlLmRpdm9pcmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA5MnB4fWkuZmxhZy5jazpiZWZvcmUsaS5mbGFnLmNvb2suaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTE4cHh9aS5mbGFnLmNoaWxlOmJlZm9yZSxpLmZsYWcuY2w6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE0NHB4fWkuZmxhZy5jYW1lcm9vbjpiZWZvcmUsaS5mbGFnLmNtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNzBweH1pLmZsYWcuY2hpbmE6YmVmb3JlLGkuZmxhZy5jbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTk2cHh9aS5mbGFnLmNvOmJlZm9yZSxpLmZsYWcuY29sb21iaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIyMnB4fWkuZmxhZy5jb3N0YS5yaWNhOmJlZm9yZSxpLmZsYWcuY3I6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI0OHB4fWkuZmxhZy5jczpiZWZvcmUsaS5mbGFnLnNlcmJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjc0cHh9aS5mbGFnLmN1OmJlZm9yZSxpLmZsYWcuY3ViYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzAwcHh9aS5mbGFnLmNhcGUudmVyZGU6YmVmb3JlLGkuZmxhZy5jdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzI2cHh9aS5mbGFnLmNocmlzdG1hcy5pc2xhbmQ6YmVmb3JlLGkuZmxhZy5jeDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzUycHh9aS5mbGFnLmN5OmJlZm9yZSxpLmZsYWcuY3lwcnVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNzhweH1pLmZsYWcuY3o6YmVmb3JlLGkuZmxhZy5jemVjaC5yZXB1YmxpYzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA0cHh9aS5mbGFnLmRlOmJlZm9yZSxpLmZsYWcuZ2VybWFueTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDMwcHh9aS5mbGFnLmRqOmJlZm9yZSxpLmZsYWcuZGppYm91dGk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ1NnB4fWkuZmxhZy5kZW5tYXJrOmJlZm9yZSxpLmZsYWcuZGs6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ4MnB4fWkuZmxhZy5kbTpiZWZvcmUsaS5mbGFnLmRvbWluaWNhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MDhweH1pLmZsYWcuZG86YmVmb3JlLGkuZmxhZy5kb21pbmljYW4ucmVwdWJsaWM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUzNHB4fWkuZmxhZy5hbGdlcmlhOmJlZm9yZSxpLmZsYWcuZHo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2MHB4fWkuZmxhZy5lYzpiZWZvcmUsaS5mbGFnLmVjdWFkb3I6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU4NnB4fWkuZmxhZy5lZTpiZWZvcmUsaS5mbGFnLmVzdG9uaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYxMnB4fWkuZmxhZy5lZzpiZWZvcmUsaS5mbGFnLmVneXB0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzhweH1pLmZsYWcuZWg6YmVmb3JlLGkuZmxhZy53ZXN0ZXJuLnNhaGFyYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjY0cHh9aS5mbGFnLmVuZ2xhbmQ6YmVmb3JlLGkuZmxhZy5nYi5lbmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY5MHB4fWkuZmxhZy5lcjpiZWZvcmUsaS5mbGFnLmVyaXRyZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTcxNnB4fWkuZmxhZy5lczpiZWZvcmUsaS5mbGFnLnNwYWluOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NDJweH1pLmZsYWcuZXQ6YmVmb3JlLGkuZmxhZy5ldGhpb3BpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzY4cHh9aS5mbGFnLmV1OmJlZm9yZSxpLmZsYWcuZXVyb3BlYW4udW5pb246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc5NHB4fWkuZmxhZy5maTpiZWZvcmUsaS5mbGFnLmZpbmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg0NnB4fWkuZmxhZy5maWppOmJlZm9yZSxpLmZsYWcuZmo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg3MnB4fWkuZmxhZy5mYWxrbGFuZC5pc2xhbmRzOmJlZm9yZSxpLmZsYWcuZms6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg5OHB4fWkuZmxhZy5mbTpiZWZvcmUsaS5mbGFnLm1pY3JvbmVzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkyNHB4fWkuZmxhZy5mYXJvZS5pc2xhbmRzOmJlZm9yZSxpLmZsYWcuZm86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MHB4fWkuZmxhZy5mcjpiZWZvcmUsaS5mbGFnLmZyYW5jZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTc2cHh9aS5mbGFnLmdhOmJlZm9yZSxpLmZsYWcuZ2Fib246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggMH1pLmZsYWcuZ2I6YmVmb3JlLGkuZmxhZy51azpiZWZvcmUsaS5mbGFnLnVuaXRlZC5raW5nZG9tOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yNnB4fWkuZmxhZy5nZDpiZWZvcmUsaS5mbGFnLmdyZW5hZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTUycHh9aS5mbGFnLmdlOmJlZm9yZSxpLmZsYWcuZ2VvcmdpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNzhweH1pLmZsYWcuZnJlbmNoLmd1aWFuYTpiZWZvcmUsaS5mbGFnLmdmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDRweH1pLmZsYWcuZ2g6YmVmb3JlLGkuZmxhZy5naGFuYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMwcHh9aS5mbGFnLmdpOmJlZm9yZSxpLmZsYWcuZ2licmFsdGFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTZweH1pLmZsYWcuZ2w6YmVmb3JlLGkuZmxhZy5ncmVlbmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4MnB4fWkuZmxhZy5nYW1iaWE6YmVmb3JlLGkuZmxhZy5nbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjA4cHh9aS5mbGFnLmduOmJlZm9yZSxpLmZsYWcuZ3VpbmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yMzRweH1pLmZsYWcuZ3A6YmVmb3JlLGkuZmxhZy5ndWFkZWxvdXBlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yNjBweH1pLmZsYWcuZXF1YXRvcmlhbC5ndWluZWE6YmVmb3JlLGkuZmxhZy5ncTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjg2cHh9aS5mbGFnLmdyOmJlZm9yZSxpLmZsYWcuZ3JlZWNlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zMTJweH1pLmZsYWcuZ3M6YmVmb3JlLGkuZmxhZy5zYW5kd2ljaC5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zMzhweH1pLmZsYWcuZ3Q6YmVmb3JlLGkuZmxhZy5ndWF0ZW1hbGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM2NHB4fWkuZmxhZy5ndTpiZWZvcmUsaS5mbGFnLmd1YW06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM5MHB4fWkuZmxhZy5ndWluZWEtYmlzc2F1OmJlZm9yZSxpLmZsYWcuZ3c6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQxNnB4fWkuZmxhZy5ndXlhbmE6YmVmb3JlLGkuZmxhZy5neTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDQycHh9aS5mbGFnLmhrOmJlZm9yZSxpLmZsYWcuaG9uZy5rb25nOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC00NjhweH1pLmZsYWcuaGVhcmQuaXNsYW5kOmJlZm9yZSxpLmZsYWcuaG06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQ5NHB4fWkuZmxhZy5objpiZWZvcmUsaS5mbGFnLmhvbmR1cmFzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01MjBweH1pLmZsYWcuY3JvYXRpYTpiZWZvcmUsaS5mbGFnLmhyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01NDZweH1pLmZsYWcuaGFpdGk6YmVmb3JlLGkuZmxhZy5odDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTcycHh9aS5mbGFnLmh1OmJlZm9yZSxpLmZsYWcuaHVuZ2FyeTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTk4cHh9aS5mbGFnLmlkOmJlZm9yZSxpLmZsYWcuaW5kb25lc2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC02MjRweH1pLmZsYWcuaWU6YmVmb3JlLGkuZmxhZy5pcmVsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC02NTBweH1pLmZsYWcuaWw6YmVmb3JlLGkuZmxhZy5pc3JhZWw6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY3NnB4fWkuZmxhZy5pbjpiZWZvcmUsaS5mbGFnLmluZGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03MDJweH1pLmZsYWcuaW5kaWFuLm9jZWFuLnRlcnJpdG9yeTpiZWZvcmUsaS5mbGFnLmlvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03MjhweH1pLmZsYWcuaXE6YmVmb3JlLGkuZmxhZy5pcmFxOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03NTRweH1pLmZsYWcuaXI6YmVmb3JlLGkuZmxhZy5pcmFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03ODBweH1pLmZsYWcuaWNlbGFuZDpiZWZvcmUsaS5mbGFnLmlzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04MDZweH1pLmZsYWcuaXQ6YmVmb3JlLGkuZmxhZy5pdGFseTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtODMycHh9aS5mbGFnLmphbWFpY2E6YmVmb3JlLGkuZmxhZy5qbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtODU4cHh9aS5mbGFnLmpvOmJlZm9yZSxpLmZsYWcuam9yZGFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04ODRweH1pLmZsYWcuamFwYW46YmVmb3JlLGkuZmxhZy5qcDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTEwcHh9aS5mbGFnLmtlOmJlZm9yZSxpLmZsYWcua2VueWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTkzNnB4fWkuZmxhZy5rZzpiZWZvcmUsaS5mbGFnLmt5cmd5enN0YW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTk2MnB4fWkuZmxhZy5jYW1ib2RpYTpiZWZvcmUsaS5mbGFnLmtoOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC05ODhweH1pLmZsYWcua2k6YmVmb3JlLGkuZmxhZy5raXJpYmF0aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTAxNHB4fWkuZmxhZy5jb21vcm9zOmJlZm9yZSxpLmZsYWcua206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNDBweH1pLmZsYWcua246YmVmb3JlLGkuZmxhZy5zYWludC5raXR0cy5hbmQubmV2aXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNjZweH1pLmZsYWcua3A6YmVmb3JlLGkuZmxhZy5ub3J0aC5rb3JlYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA5MnB4fWkuZmxhZy5rcjpiZWZvcmUsaS5mbGFnLnNvdXRoLmtvcmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMTE4cHh9aS5mbGFnLmt1d2FpdDpiZWZvcmUsaS5mbGFnLmt3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMTQ0cHh9aS5mbGFnLmNheW1hbi5pc2xhbmRzOmJlZm9yZSxpLmZsYWcua3k6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExNzBweH1pLmZsYWcua2F6YWtoc3RhbjpiZWZvcmUsaS5mbGFnLmt6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMTk2cHh9aS5mbGFnLmxhOmJlZm9yZSxpLmZsYWcubGFvczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTIyMnB4fWkuZmxhZy5sYjpiZWZvcmUsaS5mbGFnLmxlYmFub246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEyNDhweH1pLmZsYWcubGM6YmVmb3JlLGkuZmxhZy5zYWludC5sdWNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTI3NHB4fWkuZmxhZy5saTpiZWZvcmUsaS5mbGFnLmxpZWNodGVuc3RlaW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzMDBweH1pLmZsYWcubGs6YmVmb3JlLGkuZmxhZy5zcmkubGFua2E6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzMjZweH1pLmZsYWcubGliZXJpYTpiZWZvcmUsaS5mbGFnLmxyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzUycHh9aS5mbGFnLmxlc290aG86YmVmb3JlLGkuZmxhZy5sczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTM3OHB4fWkuZmxhZy5saXRodWFuaWE6YmVmb3JlLGkuZmxhZy5sdDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQwNHB4fWkuZmxhZy5sdTpiZWZvcmUsaS5mbGFnLmx1eGVtYm91cmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE0MzBweH1pLmZsYWcubGF0dmlhOmJlZm9yZSxpLmZsYWcubHY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE0NTZweH1pLmZsYWcubGlieWE6YmVmb3JlLGkuZmxhZy5seTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQ4MnB4fWkuZmxhZy5tYTpiZWZvcmUsaS5mbGFnLm1vcm9jY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1MDhweH1pLmZsYWcubWM6YmVmb3JlLGkuZmxhZy5tb25hY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1MzRweH1pLmZsYWcubWQ6YmVmb3JlLGkuZmxhZy5tb2xkb3ZhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTYwcHh9aS5mbGFnLm1lOmJlZm9yZSxpLmZsYWcubW9udGVuZWdybzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTU4NnB4fWkuZmxhZy5tYWRhZ2FzY2FyOmJlZm9yZSxpLmZsYWcubWc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2MTNweH1pLmZsYWcubWFyc2hhbGwuaXNsYW5kczpiZWZvcmUsaS5mbGFnLm1oOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjM5cHh9aS5mbGFnLm1hY2Vkb25pYTpiZWZvcmUsaS5mbGFnLm1rOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjY1cHh9aS5mbGFnLm1hbGk6YmVmb3JlLGkuZmxhZy5tbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTY5MXB4fWkuZmxhZy5idXJtYTpiZWZvcmUsaS5mbGFnLm1tOmJlZm9yZSxpLmZsYWcubXlhbm1hcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzNweCAtMTgyMXB4fWkuZmxhZy5tbjpiZWZvcmUsaS5mbGFnLm1vbmdvbGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNzQzcHh9aS5mbGFnLm1hY2F1OmJlZm9yZSxpLmZsYWcubW86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3NjlweH1pLmZsYWcubXA6YmVmb3JlLGkuZmxhZy5ub3J0aGVybi5tYXJpYW5hLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3OTVweH1pLmZsYWcubWFydGluaXF1ZTpiZWZvcmUsaS5mbGFnLm1xOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODIxcHh9aS5mbGFnLm1hdXJpdGFuaWE6YmVmb3JlLGkuZmxhZy5tcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg0N3B4fWkuZmxhZy5tb250c2VycmF0OmJlZm9yZSxpLmZsYWcubXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4NzNweH1pLmZsYWcubWFsdGE6YmVmb3JlLGkuZmxhZy5tdDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg5OXB4fWkuZmxhZy5tYXVyaXRpdXM6YmVmb3JlLGkuZmxhZy5tdTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTkyNXB4fWkuZmxhZy5tYWxkaXZlczpiZWZvcmUsaS5mbGFnLm12OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTUxcHh9aS5mbGFnLm1hbGF3aTpiZWZvcmUsaS5mbGFnLm13OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTc3cHh9aS5mbGFnLm1leGljbzpiZWZvcmUsaS5mbGFnLm14OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IDB9aS5mbGFnLm1hbGF5c2lhOmJlZm9yZSxpLmZsYWcubXk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTI2cHh9aS5mbGFnLm1vemFtYmlxdWU6YmVmb3JlLGkuZmxhZy5tejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTJweH1pLmZsYWcubmE6YmVmb3JlLGkuZmxhZy5uYW1pYmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03OHB4fWkuZmxhZy5uYzpiZWZvcmUsaS5mbGFnLm5ldy5jYWxlZG9uaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwNHB4fWkuZmxhZy5uZTpiZWZvcmUsaS5mbGFnLm5pZ2VyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzBweH1pLmZsYWcubmY6YmVmb3JlLGkuZmxhZy5ub3Jmb2xrLmlzbGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU2cHh9aS5mbGFnLm5nOmJlZm9yZSxpLmZsYWcubmlnZXJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTgycHh9aS5mbGFnLm5pOmJlZm9yZSxpLmZsYWcubmljYXJhZ3VhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yMDhweH1pLmZsYWcubmV0aGVybGFuZHM6YmVmb3JlLGkuZmxhZy5ubDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjM0cHh9aS5mbGFnLm5vOmJlZm9yZSxpLmZsYWcubm9yd2F5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yNjBweH1pLmZsYWcubmVwYWw6YmVmb3JlLGkuZmxhZy5ucDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjg2cHh9aS5mbGFnLm5hdXJ1OmJlZm9yZSxpLmZsYWcubnI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTMxMnB4fWkuZmxhZy5uaXVlOmJlZm9yZSxpLmZsYWcubnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTMzOHB4fWkuZmxhZy5uZXcuemVhbGFuZDpiZWZvcmUsaS5mbGFnLm56OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0zNjRweH1pLmZsYWcub206YmVmb3JlLGkuZmxhZy5vbWFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0zOTBweH1pLmZsYWcucGE6YmVmb3JlLGkuZmxhZy5wYW5hbWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQxNnB4fWkuZmxhZy5wZTpiZWZvcmUsaS5mbGFnLnBlcnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQ0MnB4fWkuZmxhZy5mcmVuY2gucG9seW5lc2lhOmJlZm9yZSxpLmZsYWcucGY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQ2OHB4fWkuZmxhZy5uZXcuZ3VpbmVhOmJlZm9yZSxpLmZsYWcucGc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQ5NHB4fWkuZmxhZy5waDpiZWZvcmUsaS5mbGFnLnBoaWxpcHBpbmVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01MjBweH1pLmZsYWcucGFraXN0YW46YmVmb3JlLGkuZmxhZy5wazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTQ2cHh9aS5mbGFnLnBsOmJlZm9yZSxpLmZsYWcucG9sYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01NzJweH1pLmZsYWcucG06YmVmb3JlLGkuZmxhZy5zYWludC5waWVycmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTU5OHB4fWkuZmxhZy5waXRjYWlybi5pc2xhbmRzOmJlZm9yZSxpLmZsYWcucG46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTYyNHB4fWkuZmxhZy5wcjpiZWZvcmUsaS5mbGFnLnB1ZXJ0by5yaWNvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC02NTBweH1pLmZsYWcucGFsZXN0aW5lOmJlZm9yZSxpLmZsYWcucHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTY3NnB4fWkuZmxhZy5wb3J0dWdhbDpiZWZvcmUsaS5mbGFnLnB0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03MDJweH1pLmZsYWcucGFsYXU6YmVmb3JlLGkuZmxhZy5wdzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNzI4cHh9aS5mbGFnLnBhcmFndWF5OmJlZm9yZSxpLmZsYWcucHk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc1NHB4fWkuZmxhZy5xYTpiZWZvcmUsaS5mbGFnLnFhdGFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03ODBweH1pLmZsYWcucmU6YmVmb3JlLGkuZmxhZy5yZXVuaW9uOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04MDZweH1pLmZsYWcucm86YmVmb3JlLGkuZmxhZy5yb21hbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04MzJweH1pLmZsYWcucnM6YmVmb3JlLGkuZmxhZy5zZXJiaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTg1OHB4fWkuZmxhZy5ydTpiZWZvcmUsaS5mbGFnLnJ1c3NpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtODg0cHh9aS5mbGFnLnJ3OmJlZm9yZSxpLmZsYWcucndhbmRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05MTBweH1pLmZsYWcuc2E6YmVmb3JlLGkuZmxhZy5zYXVkaS5hcmFiaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTkzNnB4fWkuZmxhZy5zYjpiZWZvcmUsaS5mbGFnLnNvbG9tb24uaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTYycHh9aS5mbGFnLnNjOmJlZm9yZSxpLmZsYWcuc2V5Y2hlbGxlczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTg4cHh9aS5mbGFnLmdiLnNjdDpiZWZvcmUsaS5mbGFnLnNjb3RsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMDE0cHh9aS5mbGFnLnNkOmJlZm9yZSxpLmZsYWcuc3VkYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwNDBweH1pLmZsYWcuc2U6YmVmb3JlLGkuZmxhZy5zd2VkZW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwNjZweH1pLmZsYWcuc2c6YmVmb3JlLGkuZmxhZy5zaW5nYXBvcmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwOTJweH1pLmZsYWcuc2FpbnQuaGVsZW5hOmJlZm9yZSxpLmZsYWcuc2g6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExMThweH1pLmZsYWcuc2k6YmVmb3JlLGkuZmxhZy5zbG92ZW5pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTE0NHB4fWkuZmxhZy5qYW4ubWF5ZW46YmVmb3JlLGkuZmxhZy5zajpiZWZvcmUsaS5mbGFnLnN2YWxiYXJkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMTcwcHh9aS5mbGFnLnNrOmJlZm9yZSxpLmZsYWcuc2xvdmFraWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExOTZweH1pLmZsYWcuc2llcnJhLmxlb25lOmJlZm9yZSxpLmZsYWcuc2w6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEyMjJweH1pLmZsYWcuc2FuLm1hcmlubzpiZWZvcmUsaS5mbGFnLnNtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMjQ4cHh9aS5mbGFnLnNlbmVnYWw6YmVmb3JlLGkuZmxhZy5zbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTI3NHB4fWkuZmxhZy5zbzpiZWZvcmUsaS5mbGFnLnNvbWFsaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzMDBweH1pLmZsYWcuc3I6YmVmb3JlLGkuZmxhZy5zdXJpbmFtZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTMyNnB4fWkuZmxhZy5zYW8udG9tZTpiZWZvcmUsaS5mbGFnLnN0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzUycHh9aS5mbGFnLmVsLnNhbHZhZG9yOmJlZm9yZSxpLmZsYWcuc3Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzNzhweH1pLmZsYWcuc3k6YmVmb3JlLGkuZmxhZy5zeXJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTQwNHB4fWkuZmxhZy5zd2F6aWxhbmQ6YmVmb3JlLGkuZmxhZy5zejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTQzMHB4fWkuZmxhZy5jYWljb3MuaXNsYW5kczpiZWZvcmUsaS5mbGFnLnRjOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDU2cHh9aS5mbGFnLmNoYWQ6YmVmb3JlLGkuZmxhZy50ZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTQ4MnB4fWkuZmxhZy5mcmVuY2gudGVycml0b3JpZXM6YmVmb3JlLGkuZmxhZy50ZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTUwOHB4fWkuZmxhZy50ZzpiZWZvcmUsaS5mbGFnLnRvZ286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE1MzRweH1pLmZsYWcudGg6YmVmb3JlLGkuZmxhZy50aGFpbGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU2MHB4fWkuZmxhZy50YWppa2lzdGFuOmJlZm9yZSxpLmZsYWcudGo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE1ODZweH1pLmZsYWcudGs6YmVmb3JlLGkuZmxhZy50b2tlbGF1OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjEycHh9aS5mbGFnLnRpbW9ybGVzdGU6YmVmb3JlLGkuZmxhZy50bDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTYzOHB4fWkuZmxhZy50bTpiZWZvcmUsaS5mbGFnLnR1cmttZW5pc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTY2NHB4fWkuZmxhZy50bjpiZWZvcmUsaS5mbGFnLnR1bmlzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE2OTBweH1pLmZsYWcudG86YmVmb3JlLGkuZmxhZy50b25nYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTcxNnB4fWkuZmxhZy50cjpiZWZvcmUsaS5mbGFnLnR1cmtleTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTc0MnB4fWkuZmxhZy50cmluaWRhZDpiZWZvcmUsaS5mbGFnLnR0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzY4cHh9aS5mbGFnLnR1dmFsdTpiZWZvcmUsaS5mbGFnLnR2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzk0cHh9aS5mbGFnLnRhaXdhbjpiZWZvcmUsaS5mbGFnLnR3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODIwcHh9aS5mbGFnLnRhbnphbmlhOmJlZm9yZSxpLmZsYWcudHo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4NDZweH1pLmZsYWcudWE6YmVmb3JlLGkuZmxhZy51a3JhaW5lOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODcycHh9aS5mbGFnLnVnOmJlZm9yZSxpLmZsYWcudWdhbmRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODk4cHh9aS5mbGFnLnVtOmJlZm9yZSxpLmZsYWcudXMubWlub3IuaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTkyNHB4fWkuZmxhZy5hbWVyaWNhOmJlZm9yZSxpLmZsYWcudW5pdGVkLnN0YXRlczpiZWZvcmUsaS5mbGFnLnVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTUwcHh9aS5mbGFnLnVydWd1YXk6YmVmb3JlLGkuZmxhZy51eTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTk3NnB4fWkuZmxhZy51ejpiZWZvcmUsaS5mbGFnLnV6YmVraXN0YW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IDB9aS5mbGFnLnZhOmJlZm9yZSxpLmZsYWcudmF0aWNhbi5jaXR5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjZweH1pLmZsYWcuc2FpbnQudmluY2VudDpiZWZvcmUsaS5mbGFnLnZjOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtNTJweH1pLmZsYWcudmU6YmVmb3JlLGkuZmxhZy52ZW5lenVlbGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC03OHB4fWkuZmxhZy5icml0aXNoLnZpcmdpbi5pc2xhbmRzOmJlZm9yZSxpLmZsYWcudmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xMDRweH1pLmZsYWcudXMudmlyZ2luLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy52aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTEzMHB4fWkuZmxhZy52aWV0bmFtOmJlZm9yZSxpLmZsYWcudm46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xNTZweH1pLmZsYWcudmFudWF0dTpiZWZvcmUsaS5mbGFnLnZ1OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMTgycHh9aS5mbGFnLmdiLndsczpiZWZvcmUsaS5mbGFnLndhbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjA4cHh9aS5mbGFnLndhbGxpcy5hbmQuZnV0dW5hOmJlZm9yZSxpLmZsYWcud2Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yMzRweH1pLmZsYWcuc2Ftb2E6YmVmb3JlLGkuZmxhZy53czpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTI2MHB4fWkuZmxhZy55ZTpiZWZvcmUsaS5mbGFnLnllbWVuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjg2cHh9aS5mbGFnLm1heW90dGU6YmVmb3JlLGkuZmxhZy55dDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTMxMnB4fWkuZmxhZy5zb3V0aC5hZnJpY2E6YmVmb3JlLGkuZmxhZy56YTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTMzOHB4fWkuZmxhZy56YW1iaWE6YmVmb3JlLGkuZmxhZy56bTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTM2NHB4fWkuZmxhZy56aW1iYWJ3ZTpiZWZvcmUsaS5mbGFnLnp3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzkwcHh9IiwiLmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdXRsaW5lOjB9LmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmV7ZGlzcGxheTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5O292ZXJmbG93OmhpZGRlbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlcnstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnR7b3BhY2l0eToxO3otaW5kZXg6OTk5OTk7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2e29wYWNpdHk6MTt6LWluZGV4Ojk5OTl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50e3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG87aGVpZ2h0OjEwMHZofS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXJ7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOjAhaW1wb3J0YW50O2JvcmRlcjpub25lO21pbi1oZWlnaHQ6MTY1cHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLXRvdWNoLWFjdGlvbjphdXRvO3RvdWNoLWFjdGlvbjphdXRvfS5nc2xpZGU6bm90KC5jdXJyZW50KXtwb2ludGVyLWV2ZW50czpub25lfS5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDoxMDB2aDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtmbG9hdDpub25lO291dGxpbmU6MDtib3JkZXI6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWF4LXdpZHRoOjEwMHZ3O3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LW8tb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtZml0OmNvdmVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTttYXJnaW46YXV0bzttaW4td2lkdGg6MjAwcHh9LmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvfS5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdzbGlkZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwdmg7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVye2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlcnt3aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtdmlkZW86OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjM0KTtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmV7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbnttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjEwMCU7aGVpZ2h0Ojc1dmh9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVve21heC13aWR0aDoxMDAlIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLWlubGluZXtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpsZWZ0O21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDQwcHgpO292ZXJmbG93OmF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnR7cGFkZGluZzoyMHB4O3dpZHRoOjEwMCV9LmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ2lubGluZWQtY29udGVudHtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O29wYWNpdHk6MX0uZ3NsaWRlLWV4dGVybmFse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowO292ZXJmbG93OmF1dG87bWF4LWhlaWdodDo3NXZoO2hlaWdodDoxMDAlfS5nc2xpZGUtbWVkaWF7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDphdXRvfS56b29tZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSwuZGVzYy10b3AgLmdzbGlkZS1tZWRpYXttYXJnaW46MCBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nc2xpZGUtZGVzY3JpcHRpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3BhZGRpbmc6MTlweCAxMXB4O21heC13aWR0aDoxMDB2dyFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDozIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyIWltcG9ydGFudDtvcmRlcjoyIWltcG9ydGFudDttYXgtaGVpZ2h0Ojc4dmg7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsMCkpLHRvKHJnYmEoMCwwLDAsLjc1KSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuNzUpIDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7cGFkZGluZy1ib3R0b206NTBweH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2N7Y29sb3I6I2ExYTFhMX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKntjb2xvcjppbmhlcml0fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3Jle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lcntwYWRkaW5nLWJvdHRvbTozMHB4fS5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eToxfS5ncmVzZXR7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uZ2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5ncmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1kZXNje2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmdsaWdodGJveC1vcGVue292ZXJmbG93OmhpZGRlbn0uZ2xvYWRlcntoZWlnaHQ6MjVweDt3aWR0aDoyNXB4Oy13ZWJraXQtYW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6OTk5OTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDo0NyV9LmdvdmVybGF5e3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggKyAxcHgpO3Bvc2l0aW9uOmZpeGVkO3RvcDotMXB4O2xlZnQ6MDtiYWNrZ3JvdW5kOiMwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfS5nY2xvc2UsLmduZXh0LC5ncHJldnt6LWluZGV4Ojk5OTk5O2N1cnNvcjpwb2ludGVyO3dpZHRoOjI2cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyOm5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nY2xvc2Ugc3ZnLC5nbmV4dCBzdmcsLmdwcmV2IHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjI1cHg7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowfS5nY2xvc2UuZGlzYWJsZWQsLmduZXh0LmRpc2FibGVkLC5ncHJldi5kaXNhYmxlZHtvcGFjaXR5Oi4xfS5nY2xvc2UgLmdhcnJvdywuZ25leHQgLmdhcnJvdywuZ3ByZXYgLmdhcnJvd3tzdHJva2U6I2ZmZn0uZ2J0bi5mb2N1c2Vke291dGxpbmU6MnB4IHNvbGlkICMwZjNkODF9aWZyYW1lLndhaXQtYXV0b3BsYXl7b3BhY2l0eTowfS5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldntvcGFjaXR5OjAhaW1wb3J0YW50fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbntiYWNrZ3JvdW5kOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZzoyMnB4IDIwcHh9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxle2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OmFyaWFsO2NvbG9yOiMwMDA7bWFyZ2luLWJvdHRvbToxOXB4O2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtc2l6ZTouODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7Ym9yZGVyLXJhZGl1czo0cHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoe2ZpbGw6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7bGVmdDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO3JpZ2h0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDt0b3A6MTVweDtyaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmd7d2lkdGg6MThweDtoZWlnaHQ6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5nZmFkZUluey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2V9LmdmYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZX0uZ3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlfS5nc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2V9LmdzbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZX0uZ3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlfS5nem9vbUluey13ZWJraXQtYW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2V9Lmd6b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEgKG1pbi13aWR0aDo3NjlweCl7LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6OTd2aDttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC16b29tLWluO2N1cnNvcjp6b29tLWlufS56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZ3NsaWRlLWlubGluZXttYXgtaGVpZ2h0Ojk1dmh9LmdzbGlkZS1leHRlcm5hbHttYXgtaGVpZ2h0OjEwMHZofS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoyNzVweH0uZ2xpZ2h0Ym94LW9wZW57aGVpZ2h0OmF1dG99LmdvdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOTIpfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSk7Ym94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KX0uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lciwuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KX0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldnt0b3A6NDUlfS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3RvcDo0NSV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTouNztyaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo0MjBweCl7LmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH19IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnfnNlbWFudGljLXVpLWNzcy9jb21wb25lbnRzL2ZsYWcubWluLmNzcyc7XG5AaW1wb3J0ICd+Z2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzJztcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTQsIDI1LCA0MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE1NCwgMjUsIDQxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIyNywgMTQwLCAxMDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMjcsIDE0MCwgMTA2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTU3LCAyMTQsIDY5LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTU3LCAyMTQsIDY5LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjI5LCAyMzIsIDIzNSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIyOSwgMjMyLCAyMzUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDcsIDE3NywgNjAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDcsIDE3NywgNjAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ2LCAxMDEsIDEyNiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NiwgMTAxLCAxMjYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjM3LCAxMjUsIDc3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjM3LCAxMjUsIDc3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udCBBd2Vzb21lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApO1xufVxuXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzOjpiZWZvcmUsXG4uZmFyOjpiZWZvcmUsXG4uZmFiOjpiZWZvcmUsXG4uZmEtc29saWQ6OmJlZm9yZSxcbi5mYS1yZWd1bGFyOjpiZWZvcmUsXG4uZmEtYnJhbmRzOjpiZWZvcmUsXG4uZmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZhKTtcbn1cblxuLmZhLWNsYXNzaWMsXG4uZmFzLFxuLmZhLXNvbGlkLFxuLmZhcixcbi5mYS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG4uZmEtYnJhbmRzLFxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjIyNWVtO1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDgzMzMzMzMzN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xMjVlbTtcbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMC4wNzE0Mjg1NzE4ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1MzU3MTQyOTVlbTtcbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNzVlbTtcbn1cblxuLmZhLXhsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDQxNjY2NjY4MmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG59XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDMxMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE4NzVlbTtcbn1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYS1ib3JkZXItY29sb3IsICNlZWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYS1ib3JkZXItcmFkaXVzLCAwLjFlbSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tZmEtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmEtYm9yZGVyLXdpZHRoLCAwLjA4ZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1mYS1ib3JkZXItcGFkZGluZywgMC4yZW0gMC4yNWVtIDAuMTVlbSk7XG59XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpO1xufVxuXG4uZmEtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluLXJldmVyc2Uge1xuICAtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA4JSwgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDEyJSwgMjglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmZhLWZsaXAtYm90aCxcbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1mYS1pbnZlcnNlLCAjZmZmKTtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTAge1xuICAtLWZhOiBcIlxcMzAgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzAgXFwzMCBcIjtcbn1cblxuLmZhLTEge1xuICAtLWZhOiBcIlxcMzEgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzEgXFwzMSBcIjtcbn1cblxuLmZhLTIge1xuICAtLWZhOiBcIlxcMzIgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzIgXFwzMiBcIjtcbn1cblxuLmZhLTMge1xuICAtLWZhOiBcIlxcMzMgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzMgXFwzMyBcIjtcbn1cblxuLmZhLTQge1xuICAtLWZhOiBcIlxcMzQgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzQgXFwzNCBcIjtcbn1cblxuLmZhLTUge1xuICAtLWZhOiBcIlxcMzUgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzUgXFwzNSBcIjtcbn1cblxuLmZhLTYge1xuICAtLWZhOiBcIlxcMzYgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzYgXFwzNiBcIjtcbn1cblxuLmZhLTcge1xuICAtLWZhOiBcIlxcMzcgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzcgXFwzNyBcIjtcbn1cblxuLmZhLTgge1xuICAtLWZhOiBcIlxcMzggXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzggXFwzOCBcIjtcbn1cblxuLmZhLTkge1xuICAtLWZhOiBcIlxcMzkgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzkgXFwzOSBcIjtcbn1cblxuLmZhLWZpbGwtZHJpcCB7XG4gIC0tZmE6IFwiXFxmNTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3NlxcZjU3NlwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxlNGJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiZFxcZTRiZFwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOiBcIlxcZjEzOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzhcXGYxMzhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM4XFxmMTM4XCI7XG59XG5cbi5mYS1hdCB7XG4gIC0tZmE6IFwiXFxAXCI7XG4gIC0tZmEtLWZhOiBcIlxcQFxcQFwiO1xufVxuXG4uZmEtdHJhc2gtY2FuIHtcbiAgLS1mYTogXCJcXGYyZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmVkXFxmMmVkXCI7XG59XG5cbi5mYS10cmFzaC1hbHQge1xuICAtLWZhOiBcIlxcZjJlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWRcXGYyZWRcIjtcbn1cblxuLmZhLXRleHQtaGVpZ2h0IHtcbiAgLS1mYTogXCJcXGYwMzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM0XFxmMDM0XCI7XG59XG5cbi5mYS11c2VyLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM1XFxmMjM1XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYyMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM1XFxmMjM1XCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZSB7XG4gIC0tZmE6IFwiXFxmMGYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMVxcZjBmMVwiO1xufVxuXG4uZmEtbWVzc2FnZSB7XG4gIC0tZmE6IFwiXFxmMjdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3YVxcZjI3YVwiO1xufVxuXG4uZmEtY29tbWVudC1hbHQge1xuICAtLWZhOiBcIlxcZjI3YVwiO1xuICAtLWZhLS1mYTogXCJcXGYyN2FcXGYyN2FcIjtcbn1cblxuLmZhLWluZm8ge1xuICAtLWZhOiBcIlxcZjEyOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjlcXGYxMjlcIjtcbn1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyIHtcbiAgLS1mYTogXCJcXGY0MjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDIyXFxmNDIyXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQge1xuICAtLWZhOiBcIlxcZjQyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjJcXGY0MjJcIjtcbn1cblxuLmZhLWV4cGxvc2lvbiB7XG4gIC0tZmE6IFwiXFxlNGU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlOVxcZTRlOVwiO1xufVxuXG4uZmEtZmlsZS1saW5lcyB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1Y1xcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS1hbHQge1xuICAtLWZhOiBcIlxcZjE1Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNWNcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtdGV4dCB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1Y1xcZjE1Y1wiO1xufVxuXG4uZmEtd2F2ZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjgzZVwiO1xuICAtLWZhLS1mYTogXCJcXGY4M2VcXGY4M2VcIjtcbn1cblxuLmZhLXJpbmcge1xuICAtLWZhOiBcIlxcZjcwYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MGJcXGY3MGJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVuIHtcbiAgLS1mYTogXCJcXGU0ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ5XFxlNGQ5XCI7XG59XG5cbi5mYS1kaWNlLXRocmVlIHtcbiAgLS1mYTogXCJcXGY1MjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI3XFxmNTI3XCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXlzIHtcbiAgLS1mYTogXCJcXGYwNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDczXFxmMDczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1hbHQge1xuICAtLWZhOiBcIlxcZjA3M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNzNcXGYwNzNcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRhYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YWFcXGU0YWFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNGQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkMVxcZTRkMVwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbCB7XG4gIC0tZmE6IFwiXFxmNDVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1ZlxcZjQ1ZlwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVmXFxmNDVmXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNGMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjMlxcZTRjMlwiO1xufVxuXG4uZmEtc29ydC1kb3duIHtcbiAgLS1mYTogXCJcXGYwZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGRkXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LWRlc2Mge1xuICAtLWZhOiBcIlxcZjBkZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGRcXGYwZGRcIjtcbn1cblxuLmZhLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxmMDU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1NlxcZjA1NlwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU2XFxmMDU2XCI7XG59XG5cbi5mYS1kb29yLW9wZW4ge1xuICAtLWZhOiBcIlxcZjUyYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmJcXGY1MmJcIjtcbn1cblxuLmZhLXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxmMmY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmNVxcZjJmNVwiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0IHtcbiAgLS1mYTogXCJcXGYyZjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY1XFxmMmY1XCI7XG59XG5cbi5mYS1hdG9tIHtcbiAgLS1mYTogXCJcXGY1ZDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQyXFxmNWQyXCI7XG59XG5cbi5mYS1zb2FwIHtcbiAgLS1mYTogXCJcXGUwNmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDZlXFxlMDZlXCI7XG59XG5cbi5mYS1pY29ucyB7XG4gIC0tZmE6IFwiXFxmODZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg2ZFxcZjg2ZFwiO1xufVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQge1xuICAtLWZhOiBcIlxcZjg2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4NmRcXGY4NmRcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gge1xuICAtLWZhOiBcIlxcZjUzOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzlcXGY1MzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1MzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM5XFxmNTM5XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0YzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGM5XFxlNGM5XCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTA2YVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmFcXGUwNmFcIjtcbn1cblxuLmZhLWZpbmdlcnByaW50IHtcbiAgLS1mYTogXCJcXGY1NzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc3XFxmNTc3XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE0XFxmMGE0XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXGY2ODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg5XFxmNjg5XCI7XG59XG5cbi5mYS1zZWFyY2gtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjY4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODlcXGY2ODlcIjtcbn1cblxuLmZhLWZvcndhcmQtc3RlcCB7XG4gIC0tZmE6IFwiXFxmMDUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MVxcZjA1MVwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUxXFxmMDUxXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLWJlYW0ge1xuICAtLWZhOiBcIlxcZjViOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjhcXGY1YjhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW0ge1xuICAtLWZhOiBcIlxcZjViOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjhcXGY1YjhcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkIHtcbiAgLS1mYTogXCJcXGYxMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTFlXFxmMTFlXCI7XG59XG5cbi5mYS1mb290YmFsbCB7XG4gIC0tZmE6IFwiXFxmNDRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0ZVxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0ZVxcZjQ0ZVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2Y1xcZTU2Y1wiO1xufVxuXG4uZmEtY3JvcCB7XG4gIC0tZmE6IFwiXFxmMTI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyNVxcZjEyNVwiO1xufVxuXG4uZmEtYW5nbGVzLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMDNcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duIHtcbiAgLS1mYTogXCJcXGYxMDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAzXFxmMTAzXCI7XG59XG5cbi5mYS11c2Vycy1yZWN0YW5nbGUge1xuICAtLWZhOiBcIlxcZTU5NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1OTRcXGU1OTRcIjtcbn1cblxuLmZhLXBlb3BsZS1yb29mIHtcbiAgLS1mYTogXCJcXGU1MzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTM3XFxlNTM3XCI7XG59XG5cbi5mYS1wZW9wbGUtbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzNFxcZTUzNFwiO1xufVxuXG4uZmEtYmVlci1tdWctZW1wdHkge1xuICAtLWZhOiBcIlxcZjBmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZmNcXGYwZmNcIjtcbn1cblxuLmZhLWJlZXIge1xuICAtLWZhOiBcIlxcZjBmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZmNcXGYwZmNcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3Ige1xuICAtLWZhOiBcIlxcZTQ3N1wiO1xuICAtLWZhLS1mYTogXCJcXGU0NzdcXGU0NzdcIjtcbn1cblxuLmZhLWFycm93LXVwLWxvbmcge1xuICAtLWZhOiBcIlxcZjE3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNzZcXGYxNzZcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjE3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNzZcXGYxNzZcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY0NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZhXFxmNDZhXCI7XG59XG5cbi5mYS1idXJuIHtcbiAgLS1mYTogXCJcXGY0NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZhXFxmNDZhXCI7XG59XG5cbi5mYS1wZXJzb24ge1xuICAtLWZhOiBcIlxcZjE4M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODNcXGYxODNcIjtcbn1cblxuLmZhLW1hbGUge1xuICAtLWZhOiBcIlxcZjE4M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODNcXGYxODNcIjtcbn1cblxuLmZhLWxhcHRvcCB7XG4gIC0tZmE6IFwiXFxmMTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwOVxcZjEwOVwiO1xufVxuXG4uZmEtZmlsZS1jc3Yge1xuICAtLWZhOiBcIlxcZjZkZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZGRcXGY2ZGRcIjtcbn1cblxuLmZhLW1lbm9yYWgge1xuICAtLWZhOiBcIlxcZjY3NlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NzZcXGY2NzZcIjtcbn1cblxuLmZhLXRydWNrLXBsYW5lIHtcbiAgLS1mYTogXCJcXGU1OGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNThmXFxlNThmXCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWwge1xuICAtLWZhOiBcIlxcZjhkOVwiO1xuICAtLWZhLS1mYTogXCJcXGY4ZDlcXGY4ZDlcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6IFwiXFxmNTg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4N1xcZjU4N1wiO1xufVxuXG4uZmEtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6IFwiXFxmNTg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4N1xcZjU4N1wiO1xufVxuXG4uZmEtYm9uZyB7XG4gIC0tZmE6IFwiXFxmNTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1Y1xcZjU1Y1wiO1xufVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nIHtcbiAgLS1mYTogXCJcXGY2N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjdiXFxmNjdiXCI7XG59XG5cbi5mYS1wYXN0YWZhcmlhbmlzbSB7XG4gIC0tZmE6IFwiXFxmNjdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3YlxcZjY3YlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSB7XG4gIC0tZmE6IFwiXFxlNGFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhZlxcZTRhZlwiO1xufVxuXG4uZmEtc3Bvb24ge1xuICAtLWZhOiBcIlxcZjJlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZTVcXGYyZTVcIjtcbn1cblxuLmZhLXV0ZW5zaWwtc3Bvb24ge1xuICAtLWZhOiBcIlxcZjJlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZTVcXGYyZTVcIjtcbn1cblxuLmZhLWphci13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNTE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxN1xcZTUxN1wiO1xufVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGsge1xuICAtLWZhOiBcIlxcZjY3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NzRcXGY2NzRcIjtcbn1cblxuLmZhLW1haWwtYnVsayB7XG4gIC0tZmE6IFwiXFxmNjc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3NFxcZjY3NFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRlYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZWJcXGU0ZWJcIjtcbn1cblxuLmZhLWNpcmNsZS1oIHtcbiAgLS1mYTogXCJcXGY0N2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDdlXFxmNDdlXCI7XG59XG5cbi5mYS1ob3NwaXRhbC1zeW1ib2wge1xuICAtLWZhOiBcIlxcZjQ3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2VcXGY0N2VcIjtcbn1cblxuLmZhLXBhZ2VyIHtcbiAgLS1mYTogXCJcXGY4MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODE1XFxmODE1XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2sge1xuICAtLWZhOiBcIlxcZjJiOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYjlcXGYyYjlcIjtcbn1cblxuLmZhLWNvbnRhY3QtYm9vayB7XG4gIC0tZmE6IFwiXFxmMmI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiOVxcZjJiOVwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaCB7XG4gIC0tZmE6IFwiXFxmMGNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjY1xcZjBjY1wiO1xufVxuXG4uZmEtayB7XG4gIC0tZmE6IFwiS1wiO1xuICAtLWZhLS1mYTogXCJLS1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxY1xcZTUxY1wiO1xufVxuXG4uZmEtcGVuY2lsIHtcbiAgLS1mYTogXCJcXGYzMDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzAzXFxmMzAzXCI7XG59XG5cbi5mYS1wZW5jaWwtYWx0IHtcbiAgLS1mYTogXCJcXGYzMDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzAzXFxmMzAzXCI7XG59XG5cbi5mYS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0YVxcZjA0YVwiO1xufVxuXG4uZmEtY2FyZXQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBkYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGFcXGYwZGFcIjtcbn1cblxuLmZhLWNvbW1lbnRzIHtcbiAgLS1mYTogXCJcXGYwODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDg2XFxmMDg2XCI7XG59XG5cbi5mYS1wYXN0ZSB7XG4gIC0tZmE6IFwiXFxmMGVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlYVxcZjBlYVwiO1xufVxuXG4uZmEtZmlsZS1jbGlwYm9hcmQge1xuICAtLWZhOiBcIlxcZjBlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWFcXGYwZWFcIjtcbn1cblxuLmZhLWNvZGUtcHVsbC1yZXF1ZXN0IHtcbiAgLS1mYTogXCJcXGUxM2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTNjXFxlMTNjXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdCB7XG4gIC0tZmE6IFwiXFxmNDZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2ZFxcZjQ2ZFwiO1xufVxuXG4uZmEtdHJ1Y2stcmFtcC1ib3gge1xuICAtLWZhOiBcIlxcZjRkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGVcXGY0ZGVcIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmcge1xuICAtLWZhOiBcIlxcZjRkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGVcXGY0ZGVcIjtcbn1cblxuLmZhLXVzZXItY2hlY2sge1xuICAtLWZhOiBcIlxcZjRmY1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmNcXGY0ZmNcIjtcbn1cblxuLmZhLXZpYWwtdmlydXMge1xuICAtLWZhOiBcIlxcZTU5N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1OTdcXGU1OTdcIjtcbn1cblxuLmZhLXNoZWV0LXBsYXN0aWMge1xuICAtLWZhOiBcIlxcZTU3MVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzFcXGU1NzFcIjtcbn1cblxuLmZhLWJsb2cge1xuICAtLWZhOiBcIlxcZjc4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ODFcXGY3ODFcIjtcbn1cblxuLmZhLXVzZXItbmluamEge1xuICAtLWZhOiBcIlxcZjUwNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDRcXGY1MDRcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUge1xuICAtLWZhOiBcIlxcZTUzOVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MzlcXGU1MzlcIjtcbn1cblxuLmZhLXNjcm9sbC10b3JhaCB7XG4gIC0tZmE6IFwiXFxmNmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhMFxcZjZhMFwiO1xufVxuXG4uZmEtdG9yYWgge1xuICAtLWZhOiBcIlxcZjZhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTBcXGY2YTBcIjtcbn1cblxuLmZhLWJyb29tLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NThcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1OFxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoLWJyb29tLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NThcXGY0NThcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmYge1xuICAtLWZhOiBcIlxcZjIwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDRcXGYyMDRcIjtcbn1cblxuLmZhLWJveC1hcmNoaXZlIHtcbiAgLS1mYTogXCJcXGYxODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg3XFxmMTg3XCI7XG59XG5cbi5mYS1hcmNoaXZlIHtcbiAgLS1mYTogXCJcXGYxODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg3XFxmMTg3XCI7XG59XG5cbi5mYS1wZXJzb24tZHJvd25pbmcge1xuICAtLWZhOiBcIlxcZTU0NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDVcXGU1NDVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tOS0xIHtcbiAgLS1mYTogXCJcXGY4ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg2XFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYyB7XG4gIC0tZmE6IFwiXFxmODg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGY4ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg2XFxmODg2XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNThhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4YVxcZjU4YVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThhXFxmNThhXCI7XG59XG5cbi5mYS1zcHJheS1jYW4ge1xuICAtLWZhOiBcIlxcZjViZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YmRcXGY1YmRcIjtcbn1cblxuLmZhLXRydWNrLW1vbnN0ZXIge1xuICAtLWZhOiBcIlxcZjYzYlwiO1xuICAtLWZhLS1mYTogXCJcXGY2M2JcXGY2M2JcIjtcbn1cblxuLmZhLXcge1xuICAtLWZhOiBcIldcIjtcbiAgLS1mYS0tZmE6IFwiV1dcIjtcbn1cblxuLmZhLWVhcnRoLWFmcmljYSB7XG4gIC0tZmE6IFwiXFxmNTdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3Y1xcZjU3Y1wiO1xufVxuXG4uZmEtZ2xvYmUtYWZyaWNhIHtcbiAgLS1mYTogXCJcXGY1N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdjXFxmNTdjXCI7XG59XG5cbi5mYS1yYWluYm93IHtcbiAgLS1mYTogXCJcXGY3NWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzViXFxmNzViXCI7XG59XG5cbi5mYS1jaXJjbGUtbm90Y2gge1xuICAtLWZhOiBcIlxcZjFjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxY2VcXGYxY2VcIjtcbn1cblxuLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYzZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZhXFxmM2ZhXCI7XG59XG5cbi5mYS10YWJsZXQtYWx0IHtcbiAgLS1mYTogXCJcXGYzZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZhXFxmM2ZhXCI7XG59XG5cbi5mYS1wYXcge1xuICAtLWZhOiBcIlxcZjFiMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjBcXGYxYjBcIjtcbn1cblxuLmZhLWNsb3VkIHtcbiAgLS1mYTogXCJcXGYwYzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGMyXFxmMGMyXCI7XG59XG5cbi5mYS10cm93ZWwtYnJpY2tzIHtcbiAgLS1mYTogXCJcXGU1OGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNThhXFxlNThhXCI7XG59XG5cbi5mYS1mYWNlLWZsdXNoZWQge1xuICAtLWZhOiBcIlxcZjU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzlcXGY1NzlcIjtcbn1cblxuLmZhLWZsdXNoZWQge1xuICAtLWZhOiBcIlxcZjU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzlcXGY1NzlcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXVzZXIge1xuICAtLWZhOiBcIlxcZjgwZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4MGRcXGY4MGRcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTdmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3ZlxcZTU3ZlwiO1xufVxuXG4uZmEtZ2F2ZWwge1xuICAtLWZhOiBcIlxcZjBlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTNcXGYwZTNcIjtcbn1cblxuLmZhLWxlZ2FsIHtcbiAgLS1mYTogXCJcXGYwZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUzXFxmMGUzXCI7XG59XG5cbi5mYS1iaW5vY3VsYXJzIHtcbiAgLS1mYTogXCJcXGYxZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU1XFxmMWU1XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYxMzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMxXFxmMTMxXCI7XG59XG5cbi5mYS1ib3gtdGlzc3VlIHtcbiAgLS1mYTogXCJcXGUwNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDViXFxlMDViXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlIHtcbiAgLS1mYTogXCJcXGYyMWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFjXFxmMjFjXCI7XG59XG5cbi5mYS1iZWxsLWNvbmNpZXJnZSB7XG4gIC0tZmE6IFwiXFxmNTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MlxcZjU2MlwiO1xufVxuXG4uZmEtY29uY2llcmdlLWJlbGwge1xuICAtLWZhOiBcIlxcZjU2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjJcXGY1NjJcIjtcbn1cblxuLmZhLXBlbi1ydWxlciB7XG4gIC0tZmE6IFwiXFxmNWFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhZVxcZjVhZVwiO1xufVxuXG4uZmEtcGVuY2lsLXJ1bGVyIHtcbiAgLS1mYTogXCJcXGY1YWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFlXFxmNWFlXCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzIHtcbiAgLS1mYTogXCJcXGUwNjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY4XFxlMDY4XCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZTA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjhcXGUwNjhcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU1MjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTIzXFxlNTIzXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjE1MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MlxcZjE1MlwiO1xufVxuXG4uZmEtc2Npc3NvcnMge1xuICAtLWZhOiBcIlxcZjBjNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzRcXGYwYzRcIjtcbn1cblxuLmZhLWN1dCB7XG4gIC0tZmE6IFwiXFxmMGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjNFxcZjBjNFwiO1xufVxuXG4uZmEtc3VuLXBsYW50LXdpbHQge1xuICAtLWZhOiBcIlxcZTU3YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1N2FcXGU1N2FcIjtcbn1cblxuLmZhLXRvaWxldHMtcG9ydGFibGUge1xuICAtLWZhOiBcIlxcZTU4NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODRcXGU1ODRcIjtcbn1cblxuLmZhLWhvY2tleS1wdWNrIHtcbiAgLS1mYTogXCJcXGY0NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDUzXFxmNDUzXCI7XG59XG5cbi5mYS10YWJsZSB7XG4gIC0tZmE6IFwiXFxmMGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjZVxcZjBjZVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyMVxcZTUyMVwiO1xufVxuXG4uZmEtdGFjaG9ncmFwaC1kaWdpdGFsIHtcbiAgLS1mYTogXCJcXGY1NjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY2XFxmNTY2XCI7XG59XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgge1xuICAtLWZhOiBcIlxcZjU2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjZcXGY1NjZcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDczXFxlMDczXCI7XG59XG5cbi5mYS1jbG92ZXIge1xuICAtLWZhOiBcIlxcZTEzOVwiO1xuICAtLWZhLS1mYTogXCJcXGUxMzlcXGUxMzlcIjtcbn1cblxuLmZhLXJlcGx5IHtcbiAgLS1mYTogXCJcXGYzZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2U1XFxmM2U1XCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5IHtcbiAgLS1mYTogXCJcXGYzZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2U1XFxmM2U1XCI7XG59XG5cbi5mYS1zdGFyLWFuZC1jcmVzY2VudCB7XG4gIC0tZmE6IFwiXFxmNjk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY5OVxcZjY5OVwiO1xufVxuXG4uZmEtaG91c2UtZmlyZSB7XG4gIC0tZmE6IFwiXFxlNTBjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwY1xcZTUwY1wiO1xufVxuXG4uZmEtc3F1YXJlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYxNDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ2XFxmMTQ2XCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDZcXGYxNDZcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXIge1xuICAtLWZhOiBcIlxcZjUzM1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MzNcXGY1MzNcIjtcbn1cblxuLmZhLWNvbXBhc3Mge1xuICAtLWZhOiBcIlxcZjE0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGVcXGYxNGVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1kb3duIHtcbiAgLS1mYTogXCJcXGYxNTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUwXFxmMTUwXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MFxcZjE1MFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZTRlZlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZWZcXGU0ZWZcIjtcbn1cblxuLmZhLWxhcHRvcC1jb2RlIHtcbiAgLS1mYTogXCJcXGY1ZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWZjXFxmNWZjXCI7XG59XG5cbi5mYS1zd2F0Y2hib29rIHtcbiAgLS1mYTogXCJcXGY1YzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMzXFxmNWMzXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlIHtcbiAgLS1mYTogXCJcXGY0ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg1XFxmNDg1XCI7XG59XG5cbi5mYS1iYXJzIHtcbiAgLS1mYTogXCJcXGYwYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM5XFxmMGM5XCI7XG59XG5cbi5mYS1uYXZpY29uIHtcbiAgLS1mYTogXCJcXGYwYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM5XFxmMGM5XCI7XG59XG5cbi5mYS1wZW9wbGUtZ3JvdXAge1xuICAtLWZhOiBcIlxcZTUzM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MzNcXGU1MzNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQge1xuICAtLWZhOiBcIlxcZjI1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNTNcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0zIHtcbiAgLS1mYTogXCJcXGYyNTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUzXFxmMjUzXCI7XG59XG5cbi5mYS1oZWFydC1jcmFjayB7XG4gIC0tZmE6IFwiXFxmN2E5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhOVxcZjdhOVwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuIHtcbiAgLS1mYTogXCJcXGY3YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E5XFxmN2E5XCI7XG59XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM2MFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNjBcXGYzNjBcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MFxcZjM2MFwiO1xufVxuXG4uZmEtZmFjZS1raXNzLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU5N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OTdcXGY1OTdcIjtcbn1cblxuLmZhLWtpc3MtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5N1xcZjU5N1wiO1xufVxuXG4uZmEtZmlsbSB7XG4gIC0tZmE6IFwiXFxmMDA4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwOFxcZjAwOFwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNTQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0N1xcZjU0N1wiO1xufVxuXG4uZmEtcGVvcGxlLXJvYmJlcnkge1xuICAtLWZhOiBcIlxcZTUzNlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MzZcXGU1MzZcIjtcbn1cblxuLmZhLWxpZ2h0YnVsYiB7XG4gIC0tZmE6IFwiXFxmMGViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlYlxcZjBlYlwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkOVxcZjBkOVwiO1xufVxuXG4uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGYwNmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDZhXFxmMDZhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA2YVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNmFcXGYwNmFcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmRcXGU1NmRcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxmMDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4YlxcZjA4YlwiO1xufVxuXG4uZmEtc2lnbi1vdXQge1xuICAtLWZhOiBcIlxcZjA4YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGJcXGYwOGJcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWRvd24ge1xuICAtLWZhOiBcIlxcZjEzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2FcXGYxM2FcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2FcXGYxM2FcIjtcbn1cblxuLmZhLXVubG9jay1rZXlob2xlIHtcbiAgLS1mYTogXCJcXGYxM2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTNlXFxmMTNlXCI7XG59XG5cbi5mYS11bmxvY2stYWx0IHtcbiAgLS1mYTogXCJcXGYxM2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTNlXFxmMTNlXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5IHtcbiAgLS1mYTogXCJcXGY3NDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzQwXFxmNzQwXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNThmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZlxcZjU4ZlwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1hbHQge1xuICAtLWZhOiBcIlxcZjU4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGZcXGY1OGZcIjtcbn1cblxuLmZhLXNpdGVtYXAge1xuICAtLWZhOiBcIlxcZjBlOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZThcXGYwZThcIjtcbn1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCB7XG4gIC0tZmE6IFwiXFxmNGI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRiOVxcZjRiOVwiO1xufVxuXG4uZmEtZG9uYXRlIHtcbiAgLS1mYTogXCJcXGY0YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGI5XFxmNGI5XCI7XG59XG5cbi5mYS1tZW1vcnkge1xuICAtLWZhOiBcIlxcZjUzOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzhcXGY1MzhcIjtcbn1cblxuLmZhLXJvYWQtc3Bpa2VzIHtcbiAgLS1mYTogXCJcXGU1NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY4XFxlNTY4XCI7XG59XG5cbi5mYS1maXJlLWJ1cm5lciB7XG4gIC0tZmE6IFwiXFxlNGYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmMVxcZTRmMVwiO1xufVxuXG4uZmEtZmxhZyB7XG4gIC0tZmE6IFwiXFxmMDI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyNFxcZjAyNFwiO1xufVxuXG4uZmEtaGFudWtpYWgge1xuICAtLWZhOiBcIlxcZjZlNlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZTZcXGY2ZTZcIjtcbn1cblxuLmZhLWZlYXRoZXIge1xuICAtLWZhOiBcIlxcZjUyZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmRcXGY1MmRcIjtcbn1cblxuLmZhLXZvbHVtZS1sb3cge1xuICAtLWZhOiBcIlxcZjAyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMjdcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duIHtcbiAgLS1mYTogXCJcXGYwMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI3XFxmMDI3XCI7XG59XG5cbi5mYS1jb21tZW50LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGIzXFxmNGIzXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbiB7XG4gIC0tZmE6IFwiXFxmNzQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc0M1xcZjc0M1wiO1xufVxuXG4uZmEtY29tcHJlc3Mge1xuICAtLWZhOiBcIlxcZjA2NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjZcXGYwNjZcIjtcbn1cblxuLmZhLXdoZWF0LWF3biB7XG4gIC0tZmE6IFwiXFxlMmNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjZFxcZTJjZFwiO1xufVxuXG4uZmEtd2hlYXQtYWx0IHtcbiAgLS1mYTogXCJcXGUyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmNkXFxlMmNkXCI7XG59XG5cbi5mYS1hbmtoIHtcbiAgLS1mYTogXCJcXGY2NDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQ0XFxmNjQ0XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkIHtcbiAgLS1mYTogXCJcXGU0ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZhXFxlNGZhXCI7XG59XG5cbi5mYS1hc3RlcmlzayB7XG4gIC0tZmE6IFwiXFwqXCI7XG4gIC0tZmEtLWZhOiBcIlxcKlxcKlwiO1xufVxuXG4uZmEtc3F1YXJlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGYxNGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRhXFxmMTRhXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0YVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGFcXGYxNGFcIjtcbn1cblxuLmZhLXBlc2V0YS1zaWduIHtcbiAgLS1mYTogXCJcXGUyMjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjIxXFxlMjIxXCI7XG59XG5cbi5mYS1oZWFkaW5nIHtcbiAgLS1mYTogXCJcXGYxZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRjXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkZXIge1xuICAtLWZhOiBcIlxcZjFkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZGNcXGYxZGNcIjtcbn1cblxuLmZhLWdob3N0IHtcbiAgLS1mYTogXCJcXGY2ZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmUyXFxmNmUyXCI7XG59XG5cbi5mYS1saXN0IHtcbiAgLS1mYTogXCJcXGYwM2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNhXFxmMDNhXCI7XG59XG5cbi5mYS1saXN0LXNxdWFyZXMge1xuICAtLWZhOiBcIlxcZjAzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2FcXGYwM2FcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwIHtcbiAgLS1mYTogXCJcXGY4N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdiXFxmODdiXCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0IHtcbiAgLS1mYTogXCJcXGY4N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdiXFxmODdiXCI7XG59XG5cbi5mYS1jYXJ0LXBsdXMge1xuICAtLWZhOiBcIlxcZjIxN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMTdcXGYyMTdcIjtcbn1cblxuLmZhLWdhbWVwYWQge1xuICAtLWZhOiBcIlxcZjExYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWJcXGYxMWJcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3Qge1xuICAtLWZhOiBcIlxcZjE5MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTJcXGYxOTJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjE5MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTJcXGYxOTJcIjtcbn1cblxuLmZhLWZhY2UtZGl6enkge1xuICAtLWZhOiBcIlxcZjU2N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NjdcXGY1NjdcIjtcbn1cblxuLmZhLWRpenp5IHtcbiAgLS1mYTogXCJcXGY1NjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY3XFxmNTY3XCI7XG59XG5cbi5mYS1lZ2cge1xuICAtLWZhOiBcIlxcZjdmYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZmJcXGY3ZmJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTEzXFxlNTEzXCI7XG59XG5cbi5mYS1jYW1wZ3JvdW5kIHtcbiAgLS1mYTogXCJcXGY2YmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmJiXFxmNmJiXCI7XG59XG5cbi5mYS1mb2xkZXItcGx1cyB7XG4gIC0tZmE6IFwiXFxmNjVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1ZVxcZjY1ZVwiO1xufVxuXG4uZmEtZnV0Ym9sIHtcbiAgLS1mYTogXCJcXGYxZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUzXFxmMWUzXCI7XG59XG5cbi5mYS1mdXRib2wtYmFsbCB7XG4gIC0tZmE6IFwiXFxmMWUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlM1xcZjFlM1wiO1xufVxuXG4uZmEtc29jY2VyLWJhbGwge1xuICAtLWZhOiBcIlxcZjFlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZTNcXGYxZTNcIjtcbn1cblxuLmZhLXBhaW50YnJ1c2gge1xuICAtLWZhOiBcIlxcZjFmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZmNcXGYxZmNcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoIHtcbiAgLS1mYTogXCJcXGYxZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZjXFxmMWZjXCI7XG59XG5cbi5mYS1sb2NrIHtcbiAgLS1mYTogXCJcXGYwMjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDIzXFxmMDIzXCI7XG59XG5cbi5mYS1nYXMtcHVtcCB7XG4gIC0tZmE6IFwiXFxmNTJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyZlxcZjUyZlwiO1xufVxuXG4uZmEtaG90LXR1Yi1wZXJzb24ge1xuICAtLWZhOiBcIlxcZjU5M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OTNcXGY1OTNcIjtcbn1cblxuLmZhLWhvdC10dWIge1xuICAtLWZhOiBcIlxcZjU5M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OTNcXGY1OTNcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNTlmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZlxcZjU5ZlwiO1xufVxuXG4uZmEtbWFwLW1hcmtlZCB7XG4gIC0tZmE6IFwiXFxmNTlmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZlxcZjU5ZlwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTUwZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGVcXGU1MGVcIjtcbn1cblxuLmZhLXRyZWUge1xuICAtLWZhOiBcIlxcZjFiYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYmJcXGYxYmJcIjtcbn1cblxuLmZhLWJyaWRnZS1sb2NrIHtcbiAgLS1mYTogXCJcXGU0Y2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGNjXFxlNGNjXCI7XG59XG5cbi5mYS1zYWNrLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmODFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxZFxcZjgxZFwiO1xufVxuXG4uZmEtcGVuLXRvLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0NFxcZjA0NFwiO1xufVxuXG4uZmEtZWRpdCB7XG4gIC0tZmE6IFwiXFxmMDQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0NFxcZjA0NFwiO1xufVxuXG4uZmEtY2FyLXNpZGUge1xuICAtLWZhOiBcIlxcZjVlNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZTRcXGY1ZTRcIjtcbn1cblxuLmZhLXNoYXJlLW5vZGVzIHtcbiAgLS1mYTogXCJcXGYxZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUwXFxmMWUwXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQge1xuICAtLWZhOiBcIlxcZjFlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTBcXGYxZTBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxlNGZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmZlxcZTRmZlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGYge1xuICAtLWZhOiBcIlxcZjI1MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTJcXGYyNTJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0yIHtcbiAgLS1mYTogXCJcXGYyNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUyXFxmMjUyXCI7XG59XG5cbi5mYS1taWNyb3Njb3BlIHtcbiAgLS1mYTogXCJcXGY2MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjEwXFxmNjEwXCI7XG59XG5cbi5mYS1zaW5rIHtcbiAgLS1mYTogXCJcXGUwNmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDZkXFxlMDZkXCI7XG59XG5cbi5mYS1iYWctc2hvcHBpbmcge1xuICAtLWZhOiBcIlxcZjI5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOTBcXGYyOTBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZyB7XG4gIC0tZmE6IFwiXFxmMjkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5MFxcZjI5MFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi16LWEge1xuICAtLWZhOiBcIlxcZjg4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODFcXGY4ODFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYyB7XG4gIC0tZmE6IFwiXFxmODgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MVxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdCB7XG4gIC0tZmE6IFwiXFxmODgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MVxcZjg4MVwiO1xufVxuXG4uZmEtbWl0dGVuIHtcbiAgLS1mYTogXCJcXGY3YjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2I1XFxmN2I1XCI7XG59XG5cbi5mYS1wZXJzb24tcmF5cyB7XG4gIC0tZmE6IFwiXFxlNTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0ZFxcZTU0ZFwiO1xufVxuXG4uZmEtdXNlcnMge1xuICAtLWZhOiBcIlxcZjBjMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzBcXGYwYzBcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMDcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3MFxcZjA3MFwiO1xufVxuXG4uZmEtZmxhc2stdmlhbCB7XG4gIC0tZmE6IFwiXFxlNGYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmM1xcZTRmM1wiO1xufVxuXG4uZmEtaGFuZCB7XG4gIC0tZmE6IFwiXFxmMjU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1wYXBlciB7XG4gIC0tZmE6IFwiXFxmMjU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NlxcZjI1NlwiO1xufVxuXG4uZmEtb20ge1xuICAtLWZhOiBcIlxcZjY3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NzlcXGY2NzlcIjtcbn1cblxuLmZhLXdvcm0ge1xuICAtLWZhOiBcIlxcZTU5OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1OTlcXGU1OTlcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwYlxcZTUwYlwiO1xufVxuXG4uZmEtcGx1ZyB7XG4gIC0tZmE6IFwiXFxmMWU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlNlxcZjFlNlwiO1xufVxuXG4uZmEtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxmMDc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3N1xcZjA3N1wiO1xufVxuXG4uZmEtaGFuZC1zcG9jayB7XG4gIC0tZmE6IFwiXFxmMjU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1OVxcZjI1OVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoIHtcbiAgLS1mYTogXCJcXGYyZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmYyXFxmMmYyXCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mge1xuICAtLWZhOiBcIlxcZjU5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTZcXGY1OTZcIjtcbn1cblxuLmZhLWtpc3Mge1xuICAtLWZhOiBcIlxcZjU5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTZcXGY1OTZcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTRjYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2JcXGU0Y2JcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUge1xuICAtLWZhOiBcIlxcZjU4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODlcXGY1ODlcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTogXCJcXGY1ODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg5XFxmNTg5XCI7XG59XG5cbi5mYS1jaGVzcy1iaXNob3Age1xuICAtLWZhOiBcIlxcZjQzYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0M2FcXGY0M2FcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aW5rIHtcbiAgLS1mYTogXCJcXGY1OGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThjXFxmNThjXCI7XG59XG5cbi5mYS1ncmluLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OGNcXGY1OGNcIjtcbn1cblxuLmZhLWVhci1kZWFmIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmbmVzcyB7XG4gIC0tZmE6IFwiXFxmMmE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhNFxcZjJhNFwiO1xufVxuXG4uZmEtaGFyZC1vZi1oZWFyaW5nIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2NFxcZTU2NFwiO1xufVxuXG4uZmEtZGljZS1maXZlIHtcbiAgLS1mYTogXCJcXGY1MjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTIzXFxmNTIzXCI7XG59XG5cbi5mYS1zcXVhcmUtcnNzIHtcbiAgLS1mYTogXCJcXGYxNDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQzXFxmMTQzXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQzXFxmMTQzXCI7XG59XG5cbi5mYS1sYW5kLW1pbmUtb24ge1xuICAtLWZhOiBcIlxcZTUxYlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWJcXGU1MWJcIjtcbn1cblxuLmZhLWktY3Vyc29yIHtcbiAgLS1mYTogXCJcXGYyNDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ2XFxmMjQ2XCI7XG59XG5cbi5mYS1zdGFtcCB7XG4gIC0tZmE6IFwiXFxmNWJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViZlxcZjViZlwiO1xufVxuXG4uZmEtc3RhaXJzIHtcbiAgLS1mYTogXCJcXGUyODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjg5XFxlMjg5XCI7XG59XG5cbi5mYS1pIHtcbiAgLS1mYTogXCJJXCI7XG4gIC0tZmEtLWZhOiBcIklJXCI7XG59XG5cbi5mYS1ocnl2bmlhLXNpZ24ge1xuICAtLWZhOiBcIlxcZjZmMlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjJcXGY2ZjJcIjtcbn1cblxuLmZhLWhyeXZuaWEge1xuICAtLWZhOiBcIlxcZjZmMlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjJcXGY2ZjJcIjtcbn1cblxuLmZhLXBpbGxzIHtcbiAgLS1mYTogXCJcXGY0ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg0XFxmNDg0XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2lkZSB7XG4gIC0tZmE6IFwiXFxmNTgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MVxcZjU4MVwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQge1xuICAtLWZhOiBcIlxcZjU4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODFcXGY1ODFcIjtcbn1cblxuLmZhLXRvb3RoIHtcbiAgLS1mYTogXCJcXGY1YzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWM5XFxmNWM5XCI7XG59XG5cbi5mYS12IHtcbiAgLS1mYTogXCJWXCI7XG4gIC0tZmEtLWZhOiBcIlZWXCI7XG59XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ24ge1xuICAtLWZhOiBcIlxcZTJlNlwiO1xuICAtLWZhLS1mYTogXCJcXGUyZTZcXGUyZTZcIjtcbn1cblxuLmZhLWJpY3ljbGUge1xuICAtLWZhOiBcIlxcZjIwNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDZcXGYyMDZcIjtcbn1cblxuLmZhLXN0YWZmLXNuYWtlIHtcbiAgLS1mYTogXCJcXGU1NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc5XFxlNTc5XCI7XG59XG5cbi5mYS1yb2QtYXNjbGVwaXVzIHtcbiAgLS1mYTogXCJcXGU1NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc5XFxlNTc5XCI7XG59XG5cbi5mYS1yb2Qtc25ha2Uge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLXN0YWZmLWFlc2N1bGFwaXVzIHtcbiAgLS1mYTogXCJcXGU1NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc5XFxlNTc5XCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2MlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjJcXGUwNjJcIjtcbn1cblxuLmZhLXRydWNrLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjBmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjlcXGYwZjlcIjtcbn1cblxuLmZhLWFtYnVsYW5jZSB7XG4gIC0tZmE6IFwiXFxmMGY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOVxcZjBmOVwiO1xufVxuXG4uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5OFxcZTU5OFwiO1xufVxuXG4uZmEtc25vd21hbiB7XG4gIC0tZmE6IFwiXFxmN2QwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkMFxcZjdkMFwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZSB7XG4gIC0tZmE6IFwiXFxmNWE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhN1xcZjVhN1wiO1xufVxuXG4uZmEtcm9hZC1iYXJyaWVyIHtcbiAgLS1mYTogXCJcXGU1NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTYyXFxlNTYyXCI7XG59XG5cbi5mYS1zY2hvb2wge1xuICAtLWZhOiBcIlxcZjU0OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDlcXGY1NDlcIjtcbn1cblxuLmZhLWlnbG9vIHtcbiAgLS1mYTogXCJcXGY3YWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2FlXFxmN2FlXCI7XG59XG5cbi5mYS1qb2ludCB7XG4gIC0tZmE6IFwiXFxmNTk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5NVxcZjU5NVwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDVcXGYxMDVcIjtcbn1cblxuLmZhLWhvcnNlIHtcbiAgLS1mYTogXCJcXGY2ZjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmYwXFxmNmYwXCI7XG59XG5cbi5mYS1xIHtcbiAgLS1mYTogXCJRXCI7XG4gIC0tZmEtLWZhOiBcIlFRXCI7XG59XG5cbi5mYS1nIHtcbiAgLS1mYTogXCJHXCI7XG4gIC0tZmEtLWZhOiBcIkdHXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDgxXFxmNDgxXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oYWxmIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0yIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0yIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1oYWxmIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS1kb25nLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE2OVwiO1xuICAtLWZhLS1mYTogXCJcXGUxNjlcXGUxNjlcIjtcbn1cblxuLmZhLWNhcHN1bGVzIHtcbiAgLS1mYTogXCJcXGY0NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZiXFxmNDZiXCI7XG59XG5cbi5mYS1wb28tc3Rvcm0ge1xuICAtLWZhOiBcIlxcZjc1YVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWFcXGY3NWFcIjtcbn1cblxuLmZhLXBvby1ib2x0IHtcbiAgLS1mYTogXCJcXGY3NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzVhXFxmNzVhXCI7XG59XG5cbi5mYS1mYWNlLWZyb3duLW9wZW4ge1xuICAtLWZhOiBcIlxcZjU3YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2FcXGY1N2FcIjtcbn1cblxuLmZhLWZyb3duLW9wZW4ge1xuICAtLWZhOiBcIlxcZjU3YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2FcXGY1N2FcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXAge1xuICAtLWZhOiBcIlxcZjBhNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTZcXGYwYTZcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwge1xuICAtLWZhOiBcIlxcZjBkNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDZcXGYwZDZcIjtcbn1cblxuLmZhLWJvb2ttYXJrIHtcbiAgLS1mYTogXCJcXGYwMmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJlXFxmMDJlXCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5IHtcbiAgLS1mYTogXCJcXGYwMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM5XFxmMDM5XCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaCB7XG4gIC0tZmE6IFwiXFxmNWNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjYVxcZjVjYVwiO1xufVxuXG4uZmEtaGVsbWV0LXVuIHtcbiAgLS1mYTogXCJcXGU1MDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAzXFxlNTAzXCI7XG59XG5cbi5mYS1idWxsc2V5ZSB7XG4gIC0tZmE6IFwiXFxmMTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0MFxcZjE0MFwiO1xufVxuXG4uZmEtYmFjb24ge1xuICAtLWZhOiBcIlxcZjdlNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZTVcXGY3ZTVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtZG93biB7XG4gIC0tZmE6IFwiXFxmMGE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhN1xcZjBhN1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGUwOWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDlhXFxlMDlhXCI7XG59XG5cbi5mYS1mb2xkZXIge1xuICAtLWZhOiBcIlxcZjA3YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwN2JcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1ibGFuayB7XG4gIC0tZmE6IFwiXFxmMDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YlxcZjA3YlwiO1xufVxuXG4uZmEtZmlsZS13YXZlZm9ybSB7XG4gIC0tZmE6IFwiXFxmNDc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3OFxcZjQ3OFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3OFxcZjQ3OFwiO1xufVxuXG4uZmEtcmFkaWF0aW9uIHtcbiAgLS1mYTogXCJcXGY3YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2I5XFxmN2I5XCI7XG59XG5cbi5mYS1jaGFydC1zaW1wbGUge1xuICAtLWZhOiBcIlxcZTQ3M1wiO1xuICAtLWZhLS1mYTogXCJcXGU0NzNcXGU0NzNcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGYyMjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI5XFxmMjI5XCI7XG59XG5cbi5mYS12aWFsIHtcbiAgLS1mYTogXCJcXGY0OTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDkyXFxmNDkyXCI7XG59XG5cbi5mYS1nYXVnZSB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNFxcZjYyNFwiO1xufVxuXG4uZmEtZGFzaGJvYXJkIHtcbiAgLS1mYTogXCJcXGY2MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI0XFxmNjI0XCI7XG59XG5cbi5mYS1nYXVnZS1tZWQge1xuICAtLWZhOiBcIlxcZjYyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjRcXGY2MjRcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2Uge1xuICAtLWZhOiBcIlxcZjYyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjRcXGY2MjRcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZTJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2FcXGUyY2FcIjtcbn1cblxuLmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZTJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2FcXGUyY2FcIjtcbn1cblxuLmZhLWUge1xuICAtLWZhOiBcIkVcIjtcbiAgLS1mYS0tZmE6IFwiRUVcIjtcbn1cblxuLmZhLXBlbi1jbGlwIHtcbiAgLS1mYTogXCJcXGYzMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzA1XFxmMzA1XCI7XG59XG5cbi5mYS1wZW4tYWx0IHtcbiAgLS1mYTogXCJcXGYzMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzA1XFxmMzA1XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU0Y2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGNhXFxlNGNhXCI7XG59XG5cbi5mYS11c2VyIHtcbiAgLS1mYTogXCJcXGYwMDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA3XFxmMDA3XCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZiXFxlNTZiXCI7XG59XG5cbi5mYS1kdW1wc3RlciB7XG4gIC0tZmE6IFwiXFxmNzkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5M1xcZjc5M1wiO1xufVxuXG4uZmEtdmFuLXNodXR0bGUge1xuICAtLWZhOiBcIlxcZjViNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjZcXGY1YjZcIjtcbn1cblxuLmZhLXNodXR0bGUtdmFuIHtcbiAgLS1mYTogXCJcXGY1YjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWI2XFxmNWI2XCI7XG59XG5cbi5mYS1idWlsZGluZy11c2VyIHtcbiAgLS1mYTogXCJcXGU0ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGRhXFxlNGRhXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MVxcZjE5MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQge1xuICAtLWZhOiBcIlxcZjE5MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTFcXGYxOTFcIjtcbn1cblxuLmZhLWhpZ2hsaWdodGVyIHtcbiAgLS1mYTogXCJcXGY1OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTkxXFxmNTkxXCI7XG59XG5cbi5mYS1rZXkge1xuICAtLWZhOiBcIlxcZjA4NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwODRcXGYwODRcIjtcbn1cblxuLmZhLWJ1bGxob3JuIHtcbiAgLS1mYTogXCJcXGYwYTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGExXFxmMGExXCI7XG59XG5cbi5mYS1nbG9iZSB7XG4gIC0tZmE6IFwiXFxmMGFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhY1xcZjBhY1wiO1xufVxuXG4uZmEtc3luYWdvZ3VlIHtcbiAgLS1mYTogXCJcXGY2OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjliXFxmNjliXCI7XG59XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzcyB7XG4gIC0tZmE6IFwiXFxlNTQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0OFxcZTU0OFwiO1xufVxuXG4uZmEtcm9hZC1icmlkZ2Uge1xuICAtLWZhOiBcIlxcZTU2M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NjNcXGU1NjNcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93IHtcbiAgLS1mYTogXCJcXGYxMjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI0XFxmMTI0XCI7XG59XG5cbi5mYS1jIHtcbiAgLS1mYTogXCJDXCI7XG4gIC0tZmEtLWZhOiBcIkNDXCI7XG59XG5cbi5mYS10YWJsZXQtYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYxMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBhXFxmMTBhXCI7XG59XG5cbi5mYS1idWlsZGluZy1sb2NrIHtcbiAgLS1mYTogXCJcXGU0ZDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ2XFxlNGQ2XCI7XG59XG5cbi5mYS1waXp6YS1zbGljZSB7XG4gIC0tZmE6IFwiXFxmODE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxOFxcZjgxOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlIHtcbiAgLS1mYTogXCJcXGY1M2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNhXFxmNTNhXCI7XG59XG5cbi5mYS1jaGFydC1hcmVhIHtcbiAgLS1mYTogXCJcXGYxZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZlXFxmMWZlXCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYxZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZlXFxmMWZlXCI7XG59XG5cbi5mYS1ob3VzZS1mbGFnIHtcbiAgLS1mYTogXCJcXGU1MGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBkXFxlNTBkXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU1NDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQwXFxlNTQwXCI7XG59XG5cbi5mYS1iYW4ge1xuICAtLWZhOiBcIlxcZjA1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNWVcXGYwNWVcIjtcbn1cblxuLmZhLWNhbmNlbCB7XG4gIC0tZmE6IFwiXFxmMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1ZVxcZjA1ZVwiO1xufVxuXG4uZmEtY2FtZXJhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxlMGQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBkOFxcZTBkOFwiO1xufVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGY1ZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQwXFxmNWQwXCI7XG59XG5cbi5mYS1haXItZnJlc2hlbmVyIHtcbiAgLS1mYTogXCJcXGY1ZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQwXFxmNWQwXCI7XG59XG5cbi5mYS1zdGFyIHtcbiAgLS1mYTogXCJcXGYwMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA1XFxmMDA1XCI7XG59XG5cbi5mYS1yZXBlYXQge1xuICAtLWZhOiBcIlxcZjM2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYzNjNcXGYzNjNcIjtcbn1cblxuLmZhLWNyb3NzIHtcbiAgLS1mYTogXCJcXGY2NTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjU0XFxmNjU0XCI7XG59XG5cbi5mYS1ib3gge1xuICAtLWZhOiBcIlxcZjQ2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjZcXGY0NjZcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnMge1xuICAtLWZhOiBcIlxcZjIyOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjhcXGYyMjhcIjtcbn1cblxuLmZhLWFycm93LXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI0NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDVcXGYyNDVcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI0NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDVcXGYyNDVcIjtcbn1cblxuLmZhLW1heGltaXplIHtcbiAgLS1mYTogXCJcXGYzMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzFlXFxmMzFlXCI7XG59XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMxZVxcZjMxZVwiO1xufVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNWU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlN1xcZjVlN1wiO1xufVxuXG4uZmEtc2hhcGVzIHtcbiAgLS1mYTogXCJcXGY2MWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjFmXFxmNjFmXCI7XG59XG5cbi5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY2MWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjFmXFxmNjFmXCI7XG59XG5cbi5mYS1zaHVmZmxlIHtcbiAgLS1mYTogXCJcXGYwNzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc0XFxmMDc0XCI7XG59XG5cbi5mYS1yYW5kb20ge1xuICAtLWZhOiBcIlxcZjA3NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzRcXGYwNzRcIjtcbn1cblxuLmZhLXBlcnNvbi1ydW5uaW5nIHtcbiAgLS1mYTogXCJcXGY3MGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzBjXFxmNzBjXCI7XG59XG5cbi5mYS1ydW5uaW5nIHtcbiAgLS1mYTogXCJcXGY3MGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzBjXFxmNzBjXCI7XG59XG5cbi5mYS1tb2JpbGUtcmV0cm8ge1xuICAtLWZhOiBcIlxcZTUyN1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MjdcXGU1MjdcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjdhNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTVcXGY3YTVcIjtcbn1cblxuLmZhLXNwaWRlciB7XG4gIC0tZmE6IFwiXFxmNzE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxN1xcZjcxN1wiO1xufVxuXG4uZmEtaGFuZHMtYm91bmQge1xuICAtLWZhOiBcIlxcZTRmOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjlcXGU0ZjlcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjU3MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzFcXGY1NzFcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1NlxcZTU1NlwiO1xufVxuXG4uZmEteC1yYXkge1xuICAtLWZhOiBcIlxcZjQ5N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0OTdcXGY0OTdcIjtcbn1cblxuLmZhLXNwZWxsLWNoZWNrIHtcbiAgLS1mYTogXCJcXGY4OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODkxXFxmODkxXCI7XG59XG5cbi5mYS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNzE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxNVxcZjcxNVwiO1xufVxuXG4uZmEtY29tcHV0ZXItbW91c2Uge1xuICAtLWZhOiBcIlxcZjhjY1wiO1xuICAtLWZhLS1mYTogXCJcXGY4Y2NcXGY4Y2NcIjtcbn1cblxuLmZhLW1vdXNlIHtcbiAgLS1mYTogXCJcXGY4Y2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGNjXFxmOGNjXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYwOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDkwXFxmMDkwXCI7XG59XG5cbi5mYS1zaWduLWluIHtcbiAgLS1mYTogXCJcXGYwOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDkwXFxmMDkwXCI7XG59XG5cbi5mYS1zaG9wLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDcwXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzBcXGUwNzBcIjtcbn1cblxuLmZhLXNlcnZlciB7XG4gIC0tZmE6IFwiXFxmMjMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzM1xcZjIzM1wiO1xufVxuXG4uZmEtdmlydXMtY292aWQtc2xhc2gge1xuICAtLWZhOiBcIlxcZTRhOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YTlcXGU0YTlcIjtcbn1cblxuLmZhLXNob3AtbG9jayB7XG4gIC0tZmE6IFwiXFxlNGE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhNVxcZTRhNVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0IHtcbiAgLS1mYTogXCJcXGYyNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUxXFxmMjUxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMSB7XG4gIC0tZmE6IFwiXFxmMjUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1MVxcZjI1MVwiO1xufVxuXG4uZmEtYmxlbmRlci1waG9uZSB7XG4gIC0tZmE6IFwiXFxmNmI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZiNlxcZjZiNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctd2hlYXQge1xuICAtLWZhOiBcIlxcZTRkYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGJcXGU0ZGJcIjtcbn1cblxuLmZhLXBlcnNvbi1icmVhc3RmZWVkaW5nIHtcbiAgLS1mYTogXCJcXGU1M2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNhXFxlNTNhXCI7XG59XG5cbi5mYS1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYyZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY2XFxmMmY2XCI7XG59XG5cbi5mYS1zaWduLWluLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmNlxcZjJmNlwiO1xufVxuXG4uZmEtdmVudXMge1xuICAtLWZhOiBcIlxcZjIyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjFcXGYyMjFcIjtcbn1cblxuLmZhLXBhc3Nwb3J0IHtcbiAgLS1mYTogXCJcXGY1YWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFiXFxmNWFiXCI7XG59XG5cbi5mYS10aHVtYnRhY2stc2xhc2gge1xuICAtLWZhOiBcIlxcZTY4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OGZcXGU2OGZcIjtcbn1cblxuLmZhLXRodW1iLXRhY2stc2xhc2gge1xuICAtLWZhOiBcIlxcZTY4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OGZcXGU2OGZcIjtcbn1cblxuLmZhLWhlYXJ0LXB1bHNlIHtcbiAgLS1mYTogXCJcXGYyMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFlXFxmMjFlXCI7XG59XG5cbi5mYS1oZWFydGJlYXQge1xuICAtLWZhOiBcIlxcZjIxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMWVcXGYyMWVcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeS1ib3gge1xuICAtLWZhOiBcIlxcZjRjZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0Y2VcXGY0Y2VcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeSB7XG4gIC0tZmE6IFwiXFxmNGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjZVxcZjRjZVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNzY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc2OVxcZjc2OVwiO1xufVxuXG4uZmEtbWljcm9jaGlwIHtcbiAgLS1mYTogXCJcXGYyZGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmRiXFxmMmRiXCI7XG59XG5cbi5mYS1jcm93biB7XG4gIC0tZmE6IFwiXFxmNTIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyMVxcZjUyMVwiO1xufVxuXG4uZmEtd2VpZ2h0LWhhbmdpbmcge1xuICAtLWZhOiBcIlxcZjVjZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1Y2RcXGY1Y2RcIjtcbn1cblxuLmZhLXhtYXJrcy1saW5lcyB7XG4gIC0tZmE6IFwiXFxlNTlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5YVxcZTU5YVwiO1xufVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjU3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzJcXGY1NzJcIjtcbn1cblxuLmZhLXdlaWdodC1zY2FsZSB7XG4gIC0tZmE6IFwiXFxmNDk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5NlxcZjQ5NlwiO1xufVxuXG4uZmEtd2VpZ2h0IHtcbiAgLS1mYTogXCJcXGY0OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDk2XFxmNDk2XCI7XG59XG5cbi5mYS11c2VyLWdyb3VwIHtcbiAgLS1mYTogXCJcXGY1MDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAwXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHMge1xuICAtLWZhOiBcIlxcZjUwMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDBcXGY1MDBcIjtcbn1cblxuLmZhLWFycm93LXVwLWEteiB7XG4gIC0tZmE6IFwiXFxmMTVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1ZVxcZjE1ZVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cCB7XG4gIC0tZmE6IFwiXFxmMTVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1ZVxcZjE1ZVwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0IHtcbiAgLS1mYTogXCJcXGY0NDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDQxXFxmNDQxXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTliXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5YlxcZjU5YlwiO1xufVxuXG4uZmEtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTliXFxmNTliXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyIHtcbiAgLS1mYTogXCJcXGYxOTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTkzXFxmMTkzXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjBhYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWFcXGYwYWFcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS11cCB7XG4gIC0tZmE6IFwiXFxmMGFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhYVxcZjBhYVwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uIHtcbiAgLS1mYTogXCJcXGYyMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjA1XFxmMjA1XCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZyB7XG4gIC0tZmE6IFwiXFxmNTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1NFxcZjU1NFwiO1xufVxuXG4uZmEtd2Fsa2luZyB7XG4gIC0tZmE6IFwiXFxmNTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1NFxcZjU1NFwiO1xufVxuXG4uZmEtbCB7XG4gIC0tZmE6IFwiTFwiO1xuICAtLWZhLS1mYTogXCJMTFwiO1xufVxuXG4uZmEtZmlyZSB7XG4gIC0tZmE6IFwiXFxmMDZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2ZFxcZjA2ZFwiO1xufVxuXG4uZmEtYmVkLXB1bHNlIHtcbiAgLS1mYTogXCJcXGY0ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg3XFxmNDg3XCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzIHtcbiAgLS1mYTogXCJcXGY0ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg3XFxmNDg3XCI7XG59XG5cbi5mYS1zaHV0dGxlLXNwYWNlIHtcbiAgLS1mYTogXCJcXGYxOTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTk3XFxmMTk3XCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlIHtcbiAgLS1mYTogXCJcXGYxOTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTk3XFxmMTk3XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoIHtcbiAgLS1mYTogXCJcXGY1OTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk5XFxmNTk5XCI7XG59XG5cbi5mYS1sYXVnaCB7XG4gIC0tZmE6IFwiXFxmNTk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5OVxcZjU5OVwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW4ge1xuICAtLWZhOiBcIlxcZjA3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwN2NcXGYwN2NcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU1MDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAwXFxlNTAwXCI7XG59XG5cbi5mYS1jb2RlLWZvcmsge1xuICAtLWZhOiBcIlxcZTEzYlwiO1xuICAtLWZhLS1mYTogXCJcXGUxM2JcXGUxM2JcIjtcbn1cblxuLmZhLWNpdHkge1xuICAtLWZhOiBcIlxcZjY0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NGZcXGY2NGZcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMge1xuICAtLWZhOiBcIlxcZjNjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzlcXGYzYzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0IHtcbiAgLS1mYTogXCJcXGYzYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2M5XFxmM2M5XCI7XG59XG5cbi5mYS1wZXBwZXItaG90IHtcbiAgLS1mYTogXCJcXGY4MTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODE2XFxmODE2XCI7XG59XG5cbi5mYS11bmxvY2sge1xuICAtLWZhOiBcIlxcZjA5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwOWNcXGYwOWNcIjtcbn1cblxuLmZhLWNvbG9uLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE0MFwiO1xuICAtLWZhLS1mYTogXCJcXGUxNDBcXGUxNDBcIjtcbn1cblxuLmZhLWhlYWRzZXQge1xuICAtLWZhOiBcIlxcZjU5MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTBcXGY1OTBcIjtcbn1cblxuLmZhLXN0b3JlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDcxXFxlMDcxXCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2NlxcZTU2NlwiO1xufVxuXG4uZmEtdXNlci1taW51cyB7XG4gIC0tZmE6IFwiXFxmNTAzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwM1xcZjUwM1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdXAge1xuICAtLWZhOiBcIlxcZjIyYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmFcXGYyMmFcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXYge1xuICAtLWZhOiBcIlxcZjIyYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmFcXGYyMmFcIjtcbn1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzIHtcbiAgLS1mYTogXCJcXGY3OWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzlmXFxmNzlmXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnMge1xuICAtLWZhOiBcIlxcZjc5ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3OWZcXGY3OWZcIjtcbn1cblxuLmZhLWNsaXBib2FyZCB7XG4gIC0tZmE6IFwiXFxmMzI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMyOFxcZjMyOFwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1MGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBhXFxlNTBhXCI7XG59XG5cbi5mYS1maWxlLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY1NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc0XFxmNTc0XCI7XG59XG5cbi5mYS1maWxlLXVwbG9hZCB7XG4gIC0tZmE6IFwiXFxmNTc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3NFxcZjU3NFwiO1xufVxuXG4uZmEtd2lmaSB7XG4gIC0tZmE6IFwiXFxmMWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlYlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS0zIHtcbiAgLS1mYTogXCJcXGYxZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWViXFxmMWViXCI7XG59XG5cbi5mYS13aWZpLXN0cm9uZyB7XG4gIC0tZmE6IFwiXFxmMWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlYlxcZjFlYlwiO1xufVxuXG4uZmEtYmF0aCB7XG4gIC0tZmE6IFwiXFxmMmNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjZFxcZjJjZFwiO1xufVxuXG4uZmEtYmF0aHR1YiB7XG4gIC0tZmE6IFwiXFxmMmNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjZFxcZjJjZFwiO1xufVxuXG4uZmEtdW5kZXJsaW5lIHtcbiAgLS1mYTogXCJcXGYwY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNkXFxmMGNkXCI7XG59XG5cbi5mYS11c2VyLXBlbiB7XG4gIC0tZmE6IFwiXFxmNGZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmZlxcZjRmZlwiO1xufVxuXG4uZmEtdXNlci1lZGl0IHtcbiAgLS1mYTogXCJcXGY0ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZmXFxmNGZmXCI7XG59XG5cbi5mYS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcZjViN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YjdcXGY1YjdcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsIHtcbiAgLS1mYTogXCJcXGY1NTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUxXFxmNTUxXCI7XG59XG5cbi5mYS1ib2xkIHtcbiAgLS1mYTogXCJcXGYwMzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMyXFxmMDMyXCI7XG59XG5cbi5mYS1hbmNob3ItbG9jayB7XG4gIC0tZmE6IFwiXFxlNGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhZFxcZTRhZFwiO1xufVxuXG4uZmEtYnVpbGRpbmctbmdvIHtcbiAgLS1mYTogXCJcXGU0ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ3XFxlNGQ3XCI7XG59XG5cbi5mYS1tYW5hdC1zaWduIHtcbiAgLS1mYTogXCJcXGUxZDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWQ1XFxlMWQ1XCI7XG59XG5cbi5mYS1ub3QtZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2VcXGY1M2VcIjtcbn1cblxuLmZhLWJvcmRlci10b3AtbGVmdCB7XG4gIC0tZmE6IFwiXFxmODUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg1M1xcZjg1M1wiO1xufVxuXG4uZmEtYm9yZGVyLXN0eWxlIHtcbiAgLS1mYTogXCJcXGY4NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODUzXFxmODUzXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXGY1YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWEwXFxmNWEwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhMFxcZjVhMFwiO1xufVxuXG4uZmEtamVkaSB7XG4gIC0tZmE6IFwiXFxmNjY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2OVxcZjY2OVwiO1xufVxuXG4uZmEtc3F1YXJlLXBvbGwtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjY4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODFcXGY2ODFcIjtcbn1cblxuLmZhLXBvbGwge1xuICAtLWZhOiBcIlxcZjY4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODFcXGY2ODFcIjtcbn1cblxuLmZhLW11Zy1ob3Qge1xuICAtLWZhOiBcIlxcZjdiNlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YjZcXGY3YjZcIjtcbn1cblxuLmZhLWNhci1iYXR0ZXJ5IHtcbiAgLS1mYTogXCJcXGY1ZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRmXFxmNWRmXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWNhciB7XG4gIC0tZmE6IFwiXFxmNWRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkZlxcZjVkZlwiO1xufVxuXG4uZmEtZ2lmdCB7XG4gIC0tZmE6IFwiXFxmMDZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2YlxcZjA2YlwiO1xufVxuXG4uZmEtZGljZS10d28ge1xuICAtLWZhOiBcIlxcZjUyOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjhcXGY1MjhcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuIHtcbiAgLS1mYTogXCJcXGY0NDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDQ1XFxmNDQ1XCI7XG59XG5cbi5mYS1nbGFzc2VzIHtcbiAgLS1mYTogXCJcXGY1MzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTMwXFxmNTMwXCI7XG59XG5cbi5mYS1jaGVzcy1ib2FyZCB7XG4gIC0tZmE6IFwiXFxmNDNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzY1xcZjQzY1wiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQyXFxlNGQyXCI7XG59XG5cbi5mYS1wZXJzb24tY2hhbGtib2FyZCB7XG4gIC0tZmE6IFwiXFxlNTNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzZFxcZTUzZFwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQge1xuICAtLWZhOiBcIlxcZjIyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWgge1xuICAtLWZhOiBcIlxcZjIyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmJcXGYyMmJcIjtcbn1cblxuLmZhLWhhbmQtYmFjay1maXN0IHtcbiAgLS1mYTogXCJcXGYyNTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU1XFxmMjU1XCI7XG59XG5cbi5mYS1oYW5kLXJvY2sge1xuICAtLWZhOiBcIlxcZjI1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTVcXGYyNTVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC11cCB7XG4gIC0tZmE6IFwiXFxmMTUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MVxcZjE1MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwIHtcbiAgLS1mYTogXCJcXGYxNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUxXFxmMTUxXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0ZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU0XFxlNGU0XCI7XG59XG5cbi5mYS1jaGFydC1iYXIge1xuICAtLWZhOiBcIlxcZjA4MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwODBcXGYwODBcIjtcbn1cblxuLmZhLWJhci1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMDgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4MFxcZjA4MFwiO1xufVxuXG4uZmEtaGFuZHMtYnViYmxlcyB7XG4gIC0tZmE6IFwiXFxlMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZVxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHMtd2FzaCB7XG4gIC0tZmE6IFwiXFxlMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZVxcZTA1ZVwiO1xufVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsIHtcbiAgLS1mYTogXCJcXGY1MzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM3XFxmNTM3XCI7XG59XG5cbi5mYS10cmFpbiB7XG4gIC0tZmE6IFwiXFxmMjM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzOFxcZjIzOFwiO1xufVxuXG4uZmEtZXllLWxvdy12aXNpb24ge1xuICAtLWZhOiBcIlxcZjJhOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYThcXGYyYThcIjtcbn1cblxuLmZhLWxvdy12aXNpb24ge1xuICAtLWZhOiBcIlxcZjJhOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYThcXGYyYThcIjtcbn1cblxuLmZhLWNyb3cge1xuICAtLWZhOiBcIlxcZjUyMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjBcXGY1MjBcIjtcbn1cblxuLmZhLXNhaWxib2F0IHtcbiAgLS1mYTogXCJcXGU0NDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDQ1XFxlNDQ1XCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZSB7XG4gIC0tZmE6IFwiXFxmMmQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkMlxcZjJkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXBsdXMge1xuICAtLWZhOiBcIlxcZjBmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmVcXGYwZmVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZlXFxmMGZlXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlIHtcbiAgLS1mYTogXCJcXGY2YTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmExXFxmNmExXCI7XG59XG5cbi5mYS1mcm9nIHtcbiAgLS1mYTogXCJcXGY1MmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTJlXFxmNTJlXCI7XG59XG5cbi5mYS1idWNrZXQge1xuICAtLWZhOiBcIlxcZTRjZlwiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2ZcXGU0Y2ZcIjtcbn1cblxuLmZhLWltYWdlIHtcbiAgLS1mYTogXCJcXGYwM2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNlXFxmMDNlXCI7XG59XG5cbi5mYS1taWNyb3Bob25lIHtcbiAgLS1mYTogXCJcXGYxMzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMwXFxmMTMwXCI7XG59XG5cbi5mYS1jb3cge1xuICAtLWZhOiBcIlxcZjZjOFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YzhcXGY2YzhcIjtcbn1cblxuLmZhLWNhcmV0LXVwIHtcbiAgLS1mYTogXCJcXGYwZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQ4XFxmMGQ4XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlciB7XG4gIC0tZmE6IFwiXFxmNTRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0YVxcZjU0YVwiO1xufVxuXG4uZmEtZm9sZGVyLWNsb3NlZCB7XG4gIC0tZmE6IFwiXFxlMTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE4NVxcZTE4NVwiO1xufVxuXG4uZmEtaG91c2UtdHN1bmFtaSB7XG4gIC0tZmE6IFwiXFxlNTE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxNVxcZTUxNVwiO1xufVxuXG4uZmEtc3F1YXJlLW5maSB7XG4gIC0tZmE6IFwiXFxlNTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3NlxcZTU3NlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRiNVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjVcXGU0YjVcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjU3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2JcXGY1N2JcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0IHtcbiAgLS1mYTogXCJcXGY1N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdiXFxmNTdiXCI7XG59XG5cbi5mYS1zcXVhcmUtYmluYXJ5IHtcbiAgLS1mYTogXCJcXGU2OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjliXFxlNjliXCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcZjJlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWFcXGYyZWFcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtdW5kby1hbHQge1xuICAtLWZhOiBcIlxcZjJlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWFcXGYyZWFcIjtcbn1cblxuLmZhLXRhYmxlLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjBkYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGJcXGYwZGJcIjtcbn1cblxuLmZhLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjBkYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGJcXGYwZGJcIjtcbn1cblxuLmZhLWxlbW9uIHtcbiAgLS1mYTogXCJcXGYwOTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDk0XFxmMDk0XCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzayB7XG4gIC0tZmE6IFwiXFxlMDYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2M1xcZTA2M1wiO1xufVxuXG4uZmEtaGFuZHNoYWtlIHtcbiAgLS1mYTogXCJcXGYyYjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmI1XFxmMmI1XCI7XG59XG5cbi5mYS1nZW0ge1xuICAtLWZhOiBcIlxcZjNhNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYTVcXGYzYTVcIjtcbn1cblxuLmZhLWRvbGx5IHtcbiAgLS1mYTogXCJcXGY0NzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDcyXFxmNDcyXCI7XG59XG5cbi5mYS1kb2xseS1ib3gge1xuICAtLWZhOiBcIlxcZjQ3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzJcXGY0NzJcIjtcbn1cblxuLmZhLXNtb2tpbmcge1xuICAtLWZhOiBcIlxcZjQ4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0OGRcXGY0OGRcIjtcbn1cblxuLmZhLW1pbmltaXplIHtcbiAgLS1mYTogXCJcXGY3OGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzhjXFxmNzhjXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXGY3OGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzhjXFxmNzhjXCI7XG59XG5cbi5mYS1tb251bWVudCB7XG4gIC0tZmE6IFwiXFxmNWE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhNlxcZjVhNlwiO1xufVxuXG4uZmEtc25vd3Bsb3cge1xuICAtLWZhOiBcIlxcZjdkMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZDJcXGY3ZDJcIjtcbn1cblxuLmZhLWFuZ2xlcy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMVxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAxXFxmMTAxXCI7XG59XG5cbi5mYS1jYW5uYWJpcyB7XG4gIC0tZmE6IFwiXFxmNTVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1ZlxcZjU1ZlwiO1xufVxuXG4uZmEtY2lyY2xlLXBsYXkge1xuICAtLWZhOiBcIlxcZjE0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDRcXGYxNDRcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYxNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ0XFxmMTQ0XCI7XG59XG5cbi5mYS10YWJsZXRzIHtcbiAgLS1mYTogXCJcXGY0OTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDkwXFxmNDkwXCI7XG59XG5cbi5mYS1ldGhlcm5ldCB7XG4gIC0tZmE6IFwiXFxmNzk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5NlxcZjc5NlwiO1xufVxuXG4uZmEtZXVyby1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUzXFxmMTUzXCI7XG59XG5cbi5mYS1ldXIge1xuICAtLWZhOiBcIlxcZjE1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTNcXGYxNTNcIjtcbn1cblxuLmZhLWV1cm8ge1xuICAtLWZhOiBcIlxcZjE1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTNcXGYxNTNcIjtcbn1cblxuLmZhLWNoYWlyIHtcbiAgLS1mYTogXCJcXGY2YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmMwXFxmNmMwXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZjA1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNThcXGYwNThcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OFxcZjA1OFwiO1xufVxuXG4uZmEtY2lyY2xlLXN0b3Age1xuICAtLWZhOiBcIlxcZjI4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOGRcXGYyOGRcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyOGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjhkXFxmMjhkXCI7XG59XG5cbi5mYS1jb21wYXNzLWRyYWZ0aW5nIHtcbiAgLS1mYTogXCJcXGY1NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY4XFxmNTY4XCI7XG59XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzIHtcbiAgLS1mYTogXCJcXGY1NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY4XFxmNTY4XCI7XG59XG5cbi5mYS1wbGF0ZS13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNTVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1YVxcZTU1YVwiO1xufVxuXG4uZmEtaWNpY2xlcyB7XG4gIC0tZmE6IFwiXFxmN2FkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhZFxcZjdhZFwiO1xufVxuXG4uZmEtcGVyc29uLXNoZWx0ZXIge1xuICAtLWZhOiBcIlxcZTU0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NGZcXGU1NGZcIjtcbn1cblxuLmZhLW5ldXRlciB7XG4gIC0tZmE6IFwiXFxmMjJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyY1xcZjIyY1wiO1xufVxuXG4uZmEtaWQtYmFkZ2Uge1xuICAtLWZhOiBcIlxcZjJjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzFcXGYyYzFcIjtcbn1cblxuLmZhLW1hcmtlciB7XG4gIC0tZmE6IFwiXFxmNWExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhMVxcZjVhMVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlhXFxmNTlhXCI7XG59XG5cbi5mYS1sYXVnaC1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlhXFxmNTlhXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxlNTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwMlxcZTUwMlwiO1xufVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzcyB7XG4gIC0tZmE6IFwiXFxmMjlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5YVxcZjI5YVwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tdXAge1xuICAtLWZhOiBcIlxcZjEzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzlcXGYxMzlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYxMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM5XFxmMTM5XCI7XG59XG5cbi5mYS1sYXJpLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFjOFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYzhcXGUxYzhcIjtcbn1cblxuLmZhLXZvbGNhbm8ge1xuICAtLWZhOiBcIlxcZjc3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY3NzBcXGY3NzBcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTUzXFxlNTUzXCI7XG59XG5cbi5mYS1zdGVybGluZy1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU0XFxmMTU0XCI7XG59XG5cbi5mYS1nYnAge1xuICAtLWZhOiBcIlxcZjE1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTRcXGYxNTRcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTRcXGYxNTRcIjtcbn1cblxuLmZhLXZpcnVzZXMge1xuICAtLWZhOiBcIlxcZTA3NlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzZcXGUwNzZcIjtcbn1cblxuLmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWQge1xuICAtLWZhOiBcIlxcZTU3N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NzdcXGU1NzdcIjtcbn1cblxuLmZhLXVzZXItdGllIHtcbiAgLS1mYTogXCJcXGY1MDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA4XFxmNTA4XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWxvbmcge1xuICAtLWZhOiBcIlxcZjE3NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNzVcXGYxNzVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMTc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NVxcZjE3NVwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTU3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1N2VcXGU1N2VcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlIHtcbiAgLS1mYTogXCJcXGYwYTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGEzXFxmMGEzXCI7XG59XG5cbi5mYS1yZXBseS1hbGwge1xuICAtLWZhOiBcIlxcZjEyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjJcXGYxMjJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsIHtcbiAgLS1mYTogXCJcXGYxMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTIyXFxmMTIyXCI7XG59XG5cbi5mYS1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxmMGYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMlxcZjBmMlwiO1xufVxuXG4uZmEtcGVyc29uLXNrYXRpbmcge1xuICAtLWZhOiBcIlxcZjdjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzVcXGY3YzVcIjtcbn1cblxuLmZhLXNrYXRpbmcge1xuICAtLWZhOiBcIlxcZjdjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzVcXGY3YzVcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjYyXFxmNjYyXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjYyXFxmNjYyXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm8ge1xuICAtLWZhOiBcIlxcZjA4M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwODNcXGYwODNcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYwYWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFiXFxmMGFiXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMGFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhYlxcZjBhYlwiO1xufVxuXG4uZmEtZmlsZS1pbXBvcnQge1xuICAtLWZhOiBcIlxcZjU2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmZcXGY1NmZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWZpbGUge1xuICAtLWZhOiBcIlxcZjU2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmZcXGY1NmZcIjtcbn1cblxuLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0Y1xcZjE0Y1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNGNcXGYxNGNcIjtcbn1cblxuLmZhLWJveC1vcGVuIHtcbiAgLS1mYTogXCJcXGY0OWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDllXFxmNDllXCI7XG59XG5cbi5mYS1zY3JvbGwge1xuICAtLWZhOiBcIlxcZjcwZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3MGVcXGY3MGVcIjtcbn1cblxuLmZhLXNwYSB7XG4gIC0tZmE6IFwiXFxmNWJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViYlxcZjViYlwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2sge1xuICAtLWZhOiBcIlxcZTUxZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWZcXGU1MWZcIjtcbn1cblxuLmZhLXBhdXNlIHtcbiAgLS1mYTogXCJcXGYwNGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRjXFxmMDRjXCI7XG59XG5cbi5mYS1oaWxsLWF2YWxhbmNoZSB7XG4gIC0tZmE6IFwiXFxlNTA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwN1xcZTUwN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZW1wdHkge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTAge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTAge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNiXFxmMmNiXCI7XG59XG5cbi5mYS1ib21iIHtcbiAgLS1mYTogXCJcXGYxZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUyXFxmMWUyXCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkIHtcbiAgLS1mYTogXCJcXGYyNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjVkXFxmMjVkXCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQge1xuICAtLWZhOiBcIlxcZjJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmJcXGYyYmJcIjtcbn1cblxuLmZhLWNvbnRhY3QtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiYlxcZjJiYlwiO1xufVxuXG4uZmEtdmNhcmQge1xuICAtLWZhOiBcIlxcZjJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmJcXGYyYmJcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCB7XG4gIC0tZmE6IFwiXFxmNTE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNlxcZjUxNlwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmNTE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNlxcZjUxNlwiO1xufVxuXG4uZmEtc3Vic2NyaXB0IHtcbiAgLS1mYTogXCJcXGYxMmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTJjXFxmMTJjXCI7XG59XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQge1xuICAtLWZhOiBcIlxcZjVlYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZWJcXGY1ZWJcIjtcbn1cblxuLmZhLWRpcmVjdGlvbnMge1xuICAtLWZhOiBcIlxcZjVlYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZWJcXGY1ZWJcIjtcbn1cblxuLmZhLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU0ZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGRjXFxlNGRjXCI7XG59XG5cbi5mYS1ob3VzZS1sYXB0b3Age1xuICAtLWZhOiBcIlxcZTA2NlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjZcXGUwNjZcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZSB7XG4gIC0tZmE6IFwiXFxlMDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NlxcZTA2NlwiO1xufVxuXG4uZmEtZmFjZS10aXJlZCB7XG4gIC0tZmE6IFwiXFxmNWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjOFxcZjVjOFwiO1xufVxuXG4uZmEtdGlyZWQge1xuICAtLWZhOiBcIlxcZjVjOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzhcXGY1YzhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGxzIHtcbiAgLS1mYTogXCJcXGUxZjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWYzXFxlMWYzXCI7XG59XG5cbi5mYS1zbW9nIHtcbiAgLS1mYTogXCJcXGY3NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzVmXFxmNzVmXCI7XG59XG5cbi5mYS1jcnV0Y2gge1xuICAtLWZhOiBcIlxcZjdmN1wiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjdcXGY3ZjdcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGYwZWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVlXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQge1xuICAtLWZhOiBcIlxcZjBlZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWVcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQge1xuICAtLWZhOiBcIlxcZjBlZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWVcXGYwZWVcIjtcbn1cblxuLmZhLXBhbGV0dGUge1xuICAtLWZhOiBcIlxcZjUzZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2ZcXGY1M2ZcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU0YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGMwXFxlNGMwXCI7XG59XG5cbi5mYS12ZXN0IHtcbiAgLS1mYTogXCJcXGUwODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDg1XFxlMDg1XCI7XG59XG5cbi5mYS1mZXJyeSB7XG4gIC0tZmE6IFwiXFxlNGVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlYVxcZTRlYVwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlIHtcbiAgLS1mYTogXCJcXGU0YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGI5XFxlNGI5XCI7XG59XG5cbi5mYS1zZWVkbGluZyB7XG4gIC0tZmE6IFwiXFxmNGQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkOFxcZjRkOFwiO1xufVxuXG4uZmEtc3Byb3V0IHtcbiAgLS1mYTogXCJcXGY0ZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ4XFxmNGQ4XCI7XG59XG5cbi5mYS1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzMzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzM3XFxmMzM3XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LWgge1xuICAtLWZhOiBcIlxcZjMzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMzdcXGYzMzdcIjtcbn1cblxuLmZhLWJveGVzLXBhY2tpbmcge1xuICAtLWZhOiBcIlxcZTRjN1wiO1xuICAtLWZhLS1mYTogXCJcXGU0YzdcXGU0YzdcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwYThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE4XFxmMGE4XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMGE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhOFxcZjBhOFwiO1xufVxuXG4uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxlNGY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmNlxcZTRmNlwiO1xufVxuXG4uZmEtYm93bC1mb29kIHtcbiAgLS1mYTogXCJcXGU0YzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGM2XFxlNGM2XCI7XG59XG5cbi5mYS1jYW5keS1jYW5lIHtcbiAgLS1mYTogXCJcXGY3ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg2XFxmNzg2XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQge1xuICAtLWZhOiBcIlxcZjE2MFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjBcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWFzYyB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MFxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93biB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MFxcZjE2MFwiO1xufVxuXG4uZmEtY2xvdWQtYm9sdCB7XG4gIC0tZmE6IFwiXFxmNzZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc2Y1xcZjc2Y1wiO1xufVxuXG4uZmEtdGh1bmRlcnN0b3JtIHtcbiAgLS1mYTogXCJcXGY3NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZjXFxmNzZjXCI7XG59XG5cbi5mYS10ZXh0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY4N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdkXFxmODdkXCI7XG59XG5cbi5mYS1yZW1vdmUtZm9ybWF0IHtcbiAgLS1mYTogXCJcXGY4N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdkXFxmODdkXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLXdpbmsge1xuICAtLWZhOiBcIlxcZjRkYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGFcXGY0ZGFcIjtcbn1cblxuLmZhLXNtaWxlLXdpbmsge1xuICAtLWZhOiBcIlxcZjRkYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGFcXGY0ZGFcIjtcbn1cblxuLmZhLWZpbGUtd29yZCB7XG4gIC0tZmE6IFwiXFxmMWMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjMlxcZjFjMlwiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50IHtcbiAgLS1mYTogXCJcXGYxYzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM0XFxmMWM0XCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3ZVxcZjA3ZVwiO1xufVxuXG4uZmEtYXJyb3dzLWgge1xuICAtLWZhOiBcIlxcZjA3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwN2VcXGYwN2VcIjtcbn1cblxuLmZhLWhvdXNlLWxvY2sge1xuICAtLWZhOiBcIlxcZTUxMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTBcXGU1MTBcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjBlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWRcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXGYwZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVkXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQge1xuICAtLWZhOiBcIlxcZjBlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWRcXGYwZWRcIjtcbn1cblxuLmZhLWNoaWxkcmVuIHtcbiAgLS1mYTogXCJcXGU0ZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGUxXFxlNGUxXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkIHtcbiAgLS1mYTogXCJcXGY1MWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFiXFxmNTFiXCI7XG59XG5cbi5mYS1ibGFja2JvYXJkIHtcbiAgLS1mYTogXCJcXGY1MWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFiXFxmNTFiXCI7XG59XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZhXFxmNGZhXCI7XG59XG5cbi5mYS11c2VyLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNGZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmYVxcZjRmYVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbiB7XG4gIC0tZmE6IFwiXFxmMmI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiNlxcZjJiNlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZlxcZTA1ZlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZlxcZTA1ZlwiO1xufVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93IHtcbiAgLS1mYTogXCJcXGU1MjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI1XFxlNTI1XCI7XG59XG5cbi5mYS1ndWFyYW5pLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE5YVwiO1xuICAtLWZhLS1mYTogXCJcXGUxOWFcXGUxOWFcIjtcbn1cblxuLmZhLWFycm93cy1yb3RhdGUge1xuICAtLWZhOiBcIlxcZjAyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjFcXGYwMjFcIjtcbn1cblxuLmZhLXJlZnJlc2gge1xuICAtLWZhOiBcIlxcZjAyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjFcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmMge1xuICAtLWZhOiBcIlxcZjAyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjFcXGYwMjFcIjtcbn1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyIHtcbiAgLS1mYTogXCJcXGYxMzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM0XFxmMTM0XCI7XG59XG5cbi5mYS1jcnV6ZWlyby1zaWduIHtcbiAgLS1mYTogXCJcXGUxNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTUyXFxlMTUyXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzJcXGY1MzJcIjtcbn1cblxuLmZhLXNoaWVsZC1oYWx2ZWQge1xuICAtLWZhOiBcIlxcZjNlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZWRcXGYzZWRcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQge1xuICAtLWZhOiBcIlxcZjNlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZWRcXGYzZWRcIjtcbn1cblxuLmZhLWJvb2stYXRsYXMge1xuICAtLWZhOiBcIlxcZjU1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NThcXGY1NThcIjtcbn1cblxuLmZhLWF0bGFzIHtcbiAgLS1mYTogXCJcXGY1NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU4XFxmNTU4XCI7XG59XG5cbi5mYS12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3NFxcZTA3NFwiO1xufVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU4XFxlNGU4XCI7XG59XG5cbi5mYS1sYXllci1ncm91cCB7XG4gIC0tZmE6IFwiXFxmNWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVmZFxcZjVmZFwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWRvdCB7XG4gIC0tZmE6IFwiXFxlNGJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiZVxcZTRiZVwiO1xufVxuXG4uZmEtYXJjaHdheSB7XG4gIC0tZmE6IFwiXFxmNTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1N1xcZjU1N1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZkXFxlNGZkXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LWNyYWNrIHtcbiAgLS1mYTogXCJcXGY2ZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmYxXFxmNmYxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2Uge1xuICAtLWZhOiBcIlxcZjZmMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjFcXGY2ZjFcIjtcbn1cblxuLmZhLWZpbGUtemlwcGVyIHtcbiAgLS1mYTogXCJcXGYxYzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM2XFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmUge1xuICAtLWZhOiBcIlxcZjFjNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzZcXGYxYzZcIjtcbn1cblxuLmZhLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjOFxcZjBjOFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMDAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMFxcZjAwMFwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaSB7XG4gIC0tZmE6IFwiXFxmMDAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMFxcZjAwMFwiO1xufVxuXG4uZmEtY291Y2gge1xuICAtLWZhOiBcIlxcZjRiOFwiO1xuICAtLWZhLS1mYTogXCJcXGY0YjhcXGY0YjhcIjtcbn1cblxuLmZhLWNlZGktc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBkZlxcZTBkZlwiO1xufVxuXG4uZmEtaXRhbGljIHtcbiAgLS1mYTogXCJcXGYwMzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMzXFxmMDMzXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jayB7XG4gIC0tZmE6IFwiXFxlNjc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY3OFxcZTY3OFwiO1xufVxuXG4uZmEtY2h1cmNoIHtcbiAgLS1mYTogXCJcXGY1MWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFkXFxmNTFkXCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY2NTNcXGY2NTNcIjtcbn1cblxuLmZhLWRlbW9jcmF0IHtcbiAgLS1mYTogXCJcXGY3NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzQ3XFxmNzQ3XCI7XG59XG5cbi5mYS16IHtcbiAgLS1mYTogXCJaXCI7XG4gIC0tZmEtLWZhOiBcIlpaXCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nIHtcbiAgLS1mYTogXCJcXGY3YzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2M5XFxmN2M5XCI7XG59XG5cbi5mYS1za2lpbmcge1xuICAtLWZhOiBcIlxcZjdjOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzlcXGY3YzlcIjtcbn1cblxuLmZhLXJvYWQtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2N1xcZTU2N1wiO1xufVxuXG4uZmEtYSB7XG4gIC0tZmE6IFwiQVwiO1xuICAtLWZhLS1mYTogXCJBQVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxlMDNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAzZlxcZTAzZlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93biB7XG4gIC0tZmE6IFwiXFxlMDNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAzZlxcZTAzZlwiO1xufVxuXG4uZmEtZmVhdGhlci1wb2ludGVkIHtcbiAgLS1mYTogXCJcXGY1NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZiXFxmNTZiXCI7XG59XG5cbi5mYS1mZWF0aGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2YlxcZjU2YlwiO1xufVxuXG4uZmEtcCB7XG4gIC0tZmE6IFwiUFwiO1xuICAtLWZhLS1mYTogXCJQUFwiO1xufVxuXG4uZmEtc25vd2ZsYWtlIHtcbiAgLS1mYTogXCJcXGYyZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmRjXFxmMmRjXCI7XG59XG5cbi5mYS1uZXdzcGFwZXIge1xuICAtLWZhOiBcIlxcZjFlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZWFcXGYxZWFcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1hZCB7XG4gIC0tZmE6IFwiXFxmNjQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0MVxcZjY0MVwiO1xufVxuXG4uZmEtYWQge1xuICAtLWZhOiBcIlxcZjY0MVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NDFcXGY2NDFcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhOVxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE5XFxmMGE5XCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGUxN2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTdiXFxlMTdiXCI7XG59XG5cbi5mYS1sb2N1c3Qge1xuICAtLWZhOiBcIlxcZTUyMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjBcXGU1MjBcIjtcbn1cblxuLmZhLXNvcnQge1xuICAtLWZhOiBcIlxcZjBkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZGNcXGYwZGNcIjtcbn1cblxuLmZhLXVuc29ydGVkIHtcbiAgLS1mYTogXCJcXGYwZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGRjXFxmMGRjXCI7XG59XG5cbi5mYS1saXN0LW9sIHtcbiAgLS1mYTogXCJcXGYwY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LTEtMiB7XG4gIC0tZmE6IFwiXFxmMGNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjYlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC1udW1lcmljIHtcbiAgLS1mYTogXCJcXGYwY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNiXFxmMGNiXCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3MtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTU0NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDRcXGU1NDRcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNTNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzZFxcZjUzZFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0IHtcbiAgLS1mYTogXCJcXGY1M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNkXFxmNTNkXCI7XG59XG5cbi5mYS12ZWN0b3Itc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY1Y2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWNiXFxmNWNiXCI7XG59XG5cbi5mYS1icmVhZC1zbGljZSB7XG4gIC0tZmE6IFwiXFxmN2VjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlY1xcZjdlY1wiO1xufVxuXG4uZmEtbGFuZ3VhZ2Uge1xuICAtLWZhOiBcIlxcZjFhYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYWJcXGYxYWJcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY1OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk4XFxmNTk4XCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOiBcIlxcZjU5OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OThcXGY1OThcIjtcbn1cblxuLmZhLWZpbHRlciB7XG4gIC0tZmE6IFwiXFxmMGIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMFxcZjBiMFwiO1xufVxuXG4uZmEtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcP1wiO1xuICAtLWZhLS1mYTogXCJcXD9cXD9cIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlIHtcbiAgLS1mYTogXCJcXGY1NzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTczXFxmNTczXCI7XG59XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBiMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYjJcXGYwYjJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQge1xuICAtLWZhOiBcIlxcZjBiMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYjJcXGYwYjJcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlciB7XG4gIC0tZmE6IFwiXFxlMDY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NVxcZTA2NVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY0YmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGJlXFxmNGJlXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2Uge1xuICAtLWZhOiBcIlxcZjEyZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMmVcXGYxMmVcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrIHtcbiAgLS1mYTogXCJcXGY1M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNjXFxmNTNjXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGY1YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMwXFxmNWMwXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0IHtcbiAgLS1mYTogXCJcXGY1YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMwXFxmNWMwXCI7XG59XG5cbi5mYS1jb2RlIHtcbiAgLS1mYTogXCJcXGYxMjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTIxXFxmMTIxXCI7XG59XG5cbi5mYS13aGlza2V5LWdsYXNzIHtcbiAgLS1mYTogXCJcXGY3YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EwXFxmN2EwXCI7XG59XG5cbi5mYS1nbGFzcy13aGlza2V5IHtcbiAgLS1mYTogXCJcXGY3YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EwXFxmN2EwXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRkM1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDNcXGU0ZDNcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQge1xuICAtLWZhOiBcIlxcZTUyMlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjJcXGU1MjJcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwOGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhlXFxmMDhlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rIHtcbiAgLS1mYTogXCJcXGYwOGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhlXFxmMDhlXCI7XG59XG5cbi5mYS1jdWJlcy1zdGFja2VkIHtcbiAgLS1mYTogXCJcXGU0ZTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU2XFxlNGU2XCI7XG59XG5cbi5mYS13b24tc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OVxcZjE1OVwiO1xufVxuXG4uZmEta3J3IHtcbiAgLS1mYTogXCJcXGYxNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU5XFxmMTU5XCI7XG59XG5cbi5mYS13b24ge1xuICAtLWZhOiBcIlxcZjE1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTlcXGYxNTlcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkIHtcbiAgLS1mYTogXCJcXGU0YThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGE4XFxlNGE4XCI7XG59XG5cbi5mYS1hdXN0cmFsLXNpZ24ge1xuICAtLWZhOiBcIlxcZTBhOVwiO1xuICAtLWZhLS1mYTogXCJcXGUwYTlcXGUwYTlcIjtcbn1cblxuLmZhLWYge1xuICAtLWZhOiBcIkZcIjtcbiAgLS1mYS0tZmE6IFwiRkZcIjtcbn1cblxuLmZhLWxlYWYge1xuICAtLWZhOiBcIlxcZjA2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNmNcXGYwNmNcIjtcbn1cblxuLmZhLXJvYWQge1xuICAtLWZhOiBcIlxcZjAxOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMThcXGYwMThcIjtcbn1cblxuLmZhLXRheGkge1xuICAtLWZhOiBcIlxcZjFiYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYmFcXGYxYmFcIjtcbn1cblxuLmZhLWNhYiB7XG4gIC0tZmE6IFwiXFxmMWJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiYVxcZjFiYVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU1NDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQxXFxlNTQxXCI7XG59XG5cbi5mYS1jaGFydC1waWUge1xuICAtLWZhOiBcIlxcZjIwMFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDBcXGYyMDBcIjtcbn1cblxuLmZhLXBpZS1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMjAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMFxcZjIwMFwiO1xufVxuXG4uZmEtYm9sdC1saWdodG5pbmcge1xuICAtLWZhOiBcIlxcZTBiN1wiO1xuICAtLWZhLS1mYTogXCJcXGUwYjdcXGUwYjdcIjtcbn1cblxuLmZhLXNhY2steG1hcmsge1xuICAtLWZhOiBcIlxcZTU2YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmFcXGU1NmFcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwge1xuICAtLWZhOiBcIlxcZjFjM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxYzNcXGYxYzNcIjtcbn1cblxuLmZhLWZpbGUtY29udHJhY3Qge1xuICAtLWZhOiBcIlxcZjU2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NmNcXGY1NmNcIjtcbn1cblxuLmZhLWZpc2gtZmlucyB7XG4gIC0tZmE6IFwiXFxlNGYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmMlxcZTRmMlwiO1xufVxuXG4uZmEtYnVpbGRpbmctZmxhZyB7XG4gIC0tZmE6IFwiXFxlNGQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkNVxcZTRkNVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODJcXGY1ODJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MlxcZjU4MlwiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXAge1xuICAtLWZhOiBcIlxcZjI0OFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDhcXGYyNDhcIjtcbn1cblxuLmZhLXBvb3Age1xuICAtLWZhOiBcIlxcZjYxOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MTlcXGY2MTlcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbiB7XG4gIC0tZmE6IFwiXFxmMDQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0MVxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlciB7XG4gIC0tZmE6IFwiXFxmMDQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0MVxcZjA0MVwiO1xufVxuXG4uZmEta2FhYmEge1xuICAtLWZhOiBcIlxcZjY2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmJcXGY2NmJcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlciB7XG4gIC0tZmE6IFwiXFxmNzFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxZVxcZjcxZVwiO1xufVxuXG4uZmEtaGVsbWV0LXNhZmV0eSB7XG4gIC0tZmE6IFwiXFxmODA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwN1xcZjgwN1wiO1xufVxuXG4uZmEtaGFyZC1oYXQge1xuICAtLWZhOiBcIlxcZjgwN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MDdcXGY4MDdcIjtcbn1cblxuLmZhLWhhdC1oYXJkIHtcbiAgLS1mYTogXCJcXGY4MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA3XFxmODA3XCI7XG59XG5cbi5mYS1lamVjdCB7XG4gIC0tZmE6IFwiXFxmMDUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MlxcZjA1MlwiO1xufVxuXG4uZmEtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzVhXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzVhXFxmMzVhXCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU1NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NTVcXGU1NTVcIjtcbn1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzIHtcbiAgLS1mYTogXCJcXGY1YTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE1XFxmNWE1XCI7XG59XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzIHtcbiAgLS1mYTogXCJcXGY1YTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE1XFxmNWE1XCI7XG59XG5cbi5mYS1vYmplY3QtZ3JvdXAge1xuICAtLWZhOiBcIlxcZjI0N1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNDdcXGYyNDdcIjtcbn1cblxuLmZhLWNoYXJ0LWxpbmUge1xuICAtLWZhOiBcIlxcZjIwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDFcXGYyMDFcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQge1xuICAtLWZhOiBcIlxcZjIwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDFcXGYyMDFcIjtcbn1cblxuLmZhLW1hc2stdmVudGlsYXRvciB7XG4gIC0tZmE6IFwiXFxlNTI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyNFxcZTUyNFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZjA2MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjFcXGYwNjFcIjtcbn1cblxuLmZhLXNpZ25zLXBvc3Qge1xuICAtLWZhOiBcIlxcZjI3N1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNzdcXGYyNzdcIjtcbn1cblxuLmZhLW1hcC1zaWducyB7XG4gIC0tZmE6IFwiXFxmMjc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3N1xcZjI3N1wiO1xufVxuXG4uZmEtY2FzaC1yZWdpc3RlciB7XG4gIC0tZmE6IFwiXFxmNzg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4OFxcZjc4OFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0MlxcZTU0MlwiO1xufVxuXG4uZmEtaCB7XG4gIC0tZmE6IFwiSFwiO1xuICAtLWZhLS1mYTogXCJISFwiO1xufVxuXG4uZmEtdGFycCB7XG4gIC0tZmE6IFwiXFxlNTdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3YlxcZTU3YlwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXItd3JlbmNoIHtcbiAgLS1mYTogXCJcXGY3ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q5XFxmN2Q5XCI7XG59XG5cbi5mYS10b29scyB7XG4gIC0tZmE6IFwiXFxmN2Q5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkOVxcZjdkOVwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWV5ZSB7XG4gIC0tZmE6IFwiXFxlNGJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiZlxcZTRiZlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6IFwiXFxlNTViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1YlxcZTU1YlwiO1xufVxuXG4uZmEtaGVhcnQge1xuICAtLWZhOiBcIlxcZjAwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDRcXGYwMDRcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzIHtcbiAgLS1mYTogXCJcXGYyMjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI0XFxmMjI0XCI7XG59XG5cbi5mYS1ob3VzZS11c2VyIHtcbiAgLS1mYTogXCJcXGUxYjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWIwXFxlMWIwXCI7XG59XG5cbi5mYS1ob21lLXVzZXIge1xuICAtLWZhOiBcIlxcZTFiMFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYjBcXGUxYjBcIjtcbn1cblxuLmZhLWR1bXBzdGVyLWZpcmUge1xuICAtLWZhOiBcIlxcZjc5NFwiO1xuICAtLWZhLS1mYTogXCJcXGY3OTRcXGY3OTRcIjtcbn1cblxuLmZhLWhvdXNlLWNyYWNrIHtcbiAgLS1mYTogXCJcXGUzYjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2IxXFxlM2IxXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyB7XG4gIC0tZmE6IFwiXFxmNTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MVxcZjU2MVwiO1xufVxuXG4uZmEtY29ja3RhaWwge1xuICAtLWZhOiBcIlxcZjU2MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjFcXGY1NjFcIjtcbn1cblxuLmZhLWZhY2Utc3VycHJpc2Uge1xuICAtLWZhOiBcIlxcZjVjMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzJcXGY1YzJcIjtcbn1cblxuLmZhLXN1cnByaXNlIHtcbiAgLS1mYTogXCJcXGY1YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMyXFxmNWMyXCI7XG59XG5cbi5mYS1ib3R0bGUtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRjNVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzVcXGU0YzVcIjtcbn1cblxuLmZhLWNpcmNsZS1wYXVzZSB7XG4gIC0tZmE6IFwiXFxmMjhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI4YlxcZjI4YlwiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyOGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjhiXFxmMjhiXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzJcXGUwNzJcIjtcbn1cblxuLmZhLWFwcGxlLXdob2xlIHtcbiAgLS1mYTogXCJcXGY1ZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQxXFxmNWQxXCI7XG59XG5cbi5mYS1hcHBsZS1hbHQge1xuICAtLWZhOiBcIlxcZjVkMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDFcXGY1ZDFcIjtcbn1cblxuLmZhLWtpdGNoZW4tc2V0IHtcbiAgLS1mYTogXCJcXGU1MWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFhXFxlNTFhXCI7XG59XG5cbi5mYS1yIHtcbiAgLS1mYTogXCJSXCI7XG4gIC0tZmEtLWZhOiBcIlJSXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1xdWFydGVyIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0xIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0xIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS1jdWJlIHtcbiAgLS1mYTogXCJcXGYxYjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWIyXFxmMWIyXCI7XG59XG5cbi5mYS1iaXRjb2luLXNpZ24ge1xuICAtLWZhOiBcIlxcZTBiNFwiO1xuICAtLWZhLS1mYTogXCJcXGUwYjRcXGUwYjRcIjtcbn1cblxuLmZhLXNoaWVsZC1kb2cge1xuICAtLWZhOiBcIlxcZTU3M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NzNcXGU1NzNcIjtcbn1cblxuLmZhLXNvbGFyLXBhbmVsIHtcbiAgLS1mYTogXCJcXGY1YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJhXFxmNWJhXCI7XG59XG5cbi5mYS1sb2NrLW9wZW4ge1xuICAtLWZhOiBcIlxcZjNjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzFcXGYzYzFcIjtcbn1cblxuLmZhLWVsZXZhdG9yIHtcbiAgLS1mYTogXCJcXGUxNmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTZkXFxlMTZkXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyYW5zZmVyIHtcbiAgLS1mYTogXCJcXGU1MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI4XFxlNTI4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwIHtcbiAgLS1mYTogXCJcXGU1MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI5XFxlNTI5XCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTUwZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGZcXGU1MGZcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWwge1xuICAtLWZhOiBcIlxcZjY4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODJcXGY2ODJcIjtcbn1cblxuLmZhLXBvbGwtaCB7XG4gIC0tZmE6IFwiXFxmNjgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MlxcZjY4MlwiO1xufVxuXG4uZmEtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYxMTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTExXFxmMTExXCI7XG59XG5cbi5mYS1iYWNrd2FyZC1mYXN0IHtcbiAgLS1mYTogXCJcXGYwNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ5XFxmMDQ5XCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ5XFxmMDQ5XCI7XG59XG5cbi5mYS1yZWN5Y2xlIHtcbiAgLS1mYTogXCJcXGYxYjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWI4XFxmMWI4XCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dCB7XG4gIC0tZmE6IFwiXFxmNGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmYlxcZjRmYlwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2OVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjlcXGUwNjlcIjtcbn1cblxuLmZhLXRyYWRlbWFyayB7XG4gIC0tZmE6IFwiXFxmMjVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1Y1xcZjI1Y1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbCB7XG4gIC0tZmE6IFwiXFxmNDM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzNFxcZjQzNFwiO1xufVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM0XFxmNDM0XCI7XG59XG5cbi5mYS1zYXRlbGxpdGUtZGlzaCB7XG4gIC0tZmE6IFwiXFxmN2MwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjMFxcZjdjMFwiO1xufVxuXG4uZmEtY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYzNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzViXFxmMzViXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYzNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzViXFxmMzViXCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6IFwiXFxmM2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZFxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZFxcZjNjZFwiO1xufVxuXG4uZmEtdm9sdW1lLWhpZ2gge1xuICAtLWZhOiBcIlxcZjAyOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjhcXGYwMjhcIjtcbn1cblxuLmZhLXZvbHVtZS11cCB7XG4gIC0tZmE6IFwiXFxmMDI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyOFxcZjAyOFwiO1xufVxuXG4uZmEtdXNlcnMtcmF5cyB7XG4gIC0tZmE6IFwiXFxlNTkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5M1xcZTU5M1wiO1xufVxuXG4uZmEtd2FsbGV0IHtcbiAgLS1mYTogXCJcXGY1NTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU1XFxmNTU1XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2sge1xuICAtLWZhOiBcIlxcZjQ2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NmNcXGY0NmNcIjtcbn1cblxuLmZhLWZpbGUtYXVkaW8ge1xuICAtLWZhOiBcIlxcZjFjN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxYzdcXGYxYzdcIjtcbn1cblxuLmZhLWJ1cmdlciB7XG4gIC0tZmE6IFwiXFxmODA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwNVxcZjgwNVwiO1xufVxuXG4uZmEtaGFtYnVyZ2VyIHtcbiAgLS1mYTogXCJcXGY4MDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA1XFxmODA1XCI7XG59XG5cbi5mYS13cmVuY2gge1xuICAtLWZhOiBcIlxcZjBhZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWRcXGYwYWRcIjtcbn1cblxuLmZhLWJ1Z3Mge1xuICAtLWZhOiBcIlxcZTRkMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDBcXGU0ZDBcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTZcXGYxNTZcIjtcbn1cblxuLmZhLXJ1cGVlIHtcbiAgLS1mYTogXCJcXGYxNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU2XFxmMTU2XCI7XG59XG5cbi5mYS1maWxlLWltYWdlIHtcbiAgLS1mYTogXCJcXGYxYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM1XFxmMWM1XCI7XG59XG5cbi5mYS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZjA1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTlcXGYwNTlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OVxcZjA1OVwiO1xufVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlIHtcbiAgLS1mYTogXCJcXGY1YjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIwXFxmNWIwXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjBcXGUwNjBcIjtcbn1cblxuLmZhLWJvb2stYm9va21hcmsge1xuICAtLWZhOiBcIlxcZTBiYlwiO1xuICAtLWZhLS1mYTogXCJcXGUwYmJcXGUwYmJcIjtcbn1cblxuLmZhLWNvZGUtYnJhbmNoIHtcbiAgLS1mYTogXCJcXGYxMjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI2XFxmMTI2XCI7XG59XG5cbi5mYS1oYXQtY293Ym95IHtcbiAgLS1mYTogXCJcXGY4YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGMwXFxmOGMwXCI7XG59XG5cbi5mYS1icmlkZ2Uge1xuICAtLWZhOiBcIlxcZTRjOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzhcXGU0YzhcIjtcbn1cblxuLmZhLXBob25lLWZsaXAge1xuICAtLWZhOiBcIlxcZjg3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NzlcXGY4NzlcIjtcbn1cblxuLmZhLXBob25lLWFsdCB7XG4gIC0tZmE6IFwiXFxmODc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg3OVxcZjg3OVwiO1xufVxuXG4uZmEtdHJ1Y2stZnJvbnQge1xuICAtLWZhOiBcIlxcZTJiN1wiO1xuICAtLWZhLS1mYTogXCJcXGUyYjdcXGUyYjdcIjtcbn1cblxuLmZhLWNhdCB7XG4gIC0tZmE6IFwiXFxmNmJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZiZVxcZjZiZVwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhYlxcZTRhYlwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQge1xuICAtLWZhOiBcIlxcZTU4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGRcXGU1OGRcIjtcbn1cblxuLmZhLXJvdXRlIHtcbiAgLS1mYTogXCJcXGY0ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ3XFxmNGQ3XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZTRlM1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTNcXGU0ZTNcIjtcbn1cblxuLmZhLXBhbm9yYW1hIHtcbiAgLS1mYTogXCJcXGUyMDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjA5XFxlMjA5XCI7XG59XG5cbi5mYS1jb21tZW50LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjdmNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjVcXGY3ZjVcIjtcbn1cblxuLmZhLXRlZXRoLW9wZW4ge1xuICAtLWZhOiBcIlxcZjYyZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmZcXGY2MmZcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU0ZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGVkXFxlNGVkXCI7XG59XG5cbi5mYS10YWdzIHtcbiAgLS1mYTogXCJcXGYwMmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJjXFxmMDJjXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzIHtcbiAgLS1mYTogXCJcXGY0ZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGUzXFxmNGUzXCI7XG59XG5cbi5mYS1mb3J3YXJkLWZhc3Qge1xuICAtLWZhOiBcIlxcZjA1MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTBcXGYwNTBcIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MFxcZjA1MFwiO1xufVxuXG4uZmEtZmFjZS1tZWgtYmxhbmsge1xuICAtLWZhOiBcIlxcZjVhNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTRcXGY1YTRcIjtcbn1cblxuLmZhLW1laC1ibGFuayB7XG4gIC0tZmE6IFwiXFxmNWE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhNFxcZjVhNFwiO1xufVxuXG4uZmEtc3F1YXJlLXBhcmtpbmcge1xuICAtLWZhOiBcIlxcZjU0MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDBcXGY1NDBcIjtcbn1cblxuLmZhLXBhcmtpbmcge1xuICAtLWZhOiBcIlxcZjU0MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDBcXGY1NDBcIjtcbn1cblxuLmZhLWhvdXNlLXNpZ25hbCB7XG4gIC0tZmE6IFwiXFxlMDEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAxMlxcZTAxMlwiO1xufVxuXG4uZmEtYmFycy1wcm9ncmVzcyB7XG4gIC0tZmE6IFwiXFxmODI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyOFxcZjgyOFwiO1xufVxuXG4uZmEtdGFza3MtYWx0IHtcbiAgLS1mYTogXCJcXGY4MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI4XFxmODI4XCI7XG59XG5cbi5mYS1mYXVjZXQtZHJpcCB7XG4gIC0tZmE6IFwiXFxlMDA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAwNlxcZTAwNlwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkIHtcbiAgLS1mYTogXCJcXGY0NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc0XFxmNDc0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkIHtcbiAgLS1mYTogXCJcXGY0NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc0XFxmNDc0XCI7XG59XG5cbi5mYS1iYW4tc21va2luZyB7XG4gIC0tZmE6IFwiXFxmNTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0ZFxcZjU0ZFwiO1xufVxuXG4uZmEtc21va2luZy1iYW4ge1xuICAtLWZhOiBcIlxcZjU0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGRcXGY1NGRcIjtcbn1cblxuLmZhLXRlcm1pbmFsIHtcbiAgLS1mYTogXCJcXGYxMjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTIwXFxmMTIwXCI7XG59XG5cbi5mYS1tb2JpbGUtYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYxMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBiXFxmMTBiXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWcge1xuICAtLWZhOiBcIlxcZTUxNFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTRcXGU1MTRcIjtcbn1cblxuLmZhLWJhc2tldC1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMjkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5MVxcZjI5MVwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFza2V0IHtcbiAgLS1mYTogXCJcXGYyOTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjkxXFxmMjkxXCI7XG59XG5cbi5mYS10YXBlIHtcbiAgLS1mYTogXCJcXGY0ZGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGRiXFxmNGRiXCI7XG59XG5cbi5mYS1idXMtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY1NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVlXFxmNTVlXCI7XG59XG5cbi5mYS1idXMtYWx0IHtcbiAgLS1mYTogXCJcXGY1NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVlXFxmNTVlXCI7XG59XG5cbi5mYS1leWUge1xuICAtLWZhOiBcIlxcZjA2ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNmVcXGYwNmVcIjtcbn1cblxuLmZhLWZhY2Utc2FkLWNyeSB7XG4gIC0tZmE6IFwiXFxmNWIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViM1xcZjViM1wiO1xufVxuXG4uZmEtc2FkLWNyeSB7XG4gIC0tZmE6IFwiXFxmNWIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViM1xcZjViM1wiO1xufVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjI5ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyOWVcXGYyOWVcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24ge1xuICAtLWZhOiBcIlxcZTU0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NGNcXGU1NGNcIjtcbn1cblxuLmZhLWZpbGUtc2hpZWxkIHtcbiAgLS1mYTogXCJcXGU0ZjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYwXFxlNGYwXCI7XG59XG5cbi5mYS11c2VyLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1MDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA2XFxmNTA2XCI7XG59XG5cbi5mYS1wZW4ge1xuICAtLWZhOiBcIlxcZjMwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDRcXGYzMDRcIjtcbn1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uIHtcbiAgLS1mYTogXCJcXGU1ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg2XFxlNTg2XCI7XG59XG5cbi5mYS1maWxlLWNvZGUge1xuICAtLWZhOiBcIlxcZjFjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzlcXGYxYzlcIjtcbn1cblxuLmZhLXNpZ25hbCB7XG4gIC0tZmE6IFwiXFxmMDEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLTUge1xuICAtLWZhOiBcIlxcZjAxMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTJcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hbC1wZXJmZWN0IHtcbiAgLS1mYTogXCJcXGYwMTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEyXFxmMDEyXCI7XG59XG5cbi5mYS1idXMge1xuICAtLWZhOiBcIlxcZjIwN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMDdcXGYyMDdcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwMVxcZTUwMVwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leSB7XG4gIC0tZmE6IFwiXFxlM2FmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTNhZlxcZTNhZlwiO1xufVxuXG4uZmEtaG9tZS1sZyB7XG4gIC0tZmE6IFwiXFxlM2FmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTNhZlxcZTNhZlwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplIHtcbiAgLS1mYTogXCJcXGYyZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQwXFxmMmQwXCI7XG59XG5cbi5mYS1mYWNlLWZyb3duIHtcbiAgLS1mYTogXCJcXGYxMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE5XFxmMTE5XCI7XG59XG5cbi5mYS1mcm93biB7XG4gIC0tZmE6IFwiXFxmMTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExOVxcZjExOVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTogXCJcXGY1YjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIxXFxmNWIxXCI7XG59XG5cbi5mYS1zaG9wIHtcbiAgLS1mYTogXCJcXGY1NGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRmXFxmNTRmXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQge1xuICAtLWZhOiBcIlxcZjU0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGZcXGY1NGZcIjtcbn1cblxuLmZhLWZsb3BweS1kaXNrIHtcbiAgLS1mYTogXCJcXGYwYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM3XFxmMGM3XCI7XG59XG5cbi5mYS1zYXZlIHtcbiAgLS1mYTogXCJcXGYwYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM3XFxmMGM3XCI7XG59XG5cbi5mYS12aWhhcmEge1xuICAtLWZhOiBcIlxcZjZhN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2YTdcXGY2YTdcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQge1xuICAtLWZhOiBcIlxcZjUxNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MTVcXGY1MTVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmNTE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNVxcZjUxNVwiO1xufVxuXG4uZmEtc29ydC11cCB7XG4gIC0tZmE6IFwiXFxmMGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkZVxcZjBkZVwiO1xufVxuXG4uZmEtc29ydC1hc2Mge1xuICAtLWZhOiBcIlxcZjBkZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGVcXGYwZGVcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG90cyB7XG4gIC0tZmE6IFwiXFxmNGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRhZFxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudGluZyB7XG4gIC0tZmE6IFwiXFxmNGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRhZFxcZjRhZFwiO1xufVxuXG4uZmEtcGxhbnQtd2lsdCB7XG4gIC0tZmE6IFwiXFxlNWFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTVhYVxcZTVhYVwiO1xufVxuXG4uZmEtZGlhbW9uZCB7XG4gIC0tZmE6IFwiXFxmMjE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxOVxcZjIxOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NVxcZjU4NVwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU4NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODVcXGY1ODVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjRjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzBcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Qge1xuICAtLWZhOiBcIlxcZjRjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzBcXGY0YzBcIjtcbn1cblxuLmZhLWNoYXJ0LWRpYWdyYW0ge1xuICAtLWZhOiBcIlxcZTY5NVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTVcXGU2OTVcIjtcbn1cblxuLmZhLWJhY3Rlcml1bSB7XG4gIC0tZmE6IFwiXFxlMDVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1YVxcZTA1YVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyIHtcbiAgLS1mYTogXCJcXGYyNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjVhXFxmMjVhXCI7XG59XG5cbi5mYS1kcnVtLXN0ZWVscGFuIHtcbiAgLS1mYTogXCJcXGY1NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZhXFxmNTZhXCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzIHtcbiAgLS1mYTogXCJcXGYyNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU3XFxmMjU3XCI7XG59XG5cbi5mYS1oYW5kcy1wcmF5aW5nIHtcbiAgLS1mYTogXCJcXGY2ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg0XFxmNjg0XCI7XG59XG5cbi5mYS1wcmF5aW5nLWhhbmRzIHtcbiAgLS1mYTogXCJcXGY2ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg0XFxmNjg0XCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjAxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMWVcXGYwMWVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjAxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMWVcXGYwMWVcIjtcbn1cblxuLmZhLXJlZG8ge1xuICAtLWZhOiBcIlxcZjAxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMWVcXGYwMWVcIjtcbn1cblxuLmZhLWJpb2hhemFyZCB7XG4gIC0tZmE6IFwiXFxmNzgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4MFxcZjc4MFwiO1xufVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlycyB7XG4gIC0tZmE6IFwiXFxmNjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYwMVxcZjYwMVwiO1xufVxuXG4uZmEtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjYwMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MDFcXGY2MDFcIjtcbn1cblxuLmZhLW1hcnMtZG91YmxlIHtcbiAgLS1mYTogXCJcXGYyMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI3XFxmMjI3XCI7XG59XG5cbi5mYS1jaGlsZC1kcmVzcyB7XG4gIC0tZmE6IFwiXFxlNTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5Y1xcZTU5Y1wiO1xufVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lcyB7XG4gIC0tZmE6IFwiXFxlNTkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5MVxcZTU5MVwiO1xufVxuXG4uZmEtbHVuZ3MtdmlydXMge1xuICAtLWZhOiBcIlxcZTA2N1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNjdcXGUwNjdcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4OFxcZjU4OFwiO1xufVxuXG4uZmEtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4OFxcZjU4OFwiO1xufVxuXG4uZmEtcGhvbmUge1xuICAtLWZhOiBcIlxcZjA5NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTVcXGYwOTVcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjczXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lcyB7XG4gIC0tZmE6IFwiXFxmMjczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3M1xcZjI3M1wiO1xufVxuXG4uZmEtY2hpbGQtcmVhY2hpbmcge1xuICAtLWZhOiBcIlxcZTU5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1OWRcXGU1OWRcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NFxcZTA2NFwiO1xufVxuXG4uZmEtdXNlci1nZWFyIHtcbiAgLS1mYTogXCJcXGY0ZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZlXFxmNGZlXCI7XG59XG5cbi5mYS11c2VyLWNvZyB7XG4gIC0tZmE6IFwiXFxmNGZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmZVxcZjRmZVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtMS05IHtcbiAgLS1mYTogXCJcXGYxNjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYzXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAge1xuICAtLWZhOiBcIlxcZjE2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNjNcXGYxNjNcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkIHtcbiAgLS1mYTogXCJcXGY1MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTJhXFxmNTJhXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXMge1xuICAtLWZhOiBcIlxcZTA2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNmNcXGUwNmNcIjtcbn1cblxuLmZhLWRpY2Utc2l4IHtcbiAgLS1mYTogXCJcXGY1MjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI2XFxmNTI2XCI7XG59XG5cbi5mYS1tb3NxdWl0by1uZXQge1xuICAtLWZhOiBcIlxcZTUyY1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MmNcXGU1MmNcIjtcbn1cblxuLmZhLWZpbGUtZnJhZ21lbnQge1xuICAtLWZhOiBcIlxcZTY5N1wiO1xuICAtLWZhLS1mYTogXCJcXGU2OTdcXGU2OTdcIjtcbn1cblxuLmZhLWJyaWRnZS13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjZVxcZTRjZVwiO1xufVxuXG4uZmEtcGVyc29uLWJvb3RoIHtcbiAgLS1mYTogXCJcXGY3NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzU2XFxmNzU2XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoIHtcbiAgLS1mYTogXCJcXGYwMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM1XFxmMDM1XCI7XG59XG5cbi5mYS1oYXQtd2l6YXJkIHtcbiAgLS1mYTogXCJcXGY2ZThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmU4XFxmNmU4XCI7XG59XG5cbi5mYS1wZW4tZmFuY3kge1xuICAtLWZhOiBcIlxcZjVhY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YWNcXGY1YWNcIjtcbn1cblxuLmZhLXBlcnNvbi1kaWdnaW5nIHtcbiAgLS1mYTogXCJcXGY4NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODVlXFxmODVlXCI7XG59XG5cbi5mYS1kaWdnaW5nIHtcbiAgLS1mYTogXCJcXGY4NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODVlXFxmODVlXCI7XG59XG5cbi5mYS10cmFzaCB7XG4gIC0tZmE6IFwiXFxmMWY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmOFxcZjFmOFwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY2MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI5XFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkIHtcbiAgLS1mYTogXCJcXGY2MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI5XFxmNjI5XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2Uge1xuICAtLWZhOiBcIlxcZjYyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjlcXGY2MjlcIjtcbn1cblxuLmZhLWJvb2stbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2U2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlNlxcZjdlNlwiO1xufVxuXG4uZmEtcG9vIHtcbiAgLS1mYTogXCJcXGYyZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmZlXFxmMmZlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwZVxcZjEwZVwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQtYWx0IHtcbiAgLS1mYTogXCJcXGYxMGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBlXFxmMTBlXCI7XG59XG5cbi5mYS1zaGlydCB7XG4gIC0tZmE6IFwiXFxmNTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1M1xcZjU1M1wiO1xufVxuXG4uZmEtdC1zaGlydCB7XG4gIC0tZmE6IFwiXFxmNTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1M1xcZjU1M1wiO1xufVxuXG4uZmEtdHNoaXJ0IHtcbiAgLS1mYTogXCJcXGY1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUzXFxmNTUzXCI7XG59XG5cbi5mYS1jdWJlcyB7XG4gIC0tZmE6IFwiXFxmMWIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiM1xcZjFiM1wiO1xufVxuXG4uZmEtZGl2aWRlIHtcbiAgLS1mYTogXCJcXGY1MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI5XFxmNTI5XCI7XG59XG5cbi5mYS10ZW5nZS1zaWduIHtcbiAgLS1mYTogXCJcXGY3ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q3XFxmN2Q3XCI7XG59XG5cbi5mYS10ZW5nZSB7XG4gIC0tZmE6IFwiXFxmN2Q3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkN1xcZjdkN1wiO1xufVxuXG4uZmEtaGVhZHBob25lcyB7XG4gIC0tZmE6IFwiXFxmMDI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyNVxcZjAyNVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZyB7XG4gIC0tZmE6IFwiXFxmNGMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMlxcZjRjMlwiO1xufVxuXG4uZmEtaGFuZHMtY2xhcHBpbmcge1xuICAtLWZhOiBcIlxcZTFhOFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYThcXGUxYThcIjtcbn1cblxuLmZhLXJlcHVibGljYW4ge1xuICAtLWZhOiBcIlxcZjc1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWVcXGY3NWVcIjtcbn1cblxuLmZhLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjA2MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjBcXGYwNjBcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU0M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NDNcXGU1NDNcIjtcbn1cblxuLmZhLXJ1bGVyIHtcbiAgLS1mYTogXCJcXGY1NDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ1XFxmNTQ1XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwMzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM2XFxmMDM2XCI7XG59XG5cbi5mYS1kaWNlLWQ2IHtcbiAgLS1mYTogXCJcXGY2ZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQxXFxmNmQxXCI7XG59XG5cbi5mYS1yZXN0cm9vbSB7XG4gIC0tZmE6IFwiXFxmN2JkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiZFxcZjdiZFwiO1xufVxuXG4uZmEtaiB7XG4gIC0tZmE6IFwiSlwiO1xuICAtLWZhLS1mYTogXCJKSlwiO1xufVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlciB7XG4gIC0tZmE6IFwiXFxlNTk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5NVxcZTU5NVwiO1xufVxuXG4uZmEtZmlsZS12aWRlbyB7XG4gIC0tZmE6IFwiXFxmMWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjOFxcZjFjOFwiO1xufVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjM1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWRcXGYzNWRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0IHtcbiAgLS1mYTogXCJcXGYzNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzVkXFxmMzVkXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscyB7XG4gIC0tZmE6IFwiXFxmMDBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYVxcZjAwYVwiO1xufVxuXG4uZmEtdGgge1xuICAtLWZhOiBcIlxcZjAwYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGFcXGYwMGFcIjtcbn1cblxuLmZhLWZpbGUtcGRmIHtcbiAgLS1mYTogXCJcXGYxYzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWMxXFxmMWMxXCI7XG59XG5cbi5mYS1ib29rLWJpYmxlIHtcbiAgLS1mYTogXCJcXGY2NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQ3XFxmNjQ3XCI7XG59XG5cbi5mYS1iaWJsZSB7XG4gIC0tZmE6IFwiXFxmNjQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0N1xcZjY0N1wiO1xufVxuXG4uZmEtbyB7XG4gIC0tZmE6IFwiT1wiO1xuICAtLWZhLS1mYTogXCJPT1wiO1xufVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmMGZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmYVxcZjBmYVwiO1xufVxuXG4uZmEtbWVka2l0IHtcbiAgLS1mYTogXCJcXGYwZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZhXFxmMGZhXCI7XG59XG5cbi5mYS11c2VyLXNlY3JldCB7XG4gIC0tZmE6IFwiXFxmMjFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxYlxcZjIxYlwiO1xufVxuXG4uZmEtb3R0ZXIge1xuICAtLWZhOiBcIlxcZjcwMFwiO1xuICAtLWZhLS1mYTogXCJcXGY3MDBcXGY3MDBcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcyB7XG4gIC0tZmE6IFwiXFxmMTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4MlxcZjE4MlwiO1xufVxuXG4uZmEtZmVtYWxlIHtcbiAgLS1mYTogXCJcXGYxODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTgyXFxmMTgyXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1MVxcZjY1MVwiO1xufVxuXG4uZmEtYnVzaW5lc3MtdGltZSB7XG4gIC0tZmE6IFwiXFxmNjRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0YVxcZjY0YVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLWNsb2NrIHtcbiAgLS1mYTogXCJcXGY2NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjRhXFxmNjRhXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmMDA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwOVxcZjAwOVwiO1xufVxuXG4uZmEtdGgtbGFyZ2Uge1xuICAtLWZhOiBcIlxcZjAwOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDlcXGYwMDlcIjtcbn1cblxuLmZhLWJvb2stdGFuYWtoIHtcbiAgLS1mYTogXCJcXGY4MjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI3XFxmODI3XCI7XG59XG5cbi5mYS10YW5ha2gge1xuICAtLWZhOiBcIlxcZjgyN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MjdcXGY4MjdcIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZSB7XG4gIC0tZmE6IFwiXFxmMmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMFxcZjJhMFwiO1xufVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmUge1xuICAtLWZhOiBcIlxcZjJhMFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTBcXGYyYTBcIjtcbn1cblxuLmZhLWhhdC1jb3dib3ktc2lkZSB7XG4gIC0tZmE6IFwiXFxmOGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhjMVxcZjhjMVwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXVzZXIge1xuICAtLWZhOiBcIlxcZjdmM1wiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjNcXGY3ZjNcIjtcbn1cblxuLmZhLWNoaWxkIHtcbiAgLS1mYTogXCJcXGYxYWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWFlXFxmMWFlXCI7XG59XG5cbi5mYS1saXJhLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE5NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTVcXGYxOTVcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZSB7XG4gIC0tZmE6IFwiXFxmN2JmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiZlxcZjdiZlwiO1xufVxuXG4uZmEtcGxhbmUtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1OFxcZTU1OFwiO1xufVxuXG4uZmEtdGFnIHtcbiAgLS1mYTogXCJcXGYwMmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJiXFxmMDJiXCI7XG59XG5cbi5mYS1jb21tZW50IHtcbiAgLS1mYTogXCJcXGYwNzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc1XFxmMDc1XCI7XG59XG5cbi5mYS1jYWtlLWNhbmRsZXMge1xuICAtLWZhOiBcIlxcZjFmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmRcXGYxZmRcIjtcbn1cblxuLmZhLWJpcnRoZGF5LWNha2Uge1xuICAtLWZhOiBcIlxcZjFmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmRcXGYxZmRcIjtcbn1cblxuLmZhLWNha2Uge1xuICAtLWZhOiBcIlxcZjFmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmRcXGYxZmRcIjtcbn1cblxuLmZhLWVudmVsb3BlIHtcbiAgLS1mYTogXCJcXGYwZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUwXFxmMGUwXCI7XG59XG5cbi5mYS1hbmdsZXMtdXAge1xuICAtLWZhOiBcIlxcZjEwMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDJcXGYxMDJcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cCB7XG4gIC0tZmE6IFwiXFxmMTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMlxcZjEwMlwiO1xufVxuXG4uZmEtcGFwZXJjbGlwIHtcbiAgLS1mYTogXCJcXGYwYzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM2XFxmMGM2XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5IHtcbiAgLS1mYTogXCJcXGU0YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGIzXFxlNGIzXCI7XG59XG5cbi5mYS1yaWJib24ge1xuICAtLWZhOiBcIlxcZjRkNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZDZcXGY0ZDZcIjtcbn1cblxuLmZhLWx1bmdzIHtcbiAgLS1mYTogXCJcXGY2MDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjA0XFxmNjA0XCI7XG59XG5cbi5mYS1hcnJvdy11cC05LTEge1xuICAtLWZhOiBcIlxcZjg4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY4ODdcXGY4ODdcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQge1xuICAtLWZhOiBcIlxcZjg4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY4ODdcXGY4ODdcIjtcbn1cblxuLmZhLWxpdGVjb2luLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFkM1wiO1xuICAtLWZhLS1mYTogXCJcXGUxZDNcXGUxZDNcIjtcbn1cblxuLmZhLWJvcmRlci1ub25lIHtcbiAgLS1mYTogXCJcXGY4NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODUwXFxmODUwXCI7XG59XG5cbi5mYS1jaXJjbGUtbm9kZXMge1xuICAtLWZhOiBcIlxcZTRlMlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTJcXGU0ZTJcIjtcbn1cblxuLmZhLXBhcmFjaHV0ZS1ib3gge1xuICAtLWZhOiBcIlxcZjRjZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0Y2RcXGY0Y2RcIjtcbn1cblxuLmZhLWluZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzY1xcZjAzY1wiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQtdW4ge1xuICAtLWZhOiBcIlxcZTU4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGVcXGU1OGVcIjtcbn1cblxuLmZhLWhvdXJnbGFzcyB7XG4gIC0tZmE6IFwiXFxmMjU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NFxcZjI1NFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyNTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU0XFxmMjU0XCI7XG59XG5cbi5mYS1tb3VudGFpbiB7XG4gIC0tZmE6IFwiXFxmNmZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmY1xcZjZmY1wiO1xufVxuXG4uZmEtdXNlci1kb2N0b3Ige1xuICAtLWZhOiBcIlxcZjBmMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjBcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItbWQge1xuICAtLWZhOiBcIlxcZjBmMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjBcXGYwZjBcIjtcbn1cblxuLmZhLWNpcmNsZS1pbmZvIHtcbiAgLS1mYTogXCJcXGYwNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDVhXFxmMDVhXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1YVxcZjA1YVwiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGwge1xuICAtLWZhOiBcIlxcZjczYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3M2JcXGY3M2JcIjtcbn1cblxuLmZhLWNhbWVyYSB7XG4gIC0tZmE6IFwiXFxmMDMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzMFxcZjAzMFwiO1xufVxuXG4uZmEtY2FtZXJhLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzMFxcZjAzMFwiO1xufVxuXG4uZmEtc3F1YXJlLXZpcnVzIHtcbiAgLS1mYTogXCJcXGU1NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc4XFxlNTc4XCI7XG59XG5cbi5mYS1tZXRlb3Ige1xuICAtLWZhOiBcIlxcZjc1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NTNcXGY3NTNcIjtcbn1cblxuLmZhLWNhci1vbiB7XG4gIC0tZmE6IFwiXFxlNGRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkZFxcZTRkZFwiO1xufVxuXG4uZmEtc2xlaWdoIHtcbiAgLS1mYTogXCJcXGY3Y2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2NjXFxmN2NjXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTEtOSB7XG4gIC0tZmE6IFwiXFxmMTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYyB7XG4gIC0tZmE6IFwiXFxmMTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAtLWZhOiBcIlxcZjE2MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjJcXGYxNjJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGY0YzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGMxXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctd2F0ZXIge1xuICAtLWZhOiBcIlxcZjRjMVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzFcXGY0YzFcIjtcbn1cblxuLmZhLXdhdGVyIHtcbiAgLS1mYTogXCJcXGY3NzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzczXFxmNzczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjayB7XG4gIC0tZmE6IFwiXFxmMjc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3NFxcZjI3NFwiO1xufVxuXG4uZmEtYnJhaWxsZSB7XG4gIC0tZmE6IFwiXFxmMmExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMVxcZjJhMVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg2XFxmNDg2XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4NlxcZjQ4NlwiO1xufVxuXG4uZmEtbGFuZG1hcmsge1xuICAtLWZhOiBcIlxcZjY2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmZcXGY2NmZcIjtcbn1cblxuLmZhLXRydWNrIHtcbiAgLS1mYTogXCJcXGYwZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQxXFxmMGQxXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzIHtcbiAgLS1mYTogXCJcXGYwNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDViXFxmMDViXCI7XG59XG5cbi5mYS1wZXJzb24tY2FuZSB7XG4gIC0tZmE6IFwiXFxlNTNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzY1xcZTUzY1wiO1xufVxuXG4uZmEtdGVudCB7XG4gIC0tZmE6IFwiXFxlNTdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3ZFxcZTU3ZFwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzIHtcbiAgLS1mYTogXCJcXGUwODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDg2XFxlMDg2XCI7XG59XG5cbi5mYS1jaGVjay1kb3VibGUge1xuICAtLWZhOiBcIlxcZjU2MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjBcXGY1NjBcIjtcbn1cblxuLmZhLWFycm93LWRvd24tYS16IHtcbiAgLS1mYTogXCJcXGYxNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVkXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYyB7XG4gIC0tZmE6IFwiXFxmMTVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1ZFxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duIHtcbiAgLS1mYTogXCJcXGYxNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVkXFxmMTVkXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTJhXFxlNTJhXCI7XG59XG5cbi5mYS1jb29raWUge1xuICAtLWZhOiBcIlxcZjU2M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NjNcXGY1NjNcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcZjBlMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZTJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtdW5kbyB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtaGFyZC1kcml2ZSB7XG4gIC0tZmE6IFwiXFxmMGEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhMFxcZjBhMFwiO1xufVxuXG4uZmEtaGRkIHtcbiAgLS1mYTogXCJcXGYwYTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGEwXFxmMGEwXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg2XFxmNTg2XCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NlxcZjU4NlwiO1xufVxuXG4uZmEtZHVtYmJlbGwge1xuICAtLWZhOiBcIlxcZjQ0YlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NGJcXGY0NGJcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1saXN0IHtcbiAgLS1mYTogXCJcXGYwMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDIyXFxmMDIyXCI7XG59XG5cbi5mYS1saXN0LWFsdCB7XG4gIC0tZmE6IFwiXFxmMDIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMlxcZjAyMlwiO1xufVxuXG4uZmEtdGFycC1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGU1N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdjXFxlNTdjXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxMVxcZTUxMVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZy1ub3JkaWMge1xuICAtLWZhOiBcIlxcZjdjYVwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2FcXGY3Y2FcIjtcbn1cblxuLmZhLXNraWluZy1ub3JkaWMge1xuICAtLWZhOiBcIlxcZjdjYVwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2FcXGY3Y2FcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXMge1xuICAtLWZhOiBcIlxcZjI3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNzFcXGYyNzFcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWwge1xuICAtLWZhOiBcIlxcZjVhZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWZcXGY1YWZcIjtcbn1cblxuLmZhLWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYzNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzU5XFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjM1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNTlcXGYzNTlcIjtcbn1cblxuLmZhLXRyYWluLXN1YndheSB7XG4gIC0tZmE6IFwiXFxmMjM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzOVxcZjIzOVwiO1xufVxuXG4uZmEtc3Vid2F5IHtcbiAgLS1mYTogXCJcXGYyMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM5XFxmMjM5XCI7XG59XG5cbi5mYS1jaGFydC1nYW50dCB7XG4gIC0tZmE6IFwiXFxlMGU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBlNFxcZTBlNFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFiY1wiO1xuICAtLWZhLS1mYTogXCJcXGUxYmNcXGUxYmNcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZSB7XG4gIC0tZmE6IFwiXFxlMWJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFiY1xcZTFiY1wiO1xufVxuXG4uZmEtaW5yIHtcbiAgLS1mYTogXCJcXGUxYmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWJjXFxlMWJjXCI7XG59XG5cbi5mYS1jcm9wLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNTY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NVxcZjU2NVwiO1xufVxuXG4uZmEtY3JvcC1hbHQge1xuICAtLWZhOiBcIlxcZjU2NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjVcXGY1NjVcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMSB7XG4gIC0tZmE6IFwiXFxmM2QxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNkMVxcZjNkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC1hbHQge1xuICAtLWZhOiBcIlxcZjNkMVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZDFcXGYzZDFcIjtcbn1cblxuLmZhLWxlZnQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYVxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYVxcZjMwYVwiO1xufVxuXG4uZmEtZG5hIHtcbiAgLS1mYTogXCJcXGY0NzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDcxXFxmNDcxXCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3NVxcZTA3NVwiO1xufVxuXG4uZmEtbWludXMge1xuICAtLWZhOiBcIlxcZjA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjhcXGYwNjhcIjtcbn1cblxuLmZhLXN1YnRyYWN0IHtcbiAgLS1mYTogXCJcXGYwNjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDY4XFxmMDY4XCI7XG59XG5cbi5mYS1jaGVzcyB7XG4gIC0tZmE6IFwiXFxmNDM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzOVxcZjQzOVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nIHtcbiAgLS1mYTogXCJcXGYxNzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc3XFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjE3N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNzdcXGYxNzdcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTVjXFxlNTVjXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldyB7XG4gIC0tZmE6IFwiXFxmMjFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxZFxcZjIxZFwiO1xufVxuXG4uZmEtZnJhbmMtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMThmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE4ZlxcZTE4ZlwiO1xufVxuXG4uZmEtdm9sdW1lLW9mZiB7XG4gIC0tZmE6IFwiXFxmMDI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyNlxcZjAyNlwiO1xufVxuXG4uZmEtaGFuZHMtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhM1xcZjJhM1wiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcZjJhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTNcXGYyYTNcIjtcbn1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcZjJhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTNcXGYyYTNcIjtcbn1cblxuLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXGYyYTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEzXFxmMmEzXCI7XG59XG5cbi5mYS1nZWFyIHtcbiAgLS1mYTogXCJcXGYwMTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEzXFxmMDEzXCI7XG59XG5cbi5mYS1jb2cge1xuICAtLWZhOiBcIlxcZjAxM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMTNcXGYwMTNcIjtcbn1cblxuLmZhLWRyb3BsZXQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjVjN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YzdcXGY1YzdcIjtcbn1cblxuLmZhLXRpbnQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjVjN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YzdcXGY1YzdcIjtcbn1cblxuLmZhLW1vc3F1ZSB7XG4gIC0tZmE6IFwiXFxmNjc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3OFxcZjY3OFwiO1xufVxuXG4uZmEtbW9zcXVpdG8ge1xuICAtLWZhOiBcIlxcZTUyYlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmJcXGU1MmJcIjtcbn1cblxuLmZhLXN0YXItb2YtZGF2aWQge1xuICAtLWZhOiBcIlxcZjY5YVwiO1xuICAtLWZhLS1mYTogXCJcXGY2OWFcXGY2OWFcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZSB7XG4gIC0tZmE6IFwiXFxlNTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0YlxcZTU0YlwiO1xufVxuXG4uZmEtY2FydC1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMDdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YVxcZjA3YVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydCB7XG4gIC0tZmE6IFwiXFxmMDdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YVxcZjA3YVwiO1xufVxuXG4uZmEtdmlhbHMge1xuICAtLWZhOiBcIlxcZjQ5M1wiO1xuICAtLWZhLS1mYTogXCJcXGY0OTNcXGY0OTNcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTU1ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NWZcXGU1NWZcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXAge1xuICAtLWZhOiBcIlxcZjY3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2N2ZcXGY2N2ZcIjtcbn1cblxuLmZhLWdyaXAtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjU4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGVcXGY1OGVcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMge1xuICAtLWZhOiBcIlxcZTY5OVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTlcXGU2OTlcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tdXAge1xuICAtLWZhOiBcIlxcZjE0OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDhcXGYxNDhcIjtcbn1cblxuLmZhLWxldmVsLXVwIHtcbiAgLS1mYTogXCJcXGYxNDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ4XFxmMTQ4XCI7XG59XG5cbi5mYS11IHtcbiAgLS1mYTogXCJVXCI7XG4gIC0tZmEtLWZhOiBcIlVVXCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZSB7XG4gIC0tZmE6IFwiXFxmNjk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY5OFxcZjY5OFwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0IHtcbiAgLS1mYTogXCJcXGY2OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk4XFxmNjk4XCI7XG59XG5cbi5mYS1jbG9jayB7XG4gIC0tZmE6IFwiXFxmMDE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxN1xcZjAxN1wiO1xufVxuXG4uZmEtY2xvY2stZm91ciB7XG4gIC0tZmE6IFwiXFxmMDE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxN1xcZjAxN1wiO1xufVxuXG4uZmEtYmFja3dhcmQtc3RlcCB7XG4gIC0tZmE6IFwiXFxmMDQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0OFxcZjA0OFwiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0OFxcZjA0OFwiO1xufVxuXG4uZmEtcGFsbGV0IHtcbiAgLS1mYTogXCJcXGY0ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDgyXFxmNDgyXCI7XG59XG5cbi5mYS1mYXVjZXQge1xuICAtLWZhOiBcIlxcZTAwNVwiO1xuICAtLWZhLS1mYTogXCJcXGUwMDVcXGUwMDVcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDMyXFxmNDMyXCI7XG59XG5cbi5mYS1zIHtcbiAgLS1mYTogXCJTXCI7XG4gIC0tZmEtLWZhOiBcIlNTXCI7XG59XG5cbi5mYS10aW1lbGluZSB7XG4gIC0tZmE6IFwiXFxlMjljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTI5Y1xcZTI5Y1wiO1xufVxuXG4uZmEta2V5Ym9hcmQge1xuICAtLWZhOiBcIlxcZjExY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMWNcXGYxMWNcIjtcbn1cblxuLmZhLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcZjBkN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZDdcXGYwZDdcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2YyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmMlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjdmMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjJcXGY3ZjJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0zIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0zIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6IFwiXFxmMmM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjOFxcZjJjOFwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbiB7XG4gIC0tZmE6IFwiXFxmM2NmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZlxcZjNjZlwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQtYWx0IHtcbiAgLS1mYTogXCJcXGYzY2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NmXFxmM2NmXCI7XG59XG5cbi5mYS1wbGFuZS11cCB7XG4gIC0tZmE6IFwiXFxlMjJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTIyZFxcZTIyZFwiO1xufVxuXG4uZmEtcGlnZ3ktYmFuayB7XG4gIC0tZmE6IFwiXFxmNGQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkM1xcZjRkM1wiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmIHtcbiAgLS1mYTogXCJcXGYyNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQyXFxmMjQyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTMge1xuICAtLWZhOiBcIlxcZjI0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDJcXGYyNDJcIjtcbn1cblxuLmZhLW1vdW50YWluLWNpdHkge1xuICAtLWZhOiBcIlxcZTUyZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmVcXGU1MmVcIjtcbn1cblxuLmZhLWNvaW5zIHtcbiAgLS1mYTogXCJcXGY1MWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFlXFxmNTFlXCI7XG59XG5cbi5mYS1raGFuZGEge1xuICAtLWZhOiBcIlxcZjY2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmRcXGY2NmRcIjtcbn1cblxuLmZhLXNsaWRlcnMge1xuICAtLWZhOiBcIlxcZjFkZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZGVcXGYxZGVcIjtcbn1cblxuLmZhLXNsaWRlcnMtaCB7XG4gIC0tZmE6IFwiXFxmMWRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkZVxcZjFkZVwiO1xufVxuXG4uZmEtZm9sZGVyLXRyZWUge1xuICAtLWZhOiBcIlxcZjgwMlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MDJcXGY4MDJcIjtcbn1cblxuLmZhLW5ldHdvcmstd2lyZWQge1xuICAtLWZhOiBcIlxcZjZmZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZmZcXGY2ZmZcIjtcbn1cblxuLmZhLW1hcC1waW4ge1xuICAtLWZhOiBcIlxcZjI3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNzZcXGYyNzZcIjtcbn1cblxuLmZhLWhhbXNhIHtcbiAgLS1mYTogXCJcXGY2NjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjY1XFxmNjY1XCI7XG59XG5cbi5mYS1jZW50LXNpZ24ge1xuICAtLWZhOiBcIlxcZTNmNVwiO1xuICAtLWZhLS1mYTogXCJcXGUzZjVcXGUzZjVcIjtcbn1cblxuLmZhLWZsYXNrIHtcbiAgLS1mYTogXCJcXGYwYzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGMzXFxmMGMzXCI7XG59XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQge1xuICAtLWZhOiBcIlxcZTMxZVwiO1xuICAtLWZhLS1mYTogXCJcXGUzMWVcXGUzMWVcIjtcbn1cblxuLmZhLXdhbmQtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZjcyYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MmJcXGY3MmJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsIHtcbiAgLS1mYTogXCJcXGYxNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQyXFxmMTQyXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12IHtcbiAgLS1mYTogXCJcXGYxNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQyXFxmMTQyXCI7XG59XG5cbi5mYS10aWNrZXQge1xuICAtLWZhOiBcIlxcZjE0NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDVcXGYxNDVcIjtcbn1cblxuLmZhLXBvd2VyLW9mZiB7XG4gIC0tZmE6IFwiXFxmMDExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMVxcZjAxMVwiO1xufVxuXG4uZmEtcmlnaHQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYlxcZjMwYlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjMwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYzMGJcXGYzMGJcIjtcbn1cblxuLmZhLWZsYWctdXNhIHtcbiAgLS1mYTogXCJcXGY3NGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzRkXFxmNzRkXCI7XG59XG5cbi5mYS1sYXB0b3AtZmlsZSB7XG4gIC0tZmE6IFwiXFxlNTFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxZFxcZTUxZFwiO1xufVxuXG4uZmEtdHR5IHtcbiAgLS1mYTogXCJcXGYxZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU0XFxmMWU0XCI7XG59XG5cbi5mYS10ZWxldHlwZSB7XG4gIC0tZmE6IFwiXFxmMWU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlNFxcZjFlNFwiO1xufVxuXG4uZmEtZGlhZ3JhbS1uZXh0IHtcbiAgLS1mYTogXCJcXGU0NzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDc2XFxlNDc2XCI7XG59XG5cbi5mYS1wZXJzb24tcmlmbGUge1xuICAtLWZhOiBcIlxcZTU0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NGVcXGU1NGVcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1MTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTEyXFxlNTEyXCI7XG59XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZyB7XG4gIC0tZmE6IFwiXFxmMjBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYVxcZjIwYVwiO1xufVxuXG4uZmEtcGVyc29uLWhpa2luZyB7XG4gIC0tZmE6IFwiXFxmNmVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZlY1xcZjZlY1wiO1xufVxuXG4uZmEtaGlraW5nIHtcbiAgLS1mYTogXCJcXGY2ZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmVjXFxmNmVjXCI7XG59XG5cbi5mYS12ZW51cy1kb3VibGUge1xuICAtLWZhOiBcIlxcZjIyNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjZcXGYyMjZcIjtcbn1cblxuLmZhLWltYWdlcyB7XG4gIC0tZmE6IFwiXFxmMzAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwMlxcZjMwMlwiO1xufVxuXG4uZmEtY2FsY3VsYXRvciB7XG4gIC0tZmE6IFwiXFxmMWVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlY1xcZjFlY1wiO1xufVxuXG4uZmEtcGVvcGxlLXB1bGxpbmcge1xuICAtLWZhOiBcIlxcZTUzNVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MzVcXGU1MzVcIjtcbn1cblxuLmZhLW4ge1xuICAtLWZhOiBcIk5cIjtcbiAgLS1mYS0tZmE6IFwiTk5cIjtcbn1cblxuLmZhLWNhYmxlLWNhciB7XG4gIC0tZmE6IFwiXFxmN2RhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkYVxcZjdkYVwiO1xufVxuXG4uZmEtdHJhbSB7XG4gIC0tZmE6IFwiXFxmN2RhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkYVxcZjdkYVwiO1xufVxuXG4uZmEtY2xvdWQtcmFpbiB7XG4gIC0tZmE6IFwiXFxmNzNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjczZFxcZjczZFwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU0ZDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ0XFxlNGQ0XCI7XG59XG5cbi5mYS1zaGlwIHtcbiAgLS1mYTogXCJcXGYyMWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFhXFxmMjFhXCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1saW5lIHtcbiAgLS1mYTogXCJcXGU0YjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGI4XFxlNGI4XCI7XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIC0tZmE6IFwiXFxmMDE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxOVxcZjAxOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluIHtcbiAgLS1mYTogXCJcXGY1ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgwXFxmNTgwXCI7XG59XG5cbi5mYS1ncmluIHtcbiAgLS1mYTogXCJcXGY1ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgwXFxmNTgwXCI7XG59XG5cbi5mYS1kZWxldGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmNTVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1YVxcZjU1YVwiO1xufVxuXG4uZmEtYmFja3NwYWNlIHtcbiAgLS1mYTogXCJcXGY1NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVhXFxmNTVhXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlciB7XG4gIC0tZmE6IFwiXFxmMWZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmYlxcZjFmYlwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXItZW1wdHkge1xuICAtLWZhOiBcIlxcZjFmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXIge1xuICAtLWZhOiBcIlxcZjFmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmJcXGYxZmJcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWEwXFxlNWEwXCI7XG59XG5cbi5mYS1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRlXFxmMDRlXCI7XG59XG5cbi5mYS1tb2JpbGUge1xuICAtLWZhOiBcIlxcZjNjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2VcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXGYzY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NlXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtcGhvbmUge1xuICAtLWZhOiBcIlxcZjNjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2VcXGYzY2VcIjtcbn1cblxuLmZhLWZhY2UtbWVoIHtcbiAgLS1mYTogXCJcXGYxMWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTFhXFxmMTFhXCI7XG59XG5cbi5mYS1tZWgge1xuICAtLWZhOiBcIlxcZjExYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWFcXGYxMWFcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxmMDM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzN1xcZjAzN1wiO1xufVxuXG4uZmEtYm9vay1za3VsbCB7XG4gIC0tZmE6IFwiXFxmNmI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZiN1xcZjZiN1wiO1xufVxuXG4uZmEtYm9vay1kZWFkIHtcbiAgLS1mYTogXCJcXGY2YjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmI3XFxmNmI3XCI7XG59XG5cbi5mYS1pZC1jYXJkIHtcbiAgLS1mYTogXCJcXGYyYzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmMyXFxmMmMyXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2Uge1xuICAtLWZhOiBcIlxcZjJjMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzJcXGYyYzJcIjtcbn1cblxuLmZhLW91dGRlbnQge1xuICAtLWZhOiBcIlxcZjAzYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2JcXGYwM2JcIjtcbn1cblxuLmZhLWRlZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzYlxcZjAzYlwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU0ZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZlXFxlNGZlXCI7XG59XG5cbi5mYS1ob3VzZSB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxNVxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZSB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxNVxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1hbHQge1xuICAtLWZhOiBcIlxcZjAxNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTVcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUtbGctYWx0IHtcbiAgLS1mYTogXCJcXGYwMTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE1XFxmMDE1XCI7XG59XG5cbi5mYS1jYWxlbmRhci13ZWVrIHtcbiAgLS1mYTogXCJcXGY3ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg0XFxmNzg0XCI7XG59XG5cbi5mYS1sYXB0b3AtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmODEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxMlxcZjgxMlwiO1xufVxuXG4uZmEtYiB7XG4gIC0tZmE6IFwiQlwiO1xuICAtLWZhLS1mYTogXCJCQlwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0NzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc3XFxmNDc3XCI7XG59XG5cbi5mYS1kaWNlLW9uZSB7XG4gIC0tZmE6IFwiXFxmNTI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyNVxcZjUyNVwiO1xufVxuXG4uZmEta2l3aS1iaXJkIHtcbiAgLS1mYTogXCJcXGY1MzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM1XFxmNTM1XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVjXFxmMGVjXCI7XG59XG5cbi5mYS1leGNoYW5nZSB7XG4gIC0tZmE6IFwiXFxmMGVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlY1xcZjBlY1wiO1xufVxuXG4uZmEtcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYyZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY5XFxmMmY5XCI7XG59XG5cbi5mYS1yZWRvLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmOVxcZjJmOVwiO1xufVxuXG4uZmEtcm90YXRlLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjJmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjlcXGYyZjlcIjtcbn1cblxuLmZhLXV0ZW5zaWxzIHtcbiAgLS1mYTogXCJcXGYyZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmU3XFxmMmU3XCI7XG59XG5cbi5mYS1jdXRsZXJ5IHtcbiAgLS1mYTogXCJcXGYyZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmU3XFxmMmU3XCI7XG59XG5cbi5mYS1hcnJvdy11cC13aWRlLXNob3J0IHtcbiAgLS1mYTogXCJcXGYxNjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYxXFxmMTYxXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cCB7XG4gIC0tZmE6IFwiXFxmMTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MVxcZjE2MVwiO1xufVxuXG4uZmEtbWlsbC1zaWduIHtcbiAgLS1mYTogXCJcXGUxZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWVkXFxlMWVkXCI7XG59XG5cbi5mYS1ib3dsLXJpY2Uge1xuICAtLWZhOiBcIlxcZTJlYlwiO1xuICAtLWZhLS1mYTogXCJcXGUyZWJcXGUyZWJcIjtcbn1cblxuLmZhLXNrdWxsIHtcbiAgLS1mYTogXCJcXGY1NGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRjXFxmNTRjXCI7XG59XG5cbi5mYS10b3dlci1icm9hZGNhc3Qge1xuICAtLWZhOiBcIlxcZjUxOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MTlcXGY1MTlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlciB7XG4gIC0tZmE6IFwiXFxmNTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxOVxcZjUxOVwiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwIHtcbiAgLS1mYTogXCJcXGY2M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjNjXFxmNjNjXCI7XG59XG5cbi5mYS11cC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBjXFxmMzBjXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cCB7XG4gIC0tZmE6IFwiXFxmMzBjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwY1xcZjMwY1wiO1xufVxuXG4uZmEtc3RvcCB7XG4gIC0tZmE6IFwiXFxmMDRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0ZFxcZjA0ZFwiO1xufVxuXG4uZmEtY29kZS1tZXJnZSB7XG4gIC0tZmE6IFwiXFxmMzg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM4N1xcZjM4N1wiO1xufVxuXG4uZmEtdXBsb2FkIHtcbiAgLS1mYTogXCJcXGYwOTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDkzXFxmMDkzXCI7XG59XG5cbi5mYS1odXJyaWNhbmUge1xuICAtLWZhOiBcIlxcZjc1MVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NTFcXGY3NTFcIjtcbn1cblxuLmZhLW1vdW5kIHtcbiAgLS1mYTogXCJcXGU1MmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTJkXFxlNTJkXCI7XG59XG5cbi5mYS10b2lsZXQtcG9ydGFibGUge1xuICAtLWZhOiBcIlxcZTU4M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1ODNcXGU1ODNcIjtcbn1cblxuLmZhLWNvbXBhY3QtZGlzYyB7XG4gIC0tZmE6IFwiXFxmNTFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxZlxcZjUxZlwiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGY1NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZkXFxmNTZkXCI7XG59XG5cbi5mYS1maWxlLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXGY1NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZkXFxmNTZkXCI7XG59XG5cbi5mYS1jYXJhdmFuIHtcbiAgLS1mYTogXCJcXGY4ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGZmXFxmOGZmXCI7XG59XG5cbi5mYS1zaGllbGQtY2F0IHtcbiAgLS1mYTogXCJcXGU1NzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTcyXFxlNTcyXCI7XG59XG5cbi5mYS1ib2x0IHtcbiAgLS1mYTogXCJcXGYwZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGU3XFxmMGU3XCI7XG59XG5cbi5mYS16YXAge1xuICAtLWZhOiBcIlxcZjBlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTdcXGYwZTdcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0ZjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY0XFxlNGY0XCI7XG59XG5cbi5mYS1vaWwtd2VsbCB7XG4gIC0tZmE6IFwiXFxlNTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzMlxcZTUzMlwiO1xufVxuXG4uZmEtdmF1bHQge1xuICAtLWZhOiBcIlxcZTJjNVwiO1xuICAtLWZhLS1mYTogXCJcXGUyYzVcXGUyYzVcIjtcbn1cblxuLmZhLW1hcnMge1xuICAtLWZhOiBcIlxcZjIyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjJcXGYyMjJcIjtcbn1cblxuLmZhLXRvaWxldCB7XG4gIC0tZmE6IFwiXFxmN2Q4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkOFxcZjdkOFwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTU3XFxlNTU3XCI7XG59XG5cbi5mYS15ZW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1N1xcZjE1N1wiO1xufVxuXG4uZmEtY255IHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS1qcHkge1xuICAtLWZhOiBcIlxcZjE1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTdcXGYxNTdcIjtcbn1cblxuLmZhLXJtYiB7XG4gIC0tZmE6IFwiXFxmMTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1N1xcZjE1N1wiO1xufVxuXG4uZmEteWVuIHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS1ydWJsZS1zaWduIHtcbiAgLS1mYTogXCJcXGYxNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU4XFxmMTU4XCI7XG59XG5cbi5mYS1yb3VibGUge1xuICAtLWZhOiBcIlxcZjE1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNThcXGYxNThcIjtcbn1cblxuLmZhLXJ1YiB7XG4gIC0tZmE6IFwiXFxmMTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OFxcZjE1OFwiO1xufVxuXG4uZmEtcnVibGUge1xuICAtLWZhOiBcIlxcZjE1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNThcXGYxNThcIjtcbn1cblxuLmZhLXN1biB7XG4gIC0tZmE6IFwiXFxmMTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4NVxcZjE4NVwiO1xufVxuXG4uZmEtZ3VpdGFyIHtcbiAgLS1mYTogXCJcXGY3YTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E2XFxmN2E2XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXdpbmsge1xuICAtLWZhOiBcIlxcZjU5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OWNcXGY1OWNcIjtcbn1cblxuLmZhLWxhdWdoLXdpbmsge1xuICAtLWZhOiBcIlxcZjU5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OWNcXGY1OWNcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQge1xuICAtLWZhOiBcIlxcZjdhYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YWJcXGY3YWJcIjtcbn1cblxuLmZhLWJvcmUtaG9sZSB7XG4gIC0tZmE6IFwiXFxlNGMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjM1xcZTRjM1wiO1xufVxuXG4uZmEtaW5kdXN0cnkge1xuICAtLWZhOiBcIlxcZjI3NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNzVcXGYyNzVcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3duIHtcbiAgLS1mYTogXCJcXGYzNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzU4XFxmMzU4XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjM1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNThcXGYzNThcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXRvLWRvdHMge1xuICAtLWZhOiBcIlxcZTRjMVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzFcXGU0YzFcIjtcbn1cblxuLmZhLWZsb3Jpbi1zaWduIHtcbiAgLS1mYTogXCJcXGUxODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTg0XFxlMTg0XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUge1xuICAtLWZhOiBcIlxcZjg4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODRcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2Mge1xuICAtLWZhOiBcIlxcZjg4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODRcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGY4ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg0XFxmODg0XCI7XG59XG5cbi5mYS1sZXNzLXRoYW4ge1xuICAtLWZhOiBcIlxcPFwiO1xuICAtLWZhLS1mYTogXCJcXDxcXDxcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMDdcXGYxMDdcIjtcbn1cblxuLmZhLWNhci10dW5uZWwge1xuICAtLWZhOiBcIlxcZTRkZVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGVcXGU0ZGVcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaCB7XG4gIC0tZmE6IFwiXFxlMDYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2MVxcZTA2MVwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcyB7XG4gIC0tZmE6IFwiXFxmN2E0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhNFxcZjdhNFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd24ge1xuICAtLWZhOiBcIlxcZjE2NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjVcXGYxNjVcIjtcbn1cblxuLmZhLXVzZXItbG9jayB7XG4gIC0tZmE6IFwiXFxmNTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwMlxcZjUwMlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3OFxcZjE3OFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3OFxcZjE3OFwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNGFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhY1xcZTRhY1wiO1xufVxuXG4uZmEtZWxsaXBzaXMge1xuICAtLWZhOiBcIlxcZjE0MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDFcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWgge1xuICAtLWZhOiBcIlxcZjE0MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDFcXGYxNDFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd24ge1xuICAtLWZhOiBcIlxcZjQ0M1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NDNcXGY0NDNcIjtcbn1cblxuLmZhLWtpdC1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc5XFxmNDc5XCI7XG59XG5cbi5mYS1maXJzdC1haWQge1xuICAtLWZhOiBcIlxcZjQ3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzlcXGY0NzlcIjtcbn1cblxuLmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvdyB7XG4gIC0tZmE6IFwiXFxlNWE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTVhOVxcZTVhOVwiO1xufVxuXG4uZmEtdG9vbGJveCB7XG4gIC0tZmE6IFwiXFxmNTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1MlxcZjU1MlwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZTRmYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmJcXGU0ZmJcIjtcbn1cblxuLmZhLWJ1ZyB7XG4gIC0tZmE6IFwiXFxmMTg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4OFxcZjE4OFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQge1xuICAtLWZhOiBcIlxcZjA5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOWRcXGYwOWRcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZFxcZjA5ZFwiO1xufVxuXG4uZmEtY2FyIHtcbiAgLS1mYTogXCJcXGYxYjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWI5XFxmMWI5XCI7XG59XG5cbi5mYS1hdXRvbW9iaWxlIHtcbiAgLS1mYTogXCJcXGYxYjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWI5XFxmMWI5XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZCB7XG4gIC0tZmE6IFwiXFxlNGY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmN1xcZTRmN1wiO1xufVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlciB7XG4gIC0tZmE6IFwiXFxmNWRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkYVxcZjVkYVwiO1xufVxuXG4uZmEtYm9vay1yZWFkZXIge1xuICAtLWZhOiBcIlxcZjVkYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGFcXGY1ZGFcIjtcbn1cblxuLmZhLW1vdW50YWluLXN1biB7XG4gIC0tZmE6IFwiXFxlNTJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyZlxcZTUyZlwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNGJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiYVxcZTRiYVwiO1xufVxuXG4uZmEtZGljZS1kMjAge1xuICAtLWZhOiBcIlxcZjZjZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2Y2ZcXGY2Y2ZcIjtcbn1cblxuLmZhLXRydWNrLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTU4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1OGNcXGU1OGNcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1YTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWExXFxlNWExXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxlMDQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA0MFxcZTA0MFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdXAge1xuICAtLWZhOiBcIlxcZTA0MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNDBcXGUwNDBcIjtcbn1cblxuLmZhLW1lZGFsIHtcbiAgLS1mYTogXCJcXGY1YTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWEyXFxmNWEyXCI7XG59XG5cbi5mYS1iZWQge1xuICAtLWZhOiBcIlxcZjIzNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzZcXGYyMzZcIjtcbn1cblxuLmZhLXNxdWFyZS1oIHtcbiAgLS1mYTogXCJcXGYwZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZkXFxmMGZkXCI7XG59XG5cbi5mYS1oLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmZFxcZjBmZFwiO1xufVxuXG4uZmEtcG9kY2FzdCB7XG4gIC0tZmE6IFwiXFxmMmNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjZVxcZjJjZVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtNCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItNCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtYmVsbCB7XG4gIC0tZmE6IFwiXFxmMGYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmM1xcZjBmM1wiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQge1xuICAtLWZhOiBcIlxcZjEyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMmJcXGYxMmJcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTYwXFxlNTYwXCI7XG59XG5cbi5mYS1zdGFyLW9mLWxpZmUge1xuICAtLWZhOiBcIlxcZjYyMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjFcXGY2MjFcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYzZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2RkXFxmM2RkXCI7XG59XG5cbi5mYS1wYWludC1yb2xsZXIge1xuICAtLWZhOiBcIlxcZjVhYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWFcXGY1YWFcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZSB7XG4gIC0tZmE6IFwiXFxmNGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjNFxcZjRjNFwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZyB7XG4gIC0tZmE6IFwiXFxmNGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjNFxcZjRjNFwiO1xufVxuXG4uZmEtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXGYzYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2M1XFxmM2M1XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2M1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjNVxcZjNjNVwiO1xufVxuXG4uZmEtZmlsZSB7XG4gIC0tZmE6IFwiXFxmMTViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1YlxcZjE1YlwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuIHtcbiAgLS1mYTogXCJcXD5cIjtcbiAgLS1mYS0tZmE6IFwiXFw+XFw+XCI7XG59XG5cbi5mYS1wZXJzb24tc3dpbW1pbmcge1xuICAtLWZhOiBcIlxcZjVjNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzRcXGY1YzRcIjtcbn1cblxuLmZhLXN3aW1tZXIge1xuICAtLWZhOiBcIlxcZjVjNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzRcXGY1YzRcIjtcbn1cblxuLmZhLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjA2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNjNcXGYwNjNcIjtcbn1cblxuLmZhLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZjA0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNDNcXGYwNDNcIjtcbn1cblxuLmZhLXRpbnQge1xuICAtLWZhOiBcIlxcZjA0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNDNcXGYwNDNcIjtcbn1cblxuLmZhLWVyYXNlciB7XG4gIC0tZmE6IFwiXFxmMTJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyZFxcZjEyZFwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYXMge1xuICAtLWZhOiBcIlxcZjU3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2RcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoIHtcbiAgLS1mYTogXCJcXGY1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdkXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhIHtcbiAgLS1mYTogXCJcXGY1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdkXFxmNTdkXCI7XG59XG5cbi5mYS1nbG9iZS1hbWVyaWNhcyB7XG4gIC0tZmE6IFwiXFxmNTdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3ZFxcZjU3ZFwiO1xufVxuXG4uZmEtcGVyc29uLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU1M2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNiXFxlNTNiXCI7XG59XG5cbi5mYS1kb3ZlIHtcbiAgLS1mYTogXCJcXGY0YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGJhXFxmNGJhXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ0XFxmMjQ0XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTAge1xuICAtLWZhOiBcIlxcZjI0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDRcXGYyNDRcIjtcbn1cblxuLmZhLXNvY2tzIHtcbiAgLS1mYTogXCJcXGY2OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk2XFxmNjk2XCI7XG59XG5cbi5mYS1pbmJveCB7XG4gIC0tZmE6IFwiXFxmMDFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxY1xcZjAxY1wiO1xufVxuXG4uZmEtc2VjdGlvbiB7XG4gIC0tZmE6IFwiXFxlNDQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ0N1xcZTQ0N1wiO1xufVxuXG4uZmEtZ2F1Z2UtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNVxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQge1xuICAtLWZhOiBcIlxcZjYyNVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjVcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Qge1xuICAtLWZhOiBcIlxcZjYyNVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjVcXGY2MjVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4tdGV4dCB7XG4gIC0tZmE6IFwiXFxmNjU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1OFxcZjY1OFwiO1xufVxuXG4uZmEtaG9zcGl0YWwge1xuICAtLWZhOiBcIlxcZjBmOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjhcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOFxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtd2lkZSB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOFxcZjBmOFwiO1xufVxuXG4uZmEtd2luZS1ib3R0bGUge1xuICAtLWZhOiBcIlxcZjcyZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MmZcXGY3MmZcIjtcbn1cblxuLmZhLWNoZXNzLXJvb2sge1xuICAtLWZhOiBcIlxcZjQ0N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NDdcXGY0NDdcIjtcbn1cblxuLmZhLWJhcnMtc3RhZ2dlcmVkIHtcbiAgLS1mYTogXCJcXGY1NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUwXFxmNTUwXCI7XG59XG5cbi5mYS1yZW9yZGVyIHtcbiAgLS1mYTogXCJcXGY1NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUwXFxmNTUwXCI7XG59XG5cbi5mYS1zdHJlYW0ge1xuICAtLWZhOiBcIlxcZjU1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTBcXGY1NTBcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYSB7XG4gIC0tZmE6IFwiXFxmNjU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1NVxcZjY1NVwiO1xufVxuXG4uZmEtaG90ZG9nIHtcbiAgLS1mYTogXCJcXGY4MGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODBmXFxmODBmXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUge1xuICAtLWZhOiBcIlxcZjI5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOWRcXGYyOWRcIjtcbn1cblxuLmZhLWJsaW5kIHtcbiAgLS1mYTogXCJcXGYyOWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjlkXFxmMjlkXCI7XG59XG5cbi5mYS1kcnVtIHtcbiAgLS1mYTogXCJcXGY1NjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY5XFxmNTY5XCI7XG59XG5cbi5mYS1pY2UtY3JlYW0ge1xuICAtLWZhOiBcIlxcZjgxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY4MTBcXGY4MTBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1ib2x0IHtcbiAgLS1mYTogXCJcXGU0ZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZjXFxlNGZjXCI7XG59XG5cbi5mYS1mYXgge1xuICAtLWZhOiBcIlxcZjFhY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxYWNcXGYxYWNcIjtcbn1cblxuLmZhLXBhcmFncmFwaCB7XG4gIC0tZmE6IFwiXFxmMWRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkZFxcZjFkZFwiO1xufVxuXG4uZmEtY2hlY2stdG8tc2xvdCB7XG4gIC0tZmE6IFwiXFxmNzcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3MlxcZjc3MlwiO1xufVxuXG4uZmEtdm90ZS15ZWEge1xuICAtLWZhOiBcIlxcZjc3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NzJcXGY3NzJcIjtcbn1cblxuLmZhLXN0YXItaGFsZiB7XG4gIC0tZmE6IFwiXFxmMDg5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4OVxcZjA4OVwiO1xufVxuXG4uZmEtYm94ZXMtc3RhY2tlZCB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OFxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMge1xuICAtLWZhOiBcIlxcZjQ2OFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjhcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OFxcZjQ2OFwiO1xufVxuXG4uZmEtbGluayB7XG4gIC0tZmE6IFwiXFxmMGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjMVxcZjBjMVwiO1xufVxuXG4uZmEtY2hhaW4ge1xuICAtLWZhOiBcIlxcZjBjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzFcXGYwYzFcIjtcbn1cblxuLmZhLWVhci1saXN0ZW4ge1xuICAtLWZhOiBcIlxcZjJhMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTJcXGYyYTJcIjtcbn1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyB7XG4gIC0tZmE6IFwiXFxmMmEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMlxcZjJhMlwiO1xufVxuXG4uZmEtdHJlZS1jaXR5IHtcbiAgLS1mYTogXCJcXGU1ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg3XFxlNTg3XCI7XG59XG5cbi5mYS1wbGF5IHtcbiAgLS1mYTogXCJcXGYwNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRiXFxmMDRiXCI7XG59XG5cbi5mYS1mb250IHtcbiAgLS1mYTogXCJcXGYwMzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMxXFxmMDMxXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1yb3ctbG9jayB7XG4gIC0tZmE6IFwiXFxlNjdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY3YVxcZTY3YVwiO1xufVxuXG4uZmEtcnVwaWFoLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIzZFwiO1xuICAtLWZhLS1mYTogXCJcXGUyM2RcXGUyM2RcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjAwMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDJcXGYwMDJcIjtcbn1cblxuLmZhLXNlYXJjaCB7XG4gIC0tZmE6IFwiXFxmMDAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMlxcZjAwMlwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVkXFxmNDVkXCI7XG59XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NWRcXGY0NWRcIjtcbn1cblxuLmZhLXRhYmxlLXRlbm5pcyB7XG4gIC0tZmE6IFwiXFxmNDVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1ZFxcZjQ1ZFwiO1xufVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lIHtcbiAgLS1mYTogXCJcXGY0NzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDcwXFxmNDcwXCI7XG59XG5cbi5mYS1kaWFnbm9zZXMge1xuICAtLWZhOiBcIlxcZjQ3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzBcXGY0NzBcIjtcbn1cblxuLmZhLXRyYXNoLWNhbi1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmODJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyYVxcZjgyYVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZS1hbHQge1xuICAtLWZhOiBcIlxcZjgyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY4MmFcXGY4MmFcIjtcbn1cblxuLmZhLW5haXJhLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFmNlwiO1xuICAtLWZhLS1mYTogXCJcXGUxZjZcXGUxZjZcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMjE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxOFxcZjIxOFwiO1xufVxuXG4uZmEtd2Fsa2llLXRhbGtpZSB7XG4gIC0tZmE6IFwiXFxmOGVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhlZlxcZjhlZlwiO1xufVxuXG4uZmEtZmlsZS1wZW4ge1xuICAtLWZhOiBcIlxcZjMxY1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMWNcXGYzMWNcIjtcbn1cblxuLmZhLWZpbGUtZWRpdCB7XG4gIC0tZmE6IFwiXFxmMzFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMxY1xcZjMxY1wiO1xufVxuXG4uZmEtcmVjZWlwdCB7XG4gIC0tZmE6IFwiXFxmNTQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0M1xcZjU0M1wiO1xufVxuXG4uZmEtc3F1YXJlLXBlbiB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YlxcZjE0YlwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZyB7XG4gIC0tZmE6IFwiXFxmNWMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjMVxcZjVjMVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzZlxcZTUzZlwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duIHtcbiAgLS1mYTogXCJcXGYwNzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc4XFxmMDc4XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGwge1xuICAtLWZhOiBcIlxcZjI0MFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDBcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnkge1xuICAtLWZhOiBcIlxcZjI0MFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDBcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnktNSB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MFxcZjI0MFwiO1xufVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lcyB7XG4gIC0tZmE6IFwiXFxmNzE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxNFxcZjcxNFwiO1xufVxuXG4uZmEtY29kZS1jb21wYXJlIHtcbiAgLS1mYTogXCJcXGUxM2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTNhXFxlMTNhXCI7XG59XG5cbi5mYS1saXN0LXVsIHtcbiAgLS1mYTogXCJcXGYwY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNhXFxmMGNhXCI7XG59XG5cbi5mYS1saXN0LWRvdHMge1xuICAtLWZhOiBcIlxcZjBjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2FcXGYwY2FcIjtcbn1cblxuLmZhLXNjaG9vbC1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZmXFxlNTZmXCI7XG59XG5cbi5mYS10b3dlci1jZWxsIHtcbiAgLS1mYTogXCJcXGU1ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg1XFxlNTg1XCI7XG59XG5cbi5mYS1kb3duLWxvbmcge1xuICAtLWZhOiBcIlxcZjMwOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDlcXGYzMDlcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd24ge1xuICAtLWZhOiBcIlxcZjMwOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDlcXGYzMDlcIjtcbn1cblxuLmZhLXJhbmtpbmctc3RhciB7XG4gIC0tZmE6IFwiXFxlNTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2MVxcZTU2MVwiO1xufVxuXG4uZmEtY2hlc3Mta2luZyB7XG4gIC0tZmE6IFwiXFxmNDNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzZlxcZjQzZlwiO1xufVxuXG4uZmEtcGVyc29uLWhhcmFzc2luZyB7XG4gIC0tZmE6IFwiXFxlNTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0OVxcZTU0OVwiO1xufVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlNDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ2Y1xcZTQ2Y1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZG9tZSB7XG4gIC0tZmE6IFwiXFxmNzUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1MlxcZjc1MlwiO1xufVxuXG4uZmEtbGFuZG1hcmstYWx0IHtcbiAgLS1mYTogXCJcXGY3NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzUyXFxmNzUyXCI7XG59XG5cbi5mYS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMDYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2MlxcZjA2MlwiO1xufVxuXG4uZmEtdHYge1xuICAtLWZhOiBcIlxcZjI2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNmNcXGYyNmNcIjtcbn1cblxuLmZhLXRlbGV2aXNpb24ge1xuICAtLWZhOiBcIlxcZjI2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNmNcXGYyNmNcIjtcbn1cblxuLmZhLXR2LWFsdCB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI2Y1xcZjI2Y1wiO1xufVxuXG4uZmEtc2hyaW1wIHtcbiAgLS1mYTogXCJcXGU0NDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDQ4XFxlNDQ4XCI7XG59XG5cbi5mYS1saXN0LWNoZWNrIHtcbiAgLS1mYTogXCJcXGYwYWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFlXFxmMGFlXCI7XG59XG5cbi5mYS10YXNrcyB7XG4gIC0tZmE6IFwiXFxmMGFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhZVxcZjBhZVwiO1xufVxuXG4uZmEtanVnLWRldGVyZ2VudCB7XG4gIC0tZmE6IFwiXFxlNTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxOVxcZTUxOVwiO1xufVxuXG4uZmEtY2lyY2xlLXVzZXIge1xuICAtLWZhOiBcIlxcZjJiZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmRcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyYmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmJkXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxmNTA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwNVxcZjUwNVwiO1xufVxuXG4uZmEtd2luZCB7XG4gIC0tZmE6IFwiXFxmNzJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyZVxcZjcyZVwiO1xufVxuXG4uZmEtY2FyLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGY1ZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWUxXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItY3Jhc2gge1xuICAtLWZhOiBcIlxcZjVlMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZTFcXGY1ZTFcIjtcbn1cblxuLmZhLXkge1xuICAtLWZhOiBcIllcIjtcbiAgLS1mYS0tZmE6IFwiWVlcIjtcbn1cblxuLmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcge1xuICAtLWZhOiBcIlxcZjdjZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2VcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dib2FyZGluZyB7XG4gIC0tZmE6IFwiXFxmN2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZVxcZjdjZVwiO1xufVxuXG4uZmEtdHJ1Y2stZmFzdCB7XG4gIC0tZmE6IFwiXFxmNDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4YlxcZjQ4YlwiO1xufVxuXG4uZmEtc2hpcHBpbmctZmFzdCB7XG4gIC0tZmE6IFwiXFxmNDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4YlxcZjQ4YlwiO1xufVxuXG4uZmEtZmlzaCB7XG4gIC0tZmE6IFwiXFxmNTc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3OFxcZjU3OFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZSB7XG4gIC0tZmE6IFwiXFxmNTAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwMVxcZjUwMVwiO1xufVxuXG4uZmEtY2lyY2xlLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGYwNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQyXFxmMDQyXCI7XG59XG5cbi5mYS1hZGp1c3Qge1xuICAtLWZhOiBcIlxcZjA0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDJcXGYwNDJcIjtcbn1cblxuLmZhLWNsYXBwZXJib2FyZCB7XG4gIC0tZmE6IFwiXFxlMTMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTEzMVxcZTEzMVwiO1xufVxuXG4uZmEtY2lyY2xlLXJhZGlhdGlvbiB7XG4gIC0tZmE6IFwiXFxmN2JhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiYVxcZjdiYVwiO1xufVxuXG4uZmEtcmFkaWF0aW9uLWFsdCB7XG4gIC0tZmE6IFwiXFxmN2JhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiYVxcZjdiYVwiO1xufVxuXG4uZmEtYmFzZWJhbGwge1xuICAtLWZhOiBcIlxcZjQzM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0MzNcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcZjQzM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0MzNcXGY0MzNcIjtcbn1cblxuLmZhLWpldC1maWdodGVyLXVwIHtcbiAgLS1mYTogXCJcXGU1MThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE4XFxlNTE4XCI7XG59XG5cbi5mYS1kaWFncmFtLXByb2plY3Qge1xuICAtLWZhOiBcIlxcZjU0MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDJcXGY1NDJcIjtcbn1cblxuLmZhLXByb2plY3QtZGlhZ3JhbSB7XG4gIC0tZmE6IFwiXFxmNTQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MlxcZjU0MlwiO1xufVxuXG4uZmEtY29weSB7XG4gIC0tZmE6IFwiXFxmMGM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjNVxcZjBjNVwiO1xufVxuXG4uZmEtdm9sdW1lLXhtYXJrIHtcbiAgLS1mYTogXCJcXGY2YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmE5XFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtbXV0ZSB7XG4gIC0tZmE6IFwiXFxmNmE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhOVxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLXRpbWVzIHtcbiAgLS1mYTogXCJcXGY2YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmE5XFxmNmE5XCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGUwNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVkXFxlMDVkXCI7XG59XG5cbi5mYS1ncmlwIHtcbiAgLS1mYTogXCJcXGY1OGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThkXFxmNThkXCI7XG59XG5cbi5mYS1ncmlwLWhvcml6b250YWwge1xuICAtLWZhOiBcIlxcZjU4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGRcXGY1OGRcIjtcbn1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRkXFxmMTRkXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGRcXGYxNGRcIjtcbn1cblxuLmZhLWNoaWxkLWNvbWJhdGFudCB7XG4gIC0tZmE6IFwiXFxlNGUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlMFxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGQtcmlmbGUge1xuICAtLWZhOiBcIlxcZTRlMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTBcXGU0ZTBcIjtcbn1cblxuLmZhLWd1biB7XG4gIC0tZmE6IFwiXFxlMTliXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE5YlxcZTE5YlwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lIHtcbiAgLS1mYTogXCJcXGYwOThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDk4XFxmMDk4XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA5OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOThcXGYwOThcIjtcbn1cblxuLmZhLXBsdXMge1xuICAtLWZhOiBcIlxcK1wiO1xuICAtLWZhLS1mYTogXCJcXCtcXCtcIjtcbn1cblxuLmZhLWFkZCB7XG4gIC0tZmE6IFwiXFwrXCI7XG4gIC0tZmEtLWZhOiBcIlxcK1xcK1wiO1xufVxuXG4uZmEtZXhwYW5kIHtcbiAgLS1mYTogXCJcXGYwNjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDY1XFxmMDY1XCI7XG59XG5cbi5mYS1jb21wdXRlciB7XG4gIC0tZmE6IFwiXFxlNGU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlNVxcZTRlNVwiO1xufVxuXG4uZmEteG1hcmsge1xuICAtLWZhOiBcIlxcZjAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGRcXGYwMGRcIjtcbn1cblxuLmZhLWNsb3NlIHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS1tdWx0aXBseSB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZFxcZjAwZFwiO1xufVxuXG4uZmEtcmVtb3ZlIHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS10aW1lcyB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZFxcZjAwZFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0N1xcZjA0N1wiO1xufVxuXG4uZmEtYXJyb3dzIHtcbiAgLS1mYTogXCJcXGYwNDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ3XFxmMDQ3XCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXVzZXIge1xuICAtLWZhOiBcIlxcZjUxY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MWNcXGY1MWNcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlciB7XG4gIC0tZmE6IFwiXFxmNTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxY1xcZjUxY1wiO1xufVxuXG4uZmEtcGVzby1zaWduIHtcbiAgLS1mYTogXCJcXGUyMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjIyXFxlMjIyXCI7XG59XG5cbi5mYS1idWlsZGluZy1zaGllbGQge1xuICAtLWZhOiBcIlxcZTRkOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDhcXGU0ZDhcIjtcbn1cblxuLmZhLWJhYnkge1xuICAtLWZhOiBcIlxcZjc3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3N2NcXGY3N2NcIjtcbn1cblxuLmZhLXVzZXJzLWxpbmUge1xuICAtLWZhOiBcIlxcZTU5MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1OTJcXGU1OTJcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGRcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQtYWx0IHtcbiAgLS1mYTogXCJcXGYxMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBkXFxmMTBkXCI7XG59XG5cbi5mYS10cmFjdG9yIHtcbiAgLS1mYTogXCJcXGY3MjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzIyXFxmNzIyXCI7XG59XG5cbi5mYS10cmFzaC1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmODI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyOVxcZjgyOVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZSB7XG4gIC0tZmE6IFwiXFxmODI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyOVxcZjgyOVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1sb2NrIHtcbiAgLS1mYTogXCJcXGU0YjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGIwXFxlNGIwXCI7XG59XG5cbi5mYS1saW5lcy1sZWFuaW5nIHtcbiAgLS1mYTogXCJcXGU1MWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFlXFxlNTFlXCI7XG59XG5cbi5mYS1ydWxlci1jb21iaW5lZCB7XG4gIC0tZmE6IFwiXFxmNTQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0NlxcZjU0NlwiO1xufVxuXG4uZmEtY29weXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWY5XFxmMWY5XCI7XG59XG5cbi5mYS1lcXVhbHMge1xuICAtLWZhOiBcIlxcPVwiO1xuICAtLWZhLS1mYTogXCJcXD1cXD1cIjtcbn1cblxuLmZhLWJsZW5kZXIge1xuICAtLWZhOiBcIlxcZjUxN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MTdcXGY1MTdcIjtcbn1cblxuLmZhLXRlZXRoIHtcbiAgLS1mYTogXCJcXGY2MmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjJlXFxmNjJlXCI7XG59XG5cbi5mYS1zaGVrZWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtaWxzIHtcbiAgLS1mYTogXCJcXGYyMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVrZWwge1xuICAtLWZhOiBcIlxcZjIwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMGJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZXFlbCB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsLXNpZ24ge1xuICAtLWZhOiBcIlxcZjIwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMGJcXGYyMGJcIjtcbn1cblxuLmZhLW1hcCB7XG4gIC0tZmE6IFwiXFxmMjc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3OVxcZjI3OVwiO1xufVxuXG4uZmEtcm9ja2V0IHtcbiAgLS1mYTogXCJcXGYxMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM1XFxmMTM1XCI7XG59XG5cbi5mYS1waG90by1maWxtIHtcbiAgLS1mYTogXCJcXGY4N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdjXFxmODdjXCI7XG59XG5cbi5mYS1waG90by12aWRlbyB7XG4gIC0tZmE6IFwiXFxmODdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg3Y1xcZjg3Y1wiO1xufVxuXG4uZmEtZm9sZGVyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGY2NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjVkXFxmNjVkXCI7XG59XG5cbi5mYS1oZXhhZ29uLW5vZGVzLWJvbHQge1xuICAtLWZhOiBcIlxcZTY5YVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OWFcXGU2OWFcIjtcbn1cblxuLmZhLXN0b3JlIHtcbiAgLS1mYTogXCJcXGY1NGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRlXFxmNTRlXCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC11cCB7XG4gIC0tZmE6IFwiXFxlMDk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA5OFxcZTA5OFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTU1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NWVcXGU1NWVcIjtcbn1cblxuLmZhLXNpZ24taGFuZ2luZyB7XG4gIC0tZmE6IFwiXFxmNGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkOVxcZjRkOVwiO1xufVxuXG4uZmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmNGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkOVxcZjRkOVwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlIHtcbiAgLS1mYTogXCJcXGY1NWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTViXFxmNTViXCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYxZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWY2XFxmMWY2XCI7XG59XG5cbi5mYS10YWJsZXQge1xuICAtLWZhOiBcIlxcZjNmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmJcXGYzZmJcIjtcbn1cblxuLmZhLXRhYmxldC1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXGYzZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZiXFxmM2ZiXCI7XG59XG5cbi5mYS1zY2hvb2wtZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2ZVxcZTU2ZVwiO1xufVxuXG4uZmEtZmlsbCB7XG4gIC0tZmE6IFwiXFxmNTc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3NVxcZjU3NVwiO1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICAtLWZhOiBcIlxcZjEwNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDZcXGYxMDZcIjtcbn1cblxuLmZhLWRydW1zdGljay1iaXRlIHtcbiAgLS1mYTogXCJcXGY2ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQ3XFxmNmQ3XCI7XG59XG5cbi5mYS1ob2xseS1iZXJyeSB7XG4gIC0tZmE6IFwiXFxmN2FhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhYVxcZjdhYVwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwNTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUzXFxmMDUzXCI7XG59XG5cbi5mYS1iYWN0ZXJpYSB7XG4gIC0tZmE6IFwiXFxlMDU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1OVxcZTA1OVwiO1xufVxuXG4uZmEtaGFuZC1saXphcmQge1xuICAtLWZhOiBcIlxcZjI1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNThcXGYyNThcIjtcbn1cblxuLmZhLW5vdGRlZiB7XG4gIC0tZmE6IFwiXFxlMWZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFmZVxcZTFmZVwiO1xufVxuXG4uZmEtZGlzZWFzZSB7XG4gIC0tZmE6IFwiXFxmN2ZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmYVxcZjdmYVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ2OVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjlcXGY0NjlcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3Mge1xuICAtLWZhOiBcIlxcZjIyZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmRcXGYyMmRcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOiBcIlxcZjA1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTRcXGYwNTRcIjtcbn1cblxuLmZhLXJldHdlZXQge1xuICAtLWZhOiBcIlxcZjA3OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzlcXGYwNzlcIjtcbn1cblxuLmZhLWNhci1yZWFyIHtcbiAgLS1mYTogXCJcXGY1ZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRlXFxmNWRlXCI7XG59XG5cbi5mYS1jYXItYWx0IHtcbiAgLS1mYTogXCJcXGY1ZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRlXFxmNWRlXCI7XG59XG5cbi5mYS1wdW1wLXNvYXAge1xuICAtLWZhOiBcIlxcZTA2YlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmJcXGUwNmJcIjtcbn1cblxuLmZhLXZpZGVvLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGUyXFxmNGUyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjI0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNDNcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktMiB7XG4gIC0tZmE6IFwiXFxmMjQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0M1xcZjI0M1wiO1xufVxuXG4uZmEtcmFkaW8ge1xuICAtLWZhOiBcIlxcZjhkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4ZDdcXGY4ZDdcIjtcbn1cblxuLmZhLWJhYnktY2FycmlhZ2Uge1xuICAtLWZhOiBcIlxcZjc3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3N2RcXGY3N2RcIjtcbn1cblxuLmZhLWNhcnJpYWdlLWJhYnkge1xuICAtLWZhOiBcIlxcZjc3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3N2RcXGY3N2RcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQge1xuICAtLWZhOiBcIlxcZjYzN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2MzdcXGY2MzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyIHtcbiAgLS1mYTogXCJcXGY0OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDkxXFxmNDkxXCI7XG59XG5cbi5mYS12ci1jYXJkYm9hcmQge1xuICAtLWZhOiBcIlxcZjcyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3MjlcXGY3MjlcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlciB7XG4gIC0tZmE6IFwiXFxmODA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwNlxcZjgwNlwiO1xufVxuXG4uZmEtcGVyY2VudCB7XG4gIC0tZmE6IFwiXFwlXCI7XG4gIC0tZmEtLWZhOiBcIlxcJVxcJVwiO1xufVxuXG4uZmEtcGVyY2VudGFnZSB7XG4gIC0tZmE6IFwiXFwlXCI7XG4gIC0tZmEtLWZhOiBcIlxcJVxcJVwiO1xufVxuXG4uZmEtdHJ1Y2stbW92aW5nIHtcbiAgLS1mYTogXCJcXGY0ZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGRmXFxmNGRmXCI7XG59XG5cbi5mYS1nbGFzcy13YXRlci1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGU0ZjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY1XFxlNGY1XCI7XG59XG5cbi5mYS1kaXNwbGF5IHtcbiAgLS1mYTogXCJcXGUxNjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTYzXFxlMTYzXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlIHtcbiAgLS1mYTogXCJcXGYxMThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE4XFxmMTE4XCI7XG59XG5cbi5mYS1zbWlsZSB7XG4gIC0tZmE6IFwiXFxmMTE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExOFxcZjExOFwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrIHtcbiAgLS1mYTogXCJcXGYwOGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhkXFxmMDhkXCI7XG59XG5cbi5mYS10aHVtYi10YWNrIHtcbiAgLS1mYTogXCJcXGYwOGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhkXFxmMDhkXCI7XG59XG5cbi5mYS10cm9waHkge1xuICAtLWZhOiBcIlxcZjA5MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTFcXGYwOTFcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmF5aW5nIHtcbiAgLS1mYTogXCJcXGY2ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjgzXFxmNjgzXCI7XG59XG5cbi5mYS1wcmF5IHtcbiAgLS1mYTogXCJcXGY2ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjgzXFxmNjgzXCI7XG59XG5cbi5mYS1oYW1tZXIge1xuICAtLWZhOiBcIlxcZjZlM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZTNcXGY2ZTNcIjtcbn1cblxuLmZhLWhhbmQtcGVhY2Uge1xuICAtLWZhOiBcIlxcZjI1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNWJcXGYyNWJcIjtcbn1cblxuLmZhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMmYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmMVxcZjJmMVwiO1xufVxuXG4uZmEtc3luYy1hbHQge1xuICAtLWZhOiBcIlxcZjJmMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjFcXGYyZjFcIjtcbn1cblxuLmZhLXNwaW5uZXIge1xuICAtLWZhOiBcIlxcZjExMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMTBcXGYxMTBcIjtcbn1cblxuLmZhLXJvYm90IHtcbiAgLS1mYTogXCJcXGY1NDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ0XFxmNTQ0XCI7XG59XG5cbi5mYS1wZWFjZSB7XG4gIC0tZmE6IFwiXFxmNjdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3Y1xcZjY3Y1wiO1xufVxuXG4uZmEtZ2VhcnMge1xuICAtLWZhOiBcIlxcZjA4NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwODVcXGYwODVcIjtcbn1cblxuLmZhLWNvZ3Mge1xuICAtLWZhOiBcIlxcZjA4NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwODVcXGYwODVcIjtcbn1cblxuLmZhLXdhcmVob3VzZSB7XG4gIC0tZmE6IFwiXFxmNDk0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5NFxcZjQ5NFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZG90cyB7XG4gIC0tZmE6IFwiXFxlNGI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiN1xcZTRiN1wiO1xufVxuXG4uZmEtc3Bsb3RjaCB7XG4gIC0tZmE6IFwiXFxmNWJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViY1xcZjViY1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6IFwiXFxmNTg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NFxcZjU4NFwiO1xufVxuXG4uZmEtZ3Jpbi1oZWFydHMge1xuICAtLWZhOiBcIlxcZjU4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODRcXGY1ODRcIjtcbn1cblxuLmZhLWRpY2UtZm91ciB7XG4gIC0tZmE6IFwiXFxmNTI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyNFxcZjUyNFwiO1xufVxuXG4uZmEtc2ltLWNhcmQge1xuICAtLWZhOiBcIlxcZjdjNFwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzRcXGY3YzRcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyIHtcbiAgLS1mYTogXCJcXGYyMjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI1XFxmMjI1XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQge1xuICAtLWZhOiBcIlxcZjIyNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjVcXGYyMjVcIjtcbn1cblxuLmZhLW1lcmN1cnkge1xuICAtLWZhOiBcIlxcZjIyM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMjNcXGYyMjNcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tZG93biB7XG4gIC0tZmE6IFwiXFxmMTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0OVxcZjE0OVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93biB7XG4gIC0tZmE6IFwiXFxmMTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0OVxcZjE0OVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Qge1xuICAtLWZhOiBcIlxcZTU0N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NDdcXGU1NDdcIjtcbn1cblxuLmZhLWF3YXJkIHtcbiAgLS1mYTogXCJcXGY1NTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU5XFxmNTU5XCI7XG59XG5cbi5mYS10aWNrZXQtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGYzZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZmXFxmM2ZmXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0IHtcbiAgLS1mYTogXCJcXGYzZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZmXFxmM2ZmXCI7XG59XG5cbi5mYS1idWlsZGluZyB7XG4gIC0tZmE6IFwiXFxmMWFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFhZFxcZjFhZFwiO1xufVxuXG4uZmEtYW5nbGVzLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDBcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAwXFxmMTAwXCI7XG59XG5cbi5mYS1xcmNvZGUge1xuICAtLWZhOiBcIlxcZjAyOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjlcXGYwMjlcIjtcbn1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRhXFxmMWRhXCI7XG59XG5cbi5mYS1oaXN0b3J5IHtcbiAgLS1mYTogXCJcXGYxZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRhXFxmMWRhXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6IFwiXFxmNTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4M1xcZjU4M1wiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTogXCJcXGY1ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgzXFxmNTgzXCI7XG59XG5cbi5mYS1maWxlLWV4cG9ydCB7XG4gIC0tZmE6IFwiXFxmNTZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2ZVxcZjU2ZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlIHtcbiAgLS1mYTogXCJcXGY1NmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZlXFxmNTZlXCI7XG59XG5cbi5mYS1zaGllbGQge1xuICAtLWZhOiBcIlxcZjEzMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzJcXGYxMzJcIjtcbn1cblxuLmZhLXNoaWVsZC1ibGFuayB7XG4gIC0tZmE6IFwiXFxmMTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzMlxcZjEzMlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZSB7XG4gIC0tZmE6IFwiXFxmODg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NVxcZjg4NVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg1XFxmODg1XCI7XG59XG5cbi5mYS1jb21tZW50LW5vZGVzIHtcbiAgLS1mYTogXCJcXGU2OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjk2XFxlNjk2XCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGUzYjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2IyXFxlM2IyXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwtdGVlIHtcbiAgLS1mYTogXCJcXGY0NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDUwXFxmNDUwXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NTBcXGY0NTBcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOiBcIlxcZjEzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMzdcXGYxMzdcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMzdcXGYxMzdcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktd2luZG93IHtcbiAgLS1mYTogXCJcXGUwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDBkXFxlMDBkXCI7XG59XG5cbi5mYS1wZW4tbmliIHtcbiAgLS1mYTogXCJcXGY1YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFkXFxmNWFkXCI7XG59XG5cbi5mYS10ZW50LWFycm93LXR1cm4tbGVmdCB7XG4gIC0tZmE6IFwiXFxlNTgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4MFxcZTU4MFwiO1xufVxuXG4uZmEtdGVudHMge1xuICAtLWZhOiBcIlxcZTU4MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODJcXGU1ODJcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMge1xuICAtLWZhOiBcIlxcZjBkMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDBcXGYwZDBcIjtcbn1cblxuLmZhLW1hZ2ljIHtcbiAgLS1mYTogXCJcXGYwZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQwXFxmMGQwXCI7XG59XG5cbi5mYS1kb2cge1xuICAtLWZhOiBcIlxcZjZkM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDNcXGY2ZDNcIjtcbn1cblxuLmZhLWNhcnJvdCB7XG4gIC0tZmE6IFwiXFxmNzg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4N1xcZjc4N1wiO1xufVxuXG4uZmEtbW9vbiB7XG4gIC0tZmE6IFwiXFxmMTg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4NlxcZjE4NlwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmNWNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjZVxcZjVjZVwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1hbHQge1xuICAtLWZhOiBcIlxcZjVjZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1Y2VcXGY1Y2VcIjtcbn1cblxuLmZhLWNoZWVzZSB7XG4gIC0tZmE6IFwiXFxmN2VmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlZlxcZjdlZlwiO1xufVxuXG4uZmEteWluLXlhbmcge1xuICAtLWZhOiBcIlxcZjZhZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YWRcXGY2YWRcIjtcbn1cblxuLmZhLW11c2ljIHtcbiAgLS1mYTogXCJcXGYwMDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAxXFxmMDAxXCI7XG59XG5cbi5mYS1jb2RlLWNvbW1pdCB7XG4gIC0tZmE6IFwiXFxmMzg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM4NlxcZjM4NlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93IHtcbiAgLS1mYTogXCJcXGY3NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZiXFxmNzZiXCI7XG59XG5cbi5mYS1wZXJzb24tYmlraW5nIHtcbiAgLS1mYTogXCJcXGY4NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODRhXFxmODRhXCI7XG59XG5cbi5mYS1iaWtpbmcge1xuICAtLWZhOiBcIlxcZjg0YVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NGFcXGY4NGFcIjtcbn1cblxuLmZhLWJyb29tIHtcbiAgLS1mYTogXCJcXGY1MWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFhXFxmNTFhXCI7XG59XG5cbi5mYS1zaGllbGQtaGVhcnQge1xuICAtLWZhOiBcIlxcZTU3NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzRcXGU1NzRcIjtcbn1cblxuLmZhLWdvcHVyYW0ge1xuICAtLWZhOiBcIlxcZjY2NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjRcXGY2NjRcIjtcbn1cblxuLmZhLWVhcnRoLW9jZWFuaWEge1xuICAtLWZhOiBcIlxcZTQ3YlwiO1xuICAtLWZhLS1mYTogXCJcXGU0N2JcXGU0N2JcIjtcbn1cblxuLmZhLWdsb2JlLW9jZWFuaWEge1xuICAtLWZhOiBcIlxcZTQ3YlwiO1xuICAtLWZhLS1mYTogXCJcXGU0N2JcXGU0N2JcIjtcbn1cblxuLmZhLXNxdWFyZS14bWFyayB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkM1xcZjJkM1wiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYyZDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQzXFxmMmQzXCI7XG59XG5cbi5mYS14bWFyay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJkM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZDNcXGYyZDNcIjtcbn1cblxuLmZhLWhhc2h0YWcge1xuICAtLWZhOiBcIlxcI1wiO1xuICAtLWZhLS1mYTogXCJcXCNcXCNcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIge1xuICAtLWZhOiBcIlxcZjQyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjRcXGY0MjRcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQge1xuICAtLWZhOiBcIlxcZjQyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjRcXGY0MjRcIjtcbn1cblxuLmZhLW9pbC1jYW4ge1xuICAtLWZhOiBcIlxcZjYxM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2MTNcXGY2MTNcIjtcbn1cblxuLmZhLXQge1xuICAtLWZhOiBcIlRcIjtcbiAgLS1mYS0tZmE6IFwiVFRcIjtcbn1cblxuLmZhLWhpcHBvIHtcbiAgLS1mYTogXCJcXGY2ZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmVkXFxmNmVkXCI7XG59XG5cbi5mYS1jaGFydC1jb2x1bW4ge1xuICAtLWZhOiBcIlxcZTBlM1wiO1xuICAtLWZhLS1mYTogXCJcXGUwZTNcXGUwZTNcIjtcbn1cblxuLmZhLWluZmluaXR5IHtcbiAgLS1mYTogXCJcXGY1MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM0XFxmNTM0XCI7XG59XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5NlxcZTU5NlwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzOFxcZTUzOFwiO1xufVxuXG4uZmEtdm9pY2VtYWlsIHtcbiAgLS1mYTogXCJcXGY4OTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODk3XFxmODk3XCI7XG59XG5cbi5mYS1mYW4ge1xuICAtLWZhOiBcIlxcZjg2M1wiO1xuICAtLWZhLS1mYTogXCJcXGY4NjNcXGY4NjNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2Uge1xuICAtLWZhOiBcIlxcZTU1NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NTRcXGU1NTRcIjtcbn1cblxuLmZhLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcZjMzOFwiO1xuICAtLWZhLS1mYTogXCJcXGYzMzhcXGYzMzhcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdiB7XG4gIC0tZmE6IFwiXFxmMzM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMzOFxcZjMzOFwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluIHtcbiAgLS1mYTogXCJcXGY3M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzNjXFxmNzNjXCI7XG59XG5cbi5mYS1jYWxlbmRhciB7XG4gIC0tZmE6IFwiXFxmMTMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzM1xcZjEzM1wiO1xufVxuXG4uZmEtdHJhaWxlciB7XG4gIC0tZmE6IFwiXFxlMDQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA0MVxcZTA0MVwiO1xufVxuXG4uZmEtYmFoYWkge1xuICAtLWZhOiBcIlxcZjY2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjZcXGY2NjZcIjtcbn1cblxuLmZhLWhheWthbCB7XG4gIC0tZmE6IFwiXFxmNjY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2NlxcZjY2NlwiO1xufVxuXG4uZmEtc2QtY2FyZCB7XG4gIC0tZmE6IFwiXFxmN2MyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjMlxcZjdjMlwiO1xufVxuXG4uZmEtZHJhZ29uIHtcbiAgLS1mYTogXCJcXGY2ZDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQ1XFxmNmQ1XCI7XG59XG5cbi5mYS1zaG9lLXByaW50cyB7XG4gIC0tZmE6IFwiXFxmNTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0YlxcZjU0YlwiO1xufVxuXG4uZmEtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZjA1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTVcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU1XFxmMDU1XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGJcXGY1OGJcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGJcXGY1OGJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZyB7XG4gIC0tZmE6IFwiXFxmNGJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRiZFxcZjRiZFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTU1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NWRcXGU1NWRcIjtcbn1cblxuLmZhLWxpbmstc2xhc2gge1xuICAtLWZhOiBcIlxcZjEyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMjdcXGYxMjdcIjtcbn1cblxuLmZhLWNoYWluLWJyb2tlbiB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tc2xhc2gge1xuICAtLWZhOiBcIlxcZjEyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMjdcXGYxMjdcIjtcbn1cblxuLmZhLXVubGluayB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtY2xvbmUge1xuICAtLWZhOiBcIlxcZjI0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNGRcXGYyNGRcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCB7XG4gIC0tZmE6IFwiXFxlNTUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1MVxcZTU1MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtei1hIHtcbiAgLS1mYTogXCJcXGY4ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgyXFxmODgyXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmODgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MlxcZjg4MlwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1jdXJ2ZWQge1xuICAtLWZhOiBcIlxcZjdlNFwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZTRcXGY3ZTRcIjtcbn1cblxuLmZhLWZpcmUtYWx0IHtcbiAgLS1mYTogXCJcXGY3ZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2U0XFxmN2U0XCI7XG59XG5cbi5mYS10b3JuYWRvIHtcbiAgLS1mYTogXCJcXGY3NmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZmXFxmNzZmXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU0OTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDk0XFxlNDk0XCI7XG59XG5cbi5mYS1ib29rLXF1cmFuIHtcbiAgLS1mYTogXCJcXGY2ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg3XFxmNjg3XCI7XG59XG5cbi5mYS1xdXJhbiB7XG4gIC0tZmE6IFwiXFxmNjg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4N1xcZjY4N1wiO1xufVxuXG4uZmEtYW5jaG9yIHtcbiAgLS1mYTogXCJcXGYxM2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTNkXFxmMTNkXCI7XG59XG5cbi5mYS1ib3JkZXItYWxsIHtcbiAgLS1mYTogXCJcXGY4NGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODRjXFxmODRjXCI7XG59XG5cbi5mYS1mYWNlLWFuZ3J5IHtcbiAgLS1mYTogXCJcXGY1NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU2XFxmNTU2XCI7XG59XG5cbi5mYS1hbmdyeSB7XG4gIC0tZmE6IFwiXFxmNTU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1NlxcZjU1NlwiO1xufVxuXG4uZmEtY29va2llLWJpdGUge1xuICAtLWZhOiBcIlxcZjU2NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjRcXGY1NjRcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLWRvd24ge1xuICAtLWZhOiBcIlxcZTA5N1wiO1xuICAtLWZhLS1mYTogXCJcXGUwOTdcXGUwOTdcIjtcbn1cblxuLmZhLXJzcyB7XG4gIC0tZmE6IFwiXFxmMDllXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZVxcZjA5ZVwiO1xufVxuXG4uZmEtZmVlZCB7XG4gIC0tZmE6IFwiXFxmMDllXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZVxcZjA5ZVwiO1xufVxuXG4uZmEtZHJhdy1wb2x5Z29uIHtcbiAgLS1mYTogXCJcXGY1ZWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWVlXFxmNWVlXCI7XG59XG5cbi5mYS1zY2FsZS1iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxmMjRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0ZVxcZjI0ZVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZSB7XG4gIC0tZmE6IFwiXFxmMjRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0ZVxcZjI0ZVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gge1xuICAtLWZhOiBcIlxcZjYyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmFcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXIge1xuICAtLWZhOiBcIlxcZjYyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmFcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItZmFzdCB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyYVxcZjYyYVwiO1xufVxuXG4uZmEtc2hvd2VyIHtcbiAgLS1mYTogXCJcXGYyY2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNjXFxmMmNjXCI7XG59XG5cbi5mYS1kZXNrdG9wIHtcbiAgLS1mYTogXCJcXGYzOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzkwXFxmMzkwXCI7XG59XG5cbi5mYS1kZXNrdG9wLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM5MFxcZjM5MFwiO1xufVxuXG4uZmEtbSB7XG4gIC0tZmE6IFwiTVwiO1xuICAtLWZhLS1mYTogXCJNTVwiO1xufVxuXG4uZmEtdGFibGUtbGlzdCB7XG4gIC0tZmE6IFwiXFxmMDBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYlxcZjAwYlwiO1xufVxuXG4uZmEtdGgtbGlzdCB7XG4gIC0tZmE6IFwiXFxmMDBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYlxcZjAwYlwiO1xufVxuXG4uZmEtY29tbWVudC1zbXMge1xuICAtLWZhOiBcIlxcZjdjZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2RcXGY3Y2RcIjtcbn1cblxuLmZhLXNtcyB7XG4gIC0tZmE6IFwiXFxmN2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZFxcZjdjZFwiO1xufVxuXG4uZmEtYm9vayB7XG4gIC0tZmE6IFwiXFxmMDJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyZFxcZjAyZFwiO1xufVxuXG4uZmEtdXNlci1wbHVzIHtcbiAgLS1mYTogXCJcXGYyMzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM0XFxmMjM0XCI7XG59XG5cbi5mYS1jaGVjayB7XG4gIC0tZmE6IFwiXFxmMDBjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwY1xcZjAwY1wiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6IFwiXFxmMjQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MVxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGVyeS00IHtcbiAgLS1mYTogXCJcXGYyNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQxXFxmMjQxXCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTUwOVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MDlcXGU1MDlcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDRcXGYxMDRcIjtcbn1cblxuLmZhLWRpYWdyYW0tc3VjY2Vzc29yIHtcbiAgLS1mYTogXCJcXGU0N2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDdhXFxlNDdhXCI7XG59XG5cbi5mYS10cnVjay1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNThiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4YlxcZTU4YlwiO1xufVxuXG4uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0IHtcbiAgLS1mYTogXCJcXGU0YmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJjXFxlNGJjXCI7XG59XG5cbi5mYS1oYW5kLWZpc3Qge1xuICAtLWZhOiBcIlxcZjZkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZGVcXGY2ZGVcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkIHtcbiAgLS1mYTogXCJcXGY2ZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmRlXFxmNmRlXCI7XG59XG5cbi5mYS1jbG91ZC1tb29uIHtcbiAgLS1mYTogXCJcXGY2YzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmMzXFxmNmMzXCI7XG59XG5cbi5mYS1icmllZmNhc2Uge1xuICAtLWZhOiBcIlxcZjBiMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYjFcXGYwYjFcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nIHtcbiAgLS1mYTogXCJcXGU1NDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQ2XFxlNTQ2XCI7XG59XG5cbi5mYS1pbWFnZS1wb3J0cmFpdCB7XG4gIC0tZmE6IFwiXFxmM2UwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlMFxcZjNlMFwiO1xufVxuXG4uZmEtcG9ydHJhaXQge1xuICAtLWZhOiBcIlxcZjNlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZTBcXGYzZTBcIjtcbn1cblxuLmZhLXVzZXItdGFnIHtcbiAgLS1mYTogXCJcXGY1MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA3XFxmNTA3XCI7XG59XG5cbi5mYS1ydWcge1xuICAtLWZhOiBcIlxcZTU2OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjlcXGU1NjlcIjtcbn1cblxuLmZhLWVhcnRoLWV1cm9wZSB7XG4gIC0tZmE6IFwiXFxmN2EyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhMlxcZjdhMlwiO1xufVxuXG4uZmEtZ2xvYmUtZXVyb3BlIHtcbiAgLS1mYTogXCJcXGY3YTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EyXFxmN2EyXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2Uge1xuICAtLWZhOiBcIlxcZjU5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWRcXGY1OWRcIjtcbn1cblxuLmZhLWx1Z2dhZ2UtY2FydCB7XG4gIC0tZmE6IFwiXFxmNTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZFxcZjU5ZFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGY0MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDEwXFxmNDEwXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtdGltZXMge1xuICAtLWZhOiBcIlxcZjQxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MTBcXGY0MTBcIjtcbn1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQxMFxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LWNsb3NlIHtcbiAgLS1mYTogXCJcXGY0MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDEwXFxmNDEwXCI7XG59XG5cbi5mYS1iYWh0LXNpZ24ge1xuICAtLWZhOiBcIlxcZTBhY1wiO1xuICAtLWZhLS1mYTogXCJcXGUwYWNcXGUwYWNcIjtcbn1cblxuLmZhLWJvb2stb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxOFxcZjUxOFwiO1xufVxuXG4uZmEtYm9vay1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6IFwiXFxmNjZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2YVxcZjY2YVwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHMge1xuICAtLWZhOiBcIlxcZjY2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmFcXGY2NmFcIjtcbn1cblxuLmZhLWhhbmRjdWZmcyB7XG4gIC0tZmE6IFwiXFxlNGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmOFxcZTRmOFwiO1xufVxuXG4uZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZjA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzFcXGYwNzFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgLS1mYTogXCJcXGYwNzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcxXFxmMDcxXCI7XG59XG5cbi5mYS13YXJuaW5nIHtcbiAgLS1mYTogXCJcXGYwNzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcxXFxmMDcxXCI7XG59XG5cbi5mYS1kYXRhYmFzZSB7XG4gIC0tZmE6IFwiXFxmMWMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjMFxcZjFjMFwiO1xufVxuXG4uZmEtc2hhcmUge1xuICAtLWZhOiBcIlxcZjA2NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjRcXGYwNjRcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2NFxcZjA2NFwiO1xufVxuXG4uZmEtYm90dGxlLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTRjNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzRcXGU0YzRcIjtcbn1cblxuLmZhLW1hc2stZmFjZSB7XG4gIC0tZmE6IFwiXFxlMWQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFkN1xcZTFkN1wiO1xufVxuXG4uZmEtaGlsbC1yb2Nrc2xpZGUge1xuICAtLWZhOiBcIlxcZTUwOFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MDhcXGU1MDhcIjtcbn1cblxuLmZhLXJpZ2h0LWxlZnQge1xuICAtLWZhOiBcIlxcZjM2MlwiO1xuICAtLWZhLS1mYTogXCJcXGYzNjJcXGYzNjJcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MlxcZjM2MlwiO1xufVxuXG4uZmEtcGFwZXItcGxhbmUge1xuICAtLWZhOiBcIlxcZjFkOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZDhcXGYxZDhcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1NjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY1XFxlNTY1XCI7XG59XG5cbi5mYS1kdW5nZW9uIHtcbiAgLS1mYTogXCJcXGY2ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQ5XFxmNmQ5XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzOFxcZjAzOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xLXdhdmUge1xuICAtLWZhOiBcIlxcZjUzYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2JcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQge1xuICAtLWZhOiBcIlxcZjUzYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2JcXGY1M2JcIjtcbn1cblxuLmZhLWxpZmUtcmluZyB7XG4gIC0tZmE6IFwiXFxmMWNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjZFxcZjFjZFwiO1xufVxuXG4uZmEtaGFuZHMge1xuICAtLWZhOiBcIlxcZjJhN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTdcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ24tbGFuZ3VhZ2Uge1xuICAtLWZhOiBcIlxcZjJhN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTdcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ25pbmcge1xuICAtLWZhOiBcIlxcZjJhN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTdcXGYyYTdcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheSB7XG4gIC0tZmE6IFwiXFxmNzgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4M1xcZjc4M1wiO1xufVxuXG4uZmEtd2F0ZXItbGFkZGVyIHtcbiAgLS1mYTogXCJcXGY1YzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWM1XFxmNWM1XCI7XG59XG5cbi5mYS1sYWRkZXItd2F0ZXIge1xuICAtLWZhOiBcIlxcZjVjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzVcXGY1YzVcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2wge1xuICAtLWZhOiBcIlxcZjVjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzVcXGY1YzVcIjtcbn1cblxuLmZhLWFycm93cy11cC1kb3duIHtcbiAgLS1mYTogXCJcXGYwN2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdkXFxmMDdkXCI7XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gIC0tZmE6IFwiXFxmMDdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3ZFxcZjA3ZFwiO1xufVxuXG4uZmEtZmFjZS1ncmltYWNlIHtcbiAgLS1mYTogXCJcXGY1N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdmXFxmNTdmXCI7XG59XG5cbi5mYS1ncmltYWNlIHtcbiAgLS1mYTogXCJcXGY1N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdmXFxmNTdmXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyLW1vdmUge1xuICAtLWZhOiBcIlxcZTJjZVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2VcXGUyY2VcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0IHtcbiAgLS1mYTogXCJcXGUyY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmNlXFxlMmNlXCI7XG59XG5cbi5mYS10dXJuLWRvd24ge1xuICAtLWZhOiBcIlxcZjNiZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYmVcXGYzYmVcIjtcbn1cblxuLmZhLWxldmVsLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGYzYmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2JlXFxmM2JlXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1MlxcZTU1MlwiO1xufVxuXG4uZmEtc3F1YXJlLWVudmVsb3BlIHtcbiAgLS1mYTogXCJcXGYxOTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTk5XFxmMTk5XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE5OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTlcXGYxOTlcIjtcbn1cblxuLmZhLWRpY2Uge1xuICAtLWZhOiBcIlxcZjUyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjJcXGY1MjJcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzNlxcZjQzNlwiO1xufVxuXG4uZmEtYnJhaW4ge1xuICAtLWZhOiBcIlxcZjVkY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGNcXGY1ZGNcIjtcbn1cblxuLmZhLWJhbmRhZ2Uge1xuICAtLWZhOiBcIlxcZjQ2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmQtYWlkIHtcbiAgLS1mYTogXCJcXGY0NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDYyXFxmNDYyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1taW51cyB7XG4gIC0tZmE6IFwiXFxmMjcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3MlxcZjI3MlwiO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYwNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU3XFxmMDU3XCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNTdcXGYwNTdcIjtcbn1cblxuLmZhLXhtYXJrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1N1xcZjA1N1wiO1xufVxuXG4uZmEtZ2lmdHMge1xuICAtLWZhOiBcIlxcZjc5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3OWNcXGY3OWNcIjtcbn1cblxuLmZhLWhvdGVsIHtcbiAgLS1mYTogXCJcXGY1OTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk0XFxmNTk0XCI7XG59XG5cbi5mYS1lYXJ0aC1hc2lhIHtcbiAgLS1mYTogXCJcXGY1N2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdlXFxmNTdlXCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhIHtcbiAgLS1mYTogXCJcXGY1N2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdlXFxmNTdlXCI7XG59XG5cbi5mYS1pZC1jYXJkLWNsaXAge1xuICAtLWZhOiBcIlxcZjQ3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2ZcXGY0N2ZcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXGY0N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDdmXFxmNDdmXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMge1xuICAtLWZhOiBcIlxcZjAwZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGVcXGYwMGVcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzIHtcbiAgLS1mYTogXCJcXGYwMGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBlXFxmMDBlXCI7XG59XG5cbi5mYS10aHVtYnMtdXAge1xuICAtLWZhOiBcIlxcZjE2NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjRcXGYxNjRcIjtcbn1cblxuLmZhLXVzZXItY2xvY2sge1xuICAtLWZhOiBcIlxcZjRmZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmRcXGY0ZmRcIjtcbn1cblxuLmZhLWhhbmQtZG90cyB7XG4gIC0tZmE6IFwiXFxmNDYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2MVxcZjQ2MVwiO1xufVxuXG4uZmEtYWxsZXJnaWVzIHtcbiAgLS1mYTogXCJcXGY0NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDYxXFxmNDYxXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2Uge1xuICAtLWZhOiBcIlxcZjU3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzBcXGY1NzBcIjtcbn1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZSB7XG4gIC0tZmE6IFwiXFxmMmQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkMVxcZjJkMVwiO1xufVxuXG4uZmEtbXVnLXNhdWNlciB7XG4gIC0tZmE6IFwiXFxmMGY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmNFxcZjBmNFwiO1xufVxuXG4uZmEtY29mZmVlIHtcbiAgLS1mYTogXCJcXGYwZjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY0XFxmMGY0XCI7XG59XG5cbi5mYS1icnVzaCB7XG4gIC0tZmE6IFwiXFxmNTVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1ZFxcZjU1ZFwiO1xufVxuXG4uZmEtZmlsZS1oYWxmLWRhc2hlZCB7XG4gIC0tZmE6IFwiXFxlNjk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5OFxcZTY5OFwiO1xufVxuXG4uZmEtbWFzayB7XG4gIC0tZmE6IFwiXFxmNmZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmYVxcZjZmYVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cyB7XG4gIC0tZmE6IFwiXFxmMDEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMFxcZjAxMFwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwMTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEwXFxmMDEwXCI7XG59XG5cbi5mYS1ydWxlci12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNTQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0OFxcZjU0OFwiO1xufVxuXG4uZmEtdXNlci1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmNDA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQwNlxcZjQwNlwiO1xufVxuXG4uZmEtdXNlci1hbHQge1xuICAtLWZhOiBcIlxcZjQwNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MDZcXGY0MDZcIjtcbn1cblxuLmZhLXRyYWluLXRyYW0ge1xuICAtLWZhOiBcIlxcZTViNFwiO1xuICAtLWZhLS1mYTogXCJcXGU1YjRcXGU1YjRcIjtcbn1cblxuLmZhLXVzZXItbnVyc2Uge1xuICAtLWZhOiBcIlxcZjgyZlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MmZcXGY4MmZcIjtcbn1cblxuLmZhLXN5cmluZ2Uge1xuICAtLWZhOiBcIlxcZjQ4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0OGVcXGY0OGVcIjtcbn1cblxuLmZhLWNsb3VkLXN1biB7XG4gIC0tZmE6IFwiXFxmNmM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZjNFxcZjZjNFwiO1xufVxuXG4uZmEtc3RvcHdhdGNoLTIwIHtcbiAgLS1mYTogXCJcXGUwNmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDZmXFxlMDZmXCI7XG59XG5cbi5mYS1zcXVhcmUtZnVsbCB7XG4gIC0tZmE6IFwiXFxmNDVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1Y1xcZjQ1Y1wiO1xufVxuXG4uZmEtbWFnbmV0IHtcbiAgLS1mYTogXCJcXGYwNzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc2XFxmMDc2XCI7XG59XG5cbi5mYS1qYXIge1xuICAtLWZhOiBcIlxcZTUxNlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTZcXGU1MTZcIjtcbn1cblxuLmZhLW5vdGUtc3RpY2t5IHtcbiAgLS1mYTogXCJcXGYyNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ5XFxmMjQ5XCI7XG59XG5cbi5mYS1zdGlja3ktbm90ZSB7XG4gIC0tZmE6IFwiXFxmMjQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0OVxcZjI0OVwiO1xufVxuXG4uZmEtYnVnLXNsYXNoIHtcbiAgLS1mYTogXCJcXGU0OTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDkwXFxlNDkwXCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAge1xuICAtLWZhOiBcIlxcZTRiNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjZcXGU0YjZcIjtcbn1cblxuLmZhLWJvbmUge1xuICAtLWZhOiBcIlxcZjVkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDdcXGY1ZDdcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2sge1xuICAtLWZhOiBcIlxcZTY5MVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTFcXGU2OTFcIjtcbn1cblxuLmZhLXVzZXItaW5qdXJlZCB7XG4gIC0tZmE6IFwiXFxmNzI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyOFxcZjcyOFwiO1xufVxuXG4uZmEtZmFjZS1zYWQtdGVhciB7XG4gIC0tZmE6IFwiXFxmNWI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViNFxcZjViNFwiO1xufVxuXG4uZmEtc2FkLXRlYXIge1xuICAtLWZhOiBcIlxcZjViNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjRcXGY1YjRcIjtcbn1cblxuLmZhLXBsYW5lIHtcbiAgLS1mYTogXCJcXGYwNzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcyXFxmMDcyXCI7XG59XG5cbi5mYS10ZW50LWFycm93cy1kb3duIHtcbiAgLS1mYTogXCJcXGU1ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTgxXFxlNTgxXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFwhXCI7XG4gIC0tZmEtLWZhOiBcIlxcIVxcIVwiO1xufVxuXG4uZmEtYXJyb3dzLXNwaW4ge1xuICAtLWZhOiBcIlxcZTRiYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0YmJcXGU0YmJcIjtcbn1cblxuLmZhLXByaW50IHtcbiAgLS1mYTogXCJcXGYwMmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJmXFxmMDJmXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJiYlxcZTJiYlwiO1xufVxuXG4uZmEtdHJ5IHtcbiAgLS1mYTogXCJcXGUyYmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmJiXFxlMmJiXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEge1xuICAtLWZhOiBcIlxcZTJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGUyYmJcXGUyYmJcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduIHtcbiAgLS1mYTogXCJcXCRcIjtcbiAgLS1mYS0tZmE6IFwiXFwkXFwkXCI7XG59XG5cbi5mYS1kb2xsYXIge1xuICAtLWZhOiBcIlxcJFwiO1xuICAtLWZhLS1mYTogXCJcXCRcXCRcIjtcbn1cblxuLmZhLXVzZCB7XG4gIC0tZmE6IFwiXFwkXCI7XG4gIC0tZmEtLWZhOiBcIlxcJFxcJFwiO1xufVxuXG4uZmEteCB7XG4gIC0tZmE6IFwiWFwiO1xuICAtLWZhLS1mYTogXCJYWFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY4OFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODhcXGY2ODhcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY4OFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODhcXGY2ODhcIjtcbn1cblxuLmZhLXVzZXJzLWdlYXIge1xuICAtLWZhOiBcIlxcZjUwOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDlcXGY1MDlcIjtcbn1cblxuLmZhLXVzZXJzLWNvZyB7XG4gIC0tZmE6IFwiXFxmNTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwOVxcZjUwOVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nIHtcbiAgLS1mYTogXCJcXGU1NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTRhXFxlNTRhXCI7XG59XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS1iYW5rIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbiB7XG4gIC0tZmE6IFwiXFxmMTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5Y1xcZjE5Y1wiO1xufVxuXG4uZmEtbXVzZXVtIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS11bml2ZXJzaXR5IHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS11bWJyZWxsYSB7XG4gIC0tZmE6IFwiXFxmMGU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlOVxcZjBlOVwiO1xufVxuXG4uZmEtdHJvd2VsIHtcbiAgLS1mYTogXCJcXGU1ODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg5XFxlNTg5XCI7XG59XG5cbi5mYS1kIHtcbiAgLS1mYTogXCJEXCI7XG4gIC0tZmEtLWZhOiBcIkREXCI7XG59XG5cbi5mYS1zdGFwbGVyIHtcbiAgLS1mYTogXCJcXGU1YWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWFmXFxlNWFmXCI7XG59XG5cbi5mYS1tYXNrcy10aGVhdGVyIHtcbiAgLS1mYTogXCJcXGY2MzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjMwXFxmNjMwXCI7XG59XG5cbi5mYS10aGVhdGVyLW1hc2tzIHtcbiAgLS1mYTogXCJcXGY2MzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjMwXFxmNjMwXCI7XG59XG5cbi5mYS1raXAtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFjNFxcZTFjNFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwYTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE1XFxmMGE1XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY0YzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM2XFxmNGM2XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0IHtcbiAgLS1mYTogXCJcXGY0YzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM2XFxmNGM2XCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlciB7XG4gIC0tZmE6IFwiXFxmMGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmYlxcZjBmYlwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQge1xuICAtLWZhOiBcIlxcZjBmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmJcXGYwZmJcIjtcbn1cblxuLmZhLXNxdWFyZS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6IFwiXFxmMWUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlMVxcZjFlMVwiO1xufVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlMVxcZjFlMVwiO1xufVxuXG4uZmEtYmFyY29kZSB7XG4gIC0tZmE6IFwiXFxmMDJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyYVxcZjAyYVwiO1xufVxuXG4uZmEtcGx1cy1taW51cyB7XG4gIC0tZmE6IFwiXFxlNDNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQzY1xcZTQzY1wiO1xufVxuXG4uZmEtdmlkZW8ge1xuICAtLWZhOiBcIlxcZjAzZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2RcXGYwM2RcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYSB7XG4gIC0tZmE6IFwiXFxmMDNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzZFxcZjAzZFwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXAge1xuICAtLWZhOiBcIlxcZjE5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxOWRcXGYxOWRcIjtcbn1cblxuLmZhLW1vcnRhci1ib2FyZCB7XG4gIC0tZmE6IFwiXFxmMTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5ZFxcZjE5ZFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTA1Y1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNWNcXGUwNWNcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTUzZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1M2VcXGU1M2VcIjtcbn1cblxuLmZhLXR1cm4tdXAge1xuICAtLWZhOiBcIlxcZjNiZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzYmZcXGYzYmZcIjtcbn1cblxuLmZhLWxldmVsLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2JmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNiZlxcZjNiZlwiO1xufVxuXG4uc3Itb25seSxcbi5mYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSxcbi5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAtLWZhLWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uZmFzLFxuLmZhLXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gIC0tZmEtZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYS1tb25lcm8ge1xuICAtLWZhOiBcIlxcZjNkMFwiO1xufVxuXG4uZmEtaG9vbGkge1xuICAtLWZhOiBcIlxcZjQyN1wiO1xufVxuXG4uZmEteWVscCB7XG4gIC0tZmE6IFwiXFxmMWU5XCI7XG59XG5cbi5mYS1jYy12aXNhIHtcbiAgLS1mYTogXCJcXGYxZjBcIjtcbn1cblxuLmZhLWxhc3RmbSB7XG4gIC0tZmE6IFwiXFxmMjAyXCI7XG59XG5cbi5mYS1zaG9wd2FyZSB7XG4gIC0tZmE6IFwiXFxmNWI1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jIHtcbiAgLS1mYTogXCJcXGY0ZThcIjtcbn1cblxuLmZhLWF3cyB7XG4gIC0tZmE6IFwiXFxmMzc1XCI7XG59XG5cbi5mYS1yZWRoYXQge1xuICAtLWZhOiBcIlxcZjdiY1wiO1xufVxuXG4uZmEteW9hc3Qge1xuICAtLWZhOiBcIlxcZjJiMVwiO1xufVxuXG4uZmEtY2xvdWRmbGFyZSB7XG4gIC0tZmE6IFwiXFxlMDdkXCI7XG59XG5cbi5mYS11cHMge1xuICAtLWZhOiBcIlxcZjdlMFwiO1xufVxuXG4uZmEtcGl4aXYge1xuICAtLWZhOiBcIlxcZTY0MFwiO1xufVxuXG4uZmEtd3BleHBsb3JlciB7XG4gIC0tZmE6IFwiXFxmMmRlXCI7XG59XG5cbi5mYS1keWFsb2cge1xuICAtLWZhOiBcIlxcZjM5OVwiO1xufVxuXG4uZmEtYml0eSB7XG4gIC0tZmE6IFwiXFxmMzdhXCI7XG59XG5cbi5mYS1zdGFja3BhdGgge1xuICAtLWZhOiBcIlxcZjg0MlwiO1xufVxuXG4uZmEtYnV5c2VsbGFkcyB7XG4gIC0tZmE6IFwiXFxmMjBkXCI7XG59XG5cbi5mYS1maXJzdC1vcmRlciB7XG4gIC0tZmE6IFwiXFxmMmIwXCI7XG59XG5cbi5mYS1tb2R4IHtcbiAgLS1mYTogXCJcXGYyODVcIjtcbn1cblxuLmZhLWd1aWxkZWQge1xuICAtLWZhOiBcIlxcZTA3ZVwiO1xufVxuXG4uZmEtdm52IHtcbiAgLS1mYTogXCJcXGY0MGJcIjtcbn1cblxuLmZhLXNxdWFyZS1qcyB7XG4gIC0tZmE6IFwiXFxmM2I5XCI7XG59XG5cbi5mYS1qcy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjNiOVwiO1xufVxuXG4uZmEtbWljcm9zb2Z0IHtcbiAgLS1mYTogXCJcXGYzY2FcIjtcbn1cblxuLmZhLXFxIHtcbiAgLS1mYTogXCJcXGYxZDZcIjtcbn1cblxuLmZhLW9yY2lkIHtcbiAgLS1mYTogXCJcXGY4ZDJcIjtcbn1cblxuLmZhLWphdmEge1xuICAtLWZhOiBcIlxcZjRlNFwiO1xufVxuXG4uZmEtaW52aXNpb24ge1xuICAtLWZhOiBcIlxcZjdiMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQge1xuICAtLWZhOiBcIlxcZjRlZFwiO1xufVxuXG4uZmEtY2VudGVyY29kZSB7XG4gIC0tZmE6IFwiXFxmMzgwXCI7XG59XG5cbi5mYS1nbGlkZS1nIHtcbiAgLS1mYTogXCJcXGYyYTZcIjtcbn1cblxuLmZhLWRydXBhbCB7XG4gIC0tZmE6IFwiXFxmMWE5XCI7XG59XG5cbi5mYS1qeGwge1xuICAtLWZhOiBcIlxcZTY3YlwiO1xufVxuXG4uZmEtZGFydC1sYW5nIHtcbiAgLS1mYTogXCJcXGU2OTNcIjtcbn1cblxuLmZhLWhpcmUtYS1oZWxwZXIge1xuICAtLWZhOiBcIlxcZjNiMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieSB7XG4gIC0tZmE6IFwiXFxmNGU3XCI7XG59XG5cbi5mYS11bml0eSB7XG4gIC0tZmE6IFwiXFxlMDQ5XCI7XG59XG5cbi5mYS13aG1jcyB7XG4gIC0tZmE6IFwiXFxmNDBkXCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0IHtcbiAgLS1mYTogXCJcXGYzZThcIjtcbn1cblxuLmZhLXZrIHtcbiAgLS1mYTogXCJcXGYxODlcIjtcbn1cblxuLmZhLXVudGFwcGQge1xuICAtLWZhOiBcIlxcZjQwNVwiO1xufVxuXG4uZmEtbWFpbGNoaW1wIHtcbiAgLS1mYTogXCJcXGY1OWVcIjtcbn1cblxuLmZhLWNzczMtYWx0IHtcbiAgLS1mYTogXCJcXGYzOGJcIjtcbn1cblxuLmZhLXNxdWFyZS1yZWRkaXQge1xuICAtLWZhOiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS12aW1lby12IHtcbiAgLS1mYTogXCJcXGYyN2RcIjtcbn1cblxuLmZhLWNvbnRhbyB7XG4gIC0tZmE6IFwiXFxmMjZkXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU1YWRcIjtcbn1cblxuLmZhLWRlc2twcm8ge1xuICAtLWZhOiBcIlxcZjM4ZlwiO1xufVxuXG4uZmEtYnJhdmUge1xuICAtLWZhOiBcIlxcZTYzY1wiO1xufVxuXG4uZmEtc2lzdHJpeCB7XG4gIC0tZmE6IFwiXFxmM2VlXCI7XG59XG5cbi5mYS1zcXVhcmUtaW5zdGFncmFtIHtcbiAgLS1mYTogXCJcXGUwNTVcIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZTA1NVwiO1xufVxuXG4uZmEtYmF0dGxlLW5ldCB7XG4gIC0tZmE6IFwiXFxmODM1XCI7XG59XG5cbi5mYS10aGUtcmVkLXlldGkge1xuICAtLWZhOiBcIlxcZjY5ZFwiO1xufVxuXG4uZmEtc3F1YXJlLWhhY2tlci1uZXdzIHtcbiAgLS1mYTogXCJcXGYzYWZcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmM2FmXCI7XG59XG5cbi5mYS1lZGdlIHtcbiAgLS1mYTogXCJcXGYyODJcIjtcbn1cblxuLmZhLXRocmVhZHMge1xuICAtLWZhOiBcIlxcZTYxOFwiO1xufVxuXG4uZmEtbmFwc3RlciB7XG4gIC0tZmE6IFwiXFxmM2QyXCI7XG59XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQge1xuICAtLWZhOiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYyYWRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWcge1xuICAtLWZhOiBcIlxcZjBkNVwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNzdhXCI7XG59XG5cbi5mYS1tYXJrZG93biB7XG4gIC0tZmE6IFwiXFxmNjBmXCI7XG59XG5cbi5mYS1zb3VyY2V0cmVlIHtcbiAgLS1mYTogXCJcXGY3ZDNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGYyYjNcIjtcbn1cblxuLmZhLWRpYXNwb3JhIHtcbiAgLS1mYTogXCJcXGY3OTFcIjtcbn1cblxuLmZhLWZvdXJzcXVhcmUge1xuICAtLWZhOiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3cge1xuICAtLWZhOiBcIlxcZjE2Y1wiO1xufVxuXG4uZmEtZ2l0aHViLWFsdCB7XG4gIC0tZmE6IFwiXFxmMTEzXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uIHtcbiAgLS1mYTogXCJcXGY1MTFcIjtcbn1cblxuLmZhLXBhZ2VsaW5lcyB7XG4gIC0tZmE6IFwiXFxmMThjXCI7XG59XG5cbi5mYS1hbGdvbGlhIHtcbiAgLS1mYTogXCJcXGYzNmNcIjtcbn1cblxuLmZhLXJlZC1yaXZlciB7XG4gIC0tZmE6IFwiXFxmM2UzXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhIHtcbiAgLS1mYTogXCJcXGY0ZWZcIjtcbn1cblxuLmZhLXNhZmFyaSB7XG4gIC0tZmE6IFwiXFxmMjY3XCI7XG59XG5cbi5mYS1nb29nbGUge1xuICAtLWZhOiBcIlxcZjFhMFwiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjM1Y1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1hdGxhc3NpYW4ge1xuICAtLWZhOiBcIlxcZjc3YlwiO1xufVxuXG4uZmEtbGlua2VkaW4taW4ge1xuICAtLWZhOiBcIlxcZjBlMVwiO1xufVxuXG4uZmEtZGlnaXRhbC1vY2VhbiB7XG4gIC0tZmE6IFwiXFxmMzkxXCI7XG59XG5cbi5mYS1uaW1ibHIge1xuICAtLWZhOiBcIlxcZjVhOFwiO1xufVxuXG4uZmEtY2hyb21lY2FzdCB7XG4gIC0tZmE6IFwiXFxmODM4XCI7XG59XG5cbi5mYS1ldmVybm90ZSB7XG4gIC0tZmE6IFwiXFxmODM5XCI7XG59XG5cbi5mYS1oYWNrZXItbmV3cyB7XG4gIC0tZmE6IFwiXFxmMWQ0XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nIHtcbiAgLS1mYTogXCJcXGY0ZjBcIjtcbn1cblxuLmZhLWFkdmVyc2FsIHtcbiAgLS1mYTogXCJcXGYzNmFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMge1xuICAtLWZhOiBcIlxcZjI1ZVwiO1xufVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZyB7XG4gIC0tZmE6IFwiXFxlMDg3XCI7XG59XG5cbi5mYS1mb250aWNvbnMge1xuICAtLWZhOiBcIlxcZjI4MFwiO1xufVxuXG4uZmEtd2VpeGluIHtcbiAgLS1mYTogXCJcXGYxZDdcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsayB7XG4gIC0tZmE6IFwiXFxmMjE0XCI7XG59XG5cbi5mYS1jb2RlcGVuIHtcbiAgLS1mYTogXCJcXGYxY2JcIjtcbn1cblxuLmZhLWdpdC1hbHQge1xuICAtLWZhOiBcIlxcZjg0MVwiO1xufVxuXG4uZmEtbHlmdCB7XG4gIC0tZmE6IFwiXFxmM2MzXCI7XG59XG5cbi5mYS1yZXYge1xuICAtLWZhOiBcIlxcZjViMlwiO1xufVxuXG4uZmEtd2luZG93cyB7XG4gIC0tZmE6IFwiXFxmMTdhXCI7XG59XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdCB7XG4gIC0tZmE6IFwiXFxmNzMwXCI7XG59XG5cbi5mYS1zcXVhcmUtdmlhZGVvIHtcbiAgLS1mYTogXCJcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtbWVldHVwIHtcbiAgLS1mYTogXCJcXGYyZTBcIjtcbn1cblxuLmZhLWNlbnRvcyB7XG4gIC0tZmE6IFwiXFxmNzg5XCI7XG59XG5cbi5mYS1hZG4ge1xuICAtLWZhOiBcIlxcZjE3MFwiO1xufVxuXG4uZmEtY2xvdWRzbWl0aCB7XG4gIC0tZmE6IFwiXFxmMzg0XCI7XG59XG5cbi5mYS1vcGVuc3VzZSB7XG4gIC0tZmE6IFwiXFxlNjJiXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMWE4XCI7XG59XG5cbi5mYS1zcXVhcmUtZHJpYmJibGUge1xuICAtLWZhOiBcIlxcZjM5N1wiO1xufVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYzOTdcIjtcbn1cblxuLmZhLWNvZGllcGllIHtcbiAgLS1mYTogXCJcXGYyODRcIjtcbn1cblxuLmZhLW5vZGUge1xuICAtLWZhOiBcIlxcZjQxOVwiO1xufVxuXG4uZmEtbWl4IHtcbiAgLS1mYTogXCJcXGYzY2JcIjtcbn1cblxuLmZhLXN0ZWFtIHtcbiAgLS1mYTogXCJcXGYxYjZcIjtcbn1cblxuLmZhLWNjLWFwcGxlLXBheSB7XG4gIC0tZmE6IFwiXFxmNDE2XCI7XG59XG5cbi5mYS1zY3JpYmQge1xuICAtLWZhOiBcIlxcZjI4YVwiO1xufVxuXG4uZmEtZGViaWFuIHtcbiAgLS1mYTogXCJcXGU2MGJcIjtcbn1cblxuLmZhLW9wZW5pZCB7XG4gIC0tZmE6IFwiXFxmMTliXCI7XG59XG5cbi5mYS1pbnN0YWxvZCB7XG4gIC0tZmE6IFwiXFxlMDgxXCI7XG59XG5cbi5mYS1maWxlcy1waW53aGVlbCB7XG4gIC0tZmE6IFwiXFxlNjlmXCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2wge1xuICAtLWZhOiBcIlxcZjIzZVwiO1xufVxuXG4uZmEtc2VsbGNhc3Qge1xuICAtLWZhOiBcIlxcZjJkYVwiO1xufVxuXG4uZmEtc3F1YXJlLXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtci1wcm9qZWN0IHtcbiAgLS1mYTogXCJcXGY0ZjdcIjtcbn1cblxuLmZhLWRlbGljaW91cyB7XG4gIC0tZmE6IFwiXFxmMWE1XCI7XG59XG5cbi5mYS1mcmVlYnNkIHtcbiAgLS1mYTogXCJcXGYzYTRcIjtcbn1cblxuLmZhLXZ1ZWpzIHtcbiAgLS1mYTogXCJcXGY0MWZcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0IHtcbiAgLS1mYTogXCJcXGYzNjlcIjtcbn1cblxuLmZhLWlveGhvc3Qge1xuICAtLWZhOiBcIlxcZjIwOFwiO1xufVxuXG4uZmEtZm9udGljb25zLWZpIHtcbiAgLS1mYTogXCJcXGYzYTJcIjtcbn1cblxuLmZhLWFwcC1zdG9yZSB7XG4gIC0tZmE6IFwiXFxmMzZmXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkIHtcbiAgLS1mYTogXCJcXGYxZjFcIjtcbn1cblxuLmZhLWl0dW5lcy1ub3RlIHtcbiAgLS1mYTogXCJcXGYzYjVcIjtcbn1cblxuLmZhLWdvbGFuZyB7XG4gIC0tZmE6IFwiXFxlNDBmXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlciB7XG4gIC0tZmE6IFwiXFxmM2JiXCI7XG59XG5cbi5mYS1zcXVhcmUta2lja3N0YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjNiYlwiO1xufVxuXG4uZmEtZ3JhdiB7XG4gIC0tZmE6IFwiXFxmMmQ2XCI7XG59XG5cbi5mYS13ZWlibyB7XG4gIC0tZmE6IFwiXFxmMThhXCI7XG59XG5cbi5mYS11bmNoYXJ0ZWQge1xuICAtLWZhOiBcIlxcZTA4NFwiO1xufVxuXG4uZmEtZmlyc3RkcmFmdCB7XG4gIC0tZmE6IFwiXFxmM2ExXCI7XG59XG5cbi5mYS1zcXVhcmUteW91dHViZSB7XG4gIC0tZmE6IFwiXFxmNDMxXCI7XG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmNDMxXCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdyB7XG4gIC0tZmE6IFwiXFxmMjY2XCI7XG59XG5cbi5mYS13cHJlc3NyIHtcbiAgLS1mYTogXCJcXGYzZTRcIjtcbn1cblxuLmZhLXJlbmRhY3Qge1xuICAtLWZhOiBcIlxcZjNlNFwiO1xufVxuXG4uZmEtYW5nZWxsaXN0IHtcbiAgLS1mYTogXCJcXGYyMDlcIjtcbn1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljIHtcbiAgLS1mYTogXCJcXGY1MGNcIjtcbn1cblxuLmZhLW5mYy1kaXJlY3Rpb25hbCB7XG4gIC0tZmE6IFwiXFxlNTMwXCI7XG59XG5cbi5mYS1za3lwZSB7XG4gIC0tZmE6IFwiXFxmMTdlXCI7XG59XG5cbi5mYS1qb2dldCB7XG4gIC0tZmE6IFwiXFxmM2I3XCI7XG59XG5cbi5mYS1mZWRvcmEge1xuICAtLWZhOiBcIlxcZjc5OFwiO1xufVxuXG4uZmEtc3RyaXBlLXMge1xuICAtLWZhOiBcIlxcZjQyYVwiO1xufVxuXG4uZmEtbWV0YSB7XG4gIC0tZmE6IFwiXFxlNDliXCI7XG59XG5cbi5mYS1sYXJhdmVsIHtcbiAgLS1mYTogXCJcXGYzYmRcIjtcbn1cblxuLmZhLWhvdGphciB7XG4gIC0tZmE6IFwiXFxmM2IxXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYiB7XG4gIC0tZmE6IFwiXFxmMjk0XCI7XG59XG5cbi5mYS1zcXVhcmUtbGV0dGVyYm94ZCB7XG4gIC0tZmE6IFwiXFxlNjJlXCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGUge1xuICAtLWZhOiBcIlxcZjNmN1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvIHtcbiAgLS1mYTogXCJcXGY0ZjNcIjtcbn1cblxuLmZhLWhpcHMge1xuICAtLWZhOiBcIlxcZjQ1MlwiO1xufVxuXG4uZmEtY3NzIHtcbiAgLS1mYTogXCJcXGU2YTJcIjtcbn1cblxuLmZhLWJlaGFuY2Uge1xuICAtLWZhOiBcIlxcZjFiNFwiO1xufVxuXG4uZmEtcmVkZGl0IHtcbiAgLS1mYTogXCJcXGYxYTFcIjtcbn1cblxuLmZhLWRpc2NvcmQge1xuICAtLWZhOiBcIlxcZjM5MlwiO1xufVxuXG4uZmEtY2hyb21lIHtcbiAgLS1mYTogXCJcXGYyNjhcIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3Mge1xuICAtLWZhOiBcIlxcZjM3MFwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXIge1xuICAtLWZhOiBcIlxcZjFmMlwiO1xufVxuXG4uZmEtd3BiZWdpbm5lciB7XG4gIC0tZmE6IFwiXFxmMjk3XCI7XG59XG5cbi5mYS1jb25mbHVlbmNlIHtcbiAgLS1mYTogXCJcXGY3OGRcIjtcbn1cblxuLmZhLXNob2VsYWNlIHtcbiAgLS1mYTogXCJcXGU2MGNcIjtcbn1cblxuLmZhLW1kYiB7XG4gIC0tZmE6IFwiXFxmOGNhXCI7XG59XG5cbi5mYS1kb2NodWIge1xuICAtLWZhOiBcIlxcZjM5NFwiO1xufVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uIHtcbiAgLS1mYTogXCJcXGYzNjhcIjtcbn1cblxuLmZhLWViYXkge1xuICAtLWZhOiBcIlxcZjRmNFwiO1xufVxuXG4uZmEtYW1hem9uIHtcbiAgLS1mYTogXCJcXGYyNzBcIjtcbn1cblxuLmZhLXVuc3BsYXNoIHtcbiAgLS1mYTogXCJcXGUwN2NcIjtcbn1cblxuLmZhLXlhcm4ge1xuICAtLWZhOiBcIlxcZjdlM1wiO1xufVxuXG4uZmEtc3F1YXJlLXN0ZWFtIHtcbiAgLS1mYTogXCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWI3XCI7XG59XG5cbi5mYS01MDBweCB7XG4gIC0tZmE6IFwiXFxmMjZlXCI7XG59XG5cbi5mYS1zcXVhcmUtdmltZW8ge1xuICAtLWZhOiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxOTRcIjtcbn1cblxuLmZhLWFzeW1tZXRyaWsge1xuICAtLWZhOiBcIlxcZjM3MlwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwge1xuICAtLWZhOiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZ3JhdGlwYXkge1xuICAtLWZhOiBcIlxcZjE4NFwiO1xufVxuXG4uZmEtYXBwbGUge1xuICAtLWZhOiBcIlxcZjE3OVwiO1xufVxuXG4uZmEtaGl2ZSB7XG4gIC0tZmE6IFwiXFxlMDdmXCI7XG59XG5cbi5mYS1naXRrcmFrZW4ge1xuICAtLWZhOiBcIlxcZjNhNlwiO1xufVxuXG4uZmEta2V5YmFzZSB7XG4gIC0tZmE6IFwiXFxmNGY1XCI7XG59XG5cbi5mYS1hcHBsZS1wYXkge1xuICAtLWZhOiBcIlxcZjQxNVwiO1xufVxuXG4uZmEtcGFkbGV0IHtcbiAgLS1mYTogXCJcXGU0YTBcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXkge1xuICAtLWZhOiBcIlxcZjQyY1wiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGh1YiB7XG4gIC0tZmE6IFwiXFxmMDkyXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwOTJcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uIHtcbiAgLS1mYTogXCJcXGYxYTRcIjtcbn1cblxuLmZhLWZlZGV4IHtcbiAgLS1mYTogXCJcXGY3OTdcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrIHtcbiAgLS1mYTogXCJcXGYzZGNcIjtcbn1cblxuLmZhLXNob3BpZnkge1xuICAtLWZhOiBcIlxcZTA1N1wiO1xufVxuXG4uZmEtbmVvcyB7XG4gIC0tZmE6IFwiXFxmNjEyXCI7XG59XG5cbi5mYS1zcXVhcmUtdGhyZWFkcyB7XG4gIC0tZmE6IFwiXFxlNjE5XCI7XG59XG5cbi5mYS1oYWNrZXJyYW5rIHtcbiAgLS1mYTogXCJcXGY1ZjdcIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZSB7XG4gIC0tZmE6IFwiXFxmNGY4XCI7XG59XG5cbi5mYS1zd2lmdCB7XG4gIC0tZmE6IFwiXFxmOGUxXCI7XG59XG5cbi5mYS1hbmd1bGFyIHtcbiAgLS1mYTogXCJcXGY0MjBcIjtcbn1cblxuLmZhLXNwZWFrYXAge1xuICAtLWZhOiBcIlxcZjNmM1wiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZSB7XG4gIC0tZmE6IFwiXFxmMzZlXCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3Ige1xuICAtLWZhOiBcIlxcZjIzYlwiO1xufVxuXG4uZmEtZW1waXJlIHtcbiAgLS1mYTogXCJcXGYxZDFcIjtcbn1cblxuLmZhLWVudmlyYSB7XG4gIC0tZmE6IFwiXFxmMjk5XCI7XG59XG5cbi5mYS1nb29nbGUtc2Nob2xhciB7XG4gIC0tZmE6IFwiXFxlNjNiXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0bGFiIHtcbiAgLS1mYTogXCJcXGU1YWVcIjtcbn1cblxuLmZhLWdpdGxhYi1zcXVhcmUge1xuICAtLWZhOiBcIlxcZTVhZVwiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpIHtcbiAgLS1mYTogXCJcXGYzZjhcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXIge1xuICAtLWZhOiBcIlxcZjJhZVwiO1xufVxuXG4uZmEtd29yZHByZXNzIHtcbiAgLS1mYTogXCJcXGYxOWFcIjtcbn1cblxuLmZhLXByb2R1Y3QtaHVudCB7XG4gIC0tZmE6IFwiXFxmMjg4XCI7XG59XG5cbi5mYS1maXJlZm94IHtcbiAgLS1mYTogXCJcXGYyNjlcIjtcbn1cblxuLmZhLWxpbm9kZSB7XG4gIC0tZmE6IFwiXFxmMmI4XCI7XG59XG5cbi5mYS1nb29kcmVhZHMge1xuICAtLWZhOiBcIlxcZjNhOFwiO1xufVxuXG4uZmEtc3F1YXJlLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtanNmaWRkbGUge1xuICAtLWZhOiBcIlxcZjFjY1wiO1xufVxuXG4uZmEtc2l0aCB7XG4gIC0tZmE6IFwiXFxmNTEyXCI7XG59XG5cbi5mYS10aGVtZWlzbGUge1xuICAtLWZhOiBcIlxcZjJiMlwiO1xufVxuXG4uZmEtcGFnZTQge1xuICAtLWZhOiBcIlxcZjNkN1wiO1xufVxuXG4uZmEtaGFzaG5vZGUge1xuICAtLWZhOiBcIlxcZTQ5OVwiO1xufVxuXG4uZmEtcmVhY3Qge1xuICAtLWZhOiBcIlxcZjQxYlwiO1xufVxuXG4uZmEtY2MtcGF5cGFsIHtcbiAgLS1mYTogXCJcXGYxZjRcIjtcbn1cblxuLmZhLXNxdWFyZXNwYWNlIHtcbiAgLS1mYTogXCJcXGY1YmVcIjtcbn1cblxuLmZhLWNjLXN0cmlwZSB7XG4gIC0tZmE6IFwiXFxmMWY1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlIHtcbiAgLS1mYTogXCJcXGY0ZjJcIjtcbn1cblxuLmZhLWJpdGNvaW4ge1xuICAtLWZhOiBcIlxcZjM3OVwiO1xufVxuXG4uZmEta2V5Y2RuIHtcbiAgLS1mYTogXCJcXGYzYmFcIjtcbn1cblxuLmZhLW9wZXJhIHtcbiAgLS1mYTogXCJcXGYyNmFcIjtcbn1cblxuLmZhLWl0Y2gtaW8ge1xuICAtLWZhOiBcIlxcZjgzYVwiO1xufVxuXG4uZmEtdW1icmFjbyB7XG4gIC0tZmE6IFwiXFxmOGU4XCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGUge1xuICAtLWZhOiBcIlxcZjUwZFwiO1xufVxuXG4uZmEtdWJ1bnR1IHtcbiAgLS1mYTogXCJcXGY3ZGZcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWwge1xuICAtLWZhOiBcIlxcZjM5NlwiO1xufVxuXG4uZmEtc3RyaXBlIHtcbiAgLS1mYTogXCJcXGY0MjlcIjtcbn1cblxuLmZhLWhvdXp6IHtcbiAgLS1mYTogXCJcXGYyN2NcIjtcbn1cblxuLmZhLWdnIHtcbiAgLS1mYTogXCJcXGYyNjBcIjtcbn1cblxuLmZhLWRobCB7XG4gIC0tZmE6IFwiXFxmNzkwXCI7XG59XG5cbi5mYS1zcXVhcmUtcGludGVyZXN0IHtcbiAgLS1mYTogXCJcXGYwZDNcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBkM1wiO1xufVxuXG4uZmEteGluZyB7XG4gIC0tZmE6IFwiXFxmMTY4XCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5IHtcbiAgLS1mYTogXCJcXGYzN2JcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQge1xuICAtLWZhOiBcIlxcZjRlY1wiO1xufVxuXG4uZmEtcGxheXN0YXRpb24ge1xuICAtLWZhOiBcIlxcZjNkZlwiO1xufVxuXG4uZmEtcXVpbnNjYXBlIHtcbiAgLS1mYTogXCJcXGY0NTlcIjtcbn1cblxuLmZhLWxlc3Mge1xuICAtLWZhOiBcIlxcZjQxZFwiO1xufVxuXG4uZmEtYmxvZ2dlci1iIHtcbiAgLS1mYTogXCJcXGYzN2RcIjtcbn1cblxuLmZhLW9wZW5jYXJ0IHtcbiAgLS1mYTogXCJcXGYyM2RcIjtcbn1cblxuLmZhLXZpbmUge1xuICAtLWZhOiBcIlxcZjFjYVwiO1xufVxuXG4uZmEtc2lnbmFsLW1lc3NlbmdlciB7XG4gIC0tZmE6IFwiXFxlNjYzXCI7XG59XG5cbi5mYS1wYXlwYWwge1xuICAtLWZhOiBcIlxcZjFlZFwiO1xufVxuXG4uZmEtZ2l0bGFiIHtcbiAgLS1mYTogXCJcXGYyOTZcIjtcbn1cblxuLmZhLXR5cG8zIHtcbiAgLS1mYTogXCJcXGY0MmJcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbiB7XG4gIC0tZmE6IFwiXFxmMjgxXCI7XG59XG5cbi5mYS15YWhvbyB7XG4gIC0tZmE6IFwiXFxmMTllXCI7XG59XG5cbi5mYS1kYWlseW1vdGlvbiB7XG4gIC0tZmE6IFwiXFxlMDUyXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZSB7XG4gIC0tZmE6IFwiXFxmMzZiXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLXBwIHtcbiAgLS1mYTogXCJcXGYxYTdcIjtcbn1cblxuLmZhLWJvb3RzdHJhcCB7XG4gIC0tZmE6IFwiXFxmODM2XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpIHtcbiAgLS1mYTogXCJcXGYyNjNcIjtcbn1cblxuLmZhLW5mYy1zeW1ib2wge1xuICAtLWZhOiBcIlxcZTUzMVwiO1xufVxuXG4uZmEtbWludGJpdCB7XG4gIC0tZmE6IFwiXFxlNjJmXCI7XG59XG5cbi5mYS1ldGhlcmV1bSB7XG4gIC0tZmE6IFwiXFxmNDJlXCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2sge1xuICAtLWZhOiBcIlxcZjgzY1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldSB7XG4gIC0tZmE6IFwiXFxmNGU5XCI7XG59XG5cbi5mYS1wYXRyZW9uIHtcbiAgLS1mYTogXCJcXGYzZDlcIjtcbn1cblxuLmZhLWF2aWFuZXgge1xuICAtLWZhOiBcIlxcZjM3NFwiO1xufVxuXG4uZmEtZWxsbyB7XG4gIC0tZmE6IFwiXFxmNWYxXCI7XG59XG5cbi5mYS1nb2ZvcmUge1xuICAtLWZhOiBcIlxcZjNhN1wiO1xufVxuXG4uZmEtYmltb2JqZWN0IHtcbiAgLS1mYTogXCJcXGYzNzhcIjtcbn1cblxuLmZhLWJyYXZlLXJldmVyc2Uge1xuICAtLWZhOiBcIlxcZTYzZFwiO1xufVxuXG4uZmEtZmFjZWJvb2stZiB7XG4gIC0tZmE6IFwiXFxmMzllXCI7XG59XG5cbi5mYS1zcXVhcmUtZ29vZ2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwZDRcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU2ODJcIjtcbn1cblxuLmZhLW1hbmRhbG9yaWFuIHtcbiAgLS1mYTogXCJcXGY1MGZcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTBhXCI7XG59XG5cbi5mYS1vc2kge1xuICAtLWZhOiBcIlxcZjQxYVwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldCB7XG4gIC0tZmE6IFwiXFxmMWVlXCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZCB7XG4gIC0tZmE6IFwiXFxmNmNhXCI7XG59XG5cbi5mYS1wZXJpc2NvcGUge1xuICAtLWZhOiBcIlxcZjNkYVwiO1xufVxuXG4uZmEtZnVsY3J1bSB7XG4gIC0tZmE6IFwiXFxmNTBiXCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlIHtcbiAgLS1mYTogXCJcXGYzODNcIjtcbn1cblxuLmZhLWZvcnVtYmVlIHtcbiAgLS1mYTogXCJcXGYyMTFcIjtcbn1cblxuLmZhLW1penVuaSB7XG4gIC0tZmE6IFwiXFxmM2NjXCI7XG59XG5cbi5mYS1zY2hsaXgge1xuICAtLWZhOiBcIlxcZjNlYVwiO1xufVxuXG4uZmEtc3F1YXJlLXhpbmcge1xuICAtLWZhOiBcIlxcZjE2OVwiO1xufVxuXG4uZmEteGluZy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE2OVwiO1xufVxuXG4uZmEtYmFuZGNhbXAge1xuICAtLWZhOiBcIlxcZjJkNVwiO1xufVxuXG4uZmEtd3Bmb3JtcyB7XG4gIC0tZmE6IFwiXFxmMjk4XCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnkge1xuICAtLWZhOiBcIlxcZjM4NVwiO1xufVxuXG4uZmEtdXNwcyB7XG4gIC0tZmE6IFwiXFxmN2UxXCI7XG59XG5cbi5mYS1tZWdhcG9ydCB7XG4gIC0tZmE6IFwiXFxmNWEzXCI7XG59XG5cbi5mYS1tYWdlbnRvIHtcbiAgLS1mYTogXCJcXGYzYzRcIjtcbn1cblxuLmZhLXNwb3RpZnkge1xuICAtLWZhOiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlciB7XG4gIC0tZmE6IFwiXFxmMjNjXCI7XG59XG5cbi5mYS1mbHkge1xuICAtLWZhOiBcIlxcZjQxN1wiO1xufVxuXG4uZmEtc3F1YXJlLWJsdWVza3kge1xuICAtLWZhOiBcIlxcZTZhM1wiO1xufVxuXG4uZmEtYXZpYXRvIHtcbiAgLS1mYTogXCJcXGY0MjFcIjtcbn1cblxuLmZhLWl0dW5lcyB7XG4gIC0tZmE6IFwiXFxmM2I0XCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoIHtcbiAgLS1mYTogXCJcXGYzOGNcIjtcbn1cblxuLmZhLWJsb2dnZXIge1xuICAtLWZhOiBcIlxcZjM3Y1wiO1xufVxuXG4uZmEtZmxpY2tyIHtcbiAgLS1mYTogXCJcXGYxNmVcIjtcbn1cblxuLmZhLXZpYmVyIHtcbiAgLS1mYTogXCJcXGY0MDlcIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQge1xuICAtLWZhOiBcIlxcZjFiZVwiO1xufVxuXG4uZmEtZGlnZyB7XG4gIC0tZmE6IFwiXFxmMWE2XCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvIHtcbiAgLS1mYTogXCJcXGYxZDVcIjtcbn1cblxuLmZhLWxldHRlcmJveGQge1xuICAtLWZhOiBcIlxcZTYyZFwiO1xufVxuXG4uZmEtc3ltZm9ueSB7XG4gIC0tZmE6IFwiXFxmODNkXCI7XG59XG5cbi5mYS1tYXhjZG4ge1xuICAtLWZhOiBcIlxcZjEzNlwiO1xufVxuXG4uZmEtZXRzeSB7XG4gIC0tZmE6IFwiXFxmMmQ3XCI7XG59XG5cbi5mYS1mYWNlYm9vay1tZXNzZW5nZXIge1xuICAtLWZhOiBcIlxcZjM5ZlwiO1xufVxuXG4uZmEtYXVkaWJsZSB7XG4gIC0tZmE6IFwiXFxmMzczXCI7XG59XG5cbi5mYS10aGluay1wZWFrcyB7XG4gIC0tZmE6IFwiXFxmNzMxXCI7XG59XG5cbi5mYS1iaWxpYmlsaSB7XG4gIC0tZmE6IFwiXFxlM2Q5XCI7XG59XG5cbi5mYS1lcmxhbmcge1xuICAtLWZhOiBcIlxcZjM5ZFwiO1xufVxuXG4uZmEteC10d2l0dGVyIHtcbiAgLS1mYTogXCJcXGU2MWJcIjtcbn1cblxuLmZhLWNvdHRvbi1idXJlYXUge1xuICAtLWZhOiBcIlxcZjg5ZVwiO1xufVxuXG4uZmEtZGFzaGN1YmUge1xuICAtLWZhOiBcIlxcZjIxMFwiO1xufVxuXG4uZmEtNDItZ3JvdXAge1xuICAtLWZhOiBcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5ub3NvZnQge1xuICAtLWZhOiBcIlxcZTA4MFwiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2Uge1xuICAtLWZhOiBcIlxcZjE4ZFwiO1xufVxuXG4uZmEtZWxlbWVudG9yIHtcbiAgLS1mYTogXCJcXGY0MzBcIjtcbn1cblxuLmZhLXNxdWFyZS1waWVkLXBpcGVyIHtcbiAgLS1mYTogXCJcXGUwMWVcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlIHtcbiAgLS1mYTogXCJcXGUwMWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQge1xuICAtLWZhOiBcIlxcZjRlYlwiO1xufVxuXG4uZmEtcGFsZmVkIHtcbiAgLS1mYTogXCJcXGYzZDhcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzIHtcbiAgLS1mYTogXCJcXGYyZGRcIjtcbn1cblxuLmZhLXJlc29sdmluZyB7XG4gIC0tZmE6IFwiXFxmM2U3XCI7XG59XG5cbi5mYS14Ym94IHtcbiAgLS1mYTogXCJcXGY0MTJcIjtcbn1cblxuLmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2Uge1xuICAtLWZhOiBcIlxcZTY4NFwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW4ge1xuICAtLWZhOiBcIlxcZjNlYlwiO1xufVxuXG4uZmEtdGlrdG9rIHtcbiAgLS1mYTogXCJcXGUwN2JcIjtcbn1cblxuLmZhLXNxdWFyZS1mYWNlYm9vayB7XG4gIC0tZmE6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA4MlwiO1xufVxuXG4uZmEtcmVucmVuIHtcbiAgLS1mYTogXCJcXGYxOGJcIjtcbn1cblxuLmZhLWxpbnV4IHtcbiAgLS1mYTogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWdsaWRlIHtcbiAgLS1mYTogXCJcXGYyYTVcIjtcbn1cblxuLmZhLWxpbmtlZGluIHtcbiAgLS1mYTogXCJcXGYwOGNcIjtcbn1cblxuLmZhLWh1YnNwb3Qge1xuICAtLWZhOiBcIlxcZjNiMlwiO1xufVxuXG4uZmEtZGVwbG95ZG9nIHtcbiAgLS1mYTogXCJcXGYzOGVcIjtcbn1cblxuLmZhLXR3aXRjaCB7XG4gIC0tZmE6IFwiXFxmMWU4XCI7XG59XG5cbi5mYS1mbHV0dGVyIHtcbiAgLS1mYTogXCJcXGU2OTRcIjtcbn1cblxuLmZhLXJhdmVscnkge1xuICAtLWZhOiBcIlxcZjJkOVwiO1xufVxuXG4uZmEtbWl4ZXIge1xuICAtLWZhOiBcIlxcZTA1NlwiO1xufVxuXG4uZmEtc3F1YXJlLWxhc3RmbSB7XG4gIC0tZmE6IFwiXFxmMjAzXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYyMDNcIjtcbn1cblxuLmZhLXZpbWVvIHtcbiAgLS1mYTogXCJcXGY0MGFcIjtcbn1cblxuLmZhLW1lbmRlbGV5IHtcbiAgLS1mYTogXCJcXGY3YjNcIjtcbn1cblxuLmZhLXVuaXJlZ2lzdHJ5IHtcbiAgLS1mYTogXCJcXGY0MDRcIjtcbn1cblxuLmZhLWZpZ21hIHtcbiAgLS1mYTogXCJcXGY3OTlcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgge1xuICAtLWZhOiBcIlxcZjRlZVwiO1xufVxuXG4uZmEtY2MtYW1hem9uLXBheSB7XG4gIC0tZmE6IFwiXFxmNDJkXCI7XG59XG5cbi5mYS1kcm9wYm94IHtcbiAgLS1mYTogXCJcXGYxNmJcIjtcbn1cblxuLmZhLWluc3RhZ3JhbSB7XG4gIC0tZmE6IFwiXFxmMTZkXCI7XG59XG5cbi5mYS1jbXBsaWQge1xuICAtLWZhOiBcIlxcZTM2MFwiO1xufVxuXG4uZmEtdXB3b3JrIHtcbiAgLS1mYTogXCJcXGU2NDFcIjtcbn1cblxuLmZhLWZhY2Vib29rIHtcbiAgLS1mYTogXCJcXGYwOWFcIjtcbn1cblxuLmZhLWdyaXBmaXJlIHtcbiAgLS1mYTogXCJcXGYzYWNcIjtcbn1cblxuLmZhLWplZGktb3JkZXIge1xuICAtLWZhOiBcIlxcZjUwZVwiO1xufVxuXG4uZmEtdWlraXQge1xuICAtLWZhOiBcIlxcZjQwM1wiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2EzXCI7XG59XG5cbi5mYS1waGFicmljYXRvciB7XG4gIC0tZmE6IFwiXFxmM2RiXCI7XG59XG5cbi5mYS11c3N1bm5haCB7XG4gIC0tZmE6IFwiXFxmNDA3XCI7XG59XG5cbi5mYS1lYXJseWJpcmRzIHtcbiAgLS1mYTogXCJcXGYzOWFcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb24ge1xuICAtLWZhOiBcIlxcZjUxM1wiO1xufVxuXG4uZmEtYXV0b3ByZWZpeGVyIHtcbiAgLS1mYTogXCJcXGY0MWNcIjtcbn1cblxuLmZhLXdoYXRzYXBwIHtcbiAgLS1mYTogXCJcXGYyMzJcIjtcbn1cblxuLmZhLXNxdWFyZS11cHdvcmsge1xuICAtLWZhOiBcIlxcZTY3Y1wiO1xufVxuXG4uZmEtc2xpZGVzaGFyZSB7XG4gIC0tZmE6IFwiXFxmMWU3XCI7XG59XG5cbi5mYS1nb29nbGUtcGxheSB7XG4gIC0tZmE6IFwiXFxmM2FiXCI7XG59XG5cbi5mYS12aWFkZW8ge1xuICAtLWZhOiBcIlxcZjJhOVwiO1xufVxuXG4uZmEtbGluZSB7XG4gIC0tZmE6IFwiXFxmM2MwXCI7XG59XG5cbi5mYS1nb29nbGUtZHJpdmUge1xuICAtLWZhOiBcIlxcZjNhYVwiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrIHtcbiAgLS1mYTogXCJcXGYzZWNcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0IHtcbiAgLS1mYTogXCJcXGYyMTVcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldCB7XG4gIC0tZmE6IFwiXFxmMTcxXCI7XG59XG5cbi5mYS1pbWRiIHtcbiAgLS1mYTogXCJcXGYyZDhcIjtcbn1cblxuLmZhLWRlZXplciB7XG4gIC0tZmE6IFwiXFxlMDc3XCI7XG59XG5cbi5mYS1yYXNwYmVycnktcGkge1xuICAtLWZhOiBcIlxcZjdiYlwiO1xufVxuXG4uZmEtamlyYSB7XG4gIC0tZmE6IFwiXFxmN2IxXCI7XG59XG5cbi5mYS1kb2NrZXIge1xuICAtLWZhOiBcIlxcZjM5NVwiO1xufVxuXG4uZmEtc2NyZWVucGFsIHtcbiAgLS1mYTogXCJcXGU1NzBcIjtcbn1cblxuLmZhLWJsdWV0b290aCB7XG4gIC0tZmE6IFwiXFxmMjkzXCI7XG59XG5cbi5mYS1naXR0ZXIge1xuICAtLWZhOiBcIlxcZjQyNlwiO1xufVxuXG4uZmEtZC1hbmQtZCB7XG4gIC0tZmE6IFwiXFxmMzhkXCI7XG59XG5cbi5mYS1taWNyb2Jsb2cge1xuICAtLWZhOiBcIlxcZTAxYVwiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWIge1xuICAtLWZhOiBcIlxcZjI0Y1wiO1xufVxuXG4uZmEtZ2ctY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyNjFcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItaGF0IHtcbiAgLS1mYTogXCJcXGY0ZTVcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyLWsge1xuICAtLWZhOiBcIlxcZjNiY1wiO1xufVxuXG4uZmEteWFuZGV4IHtcbiAgLS1mYTogXCJcXGY0MTNcIjtcbn1cblxuLmZhLXJlYWRtZSB7XG4gIC0tZmE6IFwiXFxmNGQ1XCI7XG59XG5cbi5mYS1odG1sNSB7XG4gIC0tZmE6IFwiXFxmMTNiXCI7XG59XG5cbi5mYS1zZWxsc3kge1xuICAtLWZhOiBcIlxcZjIxM1wiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU2ODNcIjtcbn1cblxuLmZhLXNhc3Mge1xuICAtLWZhOiBcIlxcZjQxZVwiO1xufVxuXG4uZmEtd2lyc2luZGhhbmR3ZXJrIHtcbiAgLS1mYTogXCJcXGUyZDBcIjtcbn1cblxuLmZhLXdzaCB7XG4gIC0tZmE6IFwiXFxlMmQwXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlIHtcbiAgLS1mYTogXCJcXGYzN2ZcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2Uge1xuICAtLWZhOiBcIlxcZjgzYlwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3kge1xuICAtLWZhOiBcIlxcZTA4MlwiO1xufVxuXG4uZmEtbWVkYXBwcyB7XG4gIC0tZmE6IFwiXFxmM2M2XCI7XG59XG5cbi5mYS1uczgge1xuICAtLWZhOiBcIlxcZjNkNVwiO1xufVxuXG4uZmEtcGludGVyZXN0LXAge1xuICAtLWZhOiBcIlxcZjIzMVwiO1xufVxuXG4uZmEtYXBwZXIge1xuICAtLWZhOiBcIlxcZjM3MVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGYyODZcIjtcbn1cblxuLmZhLXdhemUge1xuICAtLWZhOiBcIlxcZjgzZlwiO1xufVxuXG4uZmEtYmx1ZXNreSB7XG4gIC0tZmE6IFwiXFxlNjcxXCI7XG59XG5cbi5mYS1jYy1qY2Ige1xuICAtLWZhOiBcIlxcZjI0YlwiO1xufVxuXG4uZmEtc25hcGNoYXQge1xuICAtLWZhOiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Qge1xuICAtLWZhOiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXMge1xuICAtLWZhOiBcIlxcZjZkY1wiO1xufVxuXG4uZmEtcnVzdCB7XG4gIC0tZmE6IFwiXFxlMDdhXCI7XG59XG5cbi5mYS13aXgge1xuICAtLWZhOiBcIlxcZjVjZlwiO1xufVxuXG4uZmEtc3F1YXJlLWJlaGFuY2Uge1xuICAtLWZhOiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtc3VwcGxlIHtcbiAgLS1mYTogXCJcXGYzZjlcIjtcbn1cblxuLmZhLXdlYmZsb3cge1xuICAtLWZhOiBcIlxcZTY1Y1wiO1xufVxuXG4uZmEtcmViZWwge1xuICAtLWZhOiBcIlxcZjFkMFwiO1xufVxuXG4uZmEtY3NzMyB7XG4gIC0tZmE6IFwiXFxmMTNjXCI7XG59XG5cbi5mYS1zdGF5bGlua2VkIHtcbiAgLS1mYTogXCJcXGYzZjVcIjtcbn1cblxuLmZhLWthZ2dsZSB7XG4gIC0tZmE6IFwiXFxmNWZhXCI7XG59XG5cbi5mYS1zcGFjZS1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU1YWNcIjtcbn1cblxuLmZhLWRldmlhbnRhcnQge1xuICAtLWZhOiBcIlxcZjFiZFwiO1xufVxuXG4uZmEtY3BhbmVsIHtcbiAgLS1mYTogXCJcXGYzODhcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nIHtcbiAgLS1mYTogXCJcXGYzYTlcIjtcbn1cblxuLmZhLXNxdWFyZS1naXQge1xuICAtLWZhOiBcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWQyXCI7XG59XG5cbi5mYS1zcXVhcmUtdHVtYmxyIHtcbiAgLS1mYTogXCJcXGYxNzRcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHJlbGxvIHtcbiAgLS1mYTogXCJcXGYxODFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAge1xuICAtLWZhOiBcIlxcZjRlYVwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldCB7XG4gIC0tZmE6IFwiXFxmMjY1XCI7XG59XG5cbi5mYS1wZXJieXRlIHtcbiAgLS1mYTogXCJcXGUwODNcIjtcbn1cblxuLmZhLWdydW50IHtcbiAgLS1mYTogXCJcXGYzYWRcIjtcbn1cblxuLmZhLXdlZWJseSB7XG4gIC0tZmE6IFwiXFxmNWNjXCI7XG59XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcCB7XG4gIC0tZmE6IFwiXFxmMjBlXCI7XG59XG5cbi5mYS1sZWFucHViIHtcbiAgLS1mYTogXCJcXGYyMTJcIjtcbn1cblxuLmZhLWJsYWNrLXRpZSB7XG4gIC0tZmE6IFwiXFxmMjdlXCI7XG59XG5cbi5mYS10aGVtZWNvIHtcbiAgLS1mYTogXCJcXGY1YzZcIjtcbn1cblxuLmZhLXB5dGhvbiB7XG4gIC0tZmE6IFwiXFxmM2UyXCI7XG59XG5cbi5mYS1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXGYxN2JcIjtcbn1cblxuLmZhLWJvdHMge1xuICAtLWZhOiBcIlxcZTM0MFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXAge1xuICAtLWZhOiBcIlxcZjJjNVwiO1xufVxuXG4uZmEtaG9ybmJpbGwge1xuICAtLWZhOiBcIlxcZjU5MlwiO1xufVxuXG4uZmEtanMge1xuICAtLWZhOiBcIlxcZjNiOFwiO1xufVxuXG4uZmEtaWRlYWwge1xuICAtLWZhOiBcIlxcZTAxM1wiO1xufVxuXG4uZmEtZ2l0IHtcbiAgLS1mYTogXCJcXGYxZDNcIjtcbn1cblxuLmZhLWRldiB7XG4gIC0tZmE6IFwiXFxmNmNjXCI7XG59XG5cbi5mYS1za2V0Y2gge1xuICAtLWZhOiBcIlxcZjdjNlwiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWwge1xuICAtLWZhOiBcIlxcZjQxNFwiO1xufVxuXG4uZmEtY2MtYW1leCB7XG4gIC0tZmE6IFwiXFxmMWYzXCI7XG59XG5cbi5mYS11YmVyIHtcbiAgLS1mYTogXCJcXGY0MDJcIjtcbn1cblxuLmZhLWdpdGh1YiB7XG4gIC0tZmE6IFwiXFxmMDliXCI7XG59XG5cbi5mYS1waHAge1xuICAtLWZhOiBcIlxcZjQ1N1wiO1xufVxuXG4uZmEtYWxpcGF5IHtcbiAgLS1mYTogXCJcXGY2NDJcIjtcbn1cblxuLmZhLXlvdXR1YmUge1xuICAtLWZhOiBcIlxcZjE2N1wiO1xufVxuXG4uZmEtc2t5YXRsYXMge1xuICAtLWZhOiBcIlxcZjIxNlwiO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyIHtcbiAgLS1mYTogXCJcXGUwMDdcIjtcbn1cblxuLmZhLXJlcGx5ZCB7XG4gIC0tZmE6IFwiXFxmM2U2XCI7XG59XG5cbi5mYS1zdXNlIHtcbiAgLS1mYTogXCJcXGY3ZDZcIjtcbn1cblxuLmZhLWplbmtpbnMge1xuICAtLWZhOiBcIlxcZjNiNlwiO1xufVxuXG4uZmEtdHdpdHRlciB7XG4gIC0tZmE6IFwiXFxmMDk5XCI7XG59XG5cbi5mYS1yb2Nrcm1zIHtcbiAgLS1mYTogXCJcXGYzZTlcIjtcbn1cblxuLmZhLXBpbnRlcmVzdCB7XG4gIC0tZmE6IFwiXFxmMGQyXCI7XG59XG5cbi5mYS1idWZmZXIge1xuICAtLWZhOiBcIlxcZjgzN1wiO1xufVxuXG4uZmEtbnBtIHtcbiAgLS1mYTogXCJcXGYzZDRcIjtcbn1cblxuLmZhLXlhbW1lciB7XG4gIC0tZmE6IFwiXFxmODQwXCI7XG59XG5cbi5mYS1idGMge1xuICAtLWZhOiBcIlxcZjE1YVwiO1xufVxuXG4uZmEtZHJpYmJibGUge1xuICAtLWZhOiBcIlxcZjE3ZFwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYxYTNcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyIHtcbiAgLS1mYTogXCJcXGYyNmJcIjtcbn1cblxuLmZhLXN0dWJiZXIge1xuICAtLWZhOiBcIlxcZTVjN1wiO1xufVxuXG4uZmEtdGVsZWdyYW0ge1xuICAtLWZhOiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmUge1xuICAtLWZhOiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtb2xkLXJlcHVibGljIHtcbiAgLS1mYTogXCJcXGY1MTBcIjtcbn1cblxuLmZhLW9keXNlZSB7XG4gIC0tZmE6IFwiXFxlNWM2XCI7XG59XG5cbi5mYS1zcXVhcmUtd2hhdHNhcHAge1xuICAtLWZhOiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY0MGNcIjtcbn1cblxuLmZhLW5vZGUtanMge1xuICAtLWZhOiBcIlxcZjNkM1wiO1xufVxuXG4uZmEtZWRnZS1sZWdhY3kge1xuICAtLWZhOiBcIlxcZTA3OFwiO1xufVxuXG4uZmEtc2xhY2sge1xuICAtLWZhOiBcIlxcZjE5OFwiO1xufVxuXG4uZmEtc2xhY2staGFzaCB7XG4gIC0tZmE6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1tZWRydCB7XG4gIC0tZmE6IFwiXFxmM2M4XCI7XG59XG5cbi5mYS11c2Ige1xuICAtLWZhOiBcIlxcZjI4N1wiO1xufVxuXG4uZmEtdHVtYmxyIHtcbiAgLS1mYTogXCJcXGYxNzNcIjtcbn1cblxuLmZhLXZhYWRpbiB7XG4gIC0tZmE6IFwiXFxmNDA4XCI7XG59XG5cbi5mYS1xdW9yYSB7XG4gIC0tZmE6IFwiXFxmMmM0XCI7XG59XG5cbi5mYS1zcXVhcmUteC10d2l0dGVyIHtcbiAgLS1mYTogXCJcXGU2MWFcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlIHtcbiAgLS1mYTogXCJcXGY3NWRcIjtcbn1cblxuLmZhLW1lZGl1bSB7XG4gIC0tZmE6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1tZWRpdW0tbSB7XG4gIC0tZmE6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1hbWlsaWEge1xuICAtLWZhOiBcIlxcZjM2ZFwiO1xufVxuXG4uZmEtbWl4Y2xvdWQge1xuICAtLWZhOiBcIlxcZjI4OVwiO1xufVxuXG4uZmEtZmxpcGJvYXJkIHtcbiAgLS1mYTogXCJcXGY0NGRcIjtcbn1cblxuLmZhLXZpYWNvaW4ge1xuICAtLWZhOiBcIlxcZjIzN1wiO1xufVxuXG4uZmEtY3JpdGljYWwtcm9sZSB7XG4gIC0tZmE6IFwiXFxmNmM5XCI7XG59XG5cbi5mYS1zaXRyb3gge1xuICAtLWZhOiBcIlxcZTQ0YVwiO1xufVxuXG4uZmEtZGlzY291cnNlIHtcbiAgLS1mYTogXCJcXGYzOTNcIjtcbn1cblxuLmZhLWpvb21sYSB7XG4gIC0tZmE6IFwiXFxmMWFhXCI7XG59XG5cbi5mYS1tYXN0b2RvbiB7XG4gIC0tZmE6IFwiXFxmNGY2XCI7XG59XG5cbi5mYS1haXJibmIge1xuICAtLWZhOiBcIlxcZjgzNFwiO1xufVxuXG4uZmEtd29sZi1wYWNrLWJhdHRhbGlvbiB7XG4gIC0tZmE6IFwiXFxmNTE0XCI7XG59XG5cbi5mYS1idXktbi1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmOGE2XCI7XG59XG5cbi5mYS1ndWxwIHtcbiAgLS1mYTogXCJcXGYzYWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyB7XG4gIC0tZmE6IFwiXFxmNGYxXCI7XG59XG5cbi5mYS1zdHJhdmEge1xuICAtLWZhOiBcIlxcZjQyOFwiO1xufVxuXG4uZmEtZW1iZXIge1xuICAtLWZhOiBcIlxcZjQyM1wiO1xufVxuXG4uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZiB7XG4gIC0tZmE6IFwiXFxmNzg1XCI7XG59XG5cbi5mYS10ZWFtc3BlYWsge1xuICAtLWZhOiBcIlxcZjRmOVwiO1xufVxuXG4uZmEtcHVzaGVkIHtcbiAgLS1mYTogXCJcXGYzZTFcIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjQxMVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXgge1xuICAtLWZhOiBcIlxcZjNkNlwiO1xufVxuXG4uZmEtd29kdSB7XG4gIC0tZmE6IFwiXFxlMDg4XCI7XG59XG5cbi5mYS1nb29nbGUtcGF5IHtcbiAgLS1mYTogXCJcXGUwNzlcIjtcbn1cblxuLmZhLWludGVyY29tIHtcbiAgLS1mYTogXCJcXGY3YWZcIjtcbn1cblxuLmZhLXpoaWh1IHtcbiAgLS1mYTogXCJcXGY2M2ZcIjtcbn1cblxuLmZhLWtvcnZ1ZSB7XG4gIC0tZmE6IFwiXFxmNDJmXCI7XG59XG5cbi5mYS1waXgge1xuICAtLWZhOiBcIlxcZTQzYVwiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sIHtcbiAgLS1mYTogXCJcXGYzZjZcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQm9vdHN0cmFwIHY1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZjQzZjVlO1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmNTllMGI7XG4gIC0tYnMtZ3JlZW46ICM4NGNjMTY7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjZTg1ZDIxO1xuICAtLWJzLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNkYzZmNDU7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICNlODVkMjE7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JheS05NTA6ICMwMjA2MTc7XG4gIC0tYnMtcHJpbWFyeTogI2MwMWYzMztcbiAgLS1icy1zZWNvbmRhcnk6ICNkYzZmNDU7XG4gIC0tYnMtc3VjY2VzczogIzg0Y2MxNjtcbiAgLS1icy1pbmZvOiAjZGVlMmU2O1xuICAtLWJzLXdhcm5pbmc6ICNmNTllMGI7XG4gIC0tYnMtZGFuZ2VyOiAjZjQzZjVlO1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICNlODVkMjE7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDE5MiwgMzEsIDUxO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDIyMCwgMTExLCA2OTtcbiAgLS1icy1zdWNjZXNzLXJnYjogMTMyLCAyMDQsIDIyO1xuICAtLWJzLWluZm8tcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjQ0LCA2MywgOTQ7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAyMzIsIDkzLCAzMztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYig3Ni44LCAxMi40LCAyMC40KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDg4LCA0NC40LCAyNy42KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYig1Mi44LCA4MS42LCA4LjgpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDg4LjgsIDkwLjQsIDkyKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYig5OCwgNjMuMiwgNC40KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDk3LjYsIDI1LjIsIDM3LjYpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjQyLjQsIDIxMC4yLCAyMTQuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDI0OCwgMjI2LjIsIDIxNy44KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDIzMC40LCAyNDQuOCwgMjA4LjQpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjQ4LjQsIDI0OS4yLCAyNTApO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNTIuOCwgMjE2LjYsIDIyMi44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNTEuNSwgMjUyLCAyNTIuNSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMjI5LjgsIDE2NS40LCAxNzMuNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE5Ny40LCAxODAuNik7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMjA1LjgsIDIzNC42LCAxNjEuOCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMjQxLjgsIDI0My40LCAyNDUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1MSwgMjE2LjIsIDE1Ny40KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI1MC42LCAxNzguMiwgMTkwLjYpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjZGM2ZjQ1O1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAyMzIsIDkzLCAzMztcbiAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDE4NS42LCA3NC40LCAyNi40KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTg2LCA3NCwgMjY7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiAjZmVmM2M3O1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4xMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDAuNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDk5OTlweDtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDE7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWJzLXJvd3MsIDEpLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1icy1jb2x1bW5zLCAxMiksIDFmcik7XG4gIGdhcDogdmFyKC0tYnMtZ2FwLCAxLjVyZW0pO1xufVxuLmdyaWQgLmctY29sLTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG59XG4uZ3JpZCAuZy1jb2wtMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbn1cbi5ncmlkIC5nLWNvbC0zIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xufVxuLmdyaWQgLmctY29sLTQge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG59XG4uZ3JpZCAuZy1jb2wtNSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbn1cbi5ncmlkIC5nLWNvbC02IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xufVxuLmdyaWQgLmctY29sLTcge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG59XG4uZ3JpZCAuZy1jb2wtOCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbn1cbi5ncmlkIC5nLWNvbC05IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xufVxuLmdyaWQgLmctY29sLTEwIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbn1cbi5ncmlkIC5nLWNvbC0xMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG59XG4uZ3JpZCAuZy1jb2wtMTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xufVxuLmdyaWQgLmctc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuLmdyaWQgLmctc3RhcnQtMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuLmdyaWQgLmctc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuLmdyaWQgLmctc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuLmdyaWQgLmctc3RhcnQtNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xufVxuLmdyaWQgLmctc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuLmdyaWQgLmctc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuLmdyaWQgLmctc3RhcnQtOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xufVxuLmdyaWQgLmctc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuLmdyaWQgLmctc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG4uZ3JpZCAuZy1zdGFydC0xMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZCAuZy1jb2wtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuZy1jb2wtbWQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuZy1jb2wtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkIC5nLWNvbC14eGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0Mi40LCAyMTAuMiwgMjE0LjIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5My45MiwgMTY4LjE2LCAxNzEuMzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzAuMjgsIDE5OS42OSwgMjAzLjQ5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIxOC4xNiwgMTg5LjE4LCAxOTIuNzgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyNC4yMiwgMTk0LjQzNSwgMTk4LjEzNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIyNi4yLCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE4MC45NiwgMTc0LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIxNC44OSwgMjA2LjkxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAyMDMuNTgsIDE5Ni4wMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIwOS4yMzUsIDIwMS40NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIzMC40LCAyNDQuOCwgMjA4LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4NC4zMiwgMTk1Ljg0LCAxNjYuNzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTguODgsIDIzMi41NiwgMTk3Ljk4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwNy4zNiwgMjIwLjMyLCAxODcuNTYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxMy4xMiwgMjI2LjQ0LCAxOTIuNzcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0OC40LCAyNDkuMiwgMjUwKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNzIsIDE5OS4zNiwgMjAwKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1Ljk4LCAyMzYuNzQsIDIzNy41KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy41NiwgMjI0LjI4LCAyMjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS43NywgMjMwLjUxLCAyMzEuMjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1MywgMjM1LjYsIDIwNi4yKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDIuNCwgMTg4LjQ4LCAxNjQuOTYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDAuMzUsIDIyMy44MiwgMTk1Ljg5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNy43LCAyMTIuMDQsIDE4NS41OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM0LjAyNSwgMjE3LjkzLCAxOTAuNzM1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1Mi44LCAyMTYuNiwgMjIyLjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMi4yNCwgMTczLjI4LCAxNzguMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDAuMTYsIDIwNS43NywgMjExLjY2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNy41MiwgMTk0Ljk0LCAyMDAuNTIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzMy44NCwgMjAwLjM1NSwgMjA2LjA5KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIzNi41NSwgMjM3LjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIyNC4xLCAyMjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAyMzAuMzI1LCAyMzEuMjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2U4NWQyMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODUuNiwgNzQuNCwgMjYuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIyMC40LCA4OC4zNSwgMzEuMzUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjA4LjgsIDgzLjcsIDI5LjcpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxNC42LCA4Ni4wMjUsIDMwLjUyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxNDMsIDE1Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC42MjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAtMC43NXJlbSAtMS41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2U4NWQyMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxNDMsIDE1Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSAjYzAxZjMzO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIzLjUsIDE0MywgMTUzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxZjMzO1xuICBib3JkZXItY29sb3I6ICNjMDFmMzM7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG4gIGJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MjIzLjUsIDE0MywgMTUzJTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxZjMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjEsIDE4Ny44LCAxOTMuOCk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMWYzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMSwgMTg3LjgsIDE5My44KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuNXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzg0Y2MxNicgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzODRjYzE2JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDFyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2Y0M2Y1ZSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmNDNmNWUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC41cmVtKSBjYWxjKDAuNzVlbSArIDAuNXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4yNXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yNXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmNDNmNWUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZjQzZjVlJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDFyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2MwMWYzMztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNjMuMiwgMjYuMzUsIDQzLjM1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTUzLjYsIDI0LjgsIDQwLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDEsIDY1LCA4MjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTMuNiwgMjQuOCwgNDAuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNDQsIDIzLjI1LCAzOC4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIyNS4yNSwgMTMyLjYsIDk2LjkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMjMuNSwgMTI1LjQsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxODcsIDk0LCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMjcsIDEzOS44LCAxMDYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMjMuNSwgMTI1LjQsIDg3LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjNmY0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzg0Y2MxNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTUwLjQ1LCAyMTEuNjUsIDU2Ljk1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTQ0LjMsIDIwOS4xLCA0NS4zKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEyLCAxNzMsIDE5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1Ni42LCAyMTQuMiwgNjguNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNDQuMywgMjA5LjEsIDQ1LjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzg0Y2MxNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjI2Ljk1LCAyMzAuMzUsIDIzMy43NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIyNS4zLCAyMjguOSwgMjMyLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxODksIDE5MiwgMTk2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIyOC42LCAyMzEuOCwgMjM1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIyNS4zLCAyMjguOSwgMjMyLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ2LjUsIDE3Mi41NSwgNDcuNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0NiwgMTY3LjcsIDM1LjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDgsIDEzNCwgOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNDcsIDE3Ny40LCA1OS44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0NiwgMTY3LjcsIDM1LjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDUuNjUsIDkxLjgsIDExOC4xNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0NS4xLCA4Mi4yLCAxMTAuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNywgNTQsIDgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0Ni4yLCAxMDEuNCwgMTI2LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ1LjEsIDgyLjIsIDExMC4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y0M2Y1ZTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTAuOCwgMjExLjY1LCAyMTIuNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxODYsIDE4Ni43NSwgMTg3LjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjM1LjQ1LCAxMTcuMywgNjYuMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIzNC4zLCAxMDkuMiwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5NywgNzksIDI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIzNi42LCAxMjUuNCwgNzcuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMzQuMywgMTA5LjIsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2MwMWYzMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOTIsIDMxLCA1MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgMTExLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzg0Y2MxNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzIsIDIwNCwgMjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzg0Y2MxNjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDQsIDYzLCA5NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzIsIDkzLCAzMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5NywgNzksIDI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICNlODVkMjE7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjYzAxZjMzO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI2MwMWYzMztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzQ5NTA1Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtY2FyZC1ib3gtc2hhZG93KTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdNMiA1TDggMTFMMTQgNScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODc2LjgsIDEyLjQsIDIwLjQlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiXFxmMDU0XCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIlxcZjA1NFwiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwcHg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggKiAtMSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxLjVyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogMCBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICNjMDFmMzM7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjYzAxZjMzO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtbW9kYWwtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNlODVkMjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZTg1ZDIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNlODVkMjEnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZTg1ZDIxJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNlODVkMjEnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2U4NWQyMSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODVkMjE7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsdWdpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjZjQzZjVlO1xufVxuXG4ucHJlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXG59XG5cbi50ZXh0LWdyYXktNTAge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmJnLWdyYXktNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYm9yZGVyLWdyYXktNTAge1xuICBib3JkZXItY29sb3I6ICNmOGZhZmM7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZjhmYWZjO1xufVxuXG4udGV4dC1ncmF5LTEwMCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYmctZ3JheS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYm9yZGVyLWdyYXktMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnRleHQtZ3JheS0yMDAge1xuICBjb2xvcjogI2U5ZWNlZjtcbn1cblxuLmJnLWdyYXktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmJvcmRlci1ncmF5LTIwMCB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNlOWVjZWY7XG59XG5cbi50ZXh0LWdyYXktMzAwIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbi5iZy1ncmF5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG59XG5cbi5ib3JkZXItZ3JheS0zMDAge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGV4dC1ncmF5LTQwMCB7XG4gIGNvbG9yOiAjY2VkNGRhO1xufVxuXG4uYmctZ3JheS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xufVxuXG4uYm9yZGVyLWdyYXktNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2NlZDRkYTtcbn1cblxuLnRleHQtZ3JheS01MDAge1xuICBjb2xvcjogI2RjNmY0NTtcbn1cblxuLmJnLWdyYXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNmY0NTtcbn1cblxuLmJvcmRlci1ncmF5LTUwMCB7XG4gIGJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG59XG5cbi50ZXh0LWdyYXktNjAwIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5iZy1ncmF5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5ib3JkZXItZ3JheS02MDAge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4udGV4dC1ncmF5LTcwMCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYmctZ3JheS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYm9yZGVyLWdyYXktNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cblxuLnRleHQtZ3JheS04MDAge1xuICBjb2xvcjogI2U4NWQyMTtcbn1cblxuLmJnLWdyYXktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NWQyMTtcbn1cblxuLmJvcmRlci1ncmF5LTgwMCB7XG4gIGJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNlODVkMjE7XG59XG5cbi50ZXh0LWdyYXktOTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5iZy1ncmF5LTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5ib3JkZXItZ3JheS05MDAge1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4udGV4dC1ncmF5LTk1MCB7XG4gIGNvbG9yOiAjMDIwNjE3O1xufVxuXG4uYmctZ3JheS05NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwNjE3O1xufVxuXG4uYm9yZGVyLWdyYXktOTUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwNjE3O1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzAyMDYxNztcbn1cblxuLnRleHQtcHJpbWFyeS01MCB7XG4gIGNvbG9yOiAjRjFGQ0Y5O1xufVxuXG4uYmctcHJpbWFyeS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUZDRjk7XG59XG5cbi50ZXh0LXByaW1hcnktMTAwIHtcbiAgY29sb3I6ICNDRkY4RUI7XG59XG5cbi5iZy1wcmltYXJ5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkY4RUI7XG59XG5cbi50ZXh0LXByaW1hcnktMjAwIHtcbiAgY29sb3I6ICNBMEVGRDg7XG59XG5cbi5iZy1wcmltYXJ5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMEVGRDg7XG59XG5cbi50ZXh0LXByaW1hcnktMzAwIHtcbiAgY29sb3I6ICM2OEUwQzI7XG59XG5cbi5iZy1wcmltYXJ5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEUwQzI7XG59XG5cbi50ZXh0LXByaW1hcnktNDAwIHtcbiAgY29sb3I6ICMzOUM4QTg7XG59XG5cbi5iZy1wcmltYXJ5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUM4QTg7XG59XG5cbi50ZXh0LXByaW1hcnktNTAwIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG59XG5cbi50ZXh0LXByaW1hcnktNjAwIHtcbiAgY29sb3I6ICMxNzhBNzU7XG59XG5cbi5iZy1wcmltYXJ5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzhBNzU7XG59XG5cbi50ZXh0LXByaW1hcnktNzAwIHtcbiAgY29sb3I6ICMxNjZGNUY7XG59XG5cbi5iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjZGNUY7XG59XG5cbi50ZXh0LXByaW1hcnktODAwIHtcbiAgY29sb3I6ICMxNjU5NEU7XG59XG5cbi5iZy1wcmltYXJ5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjU5NEU7XG59XG5cbi50ZXh0LXByaW1hcnktOTAwIHtcbiAgY29sb3I6ICMxNzRBNDE7XG59XG5cbi5iZy1wcmltYXJ5LTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRBNDE7XG59XG5cbi50ZXh0LXByaW1hcnktOTUwIHtcbiAgY29sb3I6ICMwNzJDMjc7XG59XG5cbi5iZy1wcmltYXJ5LTk1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzJDMjc7XG59XG5cbi5ncmlkIC5nLXJvdy0xIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xufVxuLmdyaWQgLmctcm93LTIge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG59XG4uZ3JpZCAuZy1yb3ctMyB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbn1cbi5ncmlkIC5nLXJvdy00IHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xufVxuLmdyaWQgLmctcm93LTUge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG59XG4uZ3JpZCAuZy1yb3ctc3RhcnQtMSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuLmdyaWQgLmctcm93LXN0YXJ0LTIge1xuICBncmlkLXJvdy1zdGFydDogMjtcbn1cbi5ncmlkIC5nLXJvdy1zdGFydC0zIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG59XG4uZ3JpZCAuZy1yb3ctc3RhcnQtNCB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkIC5nLXJvdy1zbS0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXNtLTIge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc20tMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zbS00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LXNtLTUge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtc20tMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXNtLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1zbS0zIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtc20tNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuZy1yb3ctbWQtMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1tZC0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LW1kLTMge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbWQtNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1tZC01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LW1kLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1tZC0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbWQtMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LW1kLTQge1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQgLmctcm93LWxnLTEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbGctMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1sZy0zIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LWxnLTQge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbGctNSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1sZy0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbGctMiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LWxnLTMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1sZy00IHtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCAuZy1yb3cteGwtMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14bC0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXhsLTMge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1yb3cteGwtNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy14bC01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXhsLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14bC0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteGwtMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXhsLTQge1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkIC5nLXJvdy14eGwtMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtNSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14eGwtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXh4bC0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteHhsLTMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14eGwtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2M2MjgyODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjYzYyODI4O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE1NS41NzE0Mjg1NzE0LCAzMS40Mjg1NzE0Mjg2LCAzMS40Mjg1NzE0Mjg2KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTU1LjU3MTQyODU3MTQsIDMxLjQyODU3MTQyODYsIDMxLjQyODU3MTQyODYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTUuNTcxNDI4NTcxNCwgMzEuNDI4NTcxNDI4NiwgMzEuNDI4NTcxNDI4Nik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNTUuNTcxNDI4NTcxNCwgMzEuNDI4NTcxNDI4NiwgMzEuNDI4NTcxNDI4Nik7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1iZzogI2M2MjgyODtcbn1cblxuLmJ0bi1hZGQtY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVtb3ZlLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1wcm9kdWN0IC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA3NW1zO1xufVxuLmNhcmQtcHJvZHVjdCAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC10aXRsZSxcbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLXRpdGxlOmhvdmVyLFxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzAxZjMzO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogI2U5ZWNlZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FyZC1wcm9kdWN0LmNhcm91c2VsLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jYXJkLXByb2R1Y3QuY2Fyb3VzZWwtcHJvZHVjdCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBib3R0b206IDUwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogI2RjNmY0NTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zdGVwcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5zdGVwcy1pdGVtLmNvbXBsZXRlZCB7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdGVwcy1pdGVtLmNvbXBsZXRlZCAuc3RlcHMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5zdGVwcy1pdGVtLmNvbXBsZXRlZCAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS1kYXJrKTtcbn1cbi5zdGVwcy1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi5zdGVwcy1pdGVtOmhvdmVyIC5zdGVwcy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLWl0ZW06aG92ZXIgLnN0ZXBzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0ZXBzLWl0ZW0uYWN0aXZlIC5zdGVwcy1pY29uIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG4uc3RlcHMtaXRlbS5hY3RpdmUgLnN0ZXBzLXRpdGxlIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG4uc3RlcHMtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdGVwcy1pdGVtLmRpc2FibGVkIC5zdGVwcy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLWl0ZW0uZGlzYWJsZWQgLnN0ZXBzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbn1cbi5zdGVwcy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnN0ZXBzLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5wcmUtZm9vdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cbi5wcmUtZm9vdGVyLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuLnByZS1mb290ZXIgLmZhLXNvbGlkIHtcbiAgd2lkdGg6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBMEVGRDg7XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4ubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uaW5wdXQtcXVhbnRpdHkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5ib3JkZXItbGVmdC1yb3VuZGVkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59IiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udCBBd2Vzb21lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWVcIjtcclxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkXCI7XHJcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvb3RzdHJhcCB2NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsdWdpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnfnNlbWFudGljLXVpLWNzcy9jb21wb25lbnRzL2ZsYWcubWluLmNzcyc7XHJcbkBpbXBvcnQgJ35nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRlbXBvcmFyeSBpbXBvcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG5AaW1wb3J0ICcuL2N1c3RvbSc7IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG4vLyBGb250IEF3ZXNvbWUgY29yZSBjb21waWxlIChXZWIgRm9udHMtYmFzZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnc2l6aW5nJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XG5AaW1wb3J0ICdzdGFja2VkJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xuIiwiLy8gYmFzZSBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseSwgJyN7JGZhLXN0eWxlLWZhbWlseX0nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLCAjeyRmYS1zdHlsZX0pO1xufVxuXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcixcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMsXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZGlzcGxheSwgI3skZmEtZGlzcGxheX0pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYXM6OmJlZm9yZSxcbi5mYXI6OmJlZm9yZSxcbi5mYWI6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZDo6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXI6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHM6OmJlZm9yZSxcbi5mYTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKCN7JGZhLWljb24tcHJvcGVydHl9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsYXNzaWMsXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkLFxuLmZhcixcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMsXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBzaXppbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbGl0ZXJhbCBtYWduaWZpY2F0aW9uIHNjYWxlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuXG4vLyBzdGVwLWJhc2VkIHNjYWxlICh3aXRoIGFsaWdubWVudClcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGZhLXNpemVzIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgQGluY2x1ZGUgZmEtc2l6ZSgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXG5AbWl4aW4gZmEtaWNvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGZhLWRpdmlkZSgkZm9udC1zaXplLCAkZmEtc2l6ZS1zY2FsZS1iYXNlKSAqIDFlbTsgLy8gY29udmVydHMgc3RlcCBpbiBzaXppbmcgc2NhbGUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgYmFzZVxuICBsaW5lLWhlaWdodDogZmEtZGl2aWRlKDEsICRmb250LXNpemUpICogMWVtOyAvLyBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnRcbiAgdmVydGljYWwtYWxpZ246IChmYS1kaXZpZGUoNiwgJGZvbnQtc2l6ZSkgLSBmYS1kaXZpZGUoMywgOCkpICogMWVtOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlclxufVxuXG4vLyBvbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gc2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gc2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBmYS1zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbkBtaXhpbiBmYS1zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZmEtc3Itb25seSgpO1xuICB9XG59XG5cbi8vIHNldHMgYSBzcGVjaWZpYyBpY29uIGZhbWlseSB0byB1c2UgYWxvbmdzaWRlIHN0eWxlICsgaWNvbiBtaXhpbnNcbkBtaXhpbiBmYS1mYW1pbHktY2xhc3NpYygpIHtcbiAgQGV4dGVuZCAuZmEtY2xhc3NpYztcbn1cblxuLy8gY29udmVuaWVuY2UgbWl4aW5zIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzXG5AbWl4aW4gZmEtaWNvbi1zb2xpZCgkZmEtdmFyKSB7XG4gIEBleHRlbmQgLmZhLXNvbGlkO1xuXG4gICYgeyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpOyAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfSN7ICRmYS12YXIgfVxcXCJcIik7IH1cbn1cbkBtaXhpbiBmYS1pY29uLXJlZ3VsYXIoJGZhLXZhcikge1xuICBAZXh0ZW5kIC5mYS1yZWd1bGFyO1xuXG4gICYgeyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpOyAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfSN7ICRmYS12YXIgfVxcXCJcIik7IH1cbn1cbkBtaXhpbiBmYS1pY29uLWJyYW5kcygkZmEtdmFyKSB7XG4gIEBleHRlbmQgLmZhLWJyYW5kcztcblxuICAmIHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTsgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH0jeyAkZmEtdmFyIH1cXFwiXCIpOyB9XG59XG4iLCIvLyBmaXhlZC13aWR0aCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1jc3MtcHJlZml4ICAgICAgICAgICAgOiBmYSAhZGVmYXVsdDtcbiRmYS1zdHlsZSAgICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kZmEtc3R5bGUtZmFtaWx5ICAgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRmYS1pY29uLXByb3BlcnR5ICAgICAgICAgOiAtLWZhO1xuJGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eSA6IC0tZmEtLWZhO1xuXG4kZmEtZGlzcGxheSAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmEtZnctd2lkdGggICAgICAgICAgICAgIDogZmEtZGl2aWRlKDIwZW0sIDE2KSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4kZmEtYm9yZGVyLWNvbG9yICAgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcGFkZGluZyAgICAgICAgOiAuMmVtIC4yNWVtIC4xNWVtICFkZWZhdWx0O1xuJGZhLWJvcmRlci1yYWRpdXMgICAgICAgICA6IC4xZW0gIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXN0eWxlICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXdpZHRoICAgICAgICAgIDogLjA4ZW0gIWRlZmF1bHQ7XG5cbiRmYS1zaXplLXNjYWxlLTJ4cyAgICAgICAgOiAxMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhzICAgICAgICAgOiAxMiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXNtICAgICAgICAgOiAxNCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLWJhc2UgICAgICAgOiAxNiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLWxnICAgICAgICAgOiAyMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhsICAgICAgICAgOiAyNCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLTJ4bCAgICAgICAgOiAzMiAhZGVmYXVsdDtcblxuJGZhLXNpemVzOiAoXG4gIFwiMnhzXCIgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeHMsXG4gIFwieHNcIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS14cyxcbiAgXCJzbVwiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLXNtLFxuICBcImxnXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtbGcsXG4gIFwieGxcIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS14bCxcbiAgXCIyeGxcIiAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLTJ4bFxuKSAhZGVmYXVsdDtcblxuJGZhLWxpLXdpZHRoICAgICAgICAgICAgICA6IDJlbSAhZGVmYXVsdDtcbiRmYS1saS1tYXJnaW4gICAgICAgICAgICAgOiAkZmEtbGktd2lkdGggKiBmYS1kaXZpZGUoNSwgNCkgIWRlZmF1bHQ7XG5cbiRmYS1wdWxsLW1hcmdpbiAgICAgICAgICAgOiAuM2VtICFkZWZhdWx0O1xuXG4kZmEtcHJpbWFyeS1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eSAgICAgOiAuNCAhZGVmYXVsdDtcblxuJGZhLXN0YWNrLXZlcnRpY2FsLWFsaWduICA6IG1pZGRsZSAhZGVmYXVsdDtcbiRmYS1zdGFjay13aWR0aCAgICAgICAgICAgOiAoJGZhLWZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZmEtc3RhY2stei1pbmRleCAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcblxuJGZhLWZvbnQtZGlzcGxheSAgICAgICAgICA6IGJsb2NrICFkZWZhdWx0O1xuJGZhLWZvbnQtcGF0aCAgICAgICAgICAgICA6IFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcblxuJGZhLXZhci0wOiBcXDMwO1xuJGZhLXZhci0xOiBcXDMxO1xuJGZhLXZhci0yOiBcXDMyO1xuJGZhLXZhci0zOiBcXDMzO1xuJGZhLXZhci00OiBcXDM0O1xuJGZhLXZhci01OiBcXDM1O1xuJGZhLXZhci02OiBcXDM2O1xuJGZhLXZhci03OiBcXDM3O1xuJGZhLXZhci04OiBcXDM4O1xuJGZhLXZhci05OiBcXDM5O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItYXJyb3dzLXRvLWNpcmNsZTogXFxlNGJkO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1hdDogXFw0MDtcbiRmYS12YXItdHJhc2gtY2FuOiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci11c2VyLXhtYXJrOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItbWVzc2FnZTogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1leHBsb3Npb246IFxcZTRlOTtcbiRmYS12YXItZmlsZS1saW5lczogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLXRleHQ6IFxcZjE1YztcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2s6IFxcZTRhYTtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU0ZDE7XG4kZmEtdmFyLXZvbGxleWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLWFycm93cy11cC10by1saW5lOiBcXGU0YzI7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LWRlc2M6IFxcZjBkZDtcbiRmYS12YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZTA2ZTtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6IFxcZjg2ZDtcbiRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrOiBcXGU0Yzk7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItZmFjZS1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZm9vdGJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NmM7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItdXNlcnMtcmVjdGFuZ2xlOiBcXGU1OTQ7XG4kZmEtdmFyLXBlb3BsZS1yb29mOiBcXGU1Mzc7XG4kZmEtdmFyLXBlb3BsZS1saW5lOiBcXGU1MzQ7XG4kZmEtdmFyLWJlZXItbXVnLWVtcHR5OiBcXGYwZmM7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcjogXFxlNDc3O1xuJGZhLXZhci1hcnJvdy11cC1sb25nOiBcXGYxNzY7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGU6IFxcZjQ2YTtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1wZXJzb246IFxcZjE4MztcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6IFxcZjY3YjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTogXFxlNGFmO1xuJGZhLXZhci1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLWphci13aGVhdDogXFxlNTE3O1xuJGZhLXZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRlYjtcbiRmYS12YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1rOiBcXDRiO1xuJGZhLXZhci1sYW5kbWFyay1mbGFnOiBcXGU1MWM7XG4kZmEtdmFyLXBlbmNpbDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLWZpbGUtY2xpcGJvYXJkOiBcXGYwZWE7XG4kZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kZmEtdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6IFxcZTUzOTtcbiRmYS12YXItc2Nyb2xsLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiRmYS12YXItYXJyb3ctZG93bi05LTE6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci13OiBcXDU3O1xuJGZhLXZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiRmYS12YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQ6IFxcZTU3ZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItbGVnYWw6IFxcZjBlMztcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1iZWxsLWNvbmNpZXJnZTogXFxmNTYyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItc2Npc3NvcnM6IFxcZjBjNDtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kZmEtdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLWNsb3ZlcjogXFxlMTM5O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiRmYS12YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb246IFxcZTRlZjtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItbmF2aWNvbjogXFxmMGM5O1xuJGZhLXZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJGZhLXZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItc3F1YXJlLXVwLXJpZ2h0OiBcXGYzNjA7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1mYWNlLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXBlb3BsZS1yb2JiZXJ5OiBcXGU1MzY7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyazogXFxlNTZkO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmNThmO1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kZmEtdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci12b2x1bWUtbG93OiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kZmEtdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQ6IFxcZTRmYTtcbiRmYS12YXItYXN0ZXJpc2s6IFxcMmE7XG4kZmEtdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItcGVzZXRhLXNpZ246IFxcZTIyMTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkZXI6IFxcZjFkYztcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiRmYS12YXItc3F1YXJlLXBob25lLWZsaXA6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1jaXJjbGUtZG90OiBcXGYxOTI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZmFjZS1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6IFxcZTUxMztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZnV0Ym9sLWJhbGw6IFxcZjFlMztcbiRmYS12YXItc29jY2VyLWJhbGw6IFxcZjFlMztcbiRmYS12YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWhvdC10dWItcGVyc29uOiBcXGY1OTM7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItbWFwLWxvY2F0aW9uOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXI6IFxcZTUwZTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci1icmlkZ2UtbG9jazogXFxlNGNjO1xuJGZhLXZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJGZhLXZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItc2hhcmUtbm9kZXM6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXFxmMjUyO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItYmFnLXNob3BwaW5nOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1hcnJvdy1kb3duLXotYTogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZsYXNrLXZpYWw6IFxcZTRmMztcbiRmYS12YXItaGFuZDogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLXdvcm06IFxcZTU5OTtcbiRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1mYWNlLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrOiBcXGU0Y2I7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1lYXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWZuZXNzOiBcXGYyYTQ7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXFxmMmE0O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjazogXFxlNTY0O1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItc3F1YXJlLXJzczogXFxmMTQzO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLWxhbmQtbWluZS1vbjogXFxlNTFiO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFpcnM6IFxcZTI4OTtcbiRmYS12YXItaTogXFw0OTtcbiRmYS12YXItaHJ5dm5pYS1zaWduOiBcXGY2ZjI7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItZmFjZS1ncmluLXdpZGU6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdjogXFw1NjtcbiRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduOiBcXGUyZTY7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItc3RhZmYtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItcm9kLWFzY2xlcGl1czogXFxlNTc5O1xuJGZhLXZhci1yb2Qtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXM6IFxcZTU3OTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kZmEtdmFyLXRydWNrLW1lZGljYWw6IFxcZjBmOTtcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU5ODtcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLXJvYWQtYmFycmllcjogXFxlNTYyO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItcTogXFw1MTtcbiRmYS12YXItZzogXFw0NztcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTI6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLWRvbmctc2lnbjogXFxlMTY5O1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vLWJvbHQ6IFxcZjc1YTtcbiRmYS12YXItZmFjZS1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItaGVsbWV0LXVuOiBcXGU1MDM7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6IFxcZTA5YTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1ibGFuazogXFxmMDdiO1xuJGZhLXZhci1maWxlLXdhdmVmb3JtOiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLWNoYXJ0LXNpbXBsZTogXFxlNDczO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLWdhdWdlOiBcXGY2MjQ7XG4kZmEtdmFyLWRhc2hib2FyZDogXFxmNjI0O1xuJGZhLXZhci1nYXVnZS1tZWQ6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzOiBcXGUyY2E7XG4kZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItZTogXFw0NTtcbiRmYS12YXItcGVuLWNsaXA6IFxcZjMwNTtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0Y2E7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjazogXFxlNTZiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci12YW4tc2h1dHRsZTogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1idWlsZGluZy11c2VyOiBcXGU0ZGE7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWtleTogXFxmMDg0O1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItcGVyc29uLWhhbGYtZHJlc3M6IFxcZTU0ODtcbiRmYS12YXItcm9hZC1icmlkZ2U6IFxcZTU2MztcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItYzogXFw0MztcbiRmYS12YXItdGFibGV0LWJ1dHRvbjogXFxmMTBhO1xuJGZhLXZhci1idWlsZGluZy1sb2NrOiBcXGU0ZDY7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFxcZjFmZTtcbiRmYS12YXItaG91c2UtZmxhZzogXFxlNTBkO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLW1pbnVzOiBcXGU1NDA7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1jYW5jZWw6IFxcZjA1ZTtcbiRmYS12YXItY2FtZXJhLXJvdGF0ZTogXFxlMGQ4O1xuJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXM6IFxcZjVkMDtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1jcm9zczogXFxmNjU0O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci1hcnJvdy1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbWF4aW1pemU6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTogXFxmNjFmO1xuJGZhLXZhci1zaHVmZmxlOiBcXGYwNzQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1wZXJzb24tcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLW1vYmlsZS1yZXRybzogXFxlNTI3O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1oYW5kcy1ib3VuZDogXFxlNGY5O1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTU2O1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1jb21wdXRlci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1icmFja2V0OiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2hvcC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoOiBcXGU0YTk7XG4kZmEtdmFyLXNob3AtbG9jazogXFxlNGE1O1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91cmdsYXNzLTE6IFxcZjI1MTtcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1idWlsZGluZy13aGVhdDogXFxlNGRiO1xuJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZzogXFxlNTNhO1xuJGZhLXZhci1yaWdodC10by1icmFja2V0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXRodW1idGFjay1zbGFzaDogXFxlNjhmO1xuJGZhLXZhci10aHVtYi10YWNrLXNsYXNoOiBcXGU2OGY7XG4kZmEtdmFyLWhlYXJ0LXB1bHNlOiBcXGYyMWU7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1wZW9wbGUtY2FycnktYm94OiBcXGY0Y2U7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci14bWFya3MtbGluZXM6IFxcZTU5YTtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItd2VpZ2h0LXNjYWxlOiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci11c2VyLWdyb3VwOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci1hcnJvdy11cC1hLXo6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItY2lyY2xlLWFycm93LXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci1sOiBcXDRjO1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWJlZC1wdWxzZTogXFxmNDg3O1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXNodXR0bGUtc3BhY2U6IFxcZjE5NztcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1mYWNlLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzOiBcXGU1MDA7XG4kZmEtdmFyLWNvZGUtZm9yazogXFxlMTNiO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLW1pY3JvcGhvbmUtbGluZXM6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItY29sb24tc2lnbjogXFxlMTQwO1xuJGZhLXZhci1oZWFkc2V0OiBcXGY1OTA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrOiBcXGU1NjY7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItbWFycy1zdHJva2UtdXA6IFxcZjIyYTtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXFxmMjJhO1xuJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTBhO1xuJGZhLXZhci1maWxlLWFycm93LXVwOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0zOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktc3Ryb25nOiBcXGYxZWI7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0aHR1YjogXFxmMmNkO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdXNlci1wZW46IFxcZjRmZjtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWFuY2hvci1sb2NrOiBcXGU0YWQ7XG4kZmEtdmFyLWJ1aWxkaW5nLW5nbzogXFxlNGQ3O1xuJGZhLXZhci1tYW5hdC1zaWduOiBcXGUxZDU7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ib3JkZXItdG9wLWxlZnQ6IFxcZjg1MztcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLW1hcC1sb2NhdGlvbi1kb3Q6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsOiBcXGY2ODE7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItYmF0dGVyeS1jYXI6IFxcZjVkZjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjazogXFxlNGQyO1xuJGZhLXZhci1wZXJzb24tY2hhbGtib2FyZDogXFxlNTNkO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLWhhbmQtYmFjay1maXN0OiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXI6IFxcZTRlNDtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWJhci1jaGFydDogXFxmMDgwO1xuJGZhLXZhci1oYW5kcy1idWJibGVzOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLWV5ZS1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1zYWlsYm9hdDogXFxlNDQ1O1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci1zcXVhcmUtcGx1czogXFxmMGZlO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItYnVja2V0OiBcXGU0Y2Y7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLWZvbGRlci1jbG9zZWQ6IFxcZTE4NTtcbiRmYS12YXItaG91c2UtdHN1bmFtaTogXFxlNTE1O1xuJGZhLXZhci1zcXVhcmUtbmZpOiBcXGU1NzY7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOiBcXGU0YjU7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3M6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItc3F1YXJlLWJpbmFyeTogXFxlNjliO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXFxmMmVhO1xuJGZhLXZhci1yb3RhdGUtYmFjazogXFxmMmVhO1xuJGZhLXZhci1yb3RhdGUtYmFja3dhcmQ6IFxcZjJlYTtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdGFibGUtY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGUwNjM7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktYm94OiBcXGY0NzI7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItbWluaW1pemU6IFxcZjc4YztcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1tb251bWVudDogXFxmNWE2O1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1hbmdsZXMtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNpcmNsZS1wbGF5OiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV1cjogXFxmMTUzO1xuJGZhLXZhci1ldXJvOiBcXGYxNTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNpcmNsZS1jaGVjazogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2lyY2xlLXN0b3A6IFxcZjI4ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItY29tcGFzcy1kcmFmdGluZzogXFxmNTY4O1xuJGZhLXZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kZmEtdmFyLXBsYXRlLXdoZWF0OiBcXGU1NWE7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItcGVyc29uLXNoZWx0ZXI6IFxcZTU0ZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLW1hcmtlcjogXFxmNWExO1xuJGZhLXZhci1mYWNlLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1oZWxpY29wdGVyLXN5bWJvbDogXFxlNTAyO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWxhcmktc2lnbjogXFxlMWM4O1xuJGZhLXZhci12b2xjYW5vOiBcXGY3NzA7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OiBcXGU1NTM7XG4kZmEtdmFyLXN0ZXJsaW5nLXNpZ246IFxcZjE1NDtcbiRmYS12YXItZ2JwOiBcXGYxNTQ7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItdmlydXNlczogXFxlMDc2O1xuJGZhLXZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkOiBcXGU1Nzc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLWFycm93LWRvd24tbG9uZzogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTU3ZTtcbiRmYS12YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXBlcnNvbi1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2lyY2xlLWFycm93LWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tZmlsZTogXFxmNTZmO1xuJGZhLXZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQ6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1sb2NhdGlvbi1waW4tbG9jazogXFxlNTFmO1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1oaWxsLWF2YWxhbmNoZTogXFxlNTA3O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1jb250YWN0LWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItdmNhcmQ6IFxcZjJiYjtcbiRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwOiBcXGY1MTY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLWRpYW1vbmQtdHVybi1yaWdodDogXFxmNWViO1xuJGZhLXZhci1kaXJlY3Rpb25zOiBcXGY1ZWI7XG4kZmEtdmFyLWJ1cnN0OiBcXGU0ZGM7XG4kZmEtdmFyLWhvdXNlLWxhcHRvcDogXFxlMDY2O1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZTA2NjtcbiRmYS12YXItZmFjZS10aXJlZDogXFxmNWM4O1xuJGZhLXZhci10aXJlZDogXFxmNWM4O1xuJGZhLXZhci1tb25leS1iaWxsczogXFxlMWYzO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jbG91ZC1hcnJvdy11cDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMGVlO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLWFycm93cy10dXJuLXJpZ2h0OiBcXGU0YzA7XG4kZmEtdmFyLXZlc3Q6IFxcZTA4NTtcbiRmYS12YXItZmVycnk6IFxcZTRlYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlOiBcXGU0Yjk7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNwcm91dDogXFxmNGQ4O1xuJGZhLXZhci1sZWZ0LXJpZ2h0OiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1ib3hlcy1wYWNraW5nOiBcXGU0Yzc7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWdyb3VwLWFycm93cy1yb3RhdGU6IFxcZTRmNjtcbiRmYS12YXItYm93bC1mb29kOiBcXGU0YzY7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItYXJyb3ctZG93bi13aWRlLXNob3J0OiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLWNsb3VkLWJvbHQ6IFxcZjc2YztcbiRmYS12YXItdGh1bmRlcnN0b3JtOiBcXGY3NmM7XG4kZmEtdmFyLXRleHQtc2xhc2g6IFxcZjg3ZDtcbiRmYS12YXItcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xuJGZhLXZhci1mYWNlLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGYwN2U7XG4kZmEtdmFyLWFycm93cy1oOiBcXGYwN2U7XG4kZmEtdmFyLWhvdXNlLWxvY2s6IFxcZTUxMDtcbiRmYS12YXItY2xvdWQtYXJyb3ctZG93bjogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjBlZDtcbiRmYS12YXItY2hpbGRyZW46IFxcZTRlMTtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1ibGFja2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLXVzZXItbGFyZ2Utc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItbWF0dHJlc3MtcGlsbG93OiBcXGU1MjU7XG4kZmEtdmFyLWd1YXJhbmktc2lnbjogXFxlMTlhO1xuJGZhLXZhci1hcnJvd3Mtcm90YXRlOiBcXGYwMjE7XG4kZmEtdmFyLXJlZnJlc2g6IFxcZjAyMTtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1jcnV6ZWlyby1zaWduOiBcXGUxNTI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1zaGllbGQtaGFsdmVkOiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItYm9vay1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci12aXJ1czogXFxlMDc0O1xuJGZhLXZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6IFxcZTRlODtcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItYXJyb3dzLXRvLWRvdDogXFxlNGJlO1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjazogXFxlNGZkO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LWNyYWNrOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1maWxlLXppcHBlcjogXFxmMWM2O1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1jb3VjaDogXFxmNGI4O1xuJGZhLXZhci1jZWRpLXNpZ246IFxcZTBkZjtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrOiBcXGU2Nzg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItejogXFw1YTtcbiRmYS12YXItcGVyc29uLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItcm9hZC1sb2NrOiBcXGU1Njc7XG4kZmEtdmFyLWE6IFxcNDE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd246IFxcZTAzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZG93bjogXFxlMDNmO1xuJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQ6IFxcZjU2YjtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItcDogXFw1MDtcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1yZWN0YW5nbGUtYWQ6IFxcZjY0MTtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1maWx0ZXItY2lyY2xlLXhtYXJrOiBcXGUxN2I7XG4kZmEtdmFyLWxvY3VzdDogXFxlNTIwO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXVuc29ydGVkOiBcXGYwZGM7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC0xLTI6IFxcZjBjYjtcbiRmYS12YXItbGlzdC1udW1lcmljOiBcXGYwY2I7XG4kZmEtdmFyLXBlcnNvbi1kcmVzcy1idXJzdDogXFxlNTQ0O1xuJGZhLXZhci1tb25leS1jaGVjay1kb2xsYXI6IFxcZjUzZDtcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLXZlY3Rvci1zcXVhcmU6IFxcZjVjYjtcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1xdWVzdGlvbjogXFwzZjtcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItaG91c2UtY2hpbW5leS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItc3Rhci1oYWxmLXN0cm9rZTogXFxmNWMwO1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItd2hpc2tleS1nbGFzczogXFxmN2EwO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGQzO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OiBcXGU1MjI7XG4kZmEtdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItY3ViZXMtc3RhY2tlZDogXFxlNGU2O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci1rcnc6IFxcZjE1OTtcbiRmYS12YXItd29uOiBcXGYxNTk7XG4kZmEtdmFyLXZpcnVzLWNvdmlkOiBcXGU0YTg7XG4kZmEtdmFyLWF1c3RyYWwtc2lnbjogXFxlMGE5O1xuJGZhLXZhci1mOiBcXDQ2O1xuJGZhLXZhci1sZWFmOiBcXGYwNmM7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci1jYWI6IFxcZjFiYTtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1wbHVzOiBcXGU1NDE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1waWUtY2hhcnQ6IFxcZjIwMDtcbiRmYS12YXItYm9sdC1saWdodG5pbmc6IFxcZTBiNztcbiRmYS12YXItc2Fjay14bWFyazogXFxlNTZhO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiRmYS12YXItZmlzaC1maW5zOiBcXGU0ZjI7XG4kZmEtdmFyLWJ1aWxkaW5nLWZsYWc6IFxcZTRkNTtcbiRmYS12YXItZmFjZS1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLXBvb3A6IFxcZjYxOTtcbiRmYS12YXItbG9jYXRpb24tcGluOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXItdG9pbGV0LXBhcGVyOiBcXGY3MWU7XG4kZmEtdmFyLWhlbG1ldC1zYWZldHk6IFxcZjgwNztcbiRmYS12YXItaGFyZC1oYXQ6IFxcZjgwNztcbiRmYS12YXItaGF0LWhhcmQ6IFxcZjgwNztcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrOiBcXGU1NTU7XG4kZmEtdmFyLWZhY2Utcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItbGluZS1jaGFydDogXFxmMjAxO1xuJGZhLXZhci1tYXNrLXZlbnRpbGF0b3I6IFxcZTUyNDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItc2lnbnMtcG9zdDogXFxmMjc3O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uOiBcXGU1NDI7XG4kZmEtdmFyLWg6IFxcNDg7XG4kZmEtdmFyLXRhcnA6IFxcZTU3YjtcbiRmYS12YXItc2NyZXdkcml2ZXItd3JlbmNoOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLWFycm93cy10by1leWU6IFxcZTRiZjtcbiRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdDogXFxlNTViO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1tYXJzLWFuZC12ZW51czogXFxmMjI0O1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUxYjA7XG4kZmEtdmFyLWhvbWUtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWhvdXNlLWNyYWNrOiBcXGUzYjE7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzOiBcXGY1NjE7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWZhY2Utc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItYm90dGxlLXdhdGVyOiBcXGU0YzU7XG4kZmEtdmFyLWNpcmNsZS1wYXVzZTogXFxmMjhiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kZmEtdmFyLWFwcGxlLXdob2xlOiBcXGY1ZDE7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1raXRjaGVuLXNldDogXFxlNTFhO1xuJGZhLXZhci1yOiBcXDUyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItYml0Y29pbi1zaWduOiBcXGUwYjQ7XG4kZmEtdmFyLXNoaWVsZC1kb2c6IFxcZTU3MztcbiRmYS12YXItc29sYXItcGFuZWw6IFxcZjViYTtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWVsZXZhdG9yOiBcXGUxNmQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXI6IFxcZTUyODtcbiRmYS12YXItbW9uZXktYmlsbC10cmVuZC11cDogXFxlNTI5O1xuJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTUwZjtcbiRmYS12YXItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbDogXFxmNjgyO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItY2lyY2xlOiBcXGYxMTE7XG4kZmEtdmFyLWJhY2t3YXJkLWZhc3Q6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kZmEtdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJGZhLXZhci1iYXNrZXRiYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbjogXFxmM2NkO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLXZvbHVtZS1oaWdoOiBcXGYwMjg7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci11c2Vycy1yYXlzOiBcXGU1OTM7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci1idWdzOiBcXGU0ZDA7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnVwZWU6IFxcZjE1NjtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1jaXJjbGUtcXVlc3Rpb246IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXBsYW5lLWRlcGFydHVyZTogXFxmNWIwO1xuJGZhLXZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiRmYS12YXItYm9vay1ib29rbWFyazogXFxlMGJiO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kZmEtdmFyLWJyaWRnZTogXFxlNGM4O1xuJGZhLXZhci1waG9uZS1mbGlwOiBcXGY4Nzk7XG4kZmEtdmFyLXBob25lLWFsdDogXFxmODc5O1xuJGZhLXZhci10cnVjay1mcm9udDogXFxlMmI3O1xuJGZhLXZhci1jYXQ6IFxcZjZiZTtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGFiO1xuJGZhLXZhci10cnVjay1maWVsZDogXFxlNThkO1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1jbGlwYm9hcmQtcXVlc3Rpb246IFxcZTRlMztcbiRmYS12YXItcGFub3JhbWE6IFxcZTIwOTtcbiRmYS12YXItY29tbWVudC1tZWRpY2FsOiBcXGY3ZjU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtbWludXM6IFxcZTRlZDtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLWZvcndhcmQtZmFzdDogXFxmMDUwO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmFjZS1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLXNxdWFyZS1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItaG91c2Utc2lnbmFsOiBcXGUwMTI7XG4kZmEtdmFyLWJhcnMtcHJvZ3Jlc3M6IFxcZjgyODtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kZmEtdmFyLWNhcnQtZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWJhbi1zbW9raW5nOiBcXGY1NGQ7XG4kZmEtdmFyLXNtb2tpbmctYmFuOiBcXGY1NGQ7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLW1vYmlsZS1idXR0b246IFxcZjEwYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnOiBcXGU1MTQ7XG4kZmEtdmFyLWJhc2tldC1zaG9wcGluZzogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci1idXMtc2ltcGxlOiBcXGY1NWU7XG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWZhY2Utc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246IFxcZTU0YztcbiRmYS12YXItZmlsZS1zaGllbGQ6IFxcZTRmMDtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItdG93ZXItb2JzZXJ2YXRpb246IFxcZTU4NjtcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtNTogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtcGVyZmVjdDogXFxmMDEyO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItaGVhcnQtY2lyY2xlLXhtYXJrOiBcXGU1MDE7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXk6IFxcZTNhZjtcbiRmYS12YXItaG9tZS1sZzogXFxlM2FmO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItZmFjZS1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItc2hvcDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItZmxvcHB5LWRpc2s6IFxcZjBjNztcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItc2NhbGUtdW5iYWxhbmNlZDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3J0LWFzYzogXFxmMGRlO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudGluZzogXFxmNGFkO1xuJGZhLXZhci1wbGFudC13aWx0OiBcXGU1YWE7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZmFjZS1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItY2hhcnQtZGlhZ3JhbTogXFxlNjk1O1xuJGZhLXZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kcy1wcmF5aW5nOiBcXGY2ODQ7XG4kZmEtdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiRmYS12YXItYXJyb3ctcm90YXRlLXJpZ2h0OiBcXGYwMWU7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXJvdGF0ZTogXFxmMDFlO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZDogXFxmMDFlO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLWJpb2hhemFyZDogXFxmNzgwO1xuJGZhLXZhci1sb2NhdGlvbi1jcm9zc2hhaXJzOiBcXGY2MDE7XG4kZmEtdmFyLWxvY2F0aW9uOiBcXGY2MDE7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcXGYyMjc7XG4kZmEtdmFyLWNoaWxkLWRyZXNzOiBcXGU1OWM7XG4kZmEtdmFyLXVzZXJzLWJldHdlZW4tbGluZXM6IFxcZTU5MTtcbiRmYS12YXItbHVuZ3MtdmlydXM6IFxcZTA2NztcbiRmYS12YXItZmFjZS1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItY2FsZW5kYXIteG1hcms6IFxcZjI3MztcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2hpbGQtcmVhY2hpbmc6IFxcZTU5ZDtcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGUwNjQ7XG4kZmEtdmFyLXVzZXItZ2VhcjogXFxmNGZlO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci1hcnJvdy11cC0xLTk6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwOiBcXGYxNjM7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLXNoaWVsZC12aXJ1czogXFxlMDZjO1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1tb3NxdWl0by1uZXQ6IFxcZTUyYztcbiRmYS12YXItZmlsZS1mcmFnbWVudDogXFxlNjk3O1xuJGZhLXZhci1icmlkZ2Utd2F0ZXI6IFxcZTRjZTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVyc29uLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci1nYXVnZS1zaW1wbGU6IFxcZjYyOTtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZDogXFxmNjI5O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdW90ZS1yaWdodC1hbHQ6IFxcZjEwZTtcbiRmYS12YXItc2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdC1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLXRlbmdlLXNpZ246IFxcZjdkNztcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWNsYXBwaW5nOiBcXGUxYTg7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrOiBcXGU1NDM7XG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1qOiBcXDRhO1xuJGZhLXZhci11c2Vycy12aWV3ZmluZGVyOiBcXGU1OTU7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItdGFibGUtY2VsbHM6IFxcZjAwYTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItYm9vay1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1vOiBcXDRmO1xuJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsOiBcXGYwZmE7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1wZXJzb24tZHJlc3M6IFxcZjE4MjtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnJpZWZjYXNlLWNsb2NrOiBcXGY2NGE7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLWJvb2stdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFxcZjJhMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWNsaXBib2FyZC11c2VyOiBcXGY3ZjM7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItcGxhbmUtbG9jazogXFxlNTU4O1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jYWtlLWNhbmRsZXM6IFxcZjFmZDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWFuZ2xlcy11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHk6IFxcZTRiMztcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWFycm93LXVwLTktMTogXFxmODg3O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLWxpdGVjb2luLXNpZ246IFxcZTFkMztcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItY2lyY2xlLW5vZGVzOiBcXGU0ZTI7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLXRydWNrLWZpZWxkLXVuOiBcXGU1OGU7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHk6IFxcZjI1NDtcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItdXNlci1kb2N0b3I6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci1jaXJjbGUtaW5mbzogXFxmMDVhO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLWFsdDogXFxmMDMwO1xuJGZhLXZhci1zcXVhcmUtdmlydXM6IFxcZTU3ODtcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLWNhci1vbjogXFxlNGRkO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItYXJyb3ctZG93bi0xLTk6IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldDogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6IFxcZjQ4NjtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1wZXJzb24tY2FuZTogXFxlNTNjO1xuJGZhLXZhci10ZW50OiBcXGU1N2Q7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItYXJyb3ctZG93bi1hLXo6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQ6IFxcZTUyYTtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1sZWZ0OiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LWxlZnQtcm90YXRlOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZDogXFxmMGUyO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLWhhcmQtZHJpdmU6IFxcZjBhMDtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItcmVjdGFuZ2xlLWxpc3Q6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItdGFycC1kcm9wbGV0OiBcXGU1N2M7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOiBcXGU1MTE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kZmEtdmFyLWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci10cmFpbi1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLWNoYXJ0LWdhbnR0OiBcXGUwZTQ7XG4kZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduOiBcXGUxYmM7XG4kZmEtdmFyLWluZGlhbi1ydXBlZTogXFxlMWJjO1xuJGZhLXZhci1pbnI6IFxcZTFiYztcbiRmYS12YXItY3JvcC1zaW1wbGU6IFxcZjU2NTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItbW9uZXktYmlsbC0xOiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLWxlZnQtbG9uZzogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1zdWJ0cmFjdDogXFxmMDY4O1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmc6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrOiBcXGU1NWM7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLWZyYW5jLXNpZ246IFxcZTE4ZjtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItZ2VhcjogXFxmMDEzO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItZHJvcGxldC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3NxdWl0bzogXFxlNTJiO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZTogXFxlNTRiO1xuJGZhLXZhci1jYXJ0LXNob3BwaW5nOiBcXGYwN2E7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItcGx1Zy1jaXJjbGUtcGx1czogXFxlNTVmO1xuJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItaGV4YWdvbi1ub2RlczogXFxlNjk5O1xuJGZhLXZhci1hcnJvdy10dXJuLXVwOiBcXGYxNDg7XG4kZmEtdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kZmEtdmFyLXU6IFxcNTU7XG4kZmEtdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlOiBcXGY2OTg7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9jay1mb3VyOiBcXGYwMTc7XG4kZmEtdmFyLWJhY2t3YXJkLXN0ZXA6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItZmF1Y2V0OiBcXGUwMDU7XG4kZmEtdmFyLWJhc2ViYWxsLWJhdC1iYWxsOiBcXGY0MzI7XG4kZmEtdmFyLXM6IFxcNTM7XG4kZmEtdmFyLXRpbWVsaW5lOiBcXGUyOWM7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItaG91c2UtY2hpbW5leS1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXFxmMmM4O1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci1tb2JpbGUtc2NyZWVuOiBcXGYzY2Y7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1wbGFuZS11cDogXFxlMjJkO1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFxcZjI0MjtcbiRmYS12YXItbW91bnRhaW4tY2l0eTogXFxlNTJlO1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1raGFuZGE6IFxcZjY2ZDtcbiRmYS12YXItc2xpZGVyczogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXJzLWg6IFxcZjFkZTtcbiRmYS12YXItZm9sZGVyLXRyZWU6IFxcZjgwMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWNlbnQtc2lnbjogXFxlM2Y1O1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1wZXJzb24tcHJlZ25hbnQ6IFxcZTMxZTtcbiRmYS12YXItd2FuZC1zcGFya2xlczogXFxmNzJiO1xuJGZhLXZhci1lbGxpcHNpcy12ZXJ0aWNhbDogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiRmYS12YXItcmlnaHQtbG9uZzogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1sYXB0b3AtZmlsZTogXFxlNTFkO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdGVsZXR5cGU6IFxcZjFlNDtcbiRmYS12YXItZGlhZ3JhbS1uZXh0OiBcXGU0NzY7XG4kZmEtdmFyLXBlcnNvbi1yaWZsZTogXFxlNTRlO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTEyO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1wZXJzb24taGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItcGVvcGxlLXB1bGxpbmc6IFxcZTUzNTtcbiRmYS12YXItbjogXFw0ZTtcbiRmYS12YXItY2FibGUtY2FyOiBcXGY3ZGE7XG4kZmEtdmFyLXRyYW06IFxcZjdkYTtcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcms6IFxcZTRkNDtcbiRmYS12YXItc2hpcDogXFxmMjFhO1xuJGZhLXZhci1hcnJvd3MtZG93bi10by1saW5lOiBcXGU0Yjg7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWZhY2UtZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWRlbGV0ZS1sZWZ0OiBcXGY1NWE7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtZHJvcHBlci1lbXB0eTogXFxmMWZiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLWNoZWNrOiBcXGU1YTA7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItbW9iaWxlOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXFxmM2NlO1xuJGZhLXZhci1mYWNlLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWg6IFxcZjExYTtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWJvb2stc2t1bGw6IFxcZjZiNztcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcXGYyYzI7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItZGVkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGZlO1xuJGZhLXZhci1ob3VzZTogXFxmMDE1O1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtYWx0OiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtbGctYWx0OiBcXGYwMTU7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItYjogXFw0MjtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJGZhLXZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXFxmMmY5O1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yb3RhdGUtZm9yd2FyZDogXFxmMmY5O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci1jdXRsZXJ5OiBcXGYyZTc7XG4kZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQ6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItbWlsbC1zaWduOiBcXGUxZWQ7XG4kZmEtdmFyLWJvd2wtcmljZTogXFxlMmViO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci10b3dlci1icm9hZGNhc3Q6IFxcZjUxOTtcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLXRydWNrLXBpY2t1cDogXFxmNjNjO1xuJGZhLXZhci11cC1sb25nOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItY29kZS1tZXJnZTogXFxmMzg3O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItaHVycmljYW5lOiBcXGY3NTE7XG4kZmEtdmFyLW1vdW5kOiBcXGU1MmQ7XG4kZmEtdmFyLXRvaWxldC1wb3J0YWJsZTogXFxlNTgzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItZmlsZS1hcnJvdy1kb3duOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1zaGllbGQtY2F0OiBcXGU1NzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItemFwOiBcXGYwZTc7XG4kZmEtdmFyLWdsYXNzLXdhdGVyOiBcXGU0ZjQ7XG4kZmEtdmFyLW9pbC13ZWxsOiBcXGU1MzI7XG4kZmEtdmFyLXZhdWx0OiBcXGUyYzU7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS14bWFyazogXFxlNTU3O1xuJGZhLXZhci15ZW4tc2lnbjogXFxmMTU3O1xuJGZhLXZhci1jbnk6IFxcZjE1NztcbiRmYS12YXItanB5OiBcXGYxNTc7XG4kZmEtdmFyLXJtYjogXFxmMTU3O1xuJGZhLXZhci15ZW46IFxcZjE1NztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1yb3VibGU6IFxcZjE1ODtcbiRmYS12YXItcnViOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZmFjZS1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ib3JlLWhvbGU6IFxcZTRjMztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93cy10dXJuLXRvLWRvdHM6IFxcZTRjMTtcbiRmYS12YXItZmxvcmluLXNpZ246IFxcZTE4NDtcbiRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItbGVzcy10aGFuOiBcXDNjO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWNhci10dW5uZWw6IFxcZTRkZTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWdyaXAtbGluZXM6IFxcZjdhNDtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWxvbmc6IFxcZjE3ODtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLXhtYXJrOiBcXGU0YWM7XG4kZmEtdmFyLWVsbGlwc2lzOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1raXQtbWVkaWNhbDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiRmYS12YXItcGVyc29uLXRocm91Z2gtd2luZG93OiBcXGU1YTk7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItaGFuZHMtaG9sZGluZy1jaXJjbGU6IFxcZTRmYjtcbiRmYS12YXItYnVnOiBcXGYxODg7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXFxmMDlkO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItYXV0b21vYmlsZTogXFxmMWI5O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZDogXFxlNGY3O1xuJGZhLXZhci1ib29rLW9wZW4tcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLWJvb2stcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLW1vdW50YWluLXN1bjogXFxlNTJmO1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lOiBcXGU0YmE7XG4kZmEtdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kZmEtdmFyLXRydWNrLWRyb3BsZXQ6IFxcZTU4YztcbiRmYS12YXItZmlsZS1jaXJjbGUteG1hcms6IFxcZTVhMTtcbiRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctdXA6IFxcZTA0MDtcbiRmYS12YXItdGVtcGVyYXR1cmUtdXA6IFxcZTA0MDtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLXNxdWFyZS1oOiBcXGYwZmQ7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnVsbDogXFxmMmM3O1xuJGZhLXZhci10ZW1wZXJhdHVyZS00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXBsdWctY2lyY2xlLXhtYXJrOiBcXGU1NjA7XG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItaGFuZHNoYWtlLWFuZ2xlOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItbG9jYXRpb24tZG90OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXDNlO1xuJGZhLXZhci1wZXJzb24tc3dpbW1pbmc6IFxcZjVjNDtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWRyb3BsZXQ6IFxcZjA0MztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZWFydGgtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZWFydGg6IFxcZjU3ZDtcbiRmYS12YXItZWFydGgtYW1lcmljYTogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1wZXJzb24tYnVyc3Q6IFxcZTUzYjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kZmEtdmFyLWJhdHRlcnktMDogXFxmMjQ0O1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1zZWN0aW9uOiBcXGU0NDc7XG4kZmEtdmFyLWdhdWdlLWhpZ2g6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLXdpZGU6IFxcZjBmODtcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1iYXJzLXN0YWdnZXJlZDogXFxmNTUwO1xuJGZhLXZhci1yZW9yZGVyOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTogXFxmMjlkO1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtYm9sdDogXFxlNGZjO1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLWNoZWNrLXRvLXNsb3Q6IFxcZjc3MjtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLWJveGVzLXN0YWNrZWQ6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0Njg7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItY2hhaW46IFxcZjBjMTtcbiRmYS12YXItZWFyLWxpc3RlbjogXFxmMmEyO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItdHJlZS1jaXR5OiBcXGU1ODc7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci10YWJsZS1jZWxscy1yb3ctbG9jazogXFxlNjdhO1xuJGZhLXZhci1ydXBpYWgtc2lnbjogXFxlMjNkO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGw6IFxcZjQ1ZDtcbiRmYS12YXItcGluZy1wb25nLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci1wZXJzb24tZG90cy1mcm9tLWxpbmU6IFxcZjQ3MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLXRyYXNoLWNhbi1hcnJvdy11cDogXFxmODJhO1xuJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJGZhLXZhci1uYWlyYS1zaWduOiBcXGUxZjY7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kZmEtdmFyLWZpbGUtcGVuOiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJGZhLXZhci1yZWNlaXB0OiBcXGY1NDM7XG4kZmEtdmFyLXNxdWFyZS1wZW46IFxcZjE0YjtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTNmO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnk6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS01OiBcXGYyNDA7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItY29kZS1jb21wYXJlOiBcXGUxM2E7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbGlzdC1kb3RzOiBcXGYwY2E7XG4kZmEtdmFyLXNjaG9vbC1sb2NrOiBcXGU1NmY7XG4kZmEtdmFyLXRvd2VyLWNlbGw6IFxcZTU4NTtcbiRmYS12YXItZG93bi1sb25nOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItcmFua2luZy1zdGFyOiBcXGU1NjE7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItcGVyc29uLWhhcmFzc2luZzogXFxlNTQ5O1xuJGZhLXZhci1icmF6aWxpYW4tcmVhbC1zaWduOiBcXGU0NmM7XG4kZmEtdmFyLWxhbmRtYXJrLWRvbWU6IFxcZjc1MjtcbiRmYS12YXItbGFuZG1hcmstYWx0OiBcXGY3NTI7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLXR2OiBcXGYyNmM7XG4kZmEtdmFyLXRlbGV2aXNpb246IFxcZjI2YztcbiRmYS12YXItdHYtYWx0OiBcXGYyNmM7XG4kZmEtdmFyLXNocmltcDogXFxlNDQ4O1xuJGZhLXZhci1saXN0LWNoZWNrOiBcXGYwYWU7XG4kZmEtdmFyLXRhc2tzOiBcXGYwYWU7XG4kZmEtdmFyLWp1Zy1kZXRlcmdlbnQ6IFxcZTUxOTtcbiRmYS12YXItY2lyY2xlLXVzZXI6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItd2luZDogXFxmNzJlO1xuJGZhLXZhci1jYXItYnVyc3Q6IFxcZjVlMTtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLXk6IFxcNTk7XG4kZmEtdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXRydWNrLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlOiBcXGYwNDI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1jbGFwcGVyYm9hcmQ6IFxcZTEzMTtcbiRmYS12YXItY2lyY2xlLXJhZGlhdGlvbjogXFxmN2JhO1xuJGZhLXZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kZmEtdmFyLWJhc2ViYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItamV0LWZpZ2h0ZXItdXA6IFxcZTUxODtcbiRmYS12YXItZGlhZ3JhbS1wcm9qZWN0OiBcXGY1NDI7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLXZvbHVtZS14bWFyazogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtdGltZXM6IFxcZjZhOTtcbiRmYS12YXItaGFuZC1zcGFya2xlczogXFxlMDVkO1xuJGZhLXZhci1ncmlwOiBcXGY1OGQ7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1zaGFyZS1mcm9tLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItY2hpbGQtY29tYmF0YW50OiBcXGU0ZTA7XG4kZmEtdmFyLWNoaWxkLXJpZmxlOiBcXGU0ZTA7XG4kZmEtdmFyLWd1bjogXFxlMTliO1xuJGZhLXZhci1zcXVhcmUtcGhvbmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBsdXM6IFxcMmI7XG4kZmEtdmFyLWFkZDogXFwyYjtcbiRmYS12YXItZXhwYW5kOiBcXGYwNjU7XG4kZmEtdmFyLWNvbXB1dGVyOiBcXGU0ZTU7XG4kZmEtdmFyLXhtYXJrOiBcXGYwMGQ7XG4kZmEtdmFyLWNsb3NlOiBcXGYwMGQ7XG4kZmEtdmFyLW11bHRpcGx5OiBcXGYwMGQ7XG4kZmEtdmFyLXJlbW92ZTogXFxmMDBkO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXGYwNDc7XG4kZmEtdmFyLWFycm93czogXFxmMDQ3O1xuJGZhLXZhci1jaGFsa2JvYXJkLXVzZXI6IFxcZjUxYztcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLXBlc28tc2lnbjogXFxlMjIyO1xuJGZhLXZhci1idWlsZGluZy1zaGllbGQ6IFxcZTRkODtcbiRmYS12YXItYmFieTogXFxmNzdjO1xuJGZhLXZhci11c2Vycy1saW5lOiBcXGU1OTI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiRmYS12YXItcXVvdGUtbGVmdC1hbHQ6IFxcZjEwZDtcbiRmYS12YXItdHJhY3RvcjogXFxmNzIyO1xuJGZhLXZhci10cmFzaC1hcnJvdy11cDogXFxmODI5O1xuJGZhLXZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kZmEtdmFyLWFycm93LWRvd24tdXAtbG9jazogXFxlNGIwO1xuJGZhLXZhci1saW5lcy1sZWFuaW5nOiBcXGU1MWU7XG4kZmEtdmFyLXJ1bGVyLWNvbWJpbmVkOiBcXGY1NDY7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1lcXVhbHM6IFxcM2Q7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItdGVldGg6IFxcZjYyZTtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItaWxzOiBcXGYyMGI7XG4kZmEtdmFyLXNoZWtlbDogXFxmMjBiO1xuJGZhLXZhci1zaGVxZWw6IFxcZjIwYjtcbiRmYS12YXItc2hlcWVsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1waG90by1maWxtOiBcXGY4N2M7XG4kZmEtdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kZmEtdmFyLWZvbGRlci1taW51czogXFxmNjVkO1xuJGZhLXZhci1oZXhhZ29uLW5vZGVzLWJvbHQ6IFxcZTY5YTtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItYXJyb3ctdHJlbmQtdXA6IFxcZTA5ODtcbiRmYS12YXItcGx1Zy1jaXJjbGUtbWludXM6IFxcZTU1ZTtcbiRmYS12YXItc2lnbi1oYW5naW5nOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItdGFibGV0OiBcXGYzZmI7XG4kZmEtdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kZmEtdmFyLXNjaG9vbC1mbGFnOiBcXGU1NmU7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGUwNTk7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLW5vdGRlZjogXFxlMWZlO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLWNhci1yZWFyOiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFxcZjI0MztcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1jYXJyaWFnZS1iYWJ5OiBcXGY3N2Q7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1wZXJjZW50OiBcXDI1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXDI1O1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldDogXFxlNGY1O1xuJGZhLXZhci1kaXNwbGF5OiBcXGUxNjM7XG4kZmEtdmFyLWZhY2Utc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXBlcnNvbi1wcmF5aW5nOiBcXGY2ODM7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItcm90YXRlOiBcXGYyZjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItZ2VhcnM6IFxcZjA4NTtcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90czogXFxlNGI3O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OiBcXGU1NDc7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItY2xvY2stcm90YXRlLWxlZnQ6IFxcZjFkYTtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlOiBcXGY1NmU7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZTogXFxmODg1O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItY29tbWVudC1ub2RlczogXFxlNjk2O1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsOiBcXGUzYjI7XG4kZmEtdmFyLWdvbGYtYmFsbC10ZWU6IFxcZjQ1MDtcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LXdpbmRvdzogXFxlMDBkO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0OiBcXGU1ODA7XG4kZmEtdmFyLXRlbnRzOiBcXGU1ODI7XG4kZmEtdmFyLXdhbmQtbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1tb29uOiBcXGYxODY7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtZW1wdHk6IFxcZjVjZTtcbiRmYS12YXItd2luZS1nbGFzcy1hbHQ6IFxcZjVjZTtcbiRmYS12YXItY2hlZXNlOiBcXGY3ZWY7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLWNvZGUtY29tbWl0OiBcXGYzODY7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci1wZXJzb24tYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1icm9vbTogXFxmNTFhO1xuJGZhLXZhci1zaGllbGQtaGVhcnQ6IFxcZTU3NDtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1lYXJ0aC1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLWdsb2JlLW9jZWFuaWE6IFxcZTQ3YjtcbiRmYS12YXItc3F1YXJlLXhtYXJrOiBcXGYyZDM7XG4kZmEtdmFyLXRpbWVzLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci14bWFyay1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXItaGFzaHRhZzogXFwyMztcbiRmYS12YXItdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcjogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItdDogXFw1NDtcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItY2hhcnQtY29sdW1uOiBcXGUwZTM7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLXZpYWwtY2lyY2xlLWNoZWNrOiBcXGU1OTY7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTUzODtcbiRmYS12YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlOiBcXGU1NTQ7XG4kZmEtdmFyLXVwLWRvd246IFxcZjMzODtcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XG4kZmEtdmFyLWNsb3VkLW1vb24tcmFpbjogXFxmNzNjO1xuJGZhLXZhci1jYWxlbmRhcjogXFxmMTMzO1xuJGZhLXZhci10cmFpbGVyOiBcXGUwNDE7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWhheWthbDogXFxmNjY2O1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLWRyYWdvbjogXFxmNmQ1O1xuJGZhLXZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJGZhLXZhci1jaXJjbGUtcGx1czogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1ZDtcbiRmYS12YXItbGluay1zbGFzaDogXFxmMTI3O1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFxcZjEyNztcbiRmYS12YXItY2hhaW4tc2xhc2g6IFxcZjEyNztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLWNsb25lOiBcXGYyNGQ7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdDogXFxlNTUxO1xuJGZhLXZhci1hcnJvdy11cC16LWE6IFxcZjg4MjtcbiRmYS12YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiRmYS12YXItZmlyZS1mbGFtZS1jdXJ2ZWQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItdG9ybmFkbzogXFxmNzZmO1xuJGZhLXZhci1maWxlLWNpcmNsZS1wbHVzOiBcXGU0OTQ7XG4kZmEtdmFyLWJvb2stcXVyYW46IFxcZjY4NztcbiRmYS12YXItcXVyYW46IFxcZjY4NztcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItZmFjZS1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1hcnJvdy10cmVuZC1kb3duOiBcXGUwOTc7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1mZWVkOiBcXGYwOWU7XG4kZmEtdmFyLWRyYXctcG9seWdvbjogXFxmNWVlO1xuJGZhLXZhci1zY2FsZS1iYWxhbmNlZDogXFxmMjRlO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFxcZjYyYTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYzOTA7XG4kZmEtdmFyLWRlc2t0b3AtYWx0OiBcXGYzOTA7XG4kZmEtdmFyLW06IFxcNGQ7XG4kZmEtdmFyLXRhYmxlLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci1jb21tZW50LXNtczogXFxmN2NkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci11c2VyLXBsdXM6IFxcZjIzNDtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFxcZjI0MTtcbiRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrOiBcXGU1MDk7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3I6IFxcZTQ3YTtcbiRmYS12YXItdHJ1Y2stYXJyb3ctcmlnaHQ6IFxcZTU4YjtcbiRmYS12YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0OiBcXGU0YmM7XG4kZmEtdmFyLWhhbmQtZmlzdDogXFxmNmRlO1xuJGZhLXZhci1maXN0LXJhaXNlZDogXFxmNmRlO1xuJGZhLXZhci1jbG91ZC1tb29uOiBcXGY2YzM7XG4kZmEtdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJGZhLXZhci1wZXJzb24tZmFsbGluZzogXFxlNTQ2O1xuJGZhLXZhci1pbWFnZS1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci1ydWc6IFxcZTU2OTtcbiRmYS12YXItZWFydGgtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2U6IFxcZjU5ZDtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLXJlY3RhbmdsZS14bWFyazogXFxmNDEwO1xuJGZhLXZhci1yZWN0YW5nbGUtdGltZXM6IFxcZjQxMDtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcXGY0MTA7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXFxmNDEwO1xuJGZhLXZhci1iYWh0LXNpZ246IFxcZTBhYztcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2stam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItaGFuZGN1ZmZzOiBcXGU0Zjg7XG4kZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uOiBcXGYwNzE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLXdhcm5pbmc6IFxcZjA3MTtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItc2hhcmU6IFxcZjA2NDtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcXGYwNjQ7XG4kZmEtdmFyLWJvdHRsZS1kcm9wbGV0OiBcXGU0YzQ7XG4kZmEtdmFyLW1hc2stZmFjZTogXFxlMWQ3O1xuJGZhLXZhci1oaWxsLXJvY2tzbGlkZTogXFxlNTA4O1xuJGZhLXZhci1yaWdodC1sZWZ0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTY1O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlOiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWhhbmRzOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbmluZzogXFxmMmE3O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItd2F0ZXItbGFkZGVyOiBcXGY1YzU7XG4kZmEtdmFyLWxhZGRlci13YXRlcjogXFxmNWM1O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLWFycm93cy11cC1kb3duOiBcXGYwN2Q7XG4kZmEtdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kZmEtdmFyLWZhY2UtZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLXdoZWVsY2hhaXItbW92ZTogXFxlMmNlO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXFxlMmNlO1xuJGZhLXZhci10dXJuLWRvd246IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQ6IFxcZTU1MjtcbiRmYS12YXItc3F1YXJlLWVudmVsb3BlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1iYW5kYWdlOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNpcmNsZS14bWFyazogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXIteG1hcmstY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWVhcnRoLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1pZC1jYXJkLWNsaXA6IFxcZjQ3ZjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLWhhbmQtZG90czogXFxmNDYxO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci1tdWctc2F1Y2VyOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1maWxlLWhhbGYtZGFzaGVkOiBcXGU2OTg7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItcnVsZXItdmVydGljYWw6IFxcZjU0ODtcbiRmYS12YXItdXNlci1sYXJnZTogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci10cmFpbi10cmFtOiBcXGU1YjQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGUwNmY7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1qYXI6IFxcZTUxNjtcbiRmYS12YXItbm90ZS1zdGlja3k6IFxcZjI0OTtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItYnVnLXNsYXNoOiBcXGU0OTA7XG4kZmEtdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcDogXFxlNGI2O1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2s6IFxcZTY5MTtcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLWZhY2Utc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItdGVudC1hcnJvd3MtZG93bjogXFxlNTgxO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFwyMTtcbiRmYS12YXItYXJyb3dzLXNwaW46IFxcZTRiYjtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItdHVya2lzaC1saXJhLXNpZ246IFxcZTJiYjtcbiRmYS12YXItdHJ5OiBcXGUyYmI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXFxlMmJiO1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFwyNDtcbiRmYS12YXItZG9sbGFyOiBcXDI0O1xuJGZhLXZhci11c2Q6IFxcMjQ7XG4kZmEtdmFyLXg6IFxcNTg7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItdXNlcnMtZ2VhcjogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOiBcXGU1NGE7XG4kZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnM6IFxcZjE5YztcbiRmYS12YXItYmFuazogXFxmMTljO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXFxmMTljO1xuJGZhLXZhci1tdXNldW06IFxcZjE5YztcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci10cm93ZWw6IFxcZTU4OTtcbiRmYS12YXItZDogXFw0NDtcbiRmYS12YXItc3RhcGxlcjogXFxlNWFmO1xuJGZhLXZhci1tYXNrcy10aGVhdGVyOiBcXGY2MzA7XG4kZmEtdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiRmYS12YXIta2lwLXNpZ246IFxcZTFjNDtcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGU6IFxcZjRjNjtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1qZXQtZmlnaHRlcjogXFxmMGZiO1xuJGZhLXZhci1maWdodGVyLWpldDogXFxmMGZiO1xuJGZhLXZhci1zcXVhcmUtc2hhcmUtbm9kZXM6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLXBsdXMtbWludXM6IFxcZTQzYztcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcXGYwM2Q7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcXGYxOWQ7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXFxmMTlkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxlMDVjO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrOiBcXGU1M2U7XG4kZmEtdmFyLXR1cm4tdXA6IFxcZjNiZjtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG5cbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItcmVkaGF0OiBcXGY3YmM7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXBpeGl2OiBcXGU2NDA7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcbiRmYS12YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFxcZjIwZDtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1ndWlsZGVkOiBcXGUwN2U7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci1zcXVhcmUtanM6IFxcZjNiOTtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1vcmNpZDogXFxmOGQyO1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItanhsOiBcXGU2N2I7XG4kZmEtdmFyLWRhcnQtbGFuZzogXFxlNjkzO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1zcXVhcmUtcmVkZGl0OiBcXGYxYTI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZTogXFxlNWFkO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLWJyYXZlOiBcXGU2M2M7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc3F1YXJlLWluc3RhZ3JhbTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGUwNTU7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3czogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci10aHJlYWRzOiBcXGU2MTg7XG4kZmEtdmFyLW5hcHN0ZXI6IFxcZjNkMjtcbiRmYS12YXItc3F1YXJlLXNuYXBjaGF0OiBcXGYyYWQ7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1kaWFzcG9yYTogXFxmNzkxO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItZXZlcm5vdGU6IFxcZjgzOTtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1hZHZlcnNhbDogXFxmMzZhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItY29kZXBlbjogXFxmMWNiO1xuJGZhLXZhci1naXQtYWx0OiBcXGY4NDE7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItcmV2OiBcXGY1YjI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItc3F1YXJlLXZpYWRlbzogXFxmMmFhO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1jZW50b3M6IFxcZjc4OTtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItb3BlbnN1c2U6IFxcZTYyYjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcbiRmYS12YXItc3F1YXJlLWRyaWJiYmxlOiBcXGYzOTc7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1jb2RpZXBpZTogXFxmMjg0O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLWRlYmlhbjogXFxlNjBiO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItaW5zdGFsb2Q6IFxcZTA4MTtcbiRmYS12YXItZmlsZXMtcGlud2hlZWw6IFxcZTY5ZjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNxdWFyZS10d2l0dGVyOiBcXGYwODE7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1nb2xhbmc6IFxcZTQwZjtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXItc3F1YXJlLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kZmEtdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiRmYS12YXItc3F1YXJlLXlvdXR1YmU6IFxcZjQzMTtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci1yZW5kYWN0OiBcXGYzZTQ7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJGZhLXZhci1uZmMtZGlyZWN0aW9uYWw6IFxcZTUzMDtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLW1ldGE6IFxcZTQ5YjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItc3F1YXJlLWxldHRlcmJveGQ6IFxcZTYyZTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWNzczogXFxlNmEyO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWNocm9tZTogXFxmMjY4O1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItY29uZmx1ZW5jZTogXFxmNzhkO1xuJGZhLXZhci1zaG9lbGFjZTogXFxlNjBjO1xuJGZhLXZhci1tZGI6IFxcZjhjYTtcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJGZhLXZhci1lYmF5OiBcXGY0ZjQ7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci11bnNwbGFzaDogXFxlMDdjO1xuJGZhLXZhci15YXJuOiBcXGY3ZTM7XG4kZmEtdmFyLXNxdWFyZS1zdGVhbTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFxcZjFiNztcbiRmYS12YXItNTAwcHg6IFxcZjI2ZTtcbiRmYS12YXItc3F1YXJlLXZpbWVvOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGYyYjQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWhpdmU6IFxcZTA3ZjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLXBhZGxldDogXFxlNGEwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLXNxdWFyZS1naXRodWI6IFxcZjA5MjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJGZhLXZhci1mZWRleDogXFxmNzk3O1xuJGZhLXZhci1waG9lbml4LWZyYW1ld29yazogXFxmM2RjO1xuJGZhLXZhci1zaG9waWZ5OiBcXGUwNTc7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItc3F1YXJlLXRocmVhZHM6IFxcZTYxOTtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1yZXNlYXJjaGdhdGU6IFxcZjRmODtcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLWVtcGlyZTogXFxmMWQxO1xuJGZhLXZhci1lbnZpcmE6IFxcZjI5OTtcbiRmYS12YXItZ29vZ2xlLXNjaG9sYXI6IFxcZTYzYjtcbiRmYS12YXItc3F1YXJlLWdpdGxhYjogXFxlNWFlO1xuJGZhLXZhci1naXRsYWItc3F1YXJlOiBcXGU1YWU7XG4kZmEtdmFyLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1saW5vZGU6IFxcZjJiODtcbiRmYS12YXItZ29vZHJlYWRzOiBcXGYzYTg7XG4kZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpOiBcXGYyNjQ7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XG4kZmEtdmFyLWhhc2hub2RlOiBcXGU0OTk7XG4kZmEtdmFyLXJlYWN0OiBcXGY0MWI7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xuJGZhLXZhci1iaXRjb2luOiBcXGYzNzk7XG4kZmEtdmFyLWtleWNkbjogXFxmM2JhO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLXVtYnJhY286IFxcZjhlODtcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kZmEtdmFyLXN0cmlwZTogXFxmNDI5O1xuJGZhLXZhci1ob3V6ejogXFxmMjdjO1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItc3F1YXJlLXBpbnRlcmVzdDogXFxmMGQzO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJGZhLXZhci1vcGVuY2FydDogXFxmMjNkO1xuJGZhLXZhci12aW5lOiBcXGYxY2E7XG4kZmEtdmFyLXNpZ25hbC1tZXNzZW5nZXI6IFxcZTY2MztcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXItZGFpbHltb3Rpb246IFxcZTA1MjtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1uZmMtc3ltYm9sOiBcXGU1MzE7XG4kZmEtdmFyLW1pbnRiaXQ6IFxcZTYyZjtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJGZhLXZhci1icmF2ZS1yZXZlcnNlOiBcXGU2M2Q7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItc3F1YXJlLWdvb2dsZS1wbHVzOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci13ZWItYXdlc29tZTogXFxlNjgyO1xuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcbiRmYS12YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNxdWFyZS14aW5nOiBcXGYxNjk7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcXGYxNjk7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLXNxdWFyZS1ibHVlc2t5OiBcXGU2YTM7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1pdHVuZXM6IFxcZjNiNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci12aWJlcjogXFxmNDA5O1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJGZhLXZhci1sZXR0ZXJib3hkOiBcXGU2MmQ7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItdGhpbmstcGVha3M6IFxcZjczMTtcbiRmYS12YXItYmlsaWJpbGk6IFxcZTNkOTtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLXgtdHdpdHRlcjogXFxlNjFiO1xuJGZhLXZhci1jb3R0b24tYnVyZWF1OiBcXGY4OWU7XG4kZmEtdmFyLWRhc2hjdWJlOiBcXGYyMTA7XG4kZmEtdmFyLTQyLWdyb3VwOiBcXGUwODA7XG4kZmEtdmFyLWlubm9zb2Z0OiBcXGUwODA7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1zcXVhcmUtcGllZC1waXBlcjogXFxlMDFlO1xuJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZTogXFxlMDFlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXIteGJveDogXFxmNDEyO1xuJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlOiBcXGU2ODQ7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci1zcXVhcmUtZmFjZWJvb2s6IFxcZjA4MjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItZmx1dHRlcjogXFxlNjk0O1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLW1peGVyOiBcXGUwNTY7XG4kZmEtdmFyLXNxdWFyZS1sYXN0Zm06IFxcZjIwMztcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci1maWdtYTogXFxmNzk5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItY21wbGlkOiBcXGUzNjA7XG4kZmEtdmFyLXVwd29yazogXFxlNjQxO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci1zcXVhcmUtdXB3b3JrOiBcXGU2N2M7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItZ29vZ2xlLXBsYXk6IFxcZjNhYjtcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1kZWV6ZXI6IFxcZTA3NztcbiRmYS12YXItcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLXNjcmVlbnBhbDogXFxlNTcwO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZTogXFxlNjgzO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXdpcnNpbmRoYW5kd2VyazogXFxlMmQwO1xuJGZhLXZhci13c2g6IFxcZTJkMDtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kZmEtdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLWJsdWVza3k6IFxcZTY3MTtcbiRmYS12YXItY2MtamNiOiBcXGYyNGI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWI7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLXJ1c3Q6IFxcZTA3YTtcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XG4kZmEtdmFyLXNxdWFyZS1iZWhhbmNlOiBcXGYxYjU7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci13ZWJmbG93OiBcXGU2NWM7XG4kZmEtdmFyLXJlYmVsOiBcXGYxZDA7XG4kZmEtdmFyLWNzczM6IFxcZjEzYztcbiRmYS12YXItc3RheWxpbmtlZDogXFxmM2Y1O1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXItc3BhY2UtYXdlc29tZTogXFxlNWFjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1zcXVhcmUtZ2l0OiBcXGYxZDI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFxcZjFkMjtcbiRmYS12YXItc3F1YXJlLXR1bWJscjogXFxmMTc0O1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcXGYxNzQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOiBcXGY0ZWE7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItcGVyYnl0ZTogXFxlMDgzO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItdGhlbWVjbzogXFxmNWM2O1xuJGZhLXZhci1weXRob246IFxcZjNlMjtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1ib3RzOiBcXGUzNDA7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWhvcm5iaWxsOiBcXGY1OTI7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWlkZWFsOiBcXGUwMTM7XG4kZmEtdmFyLWdpdDogXFxmMWQzO1xuJGZhLXZhci1kZXY6IFxcZjZjYztcbiRmYS12YXItc2tldGNoOiBcXGY3YzY7XG4kZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLWFsaXBheTogXFxmNjQyO1xuJGZhLXZhci15b3V0dWJlOiBcXGYxNjc7XG4kZmEtdmFyLXNreWF0bGFzOiBcXGYyMTY7XG4kZmEtdmFyLWZpcmVmb3gtYnJvd3NlcjogXFxlMDA3O1xuJGZhLXZhci1yZXBseWQ6IFxcZjNlNjtcbiRmYS12YXItc3VzZTogXFxmN2Q2O1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItcm9ja3JtczogXFxmM2U5O1xuJGZhLXZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLW5wbTogXFxmM2Q0O1xuJGZhLXZhci15YW1tZXI6IFxcZjg0MDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1zdHViYmVyOiBcXGU1Yzc7XG4kZmEtdmFyLXRlbGVncmFtOiBcXGYyYzY7XG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYyYzY7XG4kZmEtdmFyLW9sZC1yZXB1YmxpYzogXFxmNTEwO1xuJGZhLXZhci1vZHlzZWU6IFxcZTVjNjtcbiRmYS12YXItc3F1YXJlLXdoYXRzYXBwOiBcXGY0MGM7XG4kZmEtdmFyLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xuJGZhLXZhci1ub2RlLWpzOiBcXGYzZDM7XG4kZmEtdmFyLWVkZ2UtbGVnYWN5OiBcXGUwNzg7XG4kZmEtdmFyLXNsYWNrOiBcXGYxOTg7XG4kZmEtdmFyLXNsYWNrLWhhc2g6IFxcZjE5ODtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXR1bWJscjogXFxmMTczO1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItc3F1YXJlLXgtdHdpdHRlcjogXFxlNjFhO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjIzYTtcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLW1peGNsb3VkOiBcXGYyODk7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItc2l0cm94OiBcXGU0NGE7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLWVtYmVyOiBcXGY0MjM7XG4kZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLXdvZHU6IFxcZTA4ODtcbiRmYS12YXItZ29vZ2xlLXBheTogXFxlMDc5O1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci16aGlodTogXFxmNjNmO1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItcGl4OiBcXGU0M2E7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuXG4kZmEtaWNvbnM6IChcbiAgXCIwXCI6ICRmYS12YXItMCxcbiAgXCIxXCI6ICRmYS12YXItMSxcbiAgXCIyXCI6ICRmYS12YXItMixcbiAgXCIzXCI6ICRmYS12YXItMyxcbiAgXCI0XCI6ICRmYS12YXItNCxcbiAgXCI1XCI6ICRmYS12YXItNSxcbiAgXCI2XCI6ICRmYS12YXItNixcbiAgXCI3XCI6ICRmYS12YXItNyxcbiAgXCI4XCI6ICRmYS12YXItOCxcbiAgXCI5XCI6ICRmYS12YXItOSxcbiAgXCJmaWxsLWRyaXBcIjogJGZhLXZhci1maWxsLWRyaXAsXG4gIFwiYXJyb3dzLXRvLWNpcmNsZVwiOiAkZmEtdmFyLWFycm93cy10by1jaXJjbGUsXG4gIFwiY2lyY2xlLWNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0LFxuICBcImF0XCI6ICRmYS12YXItYXQsXG4gIFwidHJhc2gtY2FuXCI6ICRmYS12YXItdHJhc2gtY2FuLFxuICBcInRyYXNoLWFsdFwiOiAkZmEtdmFyLXRyYXNoLWFsdCxcbiAgXCJ0ZXh0LWhlaWdodFwiOiAkZmEtdmFyLXRleHQtaGVpZ2h0LFxuICBcInVzZXIteG1hcmtcIjogJGZhLXZhci11c2VyLXhtYXJrLFxuICBcInVzZXItdGltZXNcIjogJGZhLXZhci11c2VyLXRpbWVzLFxuICBcInN0ZXRob3Njb3BlXCI6ICRmYS12YXItc3RldGhvc2NvcGUsXG4gIFwibWVzc2FnZVwiOiAkZmEtdmFyLW1lc3NhZ2UsXG4gIFwiY29tbWVudC1hbHRcIjogJGZhLXZhci1jb21tZW50LWFsdCxcbiAgXCJpbmZvXCI6ICRmYS12YXItaW5mbyxcbiAgXCJkb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlclwiOiAkZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyLFxuICBcImNvbXByZXNzLWFsdFwiOiAkZmEtdmFyLWNvbXByZXNzLWFsdCxcbiAgXCJleHBsb3Npb25cIjogJGZhLXZhci1leHBsb3Npb24sXG4gIFwiZmlsZS1saW5lc1wiOiAkZmEtdmFyLWZpbGUtbGluZXMsXG4gIFwiZmlsZS1hbHRcIjogJGZhLXZhci1maWxlLWFsdCxcbiAgXCJmaWxlLXRleHRcIjogJGZhLXZhci1maWxlLXRleHQsXG4gIFwid2F2ZS1zcXVhcmVcIjogJGZhLXZhci13YXZlLXNxdWFyZSxcbiAgXCJyaW5nXCI6ICRmYS12YXItcmluZyxcbiAgXCJidWlsZGluZy11blwiOiAkZmEtdmFyLWJ1aWxkaW5nLXVuLFxuICBcImRpY2UtdGhyZWVcIjogJGZhLXZhci1kaWNlLXRocmVlLFxuICBcImNhbGVuZGFyLWRheXNcIjogJGZhLXZhci1jYWxlbmRhci1kYXlzLFxuICBcImNhbGVuZGFyLWFsdFwiOiAkZmEtdmFyLWNhbGVuZGFyLWFsdCxcbiAgXCJhbmNob3ItY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS1jaGVjayxcbiAgXCJidWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwidm9sbGV5YmFsbFwiOiAkZmEtdmFyLXZvbGxleWJhbGwsXG4gIFwidm9sbGV5YmFsbC1iYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbC1iYWxsLFxuICBcImFycm93cy11cC10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLXVwLXRvLWxpbmUsXG4gIFwic29ydC1kb3duXCI6ICRmYS12YXItc29ydC1kb3duLFxuICBcInNvcnQtZGVzY1wiOiAkZmEtdmFyLXNvcnQtZGVzYyxcbiAgXCJjaXJjbGUtbWludXNcIjogJGZhLXZhci1jaXJjbGUtbWludXMsXG4gIFwibWludXMtY2lyY2xlXCI6ICRmYS12YXItbWludXMtY2lyY2xlLFxuICBcImRvb3Itb3BlblwiOiAkZmEtdmFyLWRvb3Itb3BlbixcbiAgXCJyaWdodC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXQtYWx0XCI6ICRmYS12YXItc2lnbi1vdXQtYWx0LFxuICBcImF0b21cIjogJGZhLXZhci1hdG9tLFxuICBcInNvYXBcIjogJGZhLXZhci1zb2FwLFxuICBcImljb25zXCI6ICRmYS12YXItaWNvbnMsXG4gIFwiaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHRcIjogJGZhLXZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCxcbiAgXCJtaWNyb3Bob25lLWxpbmVzLXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaCxcbiAgXCJtaWNyb3Bob25lLWFsdC1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoLFxuICBcImJyaWRnZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrLFxuICBcInB1bXAtbWVkaWNhbFwiOiAkZmEtdmFyLXB1bXAtbWVkaWNhbCxcbiAgXCJmaW5nZXJwcmludFwiOiAkZmEtdmFyLWZpbmdlcnByaW50LFxuICBcImhhbmQtcG9pbnQtcmlnaHRcIjogJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb25cIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLFxuICBcInNlYXJjaC1sb2NhdGlvblwiOiAkZmEtdmFyLXNlYXJjaC1sb2NhdGlvbixcbiAgXCJmb3J3YXJkLXN0ZXBcIjogJGZhLXZhci1mb3J3YXJkLXN0ZXAsXG4gIFwic3RlcC1mb3J3YXJkXCI6ICRmYS12YXItc3RlcC1mb3J3YXJkLFxuICBcImZhY2Utc21pbGUtYmVhbVwiOiAkZmEtdmFyLWZhY2Utc21pbGUtYmVhbSxcbiAgXCJzbWlsZS1iZWFtXCI6ICRmYS12YXItc21pbGUtYmVhbSxcbiAgXCJmbGFnLWNoZWNrZXJlZFwiOiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkLFxuICBcImZvb3RiYWxsXCI6ICRmYS12YXItZm9vdGJhbGwsXG4gIFwiZm9vdGJhbGwtYmFsbFwiOiAkZmEtdmFyLWZvb3RiYWxsLWJhbGwsXG4gIFwic2Nob29sLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY3JvcFwiOiAkZmEtdmFyLWNyb3AsXG4gIFwiYW5nbGVzLWRvd25cIjogJGZhLXZhci1hbmdsZXMtZG93bixcbiAgXCJhbmdsZS1kb3VibGUtZG93blwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duLFxuICBcInVzZXJzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXVzZXJzLXJlY3RhbmdsZSxcbiAgXCJwZW9wbGUtcm9vZlwiOiAkZmEtdmFyLXBlb3BsZS1yb29mLFxuICBcInBlb3BsZS1saW5lXCI6ICRmYS12YXItcGVvcGxlLWxpbmUsXG4gIFwiYmVlci1tdWctZW1wdHlcIjogJGZhLXZhci1iZWVyLW11Zy1lbXB0eSxcbiAgXCJiZWVyXCI6ICRmYS12YXItYmVlcixcbiAgXCJkaWFncmFtLXByZWRlY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcixcbiAgXCJhcnJvdy11cC1sb25nXCI6ICRmYS12YXItYXJyb3ctdXAtbG9uZyxcbiAgXCJsb25nLWFycm93LXVwXCI6ICRmYS12YXItbG9uZy1hcnJvdy11cCxcbiAgXCJmaXJlLWZsYW1lLXNpbXBsZVwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtc2ltcGxlLFxuICBcImJ1cm5cIjogJGZhLXZhci1idXJuLFxuICBcInBlcnNvblwiOiAkZmEtdmFyLXBlcnNvbixcbiAgXCJtYWxlXCI6ICRmYS12YXItbWFsZSxcbiAgXCJsYXB0b3BcIjogJGZhLXZhci1sYXB0b3AsXG4gIFwiZmlsZS1jc3ZcIjogJGZhLXZhci1maWxlLWNzdixcbiAgXCJtZW5vcmFoXCI6ICRmYS12YXItbWVub3JhaCxcbiAgXCJ0cnVjay1wbGFuZVwiOiAkZmEtdmFyLXRydWNrLXBsYW5lLFxuICBcInJlY29yZC12aW55bFwiOiAkZmEtdmFyLXJlY29yZC12aW55bCxcbiAgXCJmYWNlLWdyaW4tc3RhcnNcIjogJGZhLXZhci1mYWNlLWdyaW4tc3RhcnMsXG4gIFwiZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWdyaW4tc3RhcnMsXG4gIFwiYm9uZ1wiOiAkZmEtdmFyLWJvbmcsXG4gIFwic3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nXCI6ICRmYS12YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nLFxuICBcInBhc3RhZmFyaWFuaXNtXCI6ICRmYS12YXItcGFzdGFmYXJpYW5pc20sXG4gIFwiYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZVwiOiAkZmEtdmFyLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmUsXG4gIFwic3Bvb25cIjogJGZhLXZhci1zcG9vbixcbiAgXCJ1dGVuc2lsLXNwb29uXCI6ICRmYS12YXItdXRlbnNpbC1zcG9vbixcbiAgXCJqYXItd2hlYXRcIjogJGZhLXZhci1qYXItd2hlYXQsXG4gIFwiZW52ZWxvcGVzLWJ1bGtcIjogJGZhLXZhci1lbnZlbG9wZXMtYnVsayxcbiAgXCJtYWlsLWJ1bGtcIjogJGZhLXZhci1tYWlsLWJ1bGssXG4gIFwiZmlsZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1maWxlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjaXJjbGUtaFwiOiAkZmEtdmFyLWNpcmNsZS1oLFxuICBcImhvc3BpdGFsLXN5bWJvbFwiOiAkZmEtdmFyLWhvc3BpdGFsLXN5bWJvbCxcbiAgXCJwYWdlclwiOiAkZmEtdmFyLXBhZ2VyLFxuICBcImFkZHJlc3MtYm9va1wiOiAkZmEtdmFyLWFkZHJlc3MtYm9vayxcbiAgXCJjb250YWN0LWJvb2tcIjogJGZhLXZhci1jb250YWN0LWJvb2ssXG4gIFwic3RyaWtldGhyb3VnaFwiOiAkZmEtdmFyLXN0cmlrZXRocm91Z2gsXG4gIFwia1wiOiAkZmEtdmFyLWssXG4gIFwibGFuZG1hcmstZmxhZ1wiOiAkZmEtdmFyLWxhbmRtYXJrLWZsYWcsXG4gIFwicGVuY2lsXCI6ICRmYS12YXItcGVuY2lsLFxuICBcInBlbmNpbC1hbHRcIjogJGZhLXZhci1wZW5jaWwtYWx0LFxuICBcImJhY2t3YXJkXCI6ICRmYS12YXItYmFja3dhcmQsXG4gIFwiY2FyZXQtcmlnaHRcIjogJGZhLXZhci1jYXJldC1yaWdodCxcbiAgXCJjb21tZW50c1wiOiAkZmEtdmFyLWNvbW1lbnRzLFxuICBcInBhc3RlXCI6ICRmYS12YXItcGFzdGUsXG4gIFwiZmlsZS1jbGlwYm9hcmRcIjogJGZhLXZhci1maWxlLWNsaXBib2FyZCxcbiAgXCJjb2RlLXB1bGwtcmVxdWVzdFwiOiAkZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0LFxuICBcImNsaXBib2FyZC1saXN0XCI6ICRmYS12YXItY2xpcGJvYXJkLWxpc3QsXG4gIFwidHJ1Y2stcmFtcC1ib3hcIjogJGZhLXZhci10cnVjay1yYW1wLWJveCxcbiAgXCJ0cnVjay1sb2FkaW5nXCI6ICRmYS12YXItdHJ1Y2stbG9hZGluZyxcbiAgXCJ1c2VyLWNoZWNrXCI6ICRmYS12YXItdXNlci1jaGVjayxcbiAgXCJ2aWFsLXZpcnVzXCI6ICRmYS12YXItdmlhbC12aXJ1cyxcbiAgXCJzaGVldC1wbGFzdGljXCI6ICRmYS12YXItc2hlZXQtcGxhc3RpYyxcbiAgXCJibG9nXCI6ICRmYS12YXItYmxvZyxcbiAgXCJ1c2VyLW5pbmphXCI6ICRmYS12YXItdXNlci1uaW5qYSxcbiAgXCJwZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LXVwLWZyb20tbGluZSxcbiAgXCJzY3JvbGwtdG9yYWhcIjogJGZhLXZhci1zY3JvbGwtdG9yYWgsXG4gIFwidG9yYWhcIjogJGZhLXZhci10b3JhaCxcbiAgXCJicm9vbS1iYWxsXCI6ICRmYS12YXItYnJvb20tYmFsbCxcbiAgXCJxdWlkZGl0Y2hcIjogJGZhLXZhci1xdWlkZGl0Y2gsXG4gIFwicXVpZGRpdGNoLWJyb29tLWJhbGxcIjogJGZhLXZhci1xdWlkZGl0Y2gtYnJvb20tYmFsbCxcbiAgXCJ0b2dnbGUtb2ZmXCI6ICRmYS12YXItdG9nZ2xlLW9mZixcbiAgXCJib3gtYXJjaGl2ZVwiOiAkZmEtdmFyLWJveC1hcmNoaXZlLFxuICBcImFyY2hpdmVcIjogJGZhLXZhci1hcmNoaXZlLFxuICBcInBlcnNvbi1kcm93bmluZ1wiOiAkZmEtdmFyLXBlcnNvbi1kcm93bmluZyxcbiAgXCJhcnJvdy1kb3duLTktMVwiOiAkZmEtdmFyLWFycm93LWRvd24tOS0xLFxuICBcInNvcnQtbnVtZXJpYy1kZXNjXCI6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2MsXG4gIFwic29ydC1udW1lcmljLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0LFxuICBcImZhY2UtZ3Jpbi10b25ndWUtc3F1aW50XCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwiZ3Jpbi10b25ndWUtc3F1aW50XCI6ICRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcInNwcmF5LWNhblwiOiAkZmEtdmFyLXNwcmF5LWNhbixcbiAgXCJ0cnVjay1tb25zdGVyXCI6ICRmYS12YXItdHJ1Y2stbW9uc3RlcixcbiAgXCJ3XCI6ICRmYS12YXItdyxcbiAgXCJlYXJ0aC1hZnJpY2FcIjogJGZhLXZhci1lYXJ0aC1hZnJpY2EsXG4gIFwiZ2xvYmUtYWZyaWNhXCI6ICRmYS12YXItZ2xvYmUtYWZyaWNhLFxuICBcInJhaW5ib3dcIjogJGZhLXZhci1yYWluYm93LFxuICBcImNpcmNsZS1ub3RjaFwiOiAkZmEtdmFyLWNpcmNsZS1ub3RjaCxcbiAgXCJ0YWJsZXQtc2NyZWVuLWJ1dHRvblwiOiAkZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uLFxuICBcInRhYmxldC1hbHRcIjogJGZhLXZhci10YWJsZXQtYWx0LFxuICBcInBhd1wiOiAkZmEtdmFyLXBhdyxcbiAgXCJjbG91ZFwiOiAkZmEtdmFyLWNsb3VkLFxuICBcInRyb3dlbC1icmlja3NcIjogJGZhLXZhci10cm93ZWwtYnJpY2tzLFxuICBcImZhY2UtZmx1c2hlZFwiOiAkZmEtdmFyLWZhY2UtZmx1c2hlZCxcbiAgXCJmbHVzaGVkXCI6ICRmYS12YXItZmx1c2hlZCxcbiAgXCJob3NwaXRhbC11c2VyXCI6ICRmYS12YXItaG9zcGl0YWwtdXNlcixcbiAgXCJ0ZW50LWFycm93LWxlZnQtcmlnaHRcIjogJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQsXG4gIFwiZ2F2ZWxcIjogJGZhLXZhci1nYXZlbCxcbiAgXCJsZWdhbFwiOiAkZmEtdmFyLWxlZ2FsLFxuICBcImJpbm9jdWxhcnNcIjogJGZhLXZhci1iaW5vY3VsYXJzLFxuICBcIm1pY3JvcGhvbmUtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoLFxuICBcImJveC10aXNzdWVcIjogJGZhLXZhci1ib3gtdGlzc3VlLFxuICBcIm1vdG9yY3ljbGVcIjogJGZhLXZhci1tb3RvcmN5Y2xlLFxuICBcImJlbGwtY29uY2llcmdlXCI6ICRmYS12YXItYmVsbC1jb25jaWVyZ2UsXG4gIFwiY29uY2llcmdlLWJlbGxcIjogJGZhLXZhci1jb25jaWVyZ2UtYmVsbCxcbiAgXCJwZW4tcnVsZXJcIjogJGZhLXZhci1wZW4tcnVsZXIsXG4gIFwicGVuY2lsLXJ1bGVyXCI6ICRmYS12YXItcGVuY2lsLXJ1bGVyLFxuICBcInBlb3BsZS1hcnJvd3NcIjogJGZhLXZhci1wZW9wbGUtYXJyb3dzLFxuICBcInBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodFwiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCxcbiAgXCJtYXJzLWFuZC12ZW51cy1idXJzdFwiOiAkZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0LFxuICBcInNxdWFyZS1jYXJldC1yaWdodFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodCxcbiAgXCJjYXJldC1zcXVhcmUtcmlnaHRcIjogJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQsXG4gIFwic2Npc3NvcnNcIjogJGZhLXZhci1zY2lzc29ycyxcbiAgXCJjdXRcIjogJGZhLXZhci1jdXQsXG4gIFwic3VuLXBsYW50LXdpbHRcIjogJGZhLXZhci1zdW4tcGxhbnQtd2lsdCxcbiAgXCJ0b2lsZXRzLXBvcnRhYmxlXCI6ICRmYS12YXItdG9pbGV0cy1wb3J0YWJsZSxcbiAgXCJob2NrZXktcHVja1wiOiAkZmEtdmFyLWhvY2tleS1wdWNrLFxuICBcInRhYmxlXCI6ICRmYS12YXItdGFibGUsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQsXG4gIFwidGFjaG9ncmFwaC1kaWdpdGFsXCI6ICRmYS12YXItdGFjaG9ncmFwaC1kaWdpdGFsLFxuICBcImRpZ2l0YWwtdGFjaG9ncmFwaFwiOiAkZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaCxcbiAgXCJ1c2Vycy1zbGFzaFwiOiAkZmEtdmFyLXVzZXJzLXNsYXNoLFxuICBcImNsb3ZlclwiOiAkZmEtdmFyLWNsb3ZlcixcbiAgXCJyZXBseVwiOiAkZmEtdmFyLXJlcGx5LFxuICBcIm1haWwtcmVwbHlcIjogJGZhLXZhci1tYWlsLXJlcGx5LFxuICBcInN0YXItYW5kLWNyZXNjZW50XCI6ICRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQsXG4gIFwiaG91c2UtZmlyZVwiOiAkZmEtdmFyLWhvdXNlLWZpcmUsXG4gIFwic3F1YXJlLW1pbnVzXCI6ICRmYS12YXItc3F1YXJlLW1pbnVzLFxuICBcIm1pbnVzLXNxdWFyZVwiOiAkZmEtdmFyLW1pbnVzLXNxdWFyZSxcbiAgXCJoZWxpY29wdGVyXCI6ICRmYS12YXItaGVsaWNvcHRlcixcbiAgXCJjb21wYXNzXCI6ICRmYS12YXItY29tcGFzcyxcbiAgXCJzcXVhcmUtY2FyZXQtZG93blwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1kb3duLFxuICBcImNhcmV0LXNxdWFyZS1kb3duXCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLWRvd24sXG4gIFwiZmlsZS1jaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1maWxlLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJsYXB0b3AtY29kZVwiOiAkZmEtdmFyLWxhcHRvcC1jb2RlLFxuICBcInN3YXRjaGJvb2tcIjogJGZhLXZhci1zd2F0Y2hib29rLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGVcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLFxuICBcImJhcnNcIjogJGZhLXZhci1iYXJzLFxuICBcIm5hdmljb25cIjogJGZhLXZhci1uYXZpY29uLFxuICBcInBlb3BsZS1ncm91cFwiOiAkZmEtdmFyLXBlb3BsZS1ncm91cCxcbiAgXCJob3VyZ2xhc3MtZW5kXCI6ICRmYS12YXItaG91cmdsYXNzLWVuZCxcbiAgXCJob3VyZ2xhc3MtM1wiOiAkZmEtdmFyLWhvdXJnbGFzcy0zLFxuICBcImhlYXJ0LWNyYWNrXCI6ICRmYS12YXItaGVhcnQtY3JhY2ssXG4gIFwiaGVhcnQtYnJva2VuXCI6ICRmYS12YXItaGVhcnQtYnJva2VuLFxuICBcInNxdWFyZS11cC1yaWdodFwiOiAkZmEtdmFyLXNxdWFyZS11cC1yaWdodCxcbiAgXCJleHRlcm5hbC1saW5rLXNxdWFyZS1hbHRcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQsXG4gIFwiZmFjZS1raXNzLWJlYW1cIjogJGZhLXZhci1mYWNlLWtpc3MtYmVhbSxcbiAgXCJraXNzLWJlYW1cIjogJGZhLXZhci1raXNzLWJlYW0sXG4gIFwiZmlsbVwiOiAkZmEtdmFyLWZpbG0sXG4gIFwicnVsZXItaG9yaXpvbnRhbFwiOiAkZmEtdmFyLXJ1bGVyLWhvcml6b250YWwsXG4gIFwicGVvcGxlLXJvYmJlcnlcIjogJGZhLXZhci1wZW9wbGUtcm9iYmVyeSxcbiAgXCJsaWdodGJ1bGJcIjogJGZhLXZhci1saWdodGJ1bGIsXG4gIFwiY2FyZXQtbGVmdFwiOiAkZmEtdmFyLWNhcmV0LWxlZnQsXG4gIFwiY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLWNpcmNsZVwiOiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSxcbiAgXCJzY2hvb2wtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyayxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXRcIjogJGZhLXZhci1zaWduLW91dCxcbiAgXCJjaXJjbGUtY2hldnJvbi1kb3duXCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bixcbiAgXCJjaGV2cm9uLWNpcmNsZS1kb3duXCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bixcbiAgXCJ1bmxvY2sta2V5aG9sZVwiOiAkZmEtdmFyLXVubG9jay1rZXlob2xlLFxuICBcInVubG9jay1hbHRcIjogJGZhLXZhci11bmxvY2stYWx0LFxuICBcImNsb3VkLXNob3dlcnMtaGVhdnlcIjogJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5LFxuICBcImhlYWRwaG9uZXMtc2ltcGxlXCI6ICRmYS12YXItaGVhZHBob25lcy1zaW1wbGUsXG4gIFwiaGVhZHBob25lcy1hbHRcIjogJGZhLXZhci1oZWFkcGhvbmVzLWFsdCxcbiAgXCJzaXRlbWFwXCI6ICRmYS12YXItc2l0ZW1hcCxcbiAgXCJjaXJjbGUtZG9sbGFyLXRvLXNsb3RcIjogJGZhLXZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsXG4gIFwiZG9uYXRlXCI6ICRmYS12YXItZG9uYXRlLFxuICBcIm1lbW9yeVwiOiAkZmEtdmFyLW1lbW9yeSxcbiAgXCJyb2FkLXNwaWtlc1wiOiAkZmEtdmFyLXJvYWQtc3Bpa2VzLFxuICBcImZpcmUtYnVybmVyXCI6ICRmYS12YXItZmlyZS1idXJuZXIsXG4gIFwiZmxhZ1wiOiAkZmEtdmFyLWZsYWcsXG4gIFwiaGFudWtpYWhcIjogJGZhLXZhci1oYW51a2lhaCxcbiAgXCJmZWF0aGVyXCI6ICRmYS12YXItZmVhdGhlcixcbiAgXCJ2b2x1bWUtbG93XCI6ICRmYS12YXItdm9sdW1lLWxvdyxcbiAgXCJ2b2x1bWUtZG93blwiOiAkZmEtdmFyLXZvbHVtZS1kb3duLFxuICBcImNvbW1lbnQtc2xhc2hcIjogJGZhLXZhci1jb21tZW50LXNsYXNoLFxuICBcImNsb3VkLXN1bi1yYWluXCI6ICRmYS12YXItY2xvdWQtc3VuLXJhaW4sXG4gIFwiY29tcHJlc3NcIjogJGZhLXZhci1jb21wcmVzcyxcbiAgXCJ3aGVhdC1hd25cIjogJGZhLXZhci13aGVhdC1hd24sXG4gIFwid2hlYXQtYWx0XCI6ICRmYS12YXItd2hlYXQtYWx0LFxuICBcImFua2hcIjogJGZhLXZhci1hbmtoLFxuICBcImhhbmRzLWhvbGRpbmctY2hpbGRcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNoaWxkLFxuICBcImFzdGVyaXNrXCI6ICRmYS12YXItYXN0ZXJpc2ssXG4gIFwic3F1YXJlLWNoZWNrXCI6ICRmYS12YXItc3F1YXJlLWNoZWNrLFxuICBcImNoZWNrLXNxdWFyZVwiOiAkZmEtdmFyLWNoZWNrLXNxdWFyZSxcbiAgXCJwZXNldGEtc2lnblwiOiAkZmEtdmFyLXBlc2V0YS1zaWduLFxuICBcImhlYWRpbmdcIjogJGZhLXZhci1oZWFkaW5nLFxuICBcImhlYWRlclwiOiAkZmEtdmFyLWhlYWRlcixcbiAgXCJnaG9zdFwiOiAkZmEtdmFyLWdob3N0LFxuICBcImxpc3RcIjogJGZhLXZhci1saXN0LFxuICBcImxpc3Qtc3F1YXJlc1wiOiAkZmEtdmFyLWxpc3Qtc3F1YXJlcyxcbiAgXCJzcXVhcmUtcGhvbmUtZmxpcFwiOiAkZmEtdmFyLXNxdWFyZS1waG9uZS1mbGlwLFxuICBcInBob25lLXNxdWFyZS1hbHRcIjogJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0LFxuICBcImNhcnQtcGx1c1wiOiAkZmEtdmFyLWNhcnQtcGx1cyxcbiAgXCJnYW1lcGFkXCI6ICRmYS12YXItZ2FtZXBhZCxcbiAgXCJjaXJjbGUtZG90XCI6ICRmYS12YXItY2lyY2xlLWRvdCxcbiAgXCJkb3QtY2lyY2xlXCI6ICRmYS12YXItZG90LWNpcmNsZSxcbiAgXCJmYWNlLWRpenp5XCI6ICRmYS12YXItZmFjZS1kaXp6eSxcbiAgXCJkaXp6eVwiOiAkZmEtdmFyLWRpenp5LFxuICBcImVnZ1wiOiAkZmEtdmFyLWVnZyxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrLFxuICBcImNhbXBncm91bmRcIjogJGZhLXZhci1jYW1wZ3JvdW5kLFxuICBcImZvbGRlci1wbHVzXCI6ICRmYS12YXItZm9sZGVyLXBsdXMsXG4gIFwiZnV0Ym9sXCI6ICRmYS12YXItZnV0Ym9sLFxuICBcImZ1dGJvbC1iYWxsXCI6ICRmYS12YXItZnV0Ym9sLWJhbGwsXG4gIFwic29jY2VyLWJhbGxcIjogJGZhLXZhci1zb2NjZXItYmFsbCxcbiAgXCJwYWludGJydXNoXCI6ICRmYS12YXItcGFpbnRicnVzaCxcbiAgXCJwYWludC1icnVzaFwiOiAkZmEtdmFyLXBhaW50LWJydXNoLFxuICBcImxvY2tcIjogJGZhLXZhci1sb2NrLFxuICBcImdhcy1wdW1wXCI6ICRmYS12YXItZ2FzLXB1bXAsXG4gIFwiaG90LXR1Yi1wZXJzb25cIjogJGZhLXZhci1ob3QtdHViLXBlcnNvbixcbiAgXCJob3QtdHViXCI6ICRmYS12YXItaG90LXR1YixcbiAgXCJtYXAtbG9jYXRpb25cIjogJGZhLXZhci1tYXAtbG9jYXRpb24sXG4gIFwibWFwLW1hcmtlZFwiOiAkZmEtdmFyLW1hcC1tYXJrZWQsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXJcIjogJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlcixcbiAgXCJ0cmVlXCI6ICRmYS12YXItdHJlZSxcbiAgXCJicmlkZ2UtbG9ja1wiOiAkZmEtdmFyLWJyaWRnZS1sb2NrLFxuICBcInNhY2stZG9sbGFyXCI6ICRmYS12YXItc2Fjay1kb2xsYXIsXG4gIFwicGVuLXRvLXNxdWFyZVwiOiAkZmEtdmFyLXBlbi10by1zcXVhcmUsXG4gIFwiZWRpdFwiOiAkZmEtdmFyLWVkaXQsXG4gIFwiY2FyLXNpZGVcIjogJGZhLXZhci1jYXItc2lkZSxcbiAgXCJzaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNoYXJlLW5vZGVzLFxuICBcInNoYXJlLWFsdFwiOiAkZmEtdmFyLXNoYXJlLWFsdCxcbiAgXCJoZWFydC1jaXJjbGUtbWludXNcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtbWludXMsXG4gIFwiaG91cmdsYXNzLWhhbGZcIjogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZixcbiAgXCJob3VyZ2xhc3MtMlwiOiAkZmEtdmFyLWhvdXJnbGFzcy0yLFxuICBcIm1pY3Jvc2NvcGVcIjogJGZhLXZhci1taWNyb3Njb3BlLFxuICBcInNpbmtcIjogJGZhLXZhci1zaW5rLFxuICBcImJhZy1zaG9wcGluZ1wiOiAkZmEtdmFyLWJhZy1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYWdcIjogJGZhLXZhci1zaG9wcGluZy1iYWcsXG4gIFwiYXJyb3ctZG93bi16LWFcIjogJGZhLXZhci1hcnJvdy1kb3duLXotYSxcbiAgXCJzb3J0LWFscGhhLWRlc2NcIjogJGZhLXZhci1zb3J0LWFscGhhLWRlc2MsXG4gIFwic29ydC1hbHBoYS1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQsXG4gIFwibWl0dGVuXCI6ICRmYS12YXItbWl0dGVuLFxuICBcInBlcnNvbi1yYXlzXCI6ICRmYS12YXItcGVyc29uLXJheXMsXG4gIFwidXNlcnNcIjogJGZhLXZhci11c2VycyxcbiAgXCJleWUtc2xhc2hcIjogJGZhLXZhci1leWUtc2xhc2gsXG4gIFwiZmxhc2stdmlhbFwiOiAkZmEtdmFyLWZsYXNrLXZpYWwsXG4gIFwiaGFuZFwiOiAkZmEtdmFyLWhhbmQsXG4gIFwiaGFuZC1wYXBlclwiOiAkZmEtdmFyLWhhbmQtcGFwZXIsXG4gIFwib21cIjogJGZhLXZhci1vbSxcbiAgXCJ3b3JtXCI6ICRmYS12YXItd29ybSxcbiAgXCJob3VzZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1ob3VzZS1jaXJjbGUteG1hcmssXG4gIFwicGx1Z1wiOiAkZmEtdmFyLXBsdWcsXG4gIFwiY2hldnJvbi11cFwiOiAkZmEtdmFyLWNoZXZyb24tdXAsXG4gIFwiaGFuZC1zcG9ja1wiOiAkZmEtdmFyLWhhbmQtc3BvY2ssXG4gIFwic3RvcHdhdGNoXCI6ICRmYS12YXItc3RvcHdhdGNoLFxuICBcImZhY2Uta2lzc1wiOiAkZmEtdmFyLWZhY2Uta2lzcyxcbiAgXCJraXNzXCI6ICRmYS12YXIta2lzcyxcbiAgXCJicmlkZ2UtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS14bWFyayxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZSxcbiAgXCJncmluLXRvbmd1ZVwiOiAkZmEtdmFyLWdyaW4tdG9uZ3VlLFxuICBcImNoZXNzLWJpc2hvcFwiOiAkZmEtdmFyLWNoZXNzLWJpc2hvcCxcbiAgXCJmYWNlLWdyaW4td2lua1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi13aW5rLFxuICBcImdyaW4td2lua1wiOiAkZmEtdmFyLWdyaW4td2luayxcbiAgXCJlYXItZGVhZlwiOiAkZmEtdmFyLWVhci1kZWFmLFxuICBcImRlYWZcIjogJGZhLXZhci1kZWFmLFxuICBcImRlYWZuZXNzXCI6ICRmYS12YXItZGVhZm5lc3MsXG4gIFwiaGFyZC1vZi1oZWFyaW5nXCI6ICRmYS12YXItaGFyZC1vZi1oZWFyaW5nLFxuICBcInJvYWQtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtY2hlY2ssXG4gIFwiZGljZS1maXZlXCI6ICRmYS12YXItZGljZS1maXZlLFxuICBcInNxdWFyZS1yc3NcIjogJGZhLXZhci1zcXVhcmUtcnNzLFxuICBcInJzcy1zcXVhcmVcIjogJGZhLXZhci1yc3Mtc3F1YXJlLFxuICBcImxhbmQtbWluZS1vblwiOiAkZmEtdmFyLWxhbmQtbWluZS1vbixcbiAgXCJpLWN1cnNvclwiOiAkZmEtdmFyLWktY3Vyc29yLFxuICBcInN0YW1wXCI6ICRmYS12YXItc3RhbXAsXG4gIFwic3RhaXJzXCI6ICRmYS12YXItc3RhaXJzLFxuICBcImlcIjogJGZhLXZhci1pLFxuICBcImhyeXZuaWEtc2lnblwiOiAkZmEtdmFyLWhyeXZuaWEtc2lnbixcbiAgXCJocnl2bmlhXCI6ICRmYS12YXItaHJ5dm5pYSxcbiAgXCJwaWxsc1wiOiAkZmEtdmFyLXBpbGxzLFxuICBcImZhY2UtZ3Jpbi13aWRlXCI6ICRmYS12YXItZmFjZS1ncmluLXdpZGUsXG4gIFwiZ3Jpbi1hbHRcIjogJGZhLXZhci1ncmluLWFsdCxcbiAgXCJ0b290aFwiOiAkZmEtdmFyLXRvb3RoLFxuICBcInZcIjogJGZhLXZhci12LFxuICBcImJhbmdsYWRlc2hpLXRha2Etc2lnblwiOiAkZmEtdmFyLWJhbmdsYWRlc2hpLXRha2Etc2lnbixcbiAgXCJiaWN5Y2xlXCI6ICRmYS12YXItYmljeWNsZSxcbiAgXCJzdGFmZi1zbmFrZVwiOiAkZmEtdmFyLXN0YWZmLXNuYWtlLFxuICBcInJvZC1hc2NsZXBpdXNcIjogJGZhLXZhci1yb2QtYXNjbGVwaXVzLFxuICBcInJvZC1zbmFrZVwiOiAkZmEtdmFyLXJvZC1zbmFrZSxcbiAgXCJzdGFmZi1hZXNjdWxhcGl1c1wiOiAkZmEtdmFyLXN0YWZmLWFlc2N1bGFwaXVzLFxuICBcImhlYWQtc2lkZS1jb3VnaC1zbGFzaFwiOiAkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCxcbiAgXCJ0cnVjay1tZWRpY2FsXCI6ICRmYS12YXItdHJ1Y2stbWVkaWNhbCxcbiAgXCJhbWJ1bGFuY2VcIjogJGZhLXZhci1hbWJ1bGFuY2UsXG4gIFwid2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwic25vd21hblwiOiAkZmEtdmFyLXNub3dtYW4sXG4gIFwibW9ydGFyLXBlc3RsZVwiOiAkZmEtdmFyLW1vcnRhci1wZXN0bGUsXG4gIFwicm9hZC1iYXJyaWVyXCI6ICRmYS12YXItcm9hZC1iYXJyaWVyLFxuICBcInNjaG9vbFwiOiAkZmEtdmFyLXNjaG9vbCxcbiAgXCJpZ2xvb1wiOiAkZmEtdmFyLWlnbG9vLFxuICBcImpvaW50XCI6ICRmYS12YXItam9pbnQsXG4gIFwiYW5nbGUtcmlnaHRcIjogJGZhLXZhci1hbmdsZS1yaWdodCxcbiAgXCJob3JzZVwiOiAkZmEtdmFyLWhvcnNlLFxuICBcInFcIjogJGZhLXZhci1xLFxuICBcImdcIjogJGZhLXZhci1nLFxuICBcIm5vdGVzLW1lZGljYWxcIjogJGZhLXZhci1ub3Rlcy1tZWRpY2FsLFxuICBcInRlbXBlcmF0dXJlLWhhbGZcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1oYWxmLFxuICBcInRlbXBlcmF0dXJlLTJcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0yLFxuICBcInRoZXJtb21ldGVyLTJcIjogJGZhLXZhci10aGVybW9tZXRlci0yLFxuICBcInRoZXJtb21ldGVyLWhhbGZcIjogJGZhLXZhci10aGVybW9tZXRlci1oYWxmLFxuICBcImRvbmctc2lnblwiOiAkZmEtdmFyLWRvbmctc2lnbixcbiAgXCJjYXBzdWxlc1wiOiAkZmEtdmFyLWNhcHN1bGVzLFxuICBcInBvby1zdG9ybVwiOiAkZmEtdmFyLXBvby1zdG9ybSxcbiAgXCJwb28tYm9sdFwiOiAkZmEtdmFyLXBvby1ib2x0LFxuICBcImZhY2UtZnJvd24tb3BlblwiOiAkZmEtdmFyLWZhY2UtZnJvd24tb3BlbixcbiAgXCJmcm93bi1vcGVuXCI6ICRmYS12YXItZnJvd24tb3BlbixcbiAgXCJoYW5kLXBvaW50LXVwXCI6ICRmYS12YXItaGFuZC1wb2ludC11cCxcbiAgXCJtb25leS1iaWxsXCI6ICRmYS12YXItbW9uZXktYmlsbCxcbiAgXCJib29rbWFya1wiOiAkZmEtdmFyLWJvb2ttYXJrLFxuICBcImFsaWduLWp1c3RpZnlcIjogJGZhLXZhci1hbGlnbi1qdXN0aWZ5LFxuICBcInVtYnJlbGxhLWJlYWNoXCI6ICRmYS12YXItdW1icmVsbGEtYmVhY2gsXG4gIFwiaGVsbWV0LXVuXCI6ICRmYS12YXItaGVsbWV0LXVuLFxuICBcImJ1bGxzZXllXCI6ICRmYS12YXItYnVsbHNleWUsXG4gIFwiYmFjb25cIjogJGZhLXZhci1iYWNvbixcbiAgXCJoYW5kLXBvaW50LWRvd25cIjogJGZhLXZhci1oYW5kLXBvaW50LWRvd24sXG4gIFwiYXJyb3ctdXAtZnJvbS1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS1icmFja2V0LFxuICBcImZvbGRlclwiOiAkZmEtdmFyLWZvbGRlcixcbiAgXCJmb2xkZXItYmxhbmtcIjogJGZhLXZhci1mb2xkZXItYmxhbmssXG4gIFwiZmlsZS13YXZlZm9ybVwiOiAkZmEtdmFyLWZpbGUtd2F2ZWZvcm0sXG4gIFwiZmlsZS1tZWRpY2FsLWFsdFwiOiAkZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQsXG4gIFwicmFkaWF0aW9uXCI6ICRmYS12YXItcmFkaWF0aW9uLFxuICBcImNoYXJ0LXNpbXBsZVwiOiAkZmEtdmFyLWNoYXJ0LXNpbXBsZSxcbiAgXCJtYXJzLXN0cm9rZVwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLFxuICBcInZpYWxcIjogJGZhLXZhci12aWFsLFxuICBcImdhdWdlXCI6ICRmYS12YXItZ2F1Z2UsXG4gIFwiZGFzaGJvYXJkXCI6ICRmYS12YXItZGFzaGJvYXJkLFxuICBcImdhdWdlLW1lZFwiOiAkZmEtdmFyLWdhdWdlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWFsdC1hdmVyYWdlXCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZSxcbiAgXCJ3YW5kLW1hZ2ljLXNwYXJrbGVzXCI6ICRmYS12YXItd2FuZC1tYWdpYy1zcGFya2xlcyxcbiAgXCJtYWdpYy13YW5kLXNwYXJrbGVzXCI6ICRmYS12YXItbWFnaWMtd2FuZC1zcGFya2xlcyxcbiAgXCJlXCI6ICRmYS12YXItZSxcbiAgXCJwZW4tY2xpcFwiOiAkZmEtdmFyLXBlbi1jbGlwLFxuICBcInBlbi1hbHRcIjogJGZhLXZhci1wZW4tYWx0LFxuICBcImJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInVzZXJcIjogJGZhLXZhci11c2VyLFxuICBcInNjaG9vbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLWNoZWNrLFxuICBcImR1bXBzdGVyXCI6ICRmYS12YXItZHVtcHN0ZXIsXG4gIFwidmFuLXNodXR0bGVcIjogJGZhLXZhci12YW4tc2h1dHRsZSxcbiAgXCJzaHV0dGxlLXZhblwiOiAkZmEtdmFyLXNodXR0bGUtdmFuLFxuICBcImJ1aWxkaW5nLXVzZXJcIjogJGZhLXZhci1idWlsZGluZy11c2VyLFxuICBcInNxdWFyZS1jYXJldC1sZWZ0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWxlZnQsXG4gIFwiY2FyZXQtc3F1YXJlLWxlZnRcIjogJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCxcbiAgXCJoaWdobGlnaHRlclwiOiAkZmEtdmFyLWhpZ2hsaWdodGVyLFxuICBcImtleVwiOiAkZmEtdmFyLWtleSxcbiAgXCJidWxsaG9yblwiOiAkZmEtdmFyLWJ1bGxob3JuLFxuICBcImdsb2JlXCI6ICRmYS12YXItZ2xvYmUsXG4gIFwic3luYWdvZ3VlXCI6ICRmYS12YXItc3luYWdvZ3VlLFxuICBcInBlcnNvbi1oYWxmLWRyZXNzXCI6ICRmYS12YXItcGVyc29uLWhhbGYtZHJlc3MsXG4gIFwicm9hZC1icmlkZ2VcIjogJGZhLXZhci1yb2FkLWJyaWRnZSxcbiAgXCJsb2NhdGlvbi1hcnJvd1wiOiAkZmEtdmFyLWxvY2F0aW9uLWFycm93LFxuICBcImNcIjogJGZhLXZhci1jLFxuICBcInRhYmxldC1idXR0b25cIjogJGZhLXZhci10YWJsZXQtYnV0dG9uLFxuICBcImJ1aWxkaW5nLWxvY2tcIjogJGZhLXZhci1idWlsZGluZy1sb2NrLFxuICBcInBpenphLXNsaWNlXCI6ICRmYS12YXItcGl6emEtc2xpY2UsXG4gIFwibW9uZXktYmlsbC13YXZlXCI6ICRmYS12YXItbW9uZXktYmlsbC13YXZlLFxuICBcImNoYXJ0LWFyZWFcIjogJGZhLXZhci1jaGFydC1hcmVhLFxuICBcImFyZWEtY2hhcnRcIjogJGZhLXZhci1hcmVhLWNoYXJ0LFxuICBcImhvdXNlLWZsYWdcIjogJGZhLXZhci1ob3VzZS1mbGFnLFxuICBcInBlcnNvbi1jaXJjbGUtbWludXNcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLW1pbnVzLFxuICBcImJhblwiOiAkZmEtdmFyLWJhbixcbiAgXCJjYW5jZWxcIjogJGZhLXZhci1jYW5jZWwsXG4gIFwiY2FtZXJhLXJvdGF0ZVwiOiAkZmEtdmFyLWNhbWVyYS1yb3RhdGUsXG4gIFwic3ByYXktY2FuLXNwYXJrbGVzXCI6ICRmYS12YXItc3ByYXktY2FuLXNwYXJrbGVzLFxuICBcImFpci1mcmVzaGVuZXJcIjogJGZhLXZhci1haXItZnJlc2hlbmVyLFxuICBcInN0YXJcIjogJGZhLXZhci1zdGFyLFxuICBcInJlcGVhdFwiOiAkZmEtdmFyLXJlcGVhdCxcbiAgXCJjcm9zc1wiOiAkZmEtdmFyLWNyb3NzLFxuICBcImJveFwiOiAkZmEtdmFyLWJveCxcbiAgXCJ2ZW51cy1tYXJzXCI6ICRmYS12YXItdmVudXMtbWFycyxcbiAgXCJhcnJvdy1wb2ludGVyXCI6ICRmYS12YXItYXJyb3ctcG9pbnRlcixcbiAgXCJtb3VzZS1wb2ludGVyXCI6ICRmYS12YXItbW91c2UtcG9pbnRlcixcbiAgXCJtYXhpbWl6ZVwiOiAkZmEtdmFyLW1heGltaXplLFxuICBcImV4cGFuZC1hcnJvd3MtYWx0XCI6ICRmYS12YXItZXhwYW5kLWFycm93cy1hbHQsXG4gIFwiY2hhcmdpbmctc3RhdGlvblwiOiAkZmEtdmFyLWNoYXJnaW5nLXN0YXRpb24sXG4gIFwic2hhcGVzXCI6ICRmYS12YXItc2hhcGVzLFxuICBcInRyaWFuZ2xlLWNpcmNsZS1zcXVhcmVcIjogJGZhLXZhci10cmlhbmdsZS1jaXJjbGUtc3F1YXJlLFxuICBcInNodWZmbGVcIjogJGZhLXZhci1zaHVmZmxlLFxuICBcInJhbmRvbVwiOiAkZmEtdmFyLXJhbmRvbSxcbiAgXCJwZXJzb24tcnVubmluZ1wiOiAkZmEtdmFyLXBlcnNvbi1ydW5uaW5nLFxuICBcInJ1bm5pbmdcIjogJGZhLXZhci1ydW5uaW5nLFxuICBcIm1vYmlsZS1yZXRyb1wiOiAkZmEtdmFyLW1vYmlsZS1yZXRybyxcbiAgXCJncmlwLWxpbmVzLXZlcnRpY2FsXCI6ICRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbCxcbiAgXCJzcGlkZXJcIjogJGZhLXZhci1zcGlkZXIsXG4gIFwiaGFuZHMtYm91bmRcIjogJGZhLXZhci1oYW5kcy1ib3VuZCxcbiAgXCJmaWxlLWludm9pY2UtZG9sbGFyXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcixcbiAgXCJwbGFuZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwieC1yYXlcIjogJGZhLXZhci14LXJheSxcbiAgXCJzcGVsbC1jaGVja1wiOiAkZmEtdmFyLXNwZWxsLWNoZWNrLFxuICBcInNsYXNoXCI6ICRmYS12YXItc2xhc2gsXG4gIFwiY29tcHV0ZXItbW91c2VcIjogJGZhLXZhci1jb21wdXRlci1tb3VzZSxcbiAgXCJtb3VzZVwiOiAkZmEtdmFyLW1vdXNlLFxuICBcImFycm93LXJpZ2h0LXRvLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW5cIjogJGZhLXZhci1zaWduLWluLFxuICBcInNob3Atc2xhc2hcIjogJGZhLXZhci1zaG9wLXNsYXNoLFxuICBcInN0b3JlLWFsdC1zbGFzaFwiOiAkZmEtdmFyLXN0b3JlLWFsdC1zbGFzaCxcbiAgXCJzZXJ2ZXJcIjogJGZhLXZhci1zZXJ2ZXIsXG4gIFwidmlydXMtY292aWQtc2xhc2hcIjogJGZhLXZhci12aXJ1cy1jb3ZpZC1zbGFzaCxcbiAgXCJzaG9wLWxvY2tcIjogJGZhLXZhci1zaG9wLWxvY2ssXG4gIFwiaG91cmdsYXNzLXN0YXJ0XCI6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0LFxuICBcImhvdXJnbGFzcy0xXCI6ICRmYS12YXItaG91cmdsYXNzLTEsXG4gIFwiYmxlbmRlci1waG9uZVwiOiAkZmEtdmFyLWJsZW5kZXItcGhvbmUsXG4gIFwiYnVpbGRpbmctd2hlYXRcIjogJGZhLXZhci1idWlsZGluZy13aGVhdCxcbiAgXCJwZXJzb24tYnJlYXN0ZmVlZGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nLFxuICBcInJpZ2h0LXRvLWJyYWNrZXRcIjogJGZhLXZhci1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW4tYWx0XCI6ICRmYS12YXItc2lnbi1pbi1hbHQsXG4gIFwidmVudXNcIjogJGZhLXZhci12ZW51cyxcbiAgXCJwYXNzcG9ydFwiOiAkZmEtdmFyLXBhc3Nwb3J0LFxuICBcInRodW1idGFjay1zbGFzaFwiOiAkZmEtdmFyLXRodW1idGFjay1zbGFzaCxcbiAgXCJ0aHVtYi10YWNrLXNsYXNoXCI6ICRmYS12YXItdGh1bWItdGFjay1zbGFzaCxcbiAgXCJoZWFydC1wdWxzZVwiOiAkZmEtdmFyLWhlYXJ0LXB1bHNlLFxuICBcImhlYXJ0YmVhdFwiOiAkZmEtdmFyLWhlYXJ0YmVhdCxcbiAgXCJwZW9wbGUtY2FycnktYm94XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LWJveCxcbiAgXCJwZW9wbGUtY2FycnlcIjogJGZhLXZhci1wZW9wbGUtY2FycnksXG4gIFwidGVtcGVyYXR1cmUtaGlnaFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gsXG4gIFwibWljcm9jaGlwXCI6ICRmYS12YXItbWljcm9jaGlwLFxuICBcImNyb3duXCI6ICRmYS12YXItY3Jvd24sXG4gIFwid2VpZ2h0LWhhbmdpbmdcIjogJGZhLXZhci13ZWlnaHQtaGFuZ2luZyxcbiAgXCJ4bWFya3MtbGluZXNcIjogJGZhLXZhci14bWFya3MtbGluZXMsXG4gIFwiZmlsZS1wcmVzY3JpcHRpb25cIjogJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbixcbiAgXCJ3ZWlnaHQtc2NhbGVcIjogJGZhLXZhci13ZWlnaHQtc2NhbGUsXG4gIFwid2VpZ2h0XCI6ICRmYS12YXItd2VpZ2h0LFxuICBcInVzZXItZ3JvdXBcIjogJGZhLXZhci11c2VyLWdyb3VwLFxuICBcInVzZXItZnJpZW5kc1wiOiAkZmEtdmFyLXVzZXItZnJpZW5kcyxcbiAgXCJhcnJvdy11cC1hLXpcIjogJGZhLXZhci1hcnJvdy11cC1hLXosXG4gIFwic29ydC1hbHBoYS11cFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtdXAsXG4gIFwiY2hlc3Mta25pZ2h0XCI6ICRmYS12YXItY2hlc3Mta25pZ2h0LFxuICBcImZhY2UtbGF1Z2gtc3F1aW50XCI6ICRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQsXG4gIFwibGF1Z2gtc3F1aW50XCI6ICRmYS12YXItbGF1Z2gtc3F1aW50LFxuICBcIndoZWVsY2hhaXJcIjogJGZhLXZhci13aGVlbGNoYWlyLFxuICBcImNpcmNsZS1hcnJvdy11cFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy11cCxcbiAgXCJhcnJvdy1jaXJjbGUtdXBcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXAsXG4gIFwidG9nZ2xlLW9uXCI6ICRmYS12YXItdG9nZ2xlLW9uLFxuICBcInBlcnNvbi13YWxraW5nXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmcsXG4gIFwid2Fsa2luZ1wiOiAkZmEtdmFyLXdhbGtpbmcsXG4gIFwibFwiOiAkZmEtdmFyLWwsXG4gIFwiZmlyZVwiOiAkZmEtdmFyLWZpcmUsXG4gIFwiYmVkLXB1bHNlXCI6ICRmYS12YXItYmVkLXB1bHNlLFxuICBcInByb2NlZHVyZXNcIjogJGZhLXZhci1wcm9jZWR1cmVzLFxuICBcInNodXR0bGUtc3BhY2VcIjogJGZhLXZhci1zaHV0dGxlLXNwYWNlLFxuICBcInNwYWNlLXNodXR0bGVcIjogJGZhLXZhci1zcGFjZS1zaHV0dGxlLFxuICBcImZhY2UtbGF1Z2hcIjogJGZhLXZhci1mYWNlLWxhdWdoLFxuICBcImxhdWdoXCI6ICRmYS12YXItbGF1Z2gsXG4gIFwiZm9sZGVyLW9wZW5cIjogJGZhLXZhci1mb2xkZXItb3BlbixcbiAgXCJoZWFydC1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzLFxuICBcImNvZGUtZm9ya1wiOiAkZmEtdmFyLWNvZGUtZm9yayxcbiAgXCJjaXR5XCI6ICRmYS12YXItY2l0eSxcbiAgXCJtaWNyb3Bob25lLWxpbmVzXCI6ICRmYS12YXItbWljcm9waG9uZS1saW5lcyxcbiAgXCJtaWNyb3Bob25lLWFsdFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LFxuICBcInBlcHBlci1ob3RcIjogJGZhLXZhci1wZXBwZXItaG90LFxuICBcInVubG9ja1wiOiAkZmEtdmFyLXVubG9jayxcbiAgXCJjb2xvbi1zaWduXCI6ICRmYS12YXItY29sb24tc2lnbixcbiAgXCJoZWFkc2V0XCI6ICRmYS12YXItaGVhZHNldCxcbiAgXCJzdG9yZS1zbGFzaFwiOiAkZmEtdmFyLXN0b3JlLXNsYXNoLFxuICBcInJvYWQtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcm9hZC1jaXJjbGUteG1hcmssXG4gIFwidXNlci1taW51c1wiOiAkZmEtdmFyLXVzZXItbWludXMsXG4gIFwibWFycy1zdHJva2UtdXBcIjogJGZhLXZhci1tYXJzLXN0cm9rZS11cCxcbiAgXCJtYXJzLXN0cm9rZS12XCI6ICRmYS12YXItbWFycy1zdHJva2UtdixcbiAgXCJjaGFtcGFnbmUtZ2xhc3Nlc1wiOiAkZmEtdmFyLWNoYW1wYWduZS1nbGFzc2VzLFxuICBcImdsYXNzLWNoZWVyc1wiOiAkZmEtdmFyLWdsYXNzLWNoZWVycyxcbiAgXCJjbGlwYm9hcmRcIjogJGZhLXZhci1jbGlwYm9hcmQsXG4gIFwiaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImZpbGUtYXJyb3ctdXBcIjogJGZhLXZhci1maWxlLWFycm93LXVwLFxuICBcImZpbGUtdXBsb2FkXCI6ICRmYS12YXItZmlsZS11cGxvYWQsXG4gIFwid2lmaVwiOiAkZmEtdmFyLXdpZmksXG4gIFwid2lmaS0zXCI6ICRmYS12YXItd2lmaS0zLFxuICBcIndpZmktc3Ryb25nXCI6ICRmYS12YXItd2lmaS1zdHJvbmcsXG4gIFwiYmF0aFwiOiAkZmEtdmFyLWJhdGgsXG4gIFwiYmF0aHR1YlwiOiAkZmEtdmFyLWJhdGh0dWIsXG4gIFwidW5kZXJsaW5lXCI6ICRmYS12YXItdW5kZXJsaW5lLFxuICBcInVzZXItcGVuXCI6ICRmYS12YXItdXNlci1wZW4sXG4gIFwidXNlci1lZGl0XCI6ICRmYS12YXItdXNlci1lZGl0LFxuICBcInNpZ25hdHVyZVwiOiAkZmEtdmFyLXNpZ25hdHVyZSxcbiAgXCJzdHJvb3B3YWZlbFwiOiAkZmEtdmFyLXN0cm9vcHdhZmVsLFxuICBcImJvbGRcIjogJGZhLXZhci1ib2xkLFxuICBcImFuY2hvci1sb2NrXCI6ICRmYS12YXItYW5jaG9yLWxvY2ssXG4gIFwiYnVpbGRpbmctbmdvXCI6ICRmYS12YXItYnVpbGRpbmctbmdvLFxuICBcIm1hbmF0LXNpZ25cIjogJGZhLXZhci1tYW5hdC1zaWduLFxuICBcIm5vdC1lcXVhbFwiOiAkZmEtdmFyLW5vdC1lcXVhbCxcbiAgXCJib3JkZXItdG9wLWxlZnRcIjogJGZhLXZhci1ib3JkZXItdG9wLWxlZnQsXG4gIFwiYm9yZGVyLXN0eWxlXCI6ICRmYS12YXItYm9yZGVyLXN0eWxlLFxuICBcIm1hcC1sb2NhdGlvbi1kb3RcIjogJGZhLXZhci1tYXAtbG9jYXRpb24tZG90LFxuICBcIm1hcC1tYXJrZWQtYWx0XCI6ICRmYS12YXItbWFwLW1hcmtlZC1hbHQsXG4gIFwiamVkaVwiOiAkZmEtdmFyLWplZGksXG4gIFwic3F1YXJlLXBvbGwtdmVydGljYWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbCxcbiAgXCJwb2xsXCI6ICRmYS12YXItcG9sbCxcbiAgXCJtdWctaG90XCI6ICRmYS12YXItbXVnLWhvdCxcbiAgXCJjYXItYmF0dGVyeVwiOiAkZmEtdmFyLWNhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktY2FyXCI6ICRmYS12YXItYmF0dGVyeS1jYXIsXG4gIFwiZ2lmdFwiOiAkZmEtdmFyLWdpZnQsXG4gIFwiZGljZS10d29cIjogJGZhLXZhci1kaWNlLXR3byxcbiAgXCJjaGVzcy1xdWVlblwiOiAkZmEtdmFyLWNoZXNzLXF1ZWVuLFxuICBcImdsYXNzZXNcIjogJGZhLXZhci1nbGFzc2VzLFxuICBcImNoZXNzLWJvYXJkXCI6ICRmYS12YXItY2hlc3MtYm9hcmQsXG4gIFwiYnVpbGRpbmctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1jaGFsa2JvYXJkXCI6ICRmYS12YXItcGVyc29uLWNoYWxrYm9hcmQsXG4gIFwibWFycy1zdHJva2UtcmlnaHRcIjogJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodCxcbiAgXCJtYXJzLXN0cm9rZS1oXCI6ICRmYS12YXItbWFycy1zdHJva2UtaCxcbiAgXCJoYW5kLWJhY2stZmlzdFwiOiAkZmEtdmFyLWhhbmQtYmFjay1maXN0LFxuICBcImhhbmQtcm9ja1wiOiAkZmEtdmFyLWhhbmQtcm9jayxcbiAgXCJzcXVhcmUtY2FyZXQtdXBcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtdXAsXG4gIFwiY2FyZXQtc3F1YXJlLXVwXCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLXVwLFxuICBcImNsb3VkLXNob3dlcnMtd2F0ZXJcIjogJGZhLXZhci1jbG91ZC1zaG93ZXJzLXdhdGVyLFxuICBcImNoYXJ0LWJhclwiOiAkZmEtdmFyLWNoYXJ0LWJhcixcbiAgXCJiYXItY2hhcnRcIjogJGZhLXZhci1iYXItY2hhcnQsXG4gIFwiaGFuZHMtYnViYmxlc1wiOiAkZmEtdmFyLWhhbmRzLWJ1YmJsZXMsXG4gIFwiaGFuZHMtd2FzaFwiOiAkZmEtdmFyLWhhbmRzLXdhc2gsXG4gIFwibGVzcy10aGFuLWVxdWFsXCI6ICRmYS12YXItbGVzcy10aGFuLWVxdWFsLFxuICBcInRyYWluXCI6ICRmYS12YXItdHJhaW4sXG4gIFwiZXllLWxvdy12aXNpb25cIjogJGZhLXZhci1leWUtbG93LXZpc2lvbixcbiAgXCJsb3ctdmlzaW9uXCI6ICRmYS12YXItbG93LXZpc2lvbixcbiAgXCJjcm93XCI6ICRmYS12YXItY3JvdyxcbiAgXCJzYWlsYm9hdFwiOiAkZmEtdmFyLXNhaWxib2F0LFxuICBcIndpbmRvdy1yZXN0b3JlXCI6ICRmYS12YXItd2luZG93LXJlc3RvcmUsXG4gIFwic3F1YXJlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtcGx1cyxcbiAgXCJwbHVzLXNxdWFyZVwiOiAkZmEtdmFyLXBsdXMtc3F1YXJlLFxuICBcInRvcmlpLWdhdGVcIjogJGZhLXZhci10b3JpaS1nYXRlLFxuICBcImZyb2dcIjogJGZhLXZhci1mcm9nLFxuICBcImJ1Y2tldFwiOiAkZmEtdmFyLWJ1Y2tldCxcbiAgXCJpbWFnZVwiOiAkZmEtdmFyLWltYWdlLFxuICBcIm1pY3JvcGhvbmVcIjogJGZhLXZhci1taWNyb3Bob25lLFxuICBcImNvd1wiOiAkZmEtdmFyLWNvdyxcbiAgXCJjYXJldC11cFwiOiAkZmEtdmFyLWNhcmV0LXVwLFxuICBcInNjcmV3ZHJpdmVyXCI6ICRmYS12YXItc2NyZXdkcml2ZXIsXG4gIFwiZm9sZGVyLWNsb3NlZFwiOiAkZmEtdmFyLWZvbGRlci1jbG9zZWQsXG4gIFwiaG91c2UtdHN1bmFtaVwiOiAkZmEtdmFyLWhvdXNlLXRzdW5hbWksXG4gIFwic3F1YXJlLW5maVwiOiAkZmEtdmFyLXNxdWFyZS1uZmksXG4gIFwiYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcixcbiAgXCJtYXJ0aW5pLWdsYXNzXCI6ICRmYS12YXItbWFydGluaS1nbGFzcyxcbiAgXCJnbGFzcy1tYXJ0aW5pLWFsdFwiOiAkZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0LFxuICBcInNxdWFyZS1iaW5hcnlcIjogJGZhLXZhci1zcXVhcmUtYmluYXJ5LFxuICBcInJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItcm90YXRlLWxlZnQsXG4gIFwicm90YXRlLWJhY2tcIjogJGZhLXZhci1yb3RhdGUtYmFjayxcbiAgXCJyb3RhdGUtYmFja3dhcmRcIjogJGZhLXZhci1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kby1hbHRcIjogJGZhLXZhci11bmRvLWFsdCxcbiAgXCJ0YWJsZS1jb2x1bW5zXCI6ICRmYS12YXItdGFibGUtY29sdW1ucyxcbiAgXCJjb2x1bW5zXCI6ICRmYS12YXItY29sdW1ucyxcbiAgXCJsZW1vblwiOiAkZmEtdmFyLWxlbW9uLFxuICBcImhlYWQtc2lkZS1tYXNrXCI6ICRmYS12YXItaGVhZC1zaWRlLW1hc2ssXG4gIFwiaGFuZHNoYWtlXCI6ICRmYS12YXItaGFuZHNoYWtlLFxuICBcImdlbVwiOiAkZmEtdmFyLWdlbSxcbiAgXCJkb2xseVwiOiAkZmEtdmFyLWRvbGx5LFxuICBcImRvbGx5LWJveFwiOiAkZmEtdmFyLWRvbGx5LWJveCxcbiAgXCJzbW9raW5nXCI6ICRmYS12YXItc21va2luZyxcbiAgXCJtaW5pbWl6ZVwiOiAkZmEtdmFyLW1pbmltaXplLFxuICBcImNvbXByZXNzLWFycm93cy1hbHRcIjogJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0LFxuICBcIm1vbnVtZW50XCI6ICRmYS12YXItbW9udW1lbnQsXG4gIFwic25vd3Bsb3dcIjogJGZhLXZhci1zbm93cGxvdyxcbiAgXCJhbmdsZXMtcmlnaHRcIjogJGZhLXZhci1hbmdsZXMtcmlnaHQsXG4gIFwiYW5nbGUtZG91YmxlLXJpZ2h0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0LFxuICBcImNhbm5hYmlzXCI6ICRmYS12YXItY2FubmFiaXMsXG4gIFwiY2lyY2xlLXBsYXlcIjogJGZhLXZhci1jaXJjbGUtcGxheSxcbiAgXCJwbGF5LWNpcmNsZVwiOiAkZmEtdmFyLXBsYXktY2lyY2xlLFxuICBcInRhYmxldHNcIjogJGZhLXZhci10YWJsZXRzLFxuICBcImV0aGVybmV0XCI6ICRmYS12YXItZXRoZXJuZXQsXG4gIFwiZXVyby1zaWduXCI6ICRmYS12YXItZXVyby1zaWduLFxuICBcImV1clwiOiAkZmEtdmFyLWV1cixcbiAgXCJldXJvXCI6ICRmYS12YXItZXVybyxcbiAgXCJjaGFpclwiOiAkZmEtdmFyLWNoYWlyLFxuICBcImNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWNpcmNsZS1jaGVjayxcbiAgXCJjaGVjay1jaXJjbGVcIjogJGZhLXZhci1jaGVjay1jaXJjbGUsXG4gIFwiY2lyY2xlLXN0b3BcIjogJGZhLXZhci1jaXJjbGUtc3RvcCxcbiAgXCJzdG9wLWNpcmNsZVwiOiAkZmEtdmFyLXN0b3AtY2lyY2xlLFxuICBcImNvbXBhc3MtZHJhZnRpbmdcIjogJGZhLXZhci1jb21wYXNzLWRyYWZ0aW5nLFxuICBcImRyYWZ0aW5nLWNvbXBhc3NcIjogJGZhLXZhci1kcmFmdGluZy1jb21wYXNzLFxuICBcInBsYXRlLXdoZWF0XCI6ICRmYS12YXItcGxhdGUtd2hlYXQsXG4gIFwiaWNpY2xlc1wiOiAkZmEtdmFyLWljaWNsZXMsXG4gIFwicGVyc29uLXNoZWx0ZXJcIjogJGZhLXZhci1wZXJzb24tc2hlbHRlcixcbiAgXCJuZXV0ZXJcIjogJGZhLXZhci1uZXV0ZXIsXG4gIFwiaWQtYmFkZ2VcIjogJGZhLXZhci1pZC1iYWRnZSxcbiAgXCJtYXJrZXJcIjogJGZhLXZhci1tYXJrZXIsXG4gIFwiZmFjZS1sYXVnaC1iZWFtXCI6ICRmYS12YXItZmFjZS1sYXVnaC1iZWFtLFxuICBcImxhdWdoLWJlYW1cIjogJGZhLXZhci1sYXVnaC1iZWFtLFxuICBcImhlbGljb3B0ZXItc3ltYm9sXCI6ICRmYS12YXItaGVsaWNvcHRlci1zeW1ib2wsXG4gIFwidW5pdmVyc2FsLWFjY2Vzc1wiOiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3MsXG4gIFwiY2lyY2xlLWNoZXZyb24tdXBcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cCxcbiAgXCJjaGV2cm9uLWNpcmNsZS11cFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwLFxuICBcImxhcmktc2lnblwiOiAkZmEtdmFyLWxhcmktc2lnbixcbiAgXCJ2b2xjYW5vXCI6ICRmYS12YXItdm9sY2FubyxcbiAgXCJwZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0LFxuICBcInN0ZXJsaW5nLXNpZ25cIjogJGZhLXZhci1zdGVybGluZy1zaWduLFxuICBcImdicFwiOiAkZmEtdmFyLWdicCxcbiAgXCJwb3VuZC1zaWduXCI6ICRmYS12YXItcG91bmQtc2lnbixcbiAgXCJ2aXJ1c2VzXCI6ICRmYS12YXItdmlydXNlcyxcbiAgXCJzcXVhcmUtcGVyc29uLWNvbmZpbmVkXCI6ICRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZCxcbiAgXCJ1c2VyLXRpZVwiOiAkZmEtdmFyLXVzZXItdGllLFxuICBcImFycm93LWRvd24tbG9uZ1wiOiAkZmEtdmFyLWFycm93LWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWRvd25cIjogJGZhLXZhci1sb25nLWFycm93LWRvd24sXG4gIFwidGVudC1hcnJvdy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci10ZW50LWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJjZXJ0aWZpY2F0ZVwiOiAkZmEtdmFyLWNlcnRpZmljYXRlLFxuICBcInJlcGx5LWFsbFwiOiAkZmEtdmFyLXJlcGx5LWFsbCxcbiAgXCJtYWlsLXJlcGx5LWFsbFwiOiAkZmEtdmFyLW1haWwtcmVwbHktYWxsLFxuICBcInN1aXRjYXNlXCI6ICRmYS12YXItc3VpdGNhc2UsXG4gIFwicGVyc29uLXNrYXRpbmdcIjogJGZhLXZhci1wZXJzb24tc2thdGluZyxcbiAgXCJza2F0aW5nXCI6ICRmYS12YXItc2thdGluZyxcbiAgXCJmaWx0ZXItY2lyY2xlLWRvbGxhclwiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyLFxuICBcImZ1bm5lbC1kb2xsYXJcIjogJGZhLXZhci1mdW5uZWwtZG9sbGFyLFxuICBcImNhbWVyYS1yZXRyb1wiOiAkZmEtdmFyLWNhbWVyYS1yZXRybyxcbiAgXCJjaXJjbGUtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duLFxuICBcImFycm93LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24sXG4gIFwiZmlsZS1pbXBvcnRcIjogJGZhLXZhci1maWxlLWltcG9ydCxcbiAgXCJhcnJvdy1yaWdodC10by1maWxlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tZmlsZSxcbiAgXCJzcXVhcmUtYXJyb3ctdXAtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmVcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZSxcbiAgXCJib3gtb3BlblwiOiAkZmEtdmFyLWJveC1vcGVuLFxuICBcInNjcm9sbFwiOiAkZmEtdmFyLXNjcm9sbCxcbiAgXCJzcGFcIjogJGZhLXZhci1zcGEsXG4gIFwibG9jYXRpb24tcGluLWxvY2tcIjogJGZhLXZhci1sb2NhdGlvbi1waW4tbG9jayxcbiAgXCJwYXVzZVwiOiAkZmEtdmFyLXBhdXNlLFxuICBcImhpbGwtYXZhbGFuY2hlXCI6ICRmYS12YXItaGlsbC1hdmFsYW5jaGUsXG4gIFwidGVtcGVyYXR1cmUtZW1wdHlcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1lbXB0eSxcbiAgXCJ0ZW1wZXJhdHVyZS0wXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMCxcbiAgXCJ0aGVybW9tZXRlci0wXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMCxcbiAgXCJ0aGVybW9tZXRlci1lbXB0eVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5LFxuICBcImJvbWJcIjogJGZhLXZhci1ib21iLFxuICBcInJlZ2lzdGVyZWRcIjogJGZhLXZhci1yZWdpc3RlcmVkLFxuICBcImFkZHJlc3MtY2FyZFwiOiAkZmEtdmFyLWFkZHJlc3MtY2FyZCxcbiAgXCJjb250YWN0LWNhcmRcIjogJGZhLXZhci1jb250YWN0LWNhcmQsXG4gIFwidmNhcmRcIjogJGZhLXZhci12Y2FyZCxcbiAgXCJzY2FsZS11bmJhbGFuY2VkLWZsaXBcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXAsXG4gIFwiYmFsYW5jZS1zY2FsZS1yaWdodFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQsXG4gIFwic3Vic2NyaXB0XCI6ICRmYS12YXItc3Vic2NyaXB0LFxuICBcImRpYW1vbmQtdHVybi1yaWdodFwiOiAkZmEtdmFyLWRpYW1vbmQtdHVybi1yaWdodCxcbiAgXCJkaXJlY3Rpb25zXCI6ICRmYS12YXItZGlyZWN0aW9ucyxcbiAgXCJidXJzdFwiOiAkZmEtdmFyLWJ1cnN0LFxuICBcImhvdXNlLWxhcHRvcFwiOiAkZmEtdmFyLWhvdXNlLWxhcHRvcCxcbiAgXCJsYXB0b3AtaG91c2VcIjogJGZhLXZhci1sYXB0b3AtaG91c2UsXG4gIFwiZmFjZS10aXJlZFwiOiAkZmEtdmFyLWZhY2UtdGlyZWQsXG4gIFwidGlyZWRcIjogJGZhLXZhci10aXJlZCxcbiAgXCJtb25leS1iaWxsc1wiOiAkZmEtdmFyLW1vbmV5LWJpbGxzLFxuICBcInNtb2dcIjogJGZhLXZhci1zbW9nLFxuICBcImNydXRjaFwiOiAkZmEtdmFyLWNydXRjaCxcbiAgXCJjbG91ZC1hcnJvdy11cFwiOiAkZmEtdmFyLWNsb3VkLWFycm93LXVwLFxuICBcImNsb3VkLXVwbG9hZFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZCxcbiAgXCJjbG91ZC11cGxvYWQtYWx0XCI6ICRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCxcbiAgXCJwYWxldHRlXCI6ICRmYS12YXItcGFsZXR0ZSxcbiAgXCJhcnJvd3MtdHVybi1yaWdodFwiOiAkZmEtdmFyLWFycm93cy10dXJuLXJpZ2h0LFxuICBcInZlc3RcIjogJGZhLXZhci12ZXN0LFxuICBcImZlcnJ5XCI6ICRmYS12YXItZmVycnksXG4gIFwiYXJyb3dzLWRvd24tdG8tcGVvcGxlXCI6ICRmYS12YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlLFxuICBcInNlZWRsaW5nXCI6ICRmYS12YXItc2VlZGxpbmcsXG4gIFwic3Byb3V0XCI6ICRmYS12YXItc3Byb3V0LFxuICBcImxlZnQtcmlnaHRcIjogJGZhLXZhci1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHQtaFwiOiAkZmEtdmFyLWFycm93cy1hbHQtaCxcbiAgXCJib3hlcy1wYWNraW5nXCI6ICRmYS12YXItYm94ZXMtcGFja2luZyxcbiAgXCJjaXJjbGUtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1sZWZ0LFxuICBcImFycm93LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQsXG4gIFwiZ3JvdXAtYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWdyb3VwLWFycm93cy1yb3RhdGUsXG4gIFwiYm93bC1mb29kXCI6ICRmYS12YXItYm93bC1mb29kLFxuICBcImNhbmR5LWNhbmVcIjogJGZhLXZhci1jYW5keS1jYW5lLFxuICBcImFycm93LWRvd24td2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC1hc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1hc2MsXG4gIFwic29ydC1hbW91bnQtZG93blwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24sXG4gIFwiY2xvdWQtYm9sdFwiOiAkZmEtdmFyLWNsb3VkLWJvbHQsXG4gIFwidGh1bmRlcnN0b3JtXCI6ICRmYS12YXItdGh1bmRlcnN0b3JtLFxuICBcInRleHQtc2xhc2hcIjogJGZhLXZhci10ZXh0LXNsYXNoLFxuICBcInJlbW92ZS1mb3JtYXRcIjogJGZhLXZhci1yZW1vdmUtZm9ybWF0LFxuICBcImZhY2Utc21pbGUtd2lua1wiOiAkZmEtdmFyLWZhY2Utc21pbGUtd2luayxcbiAgXCJzbWlsZS13aW5rXCI6ICRmYS12YXItc21pbGUtd2luayxcbiAgXCJmaWxlLXdvcmRcIjogJGZhLXZhci1maWxlLXdvcmQsXG4gIFwiZmlsZS1wb3dlcnBvaW50XCI6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LFxuICBcImFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWhcIjogJGZhLXZhci1hcnJvd3MtaCxcbiAgXCJob3VzZS1sb2NrXCI6ICRmYS12YXItaG91c2UtbG9jayxcbiAgXCJjbG91ZC1hcnJvdy1kb3duXCI6ICRmYS12YXItY2xvdWQtYXJyb3ctZG93bixcbiAgXCJjbG91ZC1kb3dubG9hZFwiOiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkLFxuICBcImNsb3VkLWRvd25sb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCxcbiAgXCJjaGlsZHJlblwiOiAkZmEtdmFyLWNoaWxkcmVuLFxuICBcImNoYWxrYm9hcmRcIjogJGZhLXZhci1jaGFsa2JvYXJkLFxuICBcImJsYWNrYm9hcmRcIjogJGZhLXZhci1ibGFja2JvYXJkLFxuICBcInVzZXItbGFyZ2Utc2xhc2hcIjogJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoLFxuICBcInVzZXItYWx0LXNsYXNoXCI6ICRmYS12YXItdXNlci1hbHQtc2xhc2gsXG4gIFwiZW52ZWxvcGUtb3BlblwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4sXG4gIFwiaGFuZHNoYWtlLXNpbXBsZS1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gsXG4gIFwiaGFuZHNoYWtlLWFsdC1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2gsXG4gIFwibWF0dHJlc3MtcGlsbG93XCI6ICRmYS12YXItbWF0dHJlc3MtcGlsbG93LFxuICBcImd1YXJhbmktc2lnblwiOiAkZmEtdmFyLWd1YXJhbmktc2lnbixcbiAgXCJhcnJvd3Mtcm90YXRlXCI6ICRmYS12YXItYXJyb3dzLXJvdGF0ZSxcbiAgXCJyZWZyZXNoXCI6ICRmYS12YXItcmVmcmVzaCxcbiAgXCJzeW5jXCI6ICRmYS12YXItc3luYyxcbiAgXCJmaXJlLWV4dGluZ3Vpc2hlclwiOiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyLFxuICBcImNydXplaXJvLXNpZ25cIjogJGZhLXZhci1jcnV6ZWlyby1zaWduLFxuICBcImdyZWF0ZXItdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCxcbiAgXCJzaGllbGQtaGFsdmVkXCI6ICRmYS12YXItc2hpZWxkLWhhbHZlZCxcbiAgXCJzaGllbGQtYWx0XCI6ICRmYS12YXItc2hpZWxkLWFsdCxcbiAgXCJib29rLWF0bGFzXCI6ICRmYS12YXItYm9vay1hdGxhcyxcbiAgXCJhdGxhc1wiOiAkZmEtdmFyLWF0bGFzLFxuICBcInZpcnVzXCI6ICRmYS12YXItdmlydXMsXG4gIFwiZW52ZWxvcGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrLFxuICBcImxheWVyLWdyb3VwXCI6ICRmYS12YXItbGF5ZXItZ3JvdXAsXG4gIFwiYXJyb3dzLXRvLWRvdFwiOiAkZmEtdmFyLWFycm93cy10by1kb3QsXG4gIFwiYXJjaHdheVwiOiAkZmEtdmFyLWFyY2h3YXksXG4gIFwiaGVhcnQtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWNoZWNrLFxuICBcImhvdXNlLWNoaW1uZXktY3JhY2tcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LWNyYWNrLFxuICBcImhvdXNlLWRhbWFnZVwiOiAkZmEtdmFyLWhvdXNlLWRhbWFnZSxcbiAgXCJmaWxlLXppcHBlclwiOiAkZmEtdmFyLWZpbGUtemlwcGVyLFxuICBcImZpbGUtYXJjaGl2ZVwiOiAkZmEtdmFyLWZpbGUtYXJjaGl2ZSxcbiAgXCJzcXVhcmVcIjogJGZhLXZhci1zcXVhcmUsXG4gIFwibWFydGluaS1nbGFzcy1lbXB0eVwiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHksXG4gIFwiZ2xhc3MtbWFydGluaVwiOiAkZmEtdmFyLWdsYXNzLW1hcnRpbmksXG4gIFwiY291Y2hcIjogJGZhLXZhci1jb3VjaCxcbiAgXCJjZWRpLXNpZ25cIjogJGZhLXZhci1jZWRpLXNpZ24sXG4gIFwiaXRhbGljXCI6ICRmYS12YXItaXRhbGljLFxuICBcInRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrXCI6ICRmYS12YXItdGFibGUtY2VsbHMtY29sdW1uLWxvY2ssXG4gIFwiY2h1cmNoXCI6ICRmYS12YXItY2h1cmNoLFxuICBcImNvbW1lbnRzLWRvbGxhclwiOiAkZmEtdmFyLWNvbW1lbnRzLWRvbGxhcixcbiAgXCJkZW1vY3JhdFwiOiAkZmEtdmFyLWRlbW9jcmF0LFxuICBcInpcIjogJGZhLXZhci16LFxuICBcInBlcnNvbi1za2lpbmdcIjogJGZhLXZhci1wZXJzb24tc2tpaW5nLFxuICBcInNraWluZ1wiOiAkZmEtdmFyLXNraWluZyxcbiAgXCJyb2FkLWxvY2tcIjogJGZhLXZhci1yb2FkLWxvY2ssXG4gIFwiYVwiOiAkZmEtdmFyLWEsXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctZG93blwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd24sXG4gIFwidGVtcGVyYXR1cmUtZG93blwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWRvd24sXG4gIFwiZmVhdGhlci1wb2ludGVkXCI6ICRmYS12YXItZmVhdGhlci1wb2ludGVkLFxuICBcImZlYXRoZXItYWx0XCI6ICRmYS12YXItZmVhdGhlci1hbHQsXG4gIFwicFwiOiAkZmEtdmFyLXAsXG4gIFwic25vd2ZsYWtlXCI6ICRmYS12YXItc25vd2ZsYWtlLFxuICBcIm5ld3NwYXBlclwiOiAkZmEtdmFyLW5ld3NwYXBlcixcbiAgXCJyZWN0YW5nbGUtYWRcIjogJGZhLXZhci1yZWN0YW5nbGUtYWQsXG4gIFwiYWRcIjogJGZhLXZhci1hZCxcbiAgXCJjaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwiYXJyb3ctY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0LFxuICBcImZpbHRlci1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1maWx0ZXItY2lyY2xlLXhtYXJrLFxuICBcImxvY3VzdFwiOiAkZmEtdmFyLWxvY3VzdCxcbiAgXCJzb3J0XCI6ICRmYS12YXItc29ydCxcbiAgXCJ1bnNvcnRlZFwiOiAkZmEtdmFyLXVuc29ydGVkLFxuICBcImxpc3Qtb2xcIjogJGZhLXZhci1saXN0LW9sLFxuICBcImxpc3QtMS0yXCI6ICRmYS12YXItbGlzdC0xLTIsXG4gIFwibGlzdC1udW1lcmljXCI6ICRmYS12YXItbGlzdC1udW1lcmljLFxuICBcInBlcnNvbi1kcmVzcy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1kcmVzcy1idXJzdCxcbiAgXCJtb25leS1jaGVjay1kb2xsYXJcIjogJGZhLXZhci1tb25leS1jaGVjay1kb2xsYXIsXG4gIFwibW9uZXktY2hlY2stYWx0XCI6ICRmYS12YXItbW9uZXktY2hlY2stYWx0LFxuICBcInZlY3Rvci1zcXVhcmVcIjogJGZhLXZhci12ZWN0b3Itc3F1YXJlLFxuICBcImJyZWFkLXNsaWNlXCI6ICRmYS12YXItYnJlYWQtc2xpY2UsXG4gIFwibGFuZ3VhZ2VcIjogJGZhLXZhci1sYW5ndWFnZSxcbiAgXCJmYWNlLWtpc3Mtd2luay1oZWFydFwiOiAkZmEtdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0LFxuICBcImtpc3Mtd2luay1oZWFydFwiOiAkZmEtdmFyLWtpc3Mtd2luay1oZWFydCxcbiAgXCJmaWx0ZXJcIjogJGZhLXZhci1maWx0ZXIsXG4gIFwicXVlc3Rpb25cIjogJGZhLXZhci1xdWVzdGlvbixcbiAgXCJmaWxlLXNpZ25hdHVyZVwiOiAkZmEtdmFyLWZpbGUtc2lnbmF0dXJlLFxuICBcInVwLWRvd24tbGVmdC1yaWdodFwiOiAkZmEtdmFyLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0XCI6ICRmYS12YXItYXJyb3dzLWFsdCxcbiAgXCJob3VzZS1jaGltbmV5LXVzZXJcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LXVzZXIsXG4gIFwiaGFuZC1ob2xkaW5nLWhlYXJ0XCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0LFxuICBcInB1enpsZS1waWVjZVwiOiAkZmEtdmFyLXB1enpsZS1waWVjZSxcbiAgXCJtb25leS1jaGVja1wiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLFxuICBcInN0YXItaGFsZi1zdHJva2VcIjogJGZhLXZhci1zdGFyLWhhbGYtc3Ryb2tlLFxuICBcInN0YXItaGFsZi1hbHRcIjogJGZhLXZhci1zdGFyLWhhbGYtYWx0LFxuICBcImNvZGVcIjogJGZhLXZhci1jb2RlLFxuICBcIndoaXNrZXktZ2xhc3NcIjogJGZhLXZhci13aGlza2V5LWdsYXNzLFxuICBcImdsYXNzLXdoaXNrZXlcIjogJGZhLXZhci1nbGFzcy13aGlza2V5LFxuICBcImJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWNoYXJ0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydCxcbiAgXCJhcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmtcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLFxuICBcImN1YmVzLXN0YWNrZWRcIjogJGZhLXZhci1jdWJlcy1zdGFja2VkLFxuICBcIndvbi1zaWduXCI6ICRmYS12YXItd29uLXNpZ24sXG4gIFwia3J3XCI6ICRmYS12YXIta3J3LFxuICBcIndvblwiOiAkZmEtdmFyLXdvbixcbiAgXCJ2aXJ1cy1jb3ZpZFwiOiAkZmEtdmFyLXZpcnVzLWNvdmlkLFxuICBcImF1c3RyYWwtc2lnblwiOiAkZmEtdmFyLWF1c3RyYWwtc2lnbixcbiAgXCJmXCI6ICRmYS12YXItZixcbiAgXCJsZWFmXCI6ICRmYS12YXItbGVhZixcbiAgXCJyb2FkXCI6ICRmYS12YXItcm9hZCxcbiAgXCJ0YXhpXCI6ICRmYS12YXItdGF4aSxcbiAgXCJjYWJcIjogJGZhLXZhci1jYWIsXG4gIFwicGVyc29uLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1wbHVzLFxuICBcImNoYXJ0LXBpZVwiOiAkZmEtdmFyLWNoYXJ0LXBpZSxcbiAgXCJwaWUtY2hhcnRcIjogJGZhLXZhci1waWUtY2hhcnQsXG4gIFwiYm9sdC1saWdodG5pbmdcIjogJGZhLXZhci1ib2x0LWxpZ2h0bmluZyxcbiAgXCJzYWNrLXhtYXJrXCI6ICRmYS12YXItc2Fjay14bWFyayxcbiAgXCJmaWxlLWV4Y2VsXCI6ICRmYS12YXItZmlsZS1leGNlbCxcbiAgXCJmaWxlLWNvbnRyYWN0XCI6ICRmYS12YXItZmlsZS1jb250cmFjdCxcbiAgXCJmaXNoLWZpbnNcIjogJGZhLXZhci1maXNoLWZpbnMsXG4gIFwiYnVpbGRpbmctZmxhZ1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWZsYWcsXG4gIFwiZmFjZS1ncmluLWJlYW1cIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbSxcbiAgXCJncmluLWJlYW1cIjogJGZhLXZhci1ncmluLWJlYW0sXG4gIFwib2JqZWN0LXVuZ3JvdXBcIjogJGZhLXZhci1vYmplY3QtdW5ncm91cCxcbiAgXCJwb29wXCI6ICRmYS12YXItcG9vcCxcbiAgXCJsb2NhdGlvbi1waW5cIjogJGZhLXZhci1sb2NhdGlvbi1waW4sXG4gIFwibWFwLW1hcmtlclwiOiAkZmEtdmFyLW1hcC1tYXJrZXIsXG4gIFwia2FhYmFcIjogJGZhLXZhci1rYWFiYSxcbiAgXCJ0b2lsZXQtcGFwZXJcIjogJGZhLXZhci10b2lsZXQtcGFwZXIsXG4gIFwiaGVsbWV0LXNhZmV0eVwiOiAkZmEtdmFyLWhlbG1ldC1zYWZldHksXG4gIFwiaGFyZC1oYXRcIjogJGZhLXZhci1oYXJkLWhhdCxcbiAgXCJoYXQtaGFyZFwiOiAkZmEtdmFyLWhhdC1oYXJkLFxuICBcImVqZWN0XCI6ICRmYS12YXItZWplY3QsXG4gIFwiY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLXJpZ2h0LFxuICBcImFycm93LWFsdC1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LFxuICBcInBsYW5lLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS1jaGVjayxcbiAgXCJmYWNlLXJvbGxpbmctZXllc1wiOiAkZmEtdmFyLWZhY2Utcm9sbGluZy1leWVzLFxuICBcIm1laC1yb2xsaW5nLWV5ZXNcIjogJGZhLXZhci1tZWgtcm9sbGluZy1leWVzLFxuICBcIm9iamVjdC1ncm91cFwiOiAkZmEtdmFyLW9iamVjdC1ncm91cCxcbiAgXCJjaGFydC1saW5lXCI6ICRmYS12YXItY2hhcnQtbGluZSxcbiAgXCJsaW5lLWNoYXJ0XCI6ICRmYS12YXItbGluZS1jaGFydCxcbiAgXCJtYXNrLXZlbnRpbGF0b3JcIjogJGZhLXZhci1tYXNrLXZlbnRpbGF0b3IsXG4gIFwiYXJyb3ctcmlnaHRcIjogJGZhLXZhci1hcnJvdy1yaWdodCxcbiAgXCJzaWducy1wb3N0XCI6ICRmYS12YXItc2lnbnMtcG9zdCxcbiAgXCJtYXAtc2lnbnNcIjogJGZhLXZhci1tYXAtc2lnbnMsXG4gIFwiY2FzaC1yZWdpc3RlclwiOiAkZmEtdmFyLWNhc2gtcmVnaXN0ZXIsXG4gIFwicGVyc29uLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb24sXG4gIFwiaFwiOiAkZmEtdmFyLWgsXG4gIFwidGFycFwiOiAkZmEtdmFyLXRhcnAsXG4gIFwic2NyZXdkcml2ZXItd3JlbmNoXCI6ICRmYS12YXItc2NyZXdkcml2ZXItd3JlbmNoLFxuICBcInRvb2xzXCI6ICRmYS12YXItdG9vbHMsXG4gIFwiYXJyb3dzLXRvLWV5ZVwiOiAkZmEtdmFyLWFycm93cy10by1leWUsXG4gIFwicGx1Zy1jaXJjbGUtYm9sdFwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWJvbHQsXG4gIFwiaGVhcnRcIjogJGZhLXZhci1oZWFydCxcbiAgXCJtYXJzLWFuZC12ZW51c1wiOiAkZmEtdmFyLW1hcnMtYW5kLXZlbnVzLFxuICBcImhvdXNlLXVzZXJcIjogJGZhLXZhci1ob3VzZS11c2VyLFxuICBcImhvbWUtdXNlclwiOiAkZmEtdmFyLWhvbWUtdXNlcixcbiAgXCJkdW1wc3Rlci1maXJlXCI6ICRmYS12YXItZHVtcHN0ZXItZmlyZSxcbiAgXCJob3VzZS1jcmFja1wiOiAkZmEtdmFyLWhvdXNlLWNyYWNrLFxuICBcIm1hcnRpbmktZ2xhc3MtY2l0cnVzXCI6ICRmYS12YXItbWFydGluaS1nbGFzcy1jaXRydXMsXG4gIFwiY29ja3RhaWxcIjogJGZhLXZhci1jb2NrdGFpbCxcbiAgXCJmYWNlLXN1cnByaXNlXCI6ICRmYS12YXItZmFjZS1zdXJwcmlzZSxcbiAgXCJzdXJwcmlzZVwiOiAkZmEtdmFyLXN1cnByaXNlLFxuICBcImJvdHRsZS13YXRlclwiOiAkZmEtdmFyLWJvdHRsZS13YXRlcixcbiAgXCJjaXJjbGUtcGF1c2VcIjogJGZhLXZhci1jaXJjbGUtcGF1c2UsXG4gIFwicGF1c2UtY2lyY2xlXCI6ICRmYS12YXItcGF1c2UtY2lyY2xlLFxuICBcInRvaWxldC1wYXBlci1zbGFzaFwiOiAkZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaCxcbiAgXCJhcHBsZS13aG9sZVwiOiAkZmEtdmFyLWFwcGxlLXdob2xlLFxuICBcImFwcGxlLWFsdFwiOiAkZmEtdmFyLWFwcGxlLWFsdCxcbiAgXCJraXRjaGVuLXNldFwiOiAkZmEtdmFyLWtpdGNoZW4tc2V0LFxuICBcInJcIjogJGZhLXZhci1yLFxuICBcInRlbXBlcmF0dXJlLXF1YXJ0ZXJcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1xdWFydGVyLFxuICBcInRlbXBlcmF0dXJlLTFcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0xLFxuICBcInRoZXJtb21ldGVyLTFcIjogJGZhLXZhci10aGVybW9tZXRlci0xLFxuICBcInRoZXJtb21ldGVyLXF1YXJ0ZXJcIjogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyLFxuICBcImN1YmVcIjogJGZhLXZhci1jdWJlLFxuICBcImJpdGNvaW4tc2lnblwiOiAkZmEtdmFyLWJpdGNvaW4tc2lnbixcbiAgXCJzaGllbGQtZG9nXCI6ICRmYS12YXItc2hpZWxkLWRvZyxcbiAgXCJzb2xhci1wYW5lbFwiOiAkZmEtdmFyLXNvbGFyLXBhbmVsLFxuICBcImxvY2stb3BlblwiOiAkZmEtdmFyLWxvY2stb3BlbixcbiAgXCJlbGV2YXRvclwiOiAkZmEtdmFyLWVsZXZhdG9yLFxuICBcIm1vbmV5LWJpbGwtdHJhbnNmZXJcIjogJGZhLXZhci1tb25leS1iaWxsLXRyYW5zZmVyLFxuICBcIm1vbmV5LWJpbGwtdHJlbmQtdXBcIjogJGZhLXZhci1tb25leS1iaWxsLXRyZW5kLXVwLFxuICBcImhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtcG9sbC1ob3Jpem9udGFsXCI6ICRmYS12YXItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbCxcbiAgXCJwb2xsLWhcIjogJGZhLXZhci1wb2xsLWgsXG4gIFwiY2lyY2xlXCI6ICRmYS12YXItY2lyY2xlLFxuICBcImJhY2t3YXJkLWZhc3RcIjogJGZhLXZhci1iYWNrd2FyZC1mYXN0LFxuICBcImZhc3QtYmFja3dhcmRcIjogJGZhLXZhci1mYXN0LWJhY2t3YXJkLFxuICBcInJlY3ljbGVcIjogJGZhLXZhci1yZWN5Y2xlLFxuICBcInVzZXItYXN0cm9uYXV0XCI6ICRmYS12YXItdXNlci1hc3Ryb25hdXQsXG4gIFwicGxhbmUtc2xhc2hcIjogJGZhLXZhci1wbGFuZS1zbGFzaCxcbiAgXCJ0cmFkZW1hcmtcIjogJGZhLXZhci10cmFkZW1hcmssXG4gIFwiYmFza2V0YmFsbFwiOiAkZmEtdmFyLWJhc2tldGJhbGwsXG4gIFwiYmFza2V0YmFsbC1iYWxsXCI6ICRmYS12YXItYmFza2V0YmFsbC1iYWxsLFxuICBcInNhdGVsbGl0ZS1kaXNoXCI6ICRmYS12YXItc2F0ZWxsaXRlLWRpc2gsXG4gIFwiY2lyY2xlLXVwXCI6ICRmYS12YXItY2lyY2xlLXVwLFxuICBcImFycm93LWFsdC1jaXJjbGUtdXBcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwLFxuICBcIm1vYmlsZS1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItbW9iaWxlLXNjcmVlbi1idXR0b24sXG4gIFwibW9iaWxlLWFsdFwiOiAkZmEtdmFyLW1vYmlsZS1hbHQsXG4gIFwidm9sdW1lLWhpZ2hcIjogJGZhLXZhci12b2x1bWUtaGlnaCxcbiAgXCJ2b2x1bWUtdXBcIjogJGZhLXZhci12b2x1bWUtdXAsXG4gIFwidXNlcnMtcmF5c1wiOiAkZmEtdmFyLXVzZXJzLXJheXMsXG4gIFwid2FsbGV0XCI6ICRmYS12YXItd2FsbGV0LFxuICBcImNsaXBib2FyZC1jaGVja1wiOiAkZmEtdmFyLWNsaXBib2FyZC1jaGVjayxcbiAgXCJmaWxlLWF1ZGlvXCI6ICRmYS12YXItZmlsZS1hdWRpbyxcbiAgXCJidXJnZXJcIjogJGZhLXZhci1idXJnZXIsXG4gIFwiaGFtYnVyZ2VyXCI6ICRmYS12YXItaGFtYnVyZ2VyLFxuICBcIndyZW5jaFwiOiAkZmEtdmFyLXdyZW5jaCxcbiAgXCJidWdzXCI6ICRmYS12YXItYnVncyxcbiAgXCJydXBlZS1zaWduXCI6ICRmYS12YXItcnVwZWUtc2lnbixcbiAgXCJydXBlZVwiOiAkZmEtdmFyLXJ1cGVlLFxuICBcImZpbGUtaW1hZ2VcIjogJGZhLXZhci1maWxlLWltYWdlLFxuICBcImNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJxdWVzdGlvbi1jaXJjbGVcIjogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUsXG4gIFwicGxhbmUtZGVwYXJ0dXJlXCI6ICRmYS12YXItcGxhbmUtZGVwYXJ0dXJlLFxuICBcImhhbmRzaGFrZS1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zbGFzaCxcbiAgXCJib29rLWJvb2ttYXJrXCI6ICRmYS12YXItYm9vay1ib29rbWFyayxcbiAgXCJjb2RlLWJyYW5jaFwiOiAkZmEtdmFyLWNvZGUtYnJhbmNoLFxuICBcImhhdC1jb3dib3lcIjogJGZhLXZhci1oYXQtY293Ym95LFxuICBcImJyaWRnZVwiOiAkZmEtdmFyLWJyaWRnZSxcbiAgXCJwaG9uZS1mbGlwXCI6ICRmYS12YXItcGhvbmUtZmxpcCxcbiAgXCJwaG9uZS1hbHRcIjogJGZhLXZhci1waG9uZS1hbHQsXG4gIFwidHJ1Y2stZnJvbnRcIjogJGZhLXZhci10cnVjay1mcm9udCxcbiAgXCJjYXRcIjogJGZhLXZhci1jYXQsXG4gIFwiYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwidHJ1Y2stZmllbGRcIjogJGZhLXZhci10cnVjay1maWVsZCxcbiAgXCJyb3V0ZVwiOiAkZmEtdmFyLXJvdXRlLFxuICBcImNsaXBib2FyZC1xdWVzdGlvblwiOiAkZmEtdmFyLWNsaXBib2FyZC1xdWVzdGlvbixcbiAgXCJwYW5vcmFtYVwiOiAkZmEtdmFyLXBhbm9yYW1hLFxuICBcImNvbW1lbnQtbWVkaWNhbFwiOiAkZmEtdmFyLWNvbW1lbnQtbWVkaWNhbCxcbiAgXCJ0ZWV0aC1vcGVuXCI6ICRmYS12YXItdGVldGgtb3BlbixcbiAgXCJmaWxlLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLW1pbnVzLFxuICBcInRhZ3NcIjogJGZhLXZhci10YWdzLFxuICBcIndpbmUtZ2xhc3NcIjogJGZhLXZhci13aW5lLWdsYXNzLFxuICBcImZvcndhcmQtZmFzdFwiOiAkZmEtdmFyLWZvcndhcmQtZmFzdCxcbiAgXCJmYXN0LWZvcndhcmRcIjogJGZhLXZhci1mYXN0LWZvcndhcmQsXG4gIFwiZmFjZS1tZWgtYmxhbmtcIjogJGZhLXZhci1mYWNlLW1laC1ibGFuayxcbiAgXCJtZWgtYmxhbmtcIjogJGZhLXZhci1tZWgtYmxhbmssXG4gIFwic3F1YXJlLXBhcmtpbmdcIjogJGZhLXZhci1zcXVhcmUtcGFya2luZyxcbiAgXCJwYXJraW5nXCI6ICRmYS12YXItcGFya2luZyxcbiAgXCJob3VzZS1zaWduYWxcIjogJGZhLXZhci1ob3VzZS1zaWduYWwsXG4gIFwiYmFycy1wcm9ncmVzc1wiOiAkZmEtdmFyLWJhcnMtcHJvZ3Jlc3MsXG4gIFwidGFza3MtYWx0XCI6ICRmYS12YXItdGFza3MtYWx0LFxuICBcImZhdWNldC1kcmlwXCI6ICRmYS12YXItZmF1Y2V0LWRyaXAsXG4gIFwiY2FydC1mbGF0YmVkXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLFxuICBcImRvbGx5LWZsYXRiZWRcIjogJGZhLXZhci1kb2xseS1mbGF0YmVkLFxuICBcImJhbi1zbW9raW5nXCI6ICRmYS12YXItYmFuLXNtb2tpbmcsXG4gIFwic21va2luZy1iYW5cIjogJGZhLXZhci1zbW9raW5nLWJhbixcbiAgXCJ0ZXJtaW5hbFwiOiAkZmEtdmFyLXRlcm1pbmFsLFxuICBcIm1vYmlsZS1idXR0b25cIjogJGZhLXZhci1tb2JpbGUtYnV0dG9uLFxuICBcImhvdXNlLW1lZGljYWwtZmxhZ1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtZmxhZyxcbiAgXCJiYXNrZXQtc2hvcHBpbmdcIjogJGZhLXZhci1iYXNrZXQtc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFza2V0XCI6ICRmYS12YXItc2hvcHBpbmctYmFza2V0LFxuICBcInRhcGVcIjogJGZhLXZhci10YXBlLFxuICBcImJ1cy1zaW1wbGVcIjogJGZhLXZhci1idXMtc2ltcGxlLFxuICBcImJ1cy1hbHRcIjogJGZhLXZhci1idXMtYWx0LFxuICBcImV5ZVwiOiAkZmEtdmFyLWV5ZSxcbiAgXCJmYWNlLXNhZC1jcnlcIjogJGZhLXZhci1mYWNlLXNhZC1jcnksXG4gIFwic2FkLWNyeVwiOiAkZmEtdmFyLXNhZC1jcnksXG4gIFwiYXVkaW8tZGVzY3JpcHRpb25cIjogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbixcbiAgXCJwZXJzb24tbWlsaXRhcnktdG8tcGVyc29uXCI6ICRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbixcbiAgXCJmaWxlLXNoaWVsZFwiOiAkZmEtdmFyLWZpbGUtc2hpZWxkLFxuICBcInVzZXItc2xhc2hcIjogJGZhLXZhci11c2VyLXNsYXNoLFxuICBcInBlblwiOiAkZmEtdmFyLXBlbixcbiAgXCJ0b3dlci1vYnNlcnZhdGlvblwiOiAkZmEtdmFyLXRvd2VyLW9ic2VydmF0aW9uLFxuICBcImZpbGUtY29kZVwiOiAkZmEtdmFyLWZpbGUtY29kZSxcbiAgXCJzaWduYWxcIjogJGZhLXZhci1zaWduYWwsXG4gIFwic2lnbmFsLTVcIjogJGZhLXZhci1zaWduYWwtNSxcbiAgXCJzaWduYWwtcGVyZmVjdFwiOiAkZmEtdmFyLXNpZ25hbC1wZXJmZWN0LFxuICBcImJ1c1wiOiAkZmEtdmFyLWJ1cyxcbiAgXCJoZWFydC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1oZWFydC1jaXJjbGUteG1hcmssXG4gIFwiaG91c2UtY2hpbW5leVwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXksXG4gIFwiaG9tZS1sZ1wiOiAkZmEtdmFyLWhvbWUtbGcsXG4gIFwid2luZG93LW1heGltaXplXCI6ICRmYS12YXItd2luZG93LW1heGltaXplLFxuICBcImZhY2UtZnJvd25cIjogJGZhLXZhci1mYWNlLWZyb3duLFxuICBcImZyb3duXCI6ICRmYS12YXItZnJvd24sXG4gIFwicHJlc2NyaXB0aW9uXCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLFxuICBcInNob3BcIjogJGZhLXZhci1zaG9wLFxuICBcInN0b3JlLWFsdFwiOiAkZmEtdmFyLXN0b3JlLWFsdCxcbiAgXCJmbG9wcHktZGlza1wiOiAkZmEtdmFyLWZsb3BweS1kaXNrLFxuICBcInNhdmVcIjogJGZhLXZhci1zYXZlLFxuICBcInZpaGFyYVwiOiAkZmEtdmFyLXZpaGFyYSxcbiAgXCJzY2FsZS11bmJhbGFuY2VkXCI6ICRmYS12YXItc2NhbGUtdW5iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlLWxlZnRcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQsXG4gIFwic29ydC11cFwiOiAkZmEtdmFyLXNvcnQtdXAsXG4gIFwic29ydC1hc2NcIjogJGZhLXZhci1zb3J0LWFzYyxcbiAgXCJjb21tZW50LWRvdHNcIjogJGZhLXZhci1jb21tZW50LWRvdHMsXG4gIFwiY29tbWVudGluZ1wiOiAkZmEtdmFyLWNvbW1lbnRpbmcsXG4gIFwicGxhbnQtd2lsdFwiOiAkZmEtdmFyLXBsYW50LXdpbHQsXG4gIFwiZGlhbW9uZFwiOiAkZmEtdmFyLWRpYW1vbmQsXG4gIFwiZmFjZS1ncmluLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQsXG4gIFwiZ3Jpbi1zcXVpbnRcIjogJGZhLXZhci1ncmluLXNxdWludCxcbiAgXCJoYW5kLWhvbGRpbmctZG9sbGFyXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWRvbGxhcixcbiAgXCJoYW5kLWhvbGRpbmctdXNkXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCxcbiAgXCJjaGFydC1kaWFncmFtXCI6ICRmYS12YXItY2hhcnQtZGlhZ3JhbSxcbiAgXCJiYWN0ZXJpdW1cIjogJGZhLXZhci1iYWN0ZXJpdW0sXG4gIFwiaGFuZC1wb2ludGVyXCI6ICRmYS12YXItaGFuZC1wb2ludGVyLFxuICBcImRydW0tc3RlZWxwYW5cIjogJGZhLXZhci1kcnVtLXN0ZWVscGFuLFxuICBcImhhbmQtc2Npc3NvcnNcIjogJGZhLXZhci1oYW5kLXNjaXNzb3JzLFxuICBcImhhbmRzLXByYXlpbmdcIjogJGZhLXZhci1oYW5kcy1wcmF5aW5nLFxuICBcInByYXlpbmctaGFuZHNcIjogJGZhLXZhci1wcmF5aW5nLWhhbmRzLFxuICBcImFycm93LXJvdGF0ZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1yaWdodCxcbiAgXCJhcnJvdy1yaWdodC1yb3RhdGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1yb3RhdGUsXG4gIFwiYXJyb3ctcm90YXRlLWZvcndhcmRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZCxcbiAgXCJyZWRvXCI6ICRmYS12YXItcmVkbyxcbiAgXCJiaW9oYXphcmRcIjogJGZhLXZhci1iaW9oYXphcmQsXG4gIFwibG9jYXRpb24tY3Jvc3NoYWlyc1wiOiAkZmEtdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnMsXG4gIFwibG9jYXRpb25cIjogJGZhLXZhci1sb2NhdGlvbixcbiAgXCJtYXJzLWRvdWJsZVwiOiAkZmEtdmFyLW1hcnMtZG91YmxlLFxuICBcImNoaWxkLWRyZXNzXCI6ICRmYS12YXItY2hpbGQtZHJlc3MsXG4gIFwidXNlcnMtYmV0d2Vlbi1saW5lc1wiOiAkZmEtdmFyLXVzZXJzLWJldHdlZW4tbGluZXMsXG4gIFwibHVuZ3MtdmlydXNcIjogJGZhLXZhci1sdW5ncy12aXJ1cyxcbiAgXCJmYWNlLWdyaW4tdGVhcnNcIjogJGZhLXZhci1mYWNlLWdyaW4tdGVhcnMsXG4gIFwiZ3Jpbi10ZWFyc1wiOiAkZmEtdmFyLWdyaW4tdGVhcnMsXG4gIFwicGhvbmVcIjogJGZhLXZhci1waG9uZSxcbiAgXCJjYWxlbmRhci14bWFya1wiOiAkZmEtdmFyLWNhbGVuZGFyLXhtYXJrLFxuICBcImNhbGVuZGFyLXRpbWVzXCI6ICRmYS12YXItY2FsZW5kYXItdGltZXMsXG4gIFwiY2hpbGQtcmVhY2hpbmdcIjogJGZhLXZhci1jaGlsZC1yZWFjaGluZyxcbiAgXCJoZWFkLXNpZGUtdmlydXNcIjogJGZhLXZhci1oZWFkLXNpZGUtdmlydXMsXG4gIFwidXNlci1nZWFyXCI6ICRmYS12YXItdXNlci1nZWFyLFxuICBcInVzZXItY29nXCI6ICRmYS12YXItdXNlci1jb2csXG4gIFwiYXJyb3ctdXAtMS05XCI6ICRmYS12YXItYXJyb3ctdXAtMS05LFxuICBcInNvcnQtbnVtZXJpYy11cFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy11cCxcbiAgXCJkb29yLWNsb3NlZFwiOiAkZmEtdmFyLWRvb3ItY2xvc2VkLFxuICBcInNoaWVsZC12aXJ1c1wiOiAkZmEtdmFyLXNoaWVsZC12aXJ1cyxcbiAgXCJkaWNlLXNpeFwiOiAkZmEtdmFyLWRpY2Utc2l4LFxuICBcIm1vc3F1aXRvLW5ldFwiOiAkZmEtdmFyLW1vc3F1aXRvLW5ldCxcbiAgXCJmaWxlLWZyYWdtZW50XCI6ICRmYS12YXItZmlsZS1mcmFnbWVudCxcbiAgXCJicmlkZ2Utd2F0ZXJcIjogJGZhLXZhci1icmlkZ2Utd2F0ZXIsXG4gIFwicGVyc29uLWJvb3RoXCI6ICRmYS12YXItcGVyc29uLWJvb3RoLFxuICBcInRleHQtd2lkdGhcIjogJGZhLXZhci10ZXh0LXdpZHRoLFxuICBcImhhdC13aXphcmRcIjogJGZhLXZhci1oYXQtd2l6YXJkLFxuICBcInBlbi1mYW5jeVwiOiAkZmEtdmFyLXBlbi1mYW5jeSxcbiAgXCJwZXJzb24tZGlnZ2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1kaWdnaW5nLFxuICBcImRpZ2dpbmdcIjogJGZhLXZhci1kaWdnaW5nLFxuICBcInRyYXNoXCI6ICRmYS12YXItdHJhc2gsXG4gIFwiZ2F1Z2Utc2ltcGxlXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLFxuICBcImdhdWdlLXNpbXBsZS1tZWRcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUtbWVkLFxuICBcInRhY2hvbWV0ZXItYXZlcmFnZVwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZSxcbiAgXCJib29rLW1lZGljYWxcIjogJGZhLXZhci1ib29rLW1lZGljYWwsXG4gIFwicG9vXCI6ICRmYS12YXItcG9vLFxuICBcInF1b3RlLXJpZ2h0XCI6ICRmYS12YXItcXVvdGUtcmlnaHQsXG4gIFwicXVvdGUtcmlnaHQtYWx0XCI6ICRmYS12YXItcXVvdGUtcmlnaHQtYWx0LFxuICBcInNoaXJ0XCI6ICRmYS12YXItc2hpcnQsXG4gIFwidC1zaGlydFwiOiAkZmEtdmFyLXQtc2hpcnQsXG4gIFwidHNoaXJ0XCI6ICRmYS12YXItdHNoaXJ0LFxuICBcImN1YmVzXCI6ICRmYS12YXItY3ViZXMsXG4gIFwiZGl2aWRlXCI6ICRmYS12YXItZGl2aWRlLFxuICBcInRlbmdlLXNpZ25cIjogJGZhLXZhci10ZW5nZS1zaWduLFxuICBcInRlbmdlXCI6ICRmYS12YXItdGVuZ2UsXG4gIFwiaGVhZHBob25lc1wiOiAkZmEtdmFyLWhlYWRwaG9uZXMsXG4gIFwiaGFuZHMtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmcsXG4gIFwiaGFuZHMtY2xhcHBpbmdcIjogJGZhLXZhci1oYW5kcy1jbGFwcGluZyxcbiAgXCJyZXB1YmxpY2FuXCI6ICRmYS12YXItcmVwdWJsaWNhbixcbiAgXCJhcnJvdy1sZWZ0XCI6ICRmYS12YXItYXJyb3ctbGVmdCxcbiAgXCJwZXJzb24tY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS14bWFyayxcbiAgXCJydWxlclwiOiAkZmEtdmFyLXJ1bGVyLFxuICBcImFsaWduLWxlZnRcIjogJGZhLXZhci1hbGlnbi1sZWZ0LFxuICBcImRpY2UtZDZcIjogJGZhLXZhci1kaWNlLWQ2LFxuICBcInJlc3Ryb29tXCI6ICRmYS12YXItcmVzdHJvb20sXG4gIFwialwiOiAkZmEtdmFyLWosXG4gIFwidXNlcnMtdmlld2ZpbmRlclwiOiAkZmEtdmFyLXVzZXJzLXZpZXdmaW5kZXIsXG4gIFwiZmlsZS12aWRlb1wiOiAkZmEtdmFyLWZpbGUtdmlkZW8sXG4gIFwidXAtcmlnaHQtZnJvbS1zcXVhcmVcIjogJGZhLXZhci11cC1yaWdodC1mcm9tLXNxdWFyZSxcbiAgXCJleHRlcm5hbC1saW5rLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0LFxuICBcInRhYmxlLWNlbGxzXCI6ICRmYS12YXItdGFibGUtY2VsbHMsXG4gIFwidGhcIjogJGZhLXZhci10aCxcbiAgXCJmaWxlLXBkZlwiOiAkZmEtdmFyLWZpbGUtcGRmLFxuICBcImJvb2stYmlibGVcIjogJGZhLXZhci1ib29rLWJpYmxlLFxuICBcImJpYmxlXCI6ICRmYS12YXItYmlibGUsXG4gIFwib1wiOiAkZmEtdmFyLW8sXG4gIFwic3VpdGNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLXN1aXRjYXNlLW1lZGljYWwsXG4gIFwibWVka2l0XCI6ICRmYS12YXItbWVka2l0LFxuICBcInVzZXItc2VjcmV0XCI6ICRmYS12YXItdXNlci1zZWNyZXQsXG4gIFwib3R0ZXJcIjogJGZhLXZhci1vdHRlcixcbiAgXCJwZXJzb24tZHJlc3NcIjogJGZhLXZhci1wZXJzb24tZHJlc3MsXG4gIFwiZmVtYWxlXCI6ICRmYS12YXItZmVtYWxlLFxuICBcImNvbW1lbnQtZG9sbGFyXCI6ICRmYS12YXItY29tbWVudC1kb2xsYXIsXG4gIFwiYnVzaW5lc3MtdGltZVwiOiAkZmEtdmFyLWJ1c2luZXNzLXRpbWUsXG4gIFwiYnJpZWZjYXNlLWNsb2NrXCI6ICRmYS12YXItYnJpZWZjYXNlLWNsb2NrLFxuICBcInRhYmxlLWNlbGxzLWxhcmdlXCI6ICRmYS12YXItdGFibGUtY2VsbHMtbGFyZ2UsXG4gIFwidGgtbGFyZ2VcIjogJGZhLXZhci10aC1sYXJnZSxcbiAgXCJib29rLXRhbmFraFwiOiAkZmEtdmFyLWJvb2stdGFuYWtoLFxuICBcInRhbmFraFwiOiAkZmEtdmFyLXRhbmFraCxcbiAgXCJwaG9uZS12b2x1bWVcIjogJGZhLXZhci1waG9uZS12b2x1bWUsXG4gIFwidm9sdW1lLWNvbnRyb2wtcGhvbmVcIjogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZSxcbiAgXCJoYXQtY293Ym95LXNpZGVcIjogJGZhLXZhci1oYXQtY293Ym95LXNpZGUsXG4gIFwiY2xpcGJvYXJkLXVzZXJcIjogJGZhLXZhci1jbGlwYm9hcmQtdXNlcixcbiAgXCJjaGlsZFwiOiAkZmEtdmFyLWNoaWxkLFxuICBcImxpcmEtc2lnblwiOiAkZmEtdmFyLWxpcmEtc2lnbixcbiAgXCJzYXRlbGxpdGVcIjogJGZhLXZhci1zYXRlbGxpdGUsXG4gIFwicGxhbmUtbG9ja1wiOiAkZmEtdmFyLXBsYW5lLWxvY2ssXG4gIFwidGFnXCI6ICRmYS12YXItdGFnLFxuICBcImNvbW1lbnRcIjogJGZhLXZhci1jb21tZW50LFxuICBcImNha2UtY2FuZGxlc1wiOiAkZmEtdmFyLWNha2UtY2FuZGxlcyxcbiAgXCJiaXJ0aGRheS1jYWtlXCI6ICRmYS12YXItYmlydGhkYXktY2FrZSxcbiAgXCJjYWtlXCI6ICRmYS12YXItY2FrZSxcbiAgXCJlbnZlbG9wZVwiOiAkZmEtdmFyLWVudmVsb3BlLFxuICBcImFuZ2xlcy11cFwiOiAkZmEtdmFyLWFuZ2xlcy11cCxcbiAgXCJhbmdsZS1kb3VibGUtdXBcIjogJGZhLXZhci1hbmdsZS1kb3VibGUtdXAsXG4gIFwicGFwZXJjbGlwXCI6ICRmYS12YXItcGFwZXJjbGlwLFxuICBcImFycm93LXJpZ2h0LXRvLWNpdHlcIjogJGZhLXZhci1hcnJvdy1yaWdodC10by1jaXR5LFxuICBcInJpYmJvblwiOiAkZmEtdmFyLXJpYmJvbixcbiAgXCJsdW5nc1wiOiAkZmEtdmFyLWx1bmdzLFxuICBcImFycm93LXVwLTktMVwiOiAkZmEtdmFyLWFycm93LXVwLTktMSxcbiAgXCJzb3J0LW51bWVyaWMtdXAtYWx0XCI6ICRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdCxcbiAgXCJsaXRlY29pbi1zaWduXCI6ICRmYS12YXItbGl0ZWNvaW4tc2lnbixcbiAgXCJib3JkZXItbm9uZVwiOiAkZmEtdmFyLWJvcmRlci1ub25lLFxuICBcImNpcmNsZS1ub2Rlc1wiOiAkZmEtdmFyLWNpcmNsZS1ub2RlcyxcbiAgXCJwYXJhY2h1dGUtYm94XCI6ICRmYS12YXItcGFyYWNodXRlLWJveCxcbiAgXCJpbmRlbnRcIjogJGZhLXZhci1pbmRlbnQsXG4gIFwidHJ1Y2stZmllbGQtdW5cIjogJGZhLXZhci10cnVjay1maWVsZC11bixcbiAgXCJob3VyZ2xhc3NcIjogJGZhLXZhci1ob3VyZ2xhc3MsXG4gIFwiaG91cmdsYXNzLWVtcHR5XCI6ICRmYS12YXItaG91cmdsYXNzLWVtcHR5LFxuICBcIm1vdW50YWluXCI6ICRmYS12YXItbW91bnRhaW4sXG4gIFwidXNlci1kb2N0b3JcIjogJGZhLXZhci11c2VyLWRvY3RvcixcbiAgXCJ1c2VyLW1kXCI6ICRmYS12YXItdXNlci1tZCxcbiAgXCJjaXJjbGUtaW5mb1wiOiAkZmEtdmFyLWNpcmNsZS1pbmZvLFxuICBcImluZm8tY2lyY2xlXCI6ICRmYS12YXItaW5mby1jaXJjbGUsXG4gIFwiY2xvdWQtbWVhdGJhbGxcIjogJGZhLXZhci1jbG91ZC1tZWF0YmFsbCxcbiAgXCJjYW1lcmFcIjogJGZhLXZhci1jYW1lcmEsXG4gIFwiY2FtZXJhLWFsdFwiOiAkZmEtdmFyLWNhbWVyYS1hbHQsXG4gIFwic3F1YXJlLXZpcnVzXCI6ICRmYS12YXItc3F1YXJlLXZpcnVzLFxuICBcIm1ldGVvclwiOiAkZmEtdmFyLW1ldGVvcixcbiAgXCJjYXItb25cIjogJGZhLXZhci1jYXItb24sXG4gIFwic2xlaWdoXCI6ICRmYS12YXItc2xlaWdoLFxuICBcImFycm93LWRvd24tMS05XCI6ICRmYS12YXItYXJyb3ctZG93bi0xLTksXG4gIFwic29ydC1udW1lcmljLWFzY1wiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2MsXG4gIFwic29ydC1udW1lcmljLWRvd25cIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bixcbiAgXCJoYW5kLWhvbGRpbmctZHJvcGxldFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0LFxuICBcImhhbmQtaG9sZGluZy13YXRlclwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcixcbiAgXCJ3YXRlclwiOiAkZmEtdmFyLXdhdGVyLFxuICBcImNhbGVuZGFyLWNoZWNrXCI6ICRmYS12YXItY2FsZW5kYXItY2hlY2ssXG4gIFwiYnJhaWxsZVwiOiAkZmEtdmFyLWJyYWlsbGUsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsXCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtYWx0XCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQsXG4gIFwibGFuZG1hcmtcIjogJGZhLXZhci1sYW5kbWFyayxcbiAgXCJ0cnVja1wiOiAkZmEtdmFyLXRydWNrLFxuICBcImNyb3NzaGFpcnNcIjogJGZhLXZhci1jcm9zc2hhaXJzLFxuICBcInBlcnNvbi1jYW5lXCI6ICRmYS12YXItcGVyc29uLWNhbmUsXG4gIFwidGVudFwiOiAkZmEtdmFyLXRlbnQsXG4gIFwidmVzdC1wYXRjaGVzXCI6ICRmYS12YXItdmVzdC1wYXRjaGVzLFxuICBcImNoZWNrLWRvdWJsZVwiOiAkZmEtdmFyLWNoZWNrLWRvdWJsZSxcbiAgXCJhcnJvdy1kb3duLWEtelwiOiAkZmEtdmFyLWFycm93LWRvd24tYS16LFxuICBcInNvcnQtYWxwaGEtYXNjXCI6ICRmYS12YXItc29ydC1hbHBoYS1hc2MsXG4gIFwic29ydC1hbHBoYS1kb3duXCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLFxuICBcIm1vbmV5LWJpbGwtd2hlYXRcIjogJGZhLXZhci1tb25leS1iaWxsLXdoZWF0LFxuICBcImNvb2tpZVwiOiAkZmEtdmFyLWNvb2tpZSxcbiAgXCJhcnJvdy1yb3RhdGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1sZWZ0LFxuICBcImFycm93LWxlZnQtcm90YXRlXCI6ICRmYS12YXItYXJyb3ctbGVmdC1yb3RhdGUsXG4gIFwiYXJyb3ctcm90YXRlLWJhY2tcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFjayxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja3dhcmRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kb1wiOiAkZmEtdmFyLXVuZG8sXG4gIFwiaGFyZC1kcml2ZVwiOiAkZmEtdmFyLWhhcmQtZHJpdmUsXG4gIFwiaGRkXCI6ICRmYS12YXItaGRkLFxuICBcImZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImdyaW4tc3F1aW50LXRlYXJzXCI6ICRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZHVtYmJlbGxcIjogJGZhLXZhci1kdW1iYmVsbCxcbiAgXCJyZWN0YW5nbGUtbGlzdFwiOiAkZmEtdmFyLXJlY3RhbmdsZS1saXN0LFxuICBcImxpc3QtYWx0XCI6ICRmYS12YXItbGlzdC1hbHQsXG4gIFwidGFycC1kcm9wbGV0XCI6ICRmYS12YXItdGFycC1kcm9wbGV0LFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLXNraWluZy1ub3JkaWNcIjogJGZhLXZhci1wZXJzb24tc2tpaW5nLW5vcmRpYyxcbiAgXCJza2lpbmctbm9yZGljXCI6ICRmYS12YXItc2tpaW5nLW5vcmRpYyxcbiAgXCJjYWxlbmRhci1wbHVzXCI6ICRmYS12YXItY2FsZW5kYXItcGx1cyxcbiAgXCJwbGFuZS1hcnJpdmFsXCI6ICRmYS12YXItcGxhbmUtYXJyaXZhbCxcbiAgXCJjaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1sZWZ0LFxuICBcImFycm93LWFsdC1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCxcbiAgXCJ0cmFpbi1zdWJ3YXlcIjogJGZhLXZhci10cmFpbi1zdWJ3YXksXG4gIFwic3Vid2F5XCI6ICRmYS12YXItc3Vid2F5LFxuICBcImNoYXJ0LWdhbnR0XCI6ICRmYS12YXItY2hhcnQtZ2FudHQsXG4gIFwiaW5kaWFuLXJ1cGVlLXNpZ25cIjogJGZhLXZhci1pbmRpYW4tcnVwZWUtc2lnbixcbiAgXCJpbmRpYW4tcnVwZWVcIjogJGZhLXZhci1pbmRpYW4tcnVwZWUsXG4gIFwiaW5yXCI6ICRmYS12YXItaW5yLFxuICBcImNyb3Atc2ltcGxlXCI6ICRmYS12YXItY3JvcC1zaW1wbGUsXG4gIFwiY3JvcC1hbHRcIjogJGZhLXZhci1jcm9wLWFsdCxcbiAgXCJtb25leS1iaWxsLTFcIjogJGZhLXZhci1tb25leS1iaWxsLTEsXG4gIFwibW9uZXktYmlsbC1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLWFsdCxcbiAgXCJsZWZ0LWxvbmdcIjogJGZhLXZhci1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtbGVmdFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQsXG4gIFwiZG5hXCI6ICRmYS12YXItZG5hLFxuICBcInZpcnVzLXNsYXNoXCI6ICRmYS12YXItdmlydXMtc2xhc2gsXG4gIFwibWludXNcIjogJGZhLXZhci1taW51cyxcbiAgXCJzdWJ0cmFjdFwiOiAkZmEtdmFyLXN1YnRyYWN0LFxuICBcImNoZXNzXCI6ICRmYS12YXItY2hlc3MsXG4gIFwiYXJyb3ctbGVmdC1sb25nXCI6ICRmYS12YXItYXJyb3ctbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdCxcbiAgXCJwbHVnLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrLFxuICBcInN0cmVldC12aWV3XCI6ICRmYS12YXItc3RyZWV0LXZpZXcsXG4gIFwiZnJhbmMtc2lnblwiOiAkZmEtdmFyLWZyYW5jLXNpZ24sXG4gIFwidm9sdW1lLW9mZlwiOiAkZmEtdmFyLXZvbHVtZS1vZmYsXG4gIFwiaGFuZHMtYXNsLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJhc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItYXNsLWludGVycHJldGluZyxcbiAgXCJoYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImdlYXJcIjogJGZhLXZhci1nZWFyLFxuICBcImNvZ1wiOiAkZmEtdmFyLWNvZyxcbiAgXCJkcm9wbGV0LXNsYXNoXCI6ICRmYS12YXItZHJvcGxldC1zbGFzaCxcbiAgXCJ0aW50LXNsYXNoXCI6ICRmYS12YXItdGludC1zbGFzaCxcbiAgXCJtb3NxdWVcIjogJGZhLXZhci1tb3NxdWUsXG4gIFwibW9zcXVpdG9cIjogJGZhLXZhci1tb3NxdWl0byxcbiAgXCJzdGFyLW9mLWRhdmlkXCI6ICRmYS12YXItc3Rhci1vZi1kYXZpZCxcbiAgXCJwZXJzb24tbWlsaXRhcnktcmlmbGVcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcmlmbGUsXG4gIFwiY2FydC1zaG9wcGluZ1wiOiAkZmEtdmFyLWNhcnQtc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctY2FydFwiOiAkZmEtdmFyLXNob3BwaW5nLWNhcnQsXG4gIFwidmlhbHNcIjogJGZhLXZhci12aWFscyxcbiAgXCJwbHVnLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtcGx1cyxcbiAgXCJwbGFjZS1vZi13b3JzaGlwXCI6ICRmYS12YXItcGxhY2Utb2Ytd29yc2hpcCxcbiAgXCJncmlwLXZlcnRpY2FsXCI6ICRmYS12YXItZ3JpcC12ZXJ0aWNhbCxcbiAgXCJoZXhhZ29uLW5vZGVzXCI6ICRmYS12YXItaGV4YWdvbi1ub2RlcyxcbiAgXCJhcnJvdy10dXJuLXVwXCI6ICRmYS12YXItYXJyb3ctdHVybi11cCxcbiAgXCJsZXZlbC11cFwiOiAkZmEtdmFyLWxldmVsLXVwLFxuICBcInVcIjogJGZhLXZhci11LFxuICBcInNxdWFyZS1yb290LXZhcmlhYmxlXCI6ICRmYS12YXItc3F1YXJlLXJvb3QtdmFyaWFibGUsXG4gIFwic3F1YXJlLXJvb3QtYWx0XCI6ICRmYS12YXItc3F1YXJlLXJvb3QtYWx0LFxuICBcImNsb2NrXCI6ICRmYS12YXItY2xvY2ssXG4gIFwiY2xvY2stZm91clwiOiAkZmEtdmFyLWNsb2NrLWZvdXIsXG4gIFwiYmFja3dhcmQtc3RlcFwiOiAkZmEtdmFyLWJhY2t3YXJkLXN0ZXAsXG4gIFwic3RlcC1iYWNrd2FyZFwiOiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQsXG4gIFwicGFsbGV0XCI6ICRmYS12YXItcGFsbGV0LFxuICBcImZhdWNldFwiOiAkZmEtdmFyLWZhdWNldCxcbiAgXCJiYXNlYmFsbC1iYXQtYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLWJhdC1iYWxsLFxuICBcInNcIjogJGZhLXZhci1zLFxuICBcInRpbWVsaW5lXCI6ICRmYS12YXItdGltZWxpbmUsXG4gIFwia2V5Ym9hcmRcIjogJGZhLXZhci1rZXlib2FyZCxcbiAgXCJjYXJldC1kb3duXCI6ICRmYS12YXItY2FyZXQtZG93bixcbiAgXCJob3VzZS1jaGltbmV5LW1lZGljYWxcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LW1lZGljYWwsXG4gIFwiY2xpbmljLW1lZGljYWxcIjogJGZhLXZhci1jbGluaWMtbWVkaWNhbCxcbiAgXCJ0ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzLFxuICBcInRlbXBlcmF0dXJlLTNcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0zLFxuICBcInRoZXJtb21ldGVyLTNcIjogJGZhLXZhci10aGVybW9tZXRlci0zLFxuICBcInRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMsXG4gIFwibW9iaWxlLXNjcmVlblwiOiAkZmEtdmFyLW1vYmlsZS1zY3JlZW4sXG4gIFwibW9iaWxlLWFuZHJvaWQtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0LFxuICBcInBsYW5lLXVwXCI6ICRmYS12YXItcGxhbmUtdXAsXG4gIFwicGlnZ3ktYmFua1wiOiAkZmEtdmFyLXBpZ2d5LWJhbmssXG4gIFwiYmF0dGVyeS1oYWxmXCI6ICRmYS12YXItYmF0dGVyeS1oYWxmLFxuICBcImJhdHRlcnktM1wiOiAkZmEtdmFyLWJhdHRlcnktMyxcbiAgXCJtb3VudGFpbi1jaXR5XCI6ICRmYS12YXItbW91bnRhaW4tY2l0eSxcbiAgXCJjb2luc1wiOiAkZmEtdmFyLWNvaW5zLFxuICBcImtoYW5kYVwiOiAkZmEtdmFyLWtoYW5kYSxcbiAgXCJzbGlkZXJzXCI6ICRmYS12YXItc2xpZGVycyxcbiAgXCJzbGlkZXJzLWhcIjogJGZhLXZhci1zbGlkZXJzLWgsXG4gIFwiZm9sZGVyLXRyZWVcIjogJGZhLXZhci1mb2xkZXItdHJlZSxcbiAgXCJuZXR3b3JrLXdpcmVkXCI6ICRmYS12YXItbmV0d29yay13aXJlZCxcbiAgXCJtYXAtcGluXCI6ICRmYS12YXItbWFwLXBpbixcbiAgXCJoYW1zYVwiOiAkZmEtdmFyLWhhbXNhLFxuICBcImNlbnQtc2lnblwiOiAkZmEtdmFyLWNlbnQtc2lnbixcbiAgXCJmbGFza1wiOiAkZmEtdmFyLWZsYXNrLFxuICBcInBlcnNvbi1wcmVnbmFudFwiOiAkZmEtdmFyLXBlcnNvbi1wcmVnbmFudCxcbiAgXCJ3YW5kLXNwYXJrbGVzXCI6ICRmYS12YXItd2FuZC1zcGFya2xlcyxcbiAgXCJlbGxpcHNpcy12ZXJ0aWNhbFwiOiAkZmEtdmFyLWVsbGlwc2lzLXZlcnRpY2FsLFxuICBcImVsbGlwc2lzLXZcIjogJGZhLXZhci1lbGxpcHNpcy12LFxuICBcInRpY2tldFwiOiAkZmEtdmFyLXRpY2tldCxcbiAgXCJwb3dlci1vZmZcIjogJGZhLXZhci1wb3dlci1vZmYsXG4gIFwicmlnaHQtbG9uZ1wiOiAkZmEtdmFyLXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtcmlnaHRcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCxcbiAgXCJmbGFnLXVzYVwiOiAkZmEtdmFyLWZsYWctdXNhLFxuICBcImxhcHRvcC1maWxlXCI6ICRmYS12YXItbGFwdG9wLWZpbGUsXG4gIFwidHR5XCI6ICRmYS12YXItdHR5LFxuICBcInRlbGV0eXBlXCI6ICRmYS12YXItdGVsZXR5cGUsXG4gIFwiZGlhZ3JhbS1uZXh0XCI6ICRmYS12YXItZGlhZ3JhbS1uZXh0LFxuICBcInBlcnNvbi1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1yaWZsZSxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNsb3NlZC1jYXB0aW9uaW5nXCI6ICRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcsXG4gIFwicGVyc29uLWhpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oaWtpbmcsXG4gIFwiaGlraW5nXCI6ICRmYS12YXItaGlraW5nLFxuICBcInZlbnVzLWRvdWJsZVwiOiAkZmEtdmFyLXZlbnVzLWRvdWJsZSxcbiAgXCJpbWFnZXNcIjogJGZhLXZhci1pbWFnZXMsXG4gIFwiY2FsY3VsYXRvclwiOiAkZmEtdmFyLWNhbGN1bGF0b3IsXG4gIFwicGVvcGxlLXB1bGxpbmdcIjogJGZhLXZhci1wZW9wbGUtcHVsbGluZyxcbiAgXCJuXCI6ICRmYS12YXItbixcbiAgXCJjYWJsZS1jYXJcIjogJGZhLXZhci1jYWJsZS1jYXIsXG4gIFwidHJhbVwiOiAkZmEtdmFyLXRyYW0sXG4gIFwiY2xvdWQtcmFpblwiOiAkZmEtdmFyLWNsb3VkLXJhaW4sXG4gIFwiYnVpbGRpbmctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrLFxuICBcInNoaXBcIjogJGZhLXZhci1zaGlwLFxuICBcImFycm93cy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtZG93bi10by1saW5lLFxuICBcImRvd25sb2FkXCI6ICRmYS12YXItZG93bmxvYWQsXG4gIFwiZmFjZS1ncmluXCI6ICRmYS12YXItZmFjZS1ncmluLFxuICBcImdyaW5cIjogJGZhLXZhci1ncmluLFxuICBcImRlbGV0ZS1sZWZ0XCI6ICRmYS12YXItZGVsZXRlLWxlZnQsXG4gIFwiYmFja3NwYWNlXCI6ICRmYS12YXItYmFja3NwYWNlLFxuICBcImV5ZS1kcm9wcGVyXCI6ICRmYS12YXItZXllLWRyb3BwZXIsXG4gIFwiZXllLWRyb3BwZXItZW1wdHlcIjogJGZhLXZhci1leWUtZHJvcHBlci1lbXB0eSxcbiAgXCJleWVkcm9wcGVyXCI6ICRmYS12YXItZXllZHJvcHBlcixcbiAgXCJmaWxlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWNoZWNrLFxuICBcImZvcndhcmRcIjogJGZhLXZhci1mb3J3YXJkLFxuICBcIm1vYmlsZVwiOiAkZmEtdmFyLW1vYmlsZSxcbiAgXCJtb2JpbGUtYW5kcm9pZFwiOiAkZmEtdmFyLW1vYmlsZS1hbmRyb2lkLFxuICBcIm1vYmlsZS1waG9uZVwiOiAkZmEtdmFyLW1vYmlsZS1waG9uZSxcbiAgXCJmYWNlLW1laFwiOiAkZmEtdmFyLWZhY2UtbWVoLFxuICBcIm1laFwiOiAkZmEtdmFyLW1laCxcbiAgXCJhbGlnbi1jZW50ZXJcIjogJGZhLXZhci1hbGlnbi1jZW50ZXIsXG4gIFwiYm9vay1za3VsbFwiOiAkZmEtdmFyLWJvb2stc2t1bGwsXG4gIFwiYm9vay1kZWFkXCI6ICRmYS12YXItYm9vay1kZWFkLFxuICBcImlkLWNhcmRcIjogJGZhLXZhci1pZC1jYXJkLFxuICBcImRyaXZlcnMtbGljZW5zZVwiOiAkZmEtdmFyLWRyaXZlcnMtbGljZW5zZSxcbiAgXCJvdXRkZW50XCI6ICRmYS12YXItb3V0ZGVudCxcbiAgXCJkZWRlbnRcIjogJGZhLXZhci1kZWRlbnQsXG4gIFwiaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImhvdXNlXCI6ICRmYS12YXItaG91c2UsXG4gIFwiaG9tZVwiOiAkZmEtdmFyLWhvbWUsXG4gIFwiaG9tZS1hbHRcIjogJGZhLXZhci1ob21lLWFsdCxcbiAgXCJob21lLWxnLWFsdFwiOiAkZmEtdmFyLWhvbWUtbGctYWx0LFxuICBcImNhbGVuZGFyLXdlZWtcIjogJGZhLXZhci1jYWxlbmRhci13ZWVrLFxuICBcImxhcHRvcC1tZWRpY2FsXCI6ICRmYS12YXItbGFwdG9wLW1lZGljYWwsXG4gIFwiYlwiOiAkZmEtdmFyLWIsXG4gIFwiZmlsZS1tZWRpY2FsXCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLFxuICBcImRpY2Utb25lXCI6ICRmYS12YXItZGljZS1vbmUsXG4gIFwia2l3aS1iaXJkXCI6ICRmYS12YXIta2l3aS1iaXJkLFxuICBcImFycm93LXJpZ2h0LWFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LFxuICBcImV4Y2hhbmdlXCI6ICRmYS12YXItZXhjaGFuZ2UsXG4gIFwicm90YXRlLXJpZ2h0XCI6ICRmYS12YXItcm90YXRlLXJpZ2h0LFxuICBcInJlZG8tYWx0XCI6ICRmYS12YXItcmVkby1hbHQsXG4gIFwicm90YXRlLWZvcndhcmRcIjogJGZhLXZhci1yb3RhdGUtZm9yd2FyZCxcbiAgXCJ1dGVuc2lsc1wiOiAkZmEtdmFyLXV0ZW5zaWxzLFxuICBcImN1dGxlcnlcIjogJGZhLXZhci1jdXRsZXJ5LFxuICBcImFycm93LXVwLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0LFxuICBcInNvcnQtYW1vdW50LXVwXCI6ICRmYS12YXItc29ydC1hbW91bnQtdXAsXG4gIFwibWlsbC1zaWduXCI6ICRmYS12YXItbWlsbC1zaWduLFxuICBcImJvd2wtcmljZVwiOiAkZmEtdmFyLWJvd2wtcmljZSxcbiAgXCJza3VsbFwiOiAkZmEtdmFyLXNrdWxsLFxuICBcInRvd2VyLWJyb2FkY2FzdFwiOiAkZmEtdmFyLXRvd2VyLWJyb2FkY2FzdCxcbiAgXCJicm9hZGNhc3QtdG93ZXJcIjogJGZhLXZhci1icm9hZGNhc3QtdG93ZXIsXG4gIFwidHJ1Y2stcGlja3VwXCI6ICRmYS12YXItdHJ1Y2stcGlja3VwLFxuICBcInVwLWxvbmdcIjogJGZhLXZhci11cC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXVwXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXAsXG4gIFwic3RvcFwiOiAkZmEtdmFyLXN0b3AsXG4gIFwiY29kZS1tZXJnZVwiOiAkZmEtdmFyLWNvZGUtbWVyZ2UsXG4gIFwidXBsb2FkXCI6ICRmYS12YXItdXBsb2FkLFxuICBcImh1cnJpY2FuZVwiOiAkZmEtdmFyLWh1cnJpY2FuZSxcbiAgXCJtb3VuZFwiOiAkZmEtdmFyLW1vdW5kLFxuICBcInRvaWxldC1wb3J0YWJsZVwiOiAkZmEtdmFyLXRvaWxldC1wb3J0YWJsZSxcbiAgXCJjb21wYWN0LWRpc2NcIjogJGZhLXZhci1jb21wYWN0LWRpc2MsXG4gIFwiZmlsZS1hcnJvdy1kb3duXCI6ICRmYS12YXItZmlsZS1hcnJvdy1kb3duLFxuICBcImZpbGUtZG93bmxvYWRcIjogJGZhLXZhci1maWxlLWRvd25sb2FkLFxuICBcImNhcmF2YW5cIjogJGZhLXZhci1jYXJhdmFuLFxuICBcInNoaWVsZC1jYXRcIjogJGZhLXZhci1zaGllbGQtY2F0LFxuICBcImJvbHRcIjogJGZhLXZhci1ib2x0LFxuICBcInphcFwiOiAkZmEtdmFyLXphcCxcbiAgXCJnbGFzcy13YXRlclwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLFxuICBcIm9pbC13ZWxsXCI6ICRmYS12YXItb2lsLXdlbGwsXG4gIFwidmF1bHRcIjogJGZhLXZhci12YXVsdCxcbiAgXCJtYXJzXCI6ICRmYS12YXItbWFycyxcbiAgXCJ0b2lsZXRcIjogJGZhLXZhci10b2lsZXQsXG4gIFwicGxhbmUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLXhtYXJrLFxuICBcInllbi1zaWduXCI6ICRmYS12YXIteWVuLXNpZ24sXG4gIFwiY255XCI6ICRmYS12YXItY255LFxuICBcImpweVwiOiAkZmEtdmFyLWpweSxcbiAgXCJybWJcIjogJGZhLXZhci1ybWIsXG4gIFwieWVuXCI6ICRmYS12YXIteWVuLFxuICBcInJ1YmxlLXNpZ25cIjogJGZhLXZhci1ydWJsZS1zaWduLFxuICBcInJvdWJsZVwiOiAkZmEtdmFyLXJvdWJsZSxcbiAgXCJydWJcIjogJGZhLXZhci1ydWIsXG4gIFwicnVibGVcIjogJGZhLXZhci1ydWJsZSxcbiAgXCJzdW5cIjogJGZhLXZhci1zdW4sXG4gIFwiZ3VpdGFyXCI6ICRmYS12YXItZ3VpdGFyLFxuICBcImZhY2UtbGF1Z2gtd2lua1wiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtd2luayxcbiAgXCJsYXVnaC13aW5rXCI6ICRmYS12YXItbGF1Z2gtd2luayxcbiAgXCJob3JzZS1oZWFkXCI6ICRmYS12YXItaG9yc2UtaGVhZCxcbiAgXCJib3JlLWhvbGVcIjogJGZhLXZhci1ib3JlLWhvbGUsXG4gIFwiaW5kdXN0cnlcIjogJGZhLXZhci1pbmR1c3RyeSxcbiAgXCJjaXJjbGUtZG93blwiOiAkZmEtdmFyLWNpcmNsZS1kb3duLFxuICBcImFycm93LWFsdC1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bixcbiAgXCJhcnJvd3MtdHVybi10by1kb3RzXCI6ICRmYS12YXItYXJyb3dzLXR1cm4tdG8tZG90cyxcbiAgXCJmbG9yaW4tc2lnblwiOiAkZmEtdmFyLWZsb3Jpbi1zaWduLFxuICBcImFycm93LWRvd24tc2hvcnQtd2lkZVwiOiAkZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC1kZXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYyxcbiAgXCJzb3J0LWFtb3VudC1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0LFxuICBcImxlc3MtdGhhblwiOiAkZmEtdmFyLWxlc3MtdGhhbixcbiAgXCJhbmdsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG93bixcbiAgXCJjYXItdHVubmVsXCI6ICRmYS12YXItY2FyLXR1bm5lbCxcbiAgXCJoZWFkLXNpZGUtY291Z2hcIjogJGZhLXZhci1oZWFkLXNpZGUtY291Z2gsXG4gIFwiZ3JpcC1saW5lc1wiOiAkZmEtdmFyLWdyaXAtbGluZXMsXG4gIFwidGh1bWJzLWRvd25cIjogJGZhLXZhci10aHVtYnMtZG93bixcbiAgXCJ1c2VyLWxvY2tcIjogJGZhLXZhci11c2VyLWxvY2ssXG4gIFwiYXJyb3ctcmlnaHQtbG9uZ1wiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQsXG4gIFwiYW5jaG9yLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUteG1hcmssXG4gIFwiZWxsaXBzaXNcIjogJGZhLXZhci1lbGxpcHNpcyxcbiAgXCJlbGxpcHNpcy1oXCI6ICRmYS12YXItZWxsaXBzaXMtaCxcbiAgXCJjaGVzcy1wYXduXCI6ICRmYS12YXItY2hlc3MtcGF3bixcbiAgXCJraXQtbWVkaWNhbFwiOiAkZmEtdmFyLWtpdC1tZWRpY2FsLFxuICBcImZpcnN0LWFpZFwiOiAkZmEtdmFyLWZpcnN0LWFpZCxcbiAgXCJwZXJzb24tdGhyb3VnaC13aW5kb3dcIjogJGZhLXZhci1wZXJzb24tdGhyb3VnaC13aW5kb3csXG4gIFwidG9vbGJveFwiOiAkZmEtdmFyLXRvb2xib3gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaXJjbGVcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZSxcbiAgXCJidWdcIjogJGZhLXZhci1idWcsXG4gIFwiY3JlZGl0LWNhcmRcIjogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgXCJjcmVkaXQtY2FyZC1hbHRcIjogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQsXG4gIFwiY2FyXCI6ICRmYS12YXItY2FyLFxuICBcImF1dG9tb2JpbGVcIjogJGZhLXZhci1hdXRvbW9iaWxlLFxuICBcImhhbmQtaG9sZGluZy1oYW5kXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQsXG4gIFwiYm9vay1vcGVuLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stb3Blbi1yZWFkZXIsXG4gIFwiYm9vay1yZWFkZXJcIjogJGZhLXZhci1ib29rLXJlYWRlcixcbiAgXCJtb3VudGFpbi1zdW5cIjogJGZhLXZhci1tb3VudGFpbi1zdW4sXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUsXG4gIFwiZGljZS1kMjBcIjogJGZhLXZhci1kaWNlLWQyMCxcbiAgXCJ0cnVjay1kcm9wbGV0XCI6ICRmYS12YXItdHJ1Y2stZHJvcGxldCxcbiAgXCJmaWxlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrLFxuICBcInRlbXBlcmF0dXJlLWFycm93LXVwXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctdXAsXG4gIFwidGVtcGVyYXR1cmUtdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS11cCxcbiAgXCJtZWRhbFwiOiAkZmEtdmFyLW1lZGFsLFxuICBcImJlZFwiOiAkZmEtdmFyLWJlZCxcbiAgXCJzcXVhcmUtaFwiOiAkZmEtdmFyLXNxdWFyZS1oLFxuICBcImgtc3F1YXJlXCI6ICRmYS12YXItaC1zcXVhcmUsXG4gIFwicG9kY2FzdFwiOiAkZmEtdmFyLXBvZGNhc3QsXG4gIFwidGVtcGVyYXR1cmUtZnVsbFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtNFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTQsXG4gIFwidGhlcm1vbWV0ZXItNFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTQsXG4gIFwidGhlcm1vbWV0ZXItZnVsbFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGwsXG4gIFwiYmVsbFwiOiAkZmEtdmFyLWJlbGwsXG4gIFwic3VwZXJzY3JpcHRcIjogJGZhLXZhci1zdXBlcnNjcmlwdCxcbiAgXCJwbHVnLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLXhtYXJrLFxuICBcInN0YXItb2YtbGlmZVwiOiAkZmEtdmFyLXN0YXItb2YtbGlmZSxcbiAgXCJwaG9uZS1zbGFzaFwiOiAkZmEtdmFyLXBob25lLXNsYXNoLFxuICBcInBhaW50LXJvbGxlclwiOiAkZmEtdmFyLXBhaW50LXJvbGxlcixcbiAgXCJoYW5kc2hha2UtYW5nbGVcIjogJGZhLXZhci1oYW5kc2hha2UtYW5nbGUsXG4gIFwiaGFuZHMtaGVscGluZ1wiOiAkZmEtdmFyLWhhbmRzLWhlbHBpbmcsXG4gIFwibG9jYXRpb24tZG90XCI6ICRmYS12YXItbG9jYXRpb24tZG90LFxuICBcIm1hcC1tYXJrZXItYWx0XCI6ICRmYS12YXItbWFwLW1hcmtlci1hbHQsXG4gIFwiZmlsZVwiOiAkZmEtdmFyLWZpbGUsXG4gIFwiZ3JlYXRlci10aGFuXCI6ICRmYS12YXItZ3JlYXRlci10aGFuLFxuICBcInBlcnNvbi1zd2ltbWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1zd2ltbWluZyxcbiAgXCJzd2ltbWVyXCI6ICRmYS12YXItc3dpbW1lcixcbiAgXCJhcnJvdy1kb3duXCI6ICRmYS12YXItYXJyb3ctZG93bixcbiAgXCJkcm9wbGV0XCI6ICRmYS12YXItZHJvcGxldCxcbiAgXCJ0aW50XCI6ICRmYS12YXItdGludCxcbiAgXCJlcmFzZXJcIjogJGZhLXZhci1lcmFzZXIsXG4gIFwiZWFydGgtYW1lcmljYXNcIjogJGZhLXZhci1lYXJ0aC1hbWVyaWNhcyxcbiAgXCJlYXJ0aFwiOiAkZmEtdmFyLWVhcnRoLFxuICBcImVhcnRoLWFtZXJpY2FcIjogJGZhLXZhci1lYXJ0aC1hbWVyaWNhLFxuICBcImdsb2JlLWFtZXJpY2FzXCI6ICRmYS12YXItZ2xvYmUtYW1lcmljYXMsXG4gIFwicGVyc29uLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWJ1cnN0LFxuICBcImRvdmVcIjogJGZhLXZhci1kb3ZlLFxuICBcImJhdHRlcnktZW1wdHlcIjogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5LFxuICBcImJhdHRlcnktMFwiOiAkZmEtdmFyLWJhdHRlcnktMCxcbiAgXCJzb2Nrc1wiOiAkZmEtdmFyLXNvY2tzLFxuICBcImluYm94XCI6ICRmYS12YXItaW5ib3gsXG4gIFwic2VjdGlvblwiOiAkZmEtdmFyLXNlY3Rpb24sXG4gIFwiZ2F1Z2UtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLWhpZ2gsXG4gIFwidGFjaG9tZXRlci1hbHRcIjogJGZhLXZhci10YWNob21ldGVyLWFsdCxcbiAgXCJ0YWNob21ldGVyLWFsdC1mYXN0XCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdCxcbiAgXCJlbnZlbG9wZS1vcGVuLXRleHRcIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQsXG4gIFwiaG9zcGl0YWxcIjogJGZhLXZhci1ob3NwaXRhbCxcbiAgXCJob3NwaXRhbC1hbHRcIjogJGZhLXZhci1ob3NwaXRhbC1hbHQsXG4gIFwiaG9zcGl0YWwtd2lkZVwiOiAkZmEtdmFyLWhvc3BpdGFsLXdpZGUsXG4gIFwid2luZS1ib3R0bGVcIjogJGZhLXZhci13aW5lLWJvdHRsZSxcbiAgXCJjaGVzcy1yb29rXCI6ICRmYS12YXItY2hlc3Mtcm9vayxcbiAgXCJiYXJzLXN0YWdnZXJlZFwiOiAkZmEtdmFyLWJhcnMtc3RhZ2dlcmVkLFxuICBcInJlb3JkZXJcIjogJGZhLXZhci1yZW9yZGVyLFxuICBcInN0cmVhbVwiOiAkZmEtdmFyLXN0cmVhbSxcbiAgXCJkaGFybWFjaGFrcmFcIjogJGZhLXZhci1kaGFybWFjaGFrcmEsXG4gIFwiaG90ZG9nXCI6ICRmYS12YXItaG90ZG9nLFxuICBcInBlcnNvbi13YWxraW5nLXdpdGgtY2FuZVwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSxcbiAgXCJibGluZFwiOiAkZmEtdmFyLWJsaW5kLFxuICBcImRydW1cIjogJGZhLXZhci1kcnVtLFxuICBcImljZS1jcmVhbVwiOiAkZmEtdmFyLWljZS1jcmVhbSxcbiAgXCJoZWFydC1jaXJjbGUtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1ib2x0LFxuICBcImZheFwiOiAkZmEtdmFyLWZheCxcbiAgXCJwYXJhZ3JhcGhcIjogJGZhLXZhci1wYXJhZ3JhcGgsXG4gIFwiY2hlY2stdG8tc2xvdFwiOiAkZmEtdmFyLWNoZWNrLXRvLXNsb3QsXG4gIFwidm90ZS15ZWFcIjogJGZhLXZhci12b3RlLXllYSxcbiAgXCJzdGFyLWhhbGZcIjogJGZhLXZhci1zdGFyLWhhbGYsXG4gIFwiYm94ZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWJveGVzLXN0YWNrZWQsXG4gIFwiYm94ZXNcIjogJGZhLXZhci1ib3hlcyxcbiAgXCJib3hlcy1hbHRcIjogJGZhLXZhci1ib3hlcy1hbHQsXG4gIFwibGlua1wiOiAkZmEtdmFyLWxpbmssXG4gIFwiY2hhaW5cIjogJGZhLXZhci1jaGFpbixcbiAgXCJlYXItbGlzdGVuXCI6ICRmYS12YXItZWFyLWxpc3RlbixcbiAgXCJhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXNcIjogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsXG4gIFwidHJlZS1jaXR5XCI6ICRmYS12YXItdHJlZS1jaXR5LFxuICBcInBsYXlcIjogJGZhLXZhci1wbGF5LFxuICBcImZvbnRcIjogJGZhLXZhci1mb250LFxuICBcInRhYmxlLWNlbGxzLXJvdy1sb2NrXCI6ICRmYS12YXItdGFibGUtY2VsbHMtcm93LWxvY2ssXG4gIFwicnVwaWFoLXNpZ25cIjogJGZhLXZhci1ydXBpYWgtc2lnbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcyxcbiAgXCJzZWFyY2hcIjogJGZhLXZhci1zZWFyY2gsXG4gIFwidGFibGUtdGVubmlzLXBhZGRsZS1iYWxsXCI6ICRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsLFxuICBcInBpbmctcG9uZy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbCxcbiAgXCJ0YWJsZS10ZW5uaXNcIjogJGZhLXZhci10YWJsZS10ZW5uaXMsXG4gIFwicGVyc29uLWRvdHMtZnJvbS1saW5lXCI6ICRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lLFxuICBcImRpYWdub3Nlc1wiOiAkZmEtdmFyLWRpYWdub3NlcyxcbiAgXCJ0cmFzaC1jYW4tYXJyb3ctdXBcIjogJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZS1hbHRcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCxcbiAgXCJuYWlyYS1zaWduXCI6ICRmYS12YXItbmFpcmEtc2lnbixcbiAgXCJjYXJ0LWFycm93LWRvd25cIjogJGZhLXZhci1jYXJ0LWFycm93LWRvd24sXG4gIFwid2Fsa2llLXRhbGtpZVwiOiAkZmEtdmFyLXdhbGtpZS10YWxraWUsXG4gIFwiZmlsZS1wZW5cIjogJGZhLXZhci1maWxlLXBlbixcbiAgXCJmaWxlLWVkaXRcIjogJGZhLXZhci1maWxlLWVkaXQsXG4gIFwicmVjZWlwdFwiOiAkZmEtdmFyLXJlY2VpcHQsXG4gIFwic3F1YXJlLXBlblwiOiAkZmEtdmFyLXNxdWFyZS1wZW4sXG4gIFwicGVuLXNxdWFyZVwiOiAkZmEtdmFyLXBlbi1zcXVhcmUsXG4gIFwicGVuY2lsLXNxdWFyZVwiOiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUsXG4gIFwic3VpdGNhc2Utcm9sbGluZ1wiOiAkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcsXG4gIFwicGVyc29uLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2hldnJvbi1kb3duXCI6ICRmYS12YXItY2hldnJvbi1kb3duLFxuICBcImJhdHRlcnktZnVsbFwiOiAkZmEtdmFyLWJhdHRlcnktZnVsbCxcbiAgXCJiYXR0ZXJ5XCI6ICRmYS12YXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LTVcIjogJGZhLXZhci1iYXR0ZXJ5LTUsXG4gIFwic2t1bGwtY3Jvc3Nib25lc1wiOiAkZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXMsXG4gIFwiY29kZS1jb21wYXJlXCI6ICRmYS12YXItY29kZS1jb21wYXJlLFxuICBcImxpc3QtdWxcIjogJGZhLXZhci1saXN0LXVsLFxuICBcImxpc3QtZG90c1wiOiAkZmEtdmFyLWxpc3QtZG90cyxcbiAgXCJzY2hvb2wtbG9ja1wiOiAkZmEtdmFyLXNjaG9vbC1sb2NrLFxuICBcInRvd2VyLWNlbGxcIjogJGZhLXZhci10b3dlci1jZWxsLFxuICBcImRvd24tbG9uZ1wiOiAkZmEtdmFyLWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bixcbiAgXCJyYW5raW5nLXN0YXJcIjogJGZhLXZhci1yYW5raW5nLXN0YXIsXG4gIFwiY2hlc3Mta2luZ1wiOiAkZmEtdmFyLWNoZXNzLWtpbmcsXG4gIFwicGVyc29uLWhhcmFzc2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oYXJhc3NpbmcsXG4gIFwiYnJhemlsaWFuLXJlYWwtc2lnblwiOiAkZmEtdmFyLWJyYXppbGlhbi1yZWFsLXNpZ24sXG4gIFwibGFuZG1hcmstZG9tZVwiOiAkZmEtdmFyLWxhbmRtYXJrLWRvbWUsXG4gIFwibGFuZG1hcmstYWx0XCI6ICRmYS12YXItbGFuZG1hcmstYWx0LFxuICBcImFycm93LXVwXCI6ICRmYS12YXItYXJyb3ctdXAsXG4gIFwidHZcIjogJGZhLXZhci10dixcbiAgXCJ0ZWxldmlzaW9uXCI6ICRmYS12YXItdGVsZXZpc2lvbixcbiAgXCJ0di1hbHRcIjogJGZhLXZhci10di1hbHQsXG4gIFwic2hyaW1wXCI6ICRmYS12YXItc2hyaW1wLFxuICBcImxpc3QtY2hlY2tcIjogJGZhLXZhci1saXN0LWNoZWNrLFxuICBcInRhc2tzXCI6ICRmYS12YXItdGFza3MsXG4gIFwianVnLWRldGVyZ2VudFwiOiAkZmEtdmFyLWp1Zy1kZXRlcmdlbnQsXG4gIFwiY2lyY2xlLXVzZXJcIjogJGZhLXZhci1jaXJjbGUtdXNlcixcbiAgXCJ1c2VyLWNpcmNsZVwiOiAkZmEtdmFyLXVzZXItY2lyY2xlLFxuICBcInVzZXItc2hpZWxkXCI6ICRmYS12YXItdXNlci1zaGllbGQsXG4gIFwid2luZFwiOiAkZmEtdmFyLXdpbmQsXG4gIFwiY2FyLWJ1cnN0XCI6ICRmYS12YXItY2FyLWJ1cnN0LFxuICBcImNhci1jcmFzaFwiOiAkZmEtdmFyLWNhci1jcmFzaCxcbiAgXCJ5XCI6ICRmYS12YXIteSxcbiAgXCJwZXJzb24tc25vd2JvYXJkaW5nXCI6ICRmYS12YXItcGVyc29uLXNub3dib2FyZGluZyxcbiAgXCJzbm93Ym9hcmRpbmdcIjogJGZhLXZhci1zbm93Ym9hcmRpbmcsXG4gIFwidHJ1Y2stZmFzdFwiOiAkZmEtdmFyLXRydWNrLWZhc3QsXG4gIFwic2hpcHBpbmctZmFzdFwiOiAkZmEtdmFyLXNoaXBwaW5nLWZhc3QsXG4gIFwiZmlzaFwiOiAkZmEtdmFyLWZpc2gsXG4gIFwidXNlci1ncmFkdWF0ZVwiOiAkZmEtdmFyLXVzZXItZ3JhZHVhdGUsXG4gIFwiY2lyY2xlLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlLFxuICBcImFkanVzdFwiOiAkZmEtdmFyLWFkanVzdCxcbiAgXCJjbGFwcGVyYm9hcmRcIjogJGZhLXZhci1jbGFwcGVyYm9hcmQsXG4gIFwiY2lyY2xlLXJhZGlhdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1yYWRpYXRpb24sXG4gIFwicmFkaWF0aW9uLWFsdFwiOiAkZmEtdmFyLXJhZGlhdGlvbi1hbHQsXG4gIFwiYmFzZWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbCxcbiAgXCJiYXNlYmFsbC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmFsbCxcbiAgXCJqZXQtZmlnaHRlci11cFwiOiAkZmEtdmFyLWpldC1maWdodGVyLXVwLFxuICBcImRpYWdyYW0tcHJvamVjdFwiOiAkZmEtdmFyLWRpYWdyYW0tcHJvamVjdCxcbiAgXCJwcm9qZWN0LWRpYWdyYW1cIjogJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0sXG4gIFwiY29weVwiOiAkZmEtdmFyLWNvcHksXG4gIFwidm9sdW1lLXhtYXJrXCI6ICRmYS12YXItdm9sdW1lLXhtYXJrLFxuICBcInZvbHVtZS1tdXRlXCI6ICRmYS12YXItdm9sdW1lLW11dGUsXG4gIFwidm9sdW1lLXRpbWVzXCI6ICRmYS12YXItdm9sdW1lLXRpbWVzLFxuICBcImhhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1oYW5kLXNwYXJrbGVzLFxuICBcImdyaXBcIjogJGZhLXZhci1ncmlwLFxuICBcImdyaXAtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLWdyaXAtaG9yaXpvbnRhbCxcbiAgXCJzaGFyZS1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLWZyb20tc3F1YXJlLFxuICBcInNoYXJlLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLXNxdWFyZSxcbiAgXCJjaGlsZC1jb21iYXRhbnRcIjogJGZhLXZhci1jaGlsZC1jb21iYXRhbnQsXG4gIFwiY2hpbGQtcmlmbGVcIjogJGZhLXZhci1jaGlsZC1yaWZsZSxcbiAgXCJndW5cIjogJGZhLXZhci1ndW4sXG4gIFwic3F1YXJlLXBob25lXCI6ICRmYS12YXItc3F1YXJlLXBob25lLFxuICBcInBob25lLXNxdWFyZVwiOiAkZmEtdmFyLXBob25lLXNxdWFyZSxcbiAgXCJwbHVzXCI6ICRmYS12YXItcGx1cyxcbiAgXCJhZGRcIjogJGZhLXZhci1hZGQsXG4gIFwiZXhwYW5kXCI6ICRmYS12YXItZXhwYW5kLFxuICBcImNvbXB1dGVyXCI6ICRmYS12YXItY29tcHV0ZXIsXG4gIFwieG1hcmtcIjogJGZhLXZhci14bWFyayxcbiAgXCJjbG9zZVwiOiAkZmEtdmFyLWNsb3NlLFxuICBcIm11bHRpcGx5XCI6ICRmYS12YXItbXVsdGlwbHksXG4gIFwicmVtb3ZlXCI6ICRmYS12YXItcmVtb3ZlLFxuICBcInRpbWVzXCI6ICRmYS12YXItdGltZXMsXG4gIFwiYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzXCI6ICRmYS12YXItYXJyb3dzLFxuICBcImNoYWxrYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNoYWxrYm9hcmQtdXNlcixcbiAgXCJjaGFsa2JvYXJkLXRlYWNoZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIsXG4gIFwicGVzby1zaWduXCI6ICRmYS12YXItcGVzby1zaWduLFxuICBcImJ1aWxkaW5nLXNoaWVsZFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZCxcbiAgXCJiYWJ5XCI6ICRmYS12YXItYmFieSxcbiAgXCJ1c2Vycy1saW5lXCI6ICRmYS12YXItdXNlcnMtbGluZSxcbiAgXCJxdW90ZS1sZWZ0XCI6ICRmYS12YXItcXVvdGUtbGVmdCxcbiAgXCJxdW90ZS1sZWZ0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQtYWx0LFxuICBcInRyYWN0b3JcIjogJGZhLXZhci10cmFjdG9yLFxuICBcInRyYXNoLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZVwiOiAkZmEtdmFyLXRyYXNoLXJlc3RvcmUsXG4gIFwiYXJyb3ctZG93bi11cC1sb2NrXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrLFxuICBcImxpbmVzLWxlYW5pbmdcIjogJGZhLXZhci1saW5lcy1sZWFuaW5nLFxuICBcInJ1bGVyLWNvbWJpbmVkXCI6ICRmYS12YXItcnVsZXItY29tYmluZWQsXG4gIFwiY29weXJpZ2h0XCI6ICRmYS12YXItY29weXJpZ2h0LFxuICBcImVxdWFsc1wiOiAkZmEtdmFyLWVxdWFscyxcbiAgXCJibGVuZGVyXCI6ICRmYS12YXItYmxlbmRlcixcbiAgXCJ0ZWV0aFwiOiAkZmEtdmFyLXRlZXRoLFxuICBcInNoZWtlbC1zaWduXCI6ICRmYS12YXItc2hla2VsLXNpZ24sXG4gIFwiaWxzXCI6ICRmYS12YXItaWxzLFxuICBcInNoZWtlbFwiOiAkZmEtdmFyLXNoZWtlbCxcbiAgXCJzaGVxZWxcIjogJGZhLXZhci1zaGVxZWwsXG4gIFwic2hlcWVsLXNpZ25cIjogJGZhLXZhci1zaGVxZWwtc2lnbixcbiAgXCJtYXBcIjogJGZhLXZhci1tYXAsXG4gIFwicm9ja2V0XCI6ICRmYS12YXItcm9ja2V0LFxuICBcInBob3RvLWZpbG1cIjogJGZhLXZhci1waG90by1maWxtLFxuICBcInBob3RvLXZpZGVvXCI6ICRmYS12YXItcGhvdG8tdmlkZW8sXG4gIFwiZm9sZGVyLW1pbnVzXCI6ICRmYS12YXItZm9sZGVyLW1pbnVzLFxuICBcImhleGFnb24tbm9kZXMtYm9sdFwiOiAkZmEtdmFyLWhleGFnb24tbm9kZXMtYm9sdCxcbiAgXCJzdG9yZVwiOiAkZmEtdmFyLXN0b3JlLFxuICBcImFycm93LXRyZW5kLXVwXCI6ICRmYS12YXItYXJyb3ctdHJlbmQtdXAsXG4gIFwicGx1Zy1jaXJjbGUtbWludXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1taW51cyxcbiAgXCJzaWduLWhhbmdpbmdcIjogJGZhLXZhci1zaWduLWhhbmdpbmcsXG4gIFwic2lnblwiOiAkZmEtdmFyLXNpZ24sXG4gIFwiYmV6aWVyLWN1cnZlXCI6ICRmYS12YXItYmV6aWVyLWN1cnZlLFxuICBcImJlbGwtc2xhc2hcIjogJGZhLXZhci1iZWxsLXNsYXNoLFxuICBcInRhYmxldFwiOiAkZmEtdmFyLXRhYmxldCxcbiAgXCJ0YWJsZXQtYW5kcm9pZFwiOiAkZmEtdmFyLXRhYmxldC1hbmRyb2lkLFxuICBcInNjaG9vbC1mbGFnXCI6ICRmYS12YXItc2Nob29sLWZsYWcsXG4gIFwiZmlsbFwiOiAkZmEtdmFyLWZpbGwsXG4gIFwiYW5nbGUtdXBcIjogJGZhLXZhci1hbmdsZS11cCxcbiAgXCJkcnVtc3RpY2stYml0ZVwiOiAkZmEtdmFyLWRydW1zdGljay1iaXRlLFxuICBcImhvbGx5LWJlcnJ5XCI6ICRmYS12YXItaG9sbHktYmVycnksXG4gIFwiY2hldnJvbi1sZWZ0XCI6ICRmYS12YXItY2hldnJvbi1sZWZ0LFxuICBcImJhY3RlcmlhXCI6ICRmYS12YXItYmFjdGVyaWEsXG4gIFwiaGFuZC1saXphcmRcIjogJGZhLXZhci1oYW5kLWxpemFyZCxcbiAgXCJub3RkZWZcIjogJGZhLXZhci1ub3RkZWYsXG4gIFwiZGlzZWFzZVwiOiAkZmEtdmFyLWRpc2Vhc2UsXG4gIFwiYnJpZWZjYXNlLW1lZGljYWxcIjogJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbCxcbiAgXCJnZW5kZXJsZXNzXCI6ICRmYS12YXItZ2VuZGVybGVzcyxcbiAgXCJjaGV2cm9uLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1yaWdodCxcbiAgXCJyZXR3ZWV0XCI6ICRmYS12YXItcmV0d2VldCxcbiAgXCJjYXItcmVhclwiOiAkZmEtdmFyLWNhci1yZWFyLFxuICBcImNhci1hbHRcIjogJGZhLXZhci1jYXItYWx0LFxuICBcInB1bXAtc29hcFwiOiAkZmEtdmFyLXB1bXAtc29hcCxcbiAgXCJ2aWRlby1zbGFzaFwiOiAkZmEtdmFyLXZpZGVvLXNsYXNoLFxuICBcImJhdHRlcnktcXVhcnRlclwiOiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcixcbiAgXCJiYXR0ZXJ5LTJcIjogJGZhLXZhci1iYXR0ZXJ5LTIsXG4gIFwicmFkaW9cIjogJGZhLXZhci1yYWRpbyxcbiAgXCJiYWJ5LWNhcnJpYWdlXCI6ICRmYS12YXItYmFieS1jYXJyaWFnZSxcbiAgXCJjYXJyaWFnZS1iYWJ5XCI6ICRmYS12YXItY2FycmlhZ2UtYmFieSxcbiAgXCJ0cmFmZmljLWxpZ2h0XCI6ICRmYS12YXItdHJhZmZpYy1saWdodCxcbiAgXCJ0aGVybW9tZXRlclwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLFxuICBcInZyLWNhcmRib2FyZFwiOiAkZmEtdmFyLXZyLWNhcmRib2FyZCxcbiAgXCJoYW5kLW1pZGRsZS1maW5nZXJcIjogJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXIsXG4gIFwicGVyY2VudFwiOiAkZmEtdmFyLXBlcmNlbnQsXG4gIFwicGVyY2VudGFnZVwiOiAkZmEtdmFyLXBlcmNlbnRhZ2UsXG4gIFwidHJ1Y2stbW92aW5nXCI6ICRmYS12YXItdHJ1Y2stbW92aW5nLFxuICBcImdsYXNzLXdhdGVyLWRyb3BsZXRcIjogJGZhLXZhci1nbGFzcy13YXRlci1kcm9wbGV0LFxuICBcImRpc3BsYXlcIjogJGZhLXZhci1kaXNwbGF5LFxuICBcImZhY2Utc21pbGVcIjogJGZhLXZhci1mYWNlLXNtaWxlLFxuICBcInNtaWxlXCI6ICRmYS12YXItc21pbGUsXG4gIFwidGh1bWJ0YWNrXCI6ICRmYS12YXItdGh1bWJ0YWNrLFxuICBcInRodW1iLXRhY2tcIjogJGZhLXZhci10aHVtYi10YWNrLFxuICBcInRyb3BoeVwiOiAkZmEtdmFyLXRyb3BoeSxcbiAgXCJwZXJzb24tcHJheWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1wcmF5aW5nLFxuICBcInByYXlcIjogJGZhLXZhci1wcmF5LFxuICBcImhhbW1lclwiOiAkZmEtdmFyLWhhbW1lcixcbiAgXCJoYW5kLXBlYWNlXCI6ICRmYS12YXItaGFuZC1wZWFjZSxcbiAgXCJyb3RhdGVcIjogJGZhLXZhci1yb3RhdGUsXG4gIFwic3luYy1hbHRcIjogJGZhLXZhci1zeW5jLWFsdCxcbiAgXCJzcGlubmVyXCI6ICRmYS12YXItc3Bpbm5lcixcbiAgXCJyb2JvdFwiOiAkZmEtdmFyLXJvYm90LFxuICBcInBlYWNlXCI6ICRmYS12YXItcGVhY2UsXG4gIFwiZ2VhcnNcIjogJGZhLXZhci1nZWFycyxcbiAgXCJjb2dzXCI6ICRmYS12YXItY29ncyxcbiAgXCJ3YXJlaG91c2VcIjogJGZhLXZhci13YXJlaG91c2UsXG4gIFwiYXJyb3ctdXAtcmlnaHQtZG90c1wiOiAkZmEtdmFyLWFycm93LXVwLXJpZ2h0LWRvdHMsXG4gIFwic3Bsb3RjaFwiOiAkZmEtdmFyLXNwbG90Y2gsXG4gIFwiZmFjZS1ncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHMsXG4gIFwiZ3Jpbi1oZWFydHNcIjogJGZhLXZhci1ncmluLWhlYXJ0cyxcbiAgXCJkaWNlLWZvdXJcIjogJGZhLXZhci1kaWNlLWZvdXIsXG4gIFwic2ltLWNhcmRcIjogJGZhLXZhci1zaW0tY2FyZCxcbiAgXCJ0cmFuc2dlbmRlclwiOiAkZmEtdmFyLXRyYW5zZ2VuZGVyLFxuICBcInRyYW5zZ2VuZGVyLWFsdFwiOiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdCxcbiAgXCJtZXJjdXJ5XCI6ICRmYS12YXItbWVyY3VyeSxcbiAgXCJhcnJvdy10dXJuLWRvd25cIjogJGZhLXZhci1hcnJvdy10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93blwiOiAkZmEtdmFyLWxldmVsLWRvd24sXG4gIFwicGVyc29uLWZhbGxpbmctYnVyc3RcIjogJGZhLXZhci1wZXJzb24tZmFsbGluZy1idXJzdCxcbiAgXCJhd2FyZFwiOiAkZmEtdmFyLWF3YXJkLFxuICBcInRpY2tldC1zaW1wbGVcIjogJGZhLXZhci10aWNrZXQtc2ltcGxlLFxuICBcInRpY2tldC1hbHRcIjogJGZhLXZhci10aWNrZXQtYWx0LFxuICBcImJ1aWxkaW5nXCI6ICRmYS12YXItYnVpbGRpbmcsXG4gIFwiYW5nbGVzLWxlZnRcIjogJGZhLXZhci1hbmdsZXMtbGVmdCxcbiAgXCJhbmdsZS1kb3VibGUtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0LFxuICBcInFyY29kZVwiOiAkZmEtdmFyLXFyY29kZSxcbiAgXCJjbG9jay1yb3RhdGUtbGVmdFwiOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBcImhpc3RvcnlcIjogJGZhLXZhci1oaXN0b3J5LFxuICBcImZhY2UtZ3Jpbi1iZWFtLXN3ZWF0XCI6ICRmYS12YXItZmFjZS1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZ3Jpbi1iZWFtLXN3ZWF0XCI6ICRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0LFxuICBcImZpbGUtZXhwb3J0XCI6ICRmYS12YXItZmlsZS1leHBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtZnJvbS1maWxlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlLFxuICBcInNoaWVsZFwiOiAkZmEtdmFyLXNoaWVsZCxcbiAgXCJzaGllbGQtYmxhbmtcIjogJGZhLXZhci1zaGllbGQtYmxhbmssXG4gIFwiYXJyb3ctdXAtc2hvcnQtd2lkZVwiOiAkZmEtdmFyLWFycm93LXVwLXNob3J0LXdpZGUsXG4gIFwic29ydC1hbW91bnQtdXAtYWx0XCI6ICRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0LFxuICBcImNvbW1lbnQtbm9kZXNcIjogJGZhLXZhci1jb21tZW50LW5vZGVzLFxuICBcImhvdXNlLW1lZGljYWxcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLFxuICBcImdvbGYtYmFsbC10ZWVcIjogJGZhLXZhci1nb2xmLWJhbGwtdGVlLFxuICBcImdvbGYtYmFsbFwiOiAkZmEtdmFyLWdvbGYtYmFsbCxcbiAgXCJjaXJjbGUtY2hldnJvbi1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tbGVmdCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCxcbiAgXCJob3VzZS1jaGltbmV5LXdpbmRvd1wiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktd2luZG93LFxuICBcInBlbi1uaWJcIjogJGZhLXZhci1wZW4tbmliLFxuICBcInRlbnQtYXJyb3ctdHVybi1sZWZ0XCI6ICRmYS12YXItdGVudC1hcnJvdy10dXJuLWxlZnQsXG4gIFwidGVudHNcIjogJGZhLXZhci10ZW50cyxcbiAgXCJ3YW5kLW1hZ2ljXCI6ICRmYS12YXItd2FuZC1tYWdpYyxcbiAgXCJtYWdpY1wiOiAkZmEtdmFyLW1hZ2ljLFxuICBcImRvZ1wiOiAkZmEtdmFyLWRvZyxcbiAgXCJjYXJyb3RcIjogJGZhLXZhci1jYXJyb3QsXG4gIFwibW9vblwiOiAkZmEtdmFyLW1vb24sXG4gIFwid2luZS1nbGFzcy1lbXB0eVwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtZW1wdHksXG4gIFwid2luZS1nbGFzcy1hbHRcIjogJGZhLXZhci13aW5lLWdsYXNzLWFsdCxcbiAgXCJjaGVlc2VcIjogJGZhLXZhci1jaGVlc2UsXG4gIFwieWluLXlhbmdcIjogJGZhLXZhci15aW4teWFuZyxcbiAgXCJtdXNpY1wiOiAkZmEtdmFyLW11c2ljLFxuICBcImNvZGUtY29tbWl0XCI6ICRmYS12YXItY29kZS1jb21taXQsXG4gIFwidGVtcGVyYXR1cmUtbG93XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtbG93LFxuICBcInBlcnNvbi1iaWtpbmdcIjogJGZhLXZhci1wZXJzb24tYmlraW5nLFxuICBcImJpa2luZ1wiOiAkZmEtdmFyLWJpa2luZyxcbiAgXCJicm9vbVwiOiAkZmEtdmFyLWJyb29tLFxuICBcInNoaWVsZC1oZWFydFwiOiAkZmEtdmFyLXNoaWVsZC1oZWFydCxcbiAgXCJnb3B1cmFtXCI6ICRmYS12YXItZ29wdXJhbSxcbiAgXCJlYXJ0aC1vY2VhbmlhXCI6ICRmYS12YXItZWFydGgtb2NlYW5pYSxcbiAgXCJnbG9iZS1vY2VhbmlhXCI6ICRmYS12YXItZ2xvYmUtb2NlYW5pYSxcbiAgXCJzcXVhcmUteG1hcmtcIjogJGZhLXZhci1zcXVhcmUteG1hcmssXG4gIFwidGltZXMtc3F1YXJlXCI6ICRmYS12YXItdGltZXMtc3F1YXJlLFxuICBcInhtYXJrLXNxdWFyZVwiOiAkZmEtdmFyLXhtYXJrLXNxdWFyZSxcbiAgXCJoYXNodGFnXCI6ICRmYS12YXItaGFzaHRhZyxcbiAgXCJ1cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyXCI6ICRmYS12YXItdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcixcbiAgXCJleHBhbmQtYWx0XCI6ICRmYS12YXItZXhwYW5kLWFsdCxcbiAgXCJvaWwtY2FuXCI6ICRmYS12YXItb2lsLWNhbixcbiAgXCJ0XCI6ICRmYS12YXItdCxcbiAgXCJoaXBwb1wiOiAkZmEtdmFyLWhpcHBvLFxuICBcImNoYXJ0LWNvbHVtblwiOiAkZmEtdmFyLWNoYXJ0LWNvbHVtbixcbiAgXCJpbmZpbml0eVwiOiAkZmEtdmFyLWluZmluaXR5LFxuICBcInZpYWwtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItdmlhbC1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLWFycm93LWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwidm9pY2VtYWlsXCI6ICRmYS12YXItdm9pY2VtYWlsLFxuICBcImZhblwiOiAkZmEtdmFyLWZhbixcbiAgXCJwZXJzb24td2Fsa2luZy1sdWdnYWdlXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZSxcbiAgXCJ1cC1kb3duXCI6ICRmYS12YXItdXAtZG93bixcbiAgXCJhcnJvd3MtYWx0LXZcIjogJGZhLXZhci1hcnJvd3MtYWx0LXYsXG4gIFwiY2xvdWQtbW9vbi1yYWluXCI6ICRmYS12YXItY2xvdWQtbW9vbi1yYWluLFxuICBcImNhbGVuZGFyXCI6ICRmYS12YXItY2FsZW5kYXIsXG4gIFwidHJhaWxlclwiOiAkZmEtdmFyLXRyYWlsZXIsXG4gIFwiYmFoYWlcIjogJGZhLXZhci1iYWhhaSxcbiAgXCJoYXlrYWxcIjogJGZhLXZhci1oYXlrYWwsXG4gIFwic2QtY2FyZFwiOiAkZmEtdmFyLXNkLWNhcmQsXG4gIFwiZHJhZ29uXCI6ICRmYS12YXItZHJhZ29uLFxuICBcInNob2UtcHJpbnRzXCI6ICRmYS12YXItc2hvZS1wcmludHMsXG4gIFwiY2lyY2xlLXBsdXNcIjogJGZhLXZhci1jaXJjbGUtcGx1cyxcbiAgXCJwbHVzLWNpcmNsZVwiOiAkZmEtdmFyLXBsdXMtY2lyY2xlLFxuICBcImZhY2UtZ3Jpbi10b25ndWUtd2lua1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luayxcbiAgXCJncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZ3Jpbi10b25ndWUtd2luayxcbiAgXCJoYW5kLWhvbGRpbmdcIjogJGZhLXZhci1oYW5kLWhvbGRpbmcsXG4gIFwicGx1Zy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJsaW5rLXNsYXNoXCI6ICRmYS12YXItbGluay1zbGFzaCxcbiAgXCJjaGFpbi1icm9rZW5cIjogJGZhLXZhci1jaGFpbi1icm9rZW4sXG4gIFwiY2hhaW4tc2xhc2hcIjogJGZhLXZhci1jaGFpbi1zbGFzaCxcbiAgXCJ1bmxpbmtcIjogJGZhLXZhci11bmxpbmssXG4gIFwiY2xvbmVcIjogJGZhLXZhci1jbG9uZSxcbiAgXCJwZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQsXG4gIFwiYXJyb3ctdXAtei1hXCI6ICRmYS12YXItYXJyb3ctdXAtei1hLFxuICBcInNvcnQtYWxwaGEtdXAtYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS11cC1hbHQsXG4gIFwiZmlyZS1mbGFtZS1jdXJ2ZWRcIjogJGZhLXZhci1maXJlLWZsYW1lLWN1cnZlZCxcbiAgXCJmaXJlLWFsdFwiOiAkZmEtdmFyLWZpcmUtYWx0LFxuICBcInRvcm5hZG9cIjogJGZhLXZhci10b3JuYWRvLFxuICBcImZpbGUtY2lyY2xlLXBsdXNcIjogJGZhLXZhci1maWxlLWNpcmNsZS1wbHVzLFxuICBcImJvb2stcXVyYW5cIjogJGZhLXZhci1ib29rLXF1cmFuLFxuICBcInF1cmFuXCI6ICRmYS12YXItcXVyYW4sXG4gIFwiYW5jaG9yXCI6ICRmYS12YXItYW5jaG9yLFxuICBcImJvcmRlci1hbGxcIjogJGZhLXZhci1ib3JkZXItYWxsLFxuICBcImZhY2UtYW5ncnlcIjogJGZhLXZhci1mYWNlLWFuZ3J5LFxuICBcImFuZ3J5XCI6ICRmYS12YXItYW5ncnksXG4gIFwiY29va2llLWJpdGVcIjogJGZhLXZhci1jb29raWUtYml0ZSxcbiAgXCJhcnJvdy10cmVuZC1kb3duXCI6ICRmYS12YXItYXJyb3ctdHJlbmQtZG93bixcbiAgXCJyc3NcIjogJGZhLXZhci1yc3MsXG4gIFwiZmVlZFwiOiAkZmEtdmFyLWZlZWQsXG4gIFwiZHJhdy1wb2x5Z29uXCI6ICRmYS12YXItZHJhdy1wb2x5Z29uLFxuICBcInNjYWxlLWJhbGFuY2VkXCI6ICRmYS12YXItc2NhbGUtYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZVwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUsXG4gIFwiZ2F1Z2Utc2ltcGxlLWhpZ2hcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaCxcbiAgXCJ0YWNob21ldGVyXCI6ICRmYS12YXItdGFjaG9tZXRlcixcbiAgXCJ0YWNob21ldGVyLWZhc3RcIjogJGZhLXZhci10YWNob21ldGVyLWZhc3QsXG4gIFwic2hvd2VyXCI6ICRmYS12YXItc2hvd2VyLFxuICBcImRlc2t0b3BcIjogJGZhLXZhci1kZXNrdG9wLFxuICBcImRlc2t0b3AtYWx0XCI6ICRmYS12YXItZGVza3RvcC1hbHQsXG4gIFwibVwiOiAkZmEtdmFyLW0sXG4gIFwidGFibGUtbGlzdFwiOiAkZmEtdmFyLXRhYmxlLWxpc3QsXG4gIFwidGgtbGlzdFwiOiAkZmEtdmFyLXRoLWxpc3QsXG4gIFwiY29tbWVudC1zbXNcIjogJGZhLXZhci1jb21tZW50LXNtcyxcbiAgXCJzbXNcIjogJGZhLXZhci1zbXMsXG4gIFwiYm9va1wiOiAkZmEtdmFyLWJvb2ssXG4gIFwidXNlci1wbHVzXCI6ICRmYS12YXItdXNlci1wbHVzLFxuICBcImNoZWNrXCI6ICRmYS12YXItY2hlY2ssXG4gIFwiYmF0dGVyeS10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMsXG4gIFwiYmF0dGVyeS00XCI6ICRmYS12YXItYmF0dGVyeS00LFxuICBcImhvdXNlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjayxcbiAgXCJhbmdsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtbGVmdCxcbiAgXCJkaWFncmFtLXN1Y2Nlc3NvclwiOiAkZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yLFxuICBcInRydWNrLWFycm93LXJpZ2h0XCI6ICRmYS12YXItdHJ1Y2stYXJyb3ctcmlnaHQsXG4gIFwiYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0XCI6ICRmYS12YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0LFxuICBcImhhbmQtZmlzdFwiOiAkZmEtdmFyLWhhbmQtZmlzdCxcbiAgXCJmaXN0LXJhaXNlZFwiOiAkZmEtdmFyLWZpc3QtcmFpc2VkLFxuICBcImNsb3VkLW1vb25cIjogJGZhLXZhci1jbG91ZC1tb29uLFxuICBcImJyaWVmY2FzZVwiOiAkZmEtdmFyLWJyaWVmY2FzZSxcbiAgXCJwZXJzb24tZmFsbGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLFxuICBcImltYWdlLXBvcnRyYWl0XCI6ICRmYS12YXItaW1hZ2UtcG9ydHJhaXQsXG4gIFwicG9ydHJhaXRcIjogJGZhLXZhci1wb3J0cmFpdCxcbiAgXCJ1c2VyLXRhZ1wiOiAkZmEtdmFyLXVzZXItdGFnLFxuICBcInJ1Z1wiOiAkZmEtdmFyLXJ1ZyxcbiAgXCJlYXJ0aC1ldXJvcGVcIjogJGZhLXZhci1lYXJ0aC1ldXJvcGUsXG4gIFwiZ2xvYmUtZXVyb3BlXCI6ICRmYS12YXItZ2xvYmUtZXVyb3BlLFxuICBcImNhcnQtZmxhdGJlZC1zdWl0Y2FzZVwiOiAkZmEtdmFyLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSxcbiAgXCJsdWdnYWdlLWNhcnRcIjogJGZhLXZhci1sdWdnYWdlLWNhcnQsXG4gIFwicmVjdGFuZ2xlLXhtYXJrXCI6ICRmYS12YXItcmVjdGFuZ2xlLXhtYXJrLFxuICBcInJlY3RhbmdsZS10aW1lc1wiOiAkZmEtdmFyLXJlY3RhbmdsZS10aW1lcyxcbiAgXCJ0aW1lcy1yZWN0YW5nbGVcIjogJGZhLXZhci10aW1lcy1yZWN0YW5nbGUsXG4gIFwid2luZG93LWNsb3NlXCI6ICRmYS12YXItd2luZG93LWNsb3NlLFxuICBcImJhaHQtc2lnblwiOiAkZmEtdmFyLWJhaHQtc2lnbixcbiAgXCJib29rLW9wZW5cIjogJGZhLXZhci1ib29rLW9wZW4sXG4gIFwiYm9vay1qb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWJvb2stam91cm5hbC13aGlsbHMsXG4gIFwiam91cm5hbC13aGlsbHNcIjogJGZhLXZhci1qb3VybmFsLXdoaWxscyxcbiAgXCJoYW5kY3VmZnNcIjogJGZhLXZhci1oYW5kY3VmZnMsXG4gIFwidHJpYW5nbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbixcbiAgXCJleGNsYW1hdGlvbi10cmlhbmdsZVwiOiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLFxuICBcIndhcm5pbmdcIjogJGZhLXZhci13YXJuaW5nLFxuICBcImRhdGFiYXNlXCI6ICRmYS12YXItZGF0YWJhc2UsXG4gIFwic2hhcmVcIjogJGZhLXZhci1zaGFyZSxcbiAgXCJtYWlsLWZvcndhcmRcIjogJGZhLXZhci1tYWlsLWZvcndhcmQsXG4gIFwiYm90dGxlLWRyb3BsZXRcIjogJGZhLXZhci1ib3R0bGUtZHJvcGxldCxcbiAgXCJtYXNrLWZhY2VcIjogJGZhLXZhci1tYXNrLWZhY2UsXG4gIFwiaGlsbC1yb2Nrc2xpZGVcIjogJGZhLXZhci1oaWxsLXJvY2tzbGlkZSxcbiAgXCJyaWdodC1sZWZ0XCI6ICRmYS12YXItcmlnaHQtbGVmdCxcbiAgXCJleGNoYW5nZS1hbHRcIjogJGZhLXZhci1leGNoYW5nZS1hbHQsXG4gIFwicGFwZXItcGxhbmVcIjogJGZhLXZhci1wYXBlci1wbGFuZSxcbiAgXCJyb2FkLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImR1bmdlb25cIjogJGZhLXZhci1kdW5nZW9uLFxuICBcImFsaWduLXJpZ2h0XCI6ICRmYS12YXItYWxpZ24tcmlnaHQsXG4gIFwibW9uZXktYmlsbC0xLXdhdmVcIjogJGZhLXZhci1tb25leS1iaWxsLTEtd2F2ZSxcbiAgXCJtb25leS1iaWxsLXdhdmUtYWx0XCI6ICRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCxcbiAgXCJsaWZlLXJpbmdcIjogJGZhLXZhci1saWZlLXJpbmcsXG4gIFwiaGFuZHNcIjogJGZhLXZhci1oYW5kcyxcbiAgXCJzaWduLWxhbmd1YWdlXCI6ICRmYS12YXItc2lnbi1sYW5ndWFnZSxcbiAgXCJzaWduaW5nXCI6ICRmYS12YXItc2lnbmluZyxcbiAgXCJjYWxlbmRhci1kYXlcIjogJGZhLXZhci1jYWxlbmRhci1kYXksXG4gIFwid2F0ZXItbGFkZGVyXCI6ICRmYS12YXItd2F0ZXItbGFkZGVyLFxuICBcImxhZGRlci13YXRlclwiOiAkZmEtdmFyLWxhZGRlci13YXRlcixcbiAgXCJzd2ltbWluZy1wb29sXCI6ICRmYS12YXItc3dpbW1pbmctcG9vbCxcbiAgXCJhcnJvd3MtdXAtZG93blwiOiAkZmEtdmFyLWFycm93cy11cC1kb3duLFxuICBcImFycm93cy12XCI6ICRmYS12YXItYXJyb3dzLXYsXG4gIFwiZmFjZS1ncmltYWNlXCI6ICRmYS12YXItZmFjZS1ncmltYWNlLFxuICBcImdyaW1hY2VcIjogJGZhLXZhci1ncmltYWNlLFxuICBcIndoZWVsY2hhaXItbW92ZVwiOiAkZmEtdmFyLXdoZWVsY2hhaXItbW92ZSxcbiAgXCJ3aGVlbGNoYWlyLWFsdFwiOiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0LFxuICBcInR1cm4tZG93blwiOiAkZmEtdmFyLXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duLWFsdFwiOiAkZmEtdmFyLWxldmVsLWRvd24tYWx0LFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0XCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQsXG4gIFwic3F1YXJlLWVudmVsb3BlXCI6ICRmYS12YXItc3F1YXJlLWVudmVsb3BlLFxuICBcImVudmVsb3BlLXNxdWFyZVwiOiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZSxcbiAgXCJkaWNlXCI6ICRmYS12YXItZGljZSxcbiAgXCJib3dsaW5nLWJhbGxcIjogJGZhLXZhci1ib3dsaW5nLWJhbGwsXG4gIFwiYnJhaW5cIjogJGZhLXZhci1icmFpbixcbiAgXCJiYW5kYWdlXCI6ICRmYS12YXItYmFuZGFnZSxcbiAgXCJiYW5kLWFpZFwiOiAkZmEtdmFyLWJhbmQtYWlkLFxuICBcImNhbGVuZGFyLW1pbnVzXCI6ICRmYS12YXItY2FsZW5kYXItbWludXMsXG4gIFwiY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItY2lyY2xlLXhtYXJrLFxuICBcInRpbWVzLWNpcmNsZVwiOiAkZmEtdmFyLXRpbWVzLWNpcmNsZSxcbiAgXCJ4bWFyay1jaXJjbGVcIjogJGZhLXZhci14bWFyay1jaXJjbGUsXG4gIFwiZ2lmdHNcIjogJGZhLXZhci1naWZ0cyxcbiAgXCJob3RlbFwiOiAkZmEtdmFyLWhvdGVsLFxuICBcImVhcnRoLWFzaWFcIjogJGZhLXZhci1lYXJ0aC1hc2lhLFxuICBcImdsb2JlLWFzaWFcIjogJGZhLXZhci1nbG9iZS1hc2lhLFxuICBcImlkLWNhcmQtY2xpcFwiOiAkZmEtdmFyLWlkLWNhcmQtY2xpcCxcbiAgXCJpZC1jYXJkLWFsdFwiOiAkZmEtdmFyLWlkLWNhcmQtYWx0LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtcGx1c1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyxcbiAgXCJzZWFyY2gtcGx1c1wiOiAkZmEtdmFyLXNlYXJjaC1wbHVzLFxuICBcInRodW1icy11cFwiOiAkZmEtdmFyLXRodW1icy11cCxcbiAgXCJ1c2VyLWNsb2NrXCI6ICRmYS12YXItdXNlci1jbG9jayxcbiAgXCJoYW5kLWRvdHNcIjogJGZhLXZhci1oYW5kLWRvdHMsXG4gIFwiYWxsZXJnaWVzXCI6ICRmYS12YXItYWxsZXJnaWVzLFxuICBcImZpbGUtaW52b2ljZVwiOiAkZmEtdmFyLWZpbGUtaW52b2ljZSxcbiAgXCJ3aW5kb3ctbWluaW1pemVcIjogJGZhLXZhci13aW5kb3ctbWluaW1pemUsXG4gIFwibXVnLXNhdWNlclwiOiAkZmEtdmFyLW11Zy1zYXVjZXIsXG4gIFwiY29mZmVlXCI6ICRmYS12YXItY29mZmVlLFxuICBcImJydXNoXCI6ICRmYS12YXItYnJ1c2gsXG4gIFwiZmlsZS1oYWxmLWRhc2hlZFwiOiAkZmEtdmFyLWZpbGUtaGFsZi1kYXNoZWQsXG4gIFwibWFza1wiOiAkZmEtdmFyLW1hc2ssXG4gIFwibWFnbmlmeWluZy1nbGFzcy1taW51c1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsXG4gIFwic2VhcmNoLW1pbnVzXCI6ICRmYS12YXItc2VhcmNoLW1pbnVzLFxuICBcInJ1bGVyLXZlcnRpY2FsXCI6ICRmYS12YXItcnVsZXItdmVydGljYWwsXG4gIFwidXNlci1sYXJnZVwiOiAkZmEtdmFyLXVzZXItbGFyZ2UsXG4gIFwidXNlci1hbHRcIjogJGZhLXZhci11c2VyLWFsdCxcbiAgXCJ0cmFpbi10cmFtXCI6ICRmYS12YXItdHJhaW4tdHJhbSxcbiAgXCJ1c2VyLW51cnNlXCI6ICRmYS12YXItdXNlci1udXJzZSxcbiAgXCJzeXJpbmdlXCI6ICRmYS12YXItc3lyaW5nZSxcbiAgXCJjbG91ZC1zdW5cIjogJGZhLXZhci1jbG91ZC1zdW4sXG4gIFwic3RvcHdhdGNoLTIwXCI6ICRmYS12YXItc3RvcHdhdGNoLTIwLFxuICBcInNxdWFyZS1mdWxsXCI6ICRmYS12YXItc3F1YXJlLWZ1bGwsXG4gIFwibWFnbmV0XCI6ICRmYS12YXItbWFnbmV0LFxuICBcImphclwiOiAkZmEtdmFyLWphcixcbiAgXCJub3RlLXN0aWNreVwiOiAkZmEtdmFyLW5vdGUtc3RpY2t5LFxuICBcInN0aWNreS1ub3RlXCI6ICRmYS12YXItc3RpY2t5LW5vdGUsXG4gIFwiYnVnLXNsYXNoXCI6ICRmYS12YXItYnVnLXNsYXNoLFxuICBcImFycm93LXVwLWZyb20td2F0ZXItcHVtcFwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCxcbiAgXCJib25lXCI6ICRmYS12YXItYm9uZSxcbiAgXCJ0YWJsZS1jZWxscy1yb3ctdW5sb2NrXCI6ICRmYS12YXItdGFibGUtY2VsbHMtcm93LXVubG9jayxcbiAgXCJ1c2VyLWluanVyZWRcIjogJGZhLXZhci11c2VyLWluanVyZWQsXG4gIFwiZmFjZS1zYWQtdGVhclwiOiAkZmEtdmFyLWZhY2Utc2FkLXRlYXIsXG4gIFwic2FkLXRlYXJcIjogJGZhLXZhci1zYWQtdGVhcixcbiAgXCJwbGFuZVwiOiAkZmEtdmFyLXBsYW5lLFxuICBcInRlbnQtYXJyb3dzLWRvd25cIjogJGZhLXZhci10ZW50LWFycm93cy1kb3duLFxuICBcImV4Y2xhbWF0aW9uXCI6ICRmYS12YXItZXhjbGFtYXRpb24sXG4gIFwiYXJyb3dzLXNwaW5cIjogJGZhLXZhci1hcnJvd3Mtc3BpbixcbiAgXCJwcmludFwiOiAkZmEtdmFyLXByaW50LFxuICBcInR1cmtpc2gtbGlyYS1zaWduXCI6ICRmYS12YXItdHVya2lzaC1saXJhLXNpZ24sXG4gIFwidHJ5XCI6ICRmYS12YXItdHJ5LFxuICBcInR1cmtpc2gtbGlyYVwiOiAkZmEtdmFyLXR1cmtpc2gtbGlyYSxcbiAgXCJkb2xsYXItc2lnblwiOiAkZmEtdmFyLWRvbGxhci1zaWduLFxuICBcImRvbGxhclwiOiAkZmEtdmFyLWRvbGxhcixcbiAgXCJ1c2RcIjogJGZhLXZhci11c2QsXG4gIFwieFwiOiAkZmEtdmFyLXgsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1kb2xsYXJcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcixcbiAgXCJzZWFyY2gtZG9sbGFyXCI6ICRmYS12YXItc2VhcmNoLWRvbGxhcixcbiAgXCJ1c2Vycy1nZWFyXCI6ICRmYS12YXItdXNlcnMtZ2VhcixcbiAgXCJ1c2Vycy1jb2dcIjogJGZhLXZhci11c2Vycy1jb2csXG4gIFwicGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nXCI6ICRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nLFxuICBcImJ1aWxkaW5nLWNvbHVtbnNcIjogJGZhLXZhci1idWlsZGluZy1jb2x1bW5zLFxuICBcImJhbmtcIjogJGZhLXZhci1iYW5rLFxuICBcImluc3RpdHV0aW9uXCI6ICRmYS12YXItaW5zdGl0dXRpb24sXG4gIFwibXVzZXVtXCI6ICRmYS12YXItbXVzZXVtLFxuICBcInVuaXZlcnNpdHlcIjogJGZhLXZhci11bml2ZXJzaXR5LFxuICBcInVtYnJlbGxhXCI6ICRmYS12YXItdW1icmVsbGEsXG4gIFwidHJvd2VsXCI6ICRmYS12YXItdHJvd2VsLFxuICBcImRcIjogJGZhLXZhci1kLFxuICBcInN0YXBsZXJcIjogJGZhLXZhci1zdGFwbGVyLFxuICBcIm1hc2tzLXRoZWF0ZXJcIjogJGZhLXZhci1tYXNrcy10aGVhdGVyLFxuICBcInRoZWF0ZXItbWFza3NcIjogJGZhLXZhci10aGVhdGVyLW1hc2tzLFxuICBcImtpcC1zaWduXCI6ICRmYS12YXIta2lwLXNpZ24sXG4gIFwiaGFuZC1wb2ludC1sZWZ0XCI6ICRmYS12YXItaGFuZC1wb2ludC1sZWZ0LFxuICBcImhhbmRzaGFrZS1zaW1wbGVcIjogJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLFxuICBcImhhbmRzaGFrZS1hbHRcIjogJGZhLXZhci1oYW5kc2hha2UtYWx0LFxuICBcImpldC1maWdodGVyXCI6ICRmYS12YXItamV0LWZpZ2h0ZXIsXG4gIFwiZmlnaHRlci1qZXRcIjogJGZhLXZhci1maWdodGVyLWpldCxcbiAgXCJzcXVhcmUtc2hhcmUtbm9kZXNcIjogJGZhLXZhci1zcXVhcmUtc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0LXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmUsXG4gIFwiYmFyY29kZVwiOiAkZmEtdmFyLWJhcmNvZGUsXG4gIFwicGx1cy1taW51c1wiOiAkZmEtdmFyLXBsdXMtbWludXMsXG4gIFwidmlkZW9cIjogJGZhLXZhci12aWRlbyxcbiAgXCJ2aWRlby1jYW1lcmFcIjogJGZhLXZhci12aWRlby1jYW1lcmEsXG4gIFwiZ3JhZHVhdGlvbi1jYXBcIjogJGZhLXZhci1ncmFkdWF0aW9uLWNhcCxcbiAgXCJtb3J0YXItYm9hcmRcIjogJGZhLXZhci1tb3J0YXItYm9hcmQsXG4gIFwiaGFuZC1ob2xkaW5nLW1lZGljYWxcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbCxcbiAgXCJwZXJzb24tY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1jaGVjayxcbiAgXCJ0dXJuLXVwXCI6ICRmYS12YXItdHVybi11cCxcbiAgXCJsZXZlbC11cC1hbHRcIjogJGZhLXZhci1sZXZlbC11cC1hbHQsXG4pO1xuXG4kZmEtYnJhbmQtaWNvbnM6IChcbiAgXCJtb25lcm9cIjogJGZhLXZhci1tb25lcm8sXG4gIFwiaG9vbGlcIjogJGZhLXZhci1ob29saSxcbiAgXCJ5ZWxwXCI6ICRmYS12YXIteWVscCxcbiAgXCJjYy12aXNhXCI6ICRmYS12YXItY2MtdmlzYSxcbiAgXCJsYXN0Zm1cIjogJGZhLXZhci1sYXN0Zm0sXG4gIFwic2hvcHdhcmVcIjogJGZhLXZhci1zaG9wd2FyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYyxcbiAgXCJhd3NcIjogJGZhLXZhci1hd3MsXG4gIFwicmVkaGF0XCI6ICRmYS12YXItcmVkaGF0LFxuICBcInlvYXN0XCI6ICRmYS12YXIteW9hc3QsXG4gIFwiY2xvdWRmbGFyZVwiOiAkZmEtdmFyLWNsb3VkZmxhcmUsXG4gIFwidXBzXCI6ICRmYS12YXItdXBzLFxuICBcInBpeGl2XCI6ICRmYS12YXItcGl4aXYsXG4gIFwid3BleHBsb3JlclwiOiAkZmEtdmFyLXdwZXhwbG9yZXIsXG4gIFwiZHlhbG9nXCI6ICRmYS12YXItZHlhbG9nLFxuICBcImJpdHlcIjogJGZhLXZhci1iaXR5LFxuICBcInN0YWNrcGF0aFwiOiAkZmEtdmFyLXN0YWNrcGF0aCxcbiAgXCJidXlzZWxsYWRzXCI6ICRmYS12YXItYnV5c2VsbGFkcyxcbiAgXCJmaXJzdC1vcmRlclwiOiAkZmEtdmFyLWZpcnN0LW9yZGVyLFxuICBcIm1vZHhcIjogJGZhLXZhci1tb2R4LFxuICBcImd1aWxkZWRcIjogJGZhLXZhci1ndWlsZGVkLFxuICBcInZudlwiOiAkZmEtdmFyLXZudixcbiAgXCJzcXVhcmUtanNcIjogJGZhLXZhci1zcXVhcmUtanMsXG4gIFwianMtc3F1YXJlXCI6ICRmYS12YXItanMtc3F1YXJlLFxuICBcIm1pY3Jvc29mdFwiOiAkZmEtdmFyLW1pY3Jvc29mdCxcbiAgXCJxcVwiOiAkZmEtdmFyLXFxLFxuICBcIm9yY2lkXCI6ICRmYS12YXItb3JjaWQsXG4gIFwiamF2YVwiOiAkZmEtdmFyLWphdmEsXG4gIFwiaW52aXNpb25cIjogJGZhLXZhci1pbnZpc2lvbixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkLWFsdFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0LFxuICBcImNlbnRlcmNvZGVcIjogJGZhLXZhci1jZW50ZXJjb2RlLFxuICBcImdsaWRlLWdcIjogJGZhLXZhci1nbGlkZS1nLFxuICBcImRydXBhbFwiOiAkZmEtdmFyLWRydXBhbCxcbiAgXCJqeGxcIjogJGZhLXZhci1qeGwsXG4gIFwiZGFydC1sYW5nXCI6ICRmYS12YXItZGFydC1sYW5nLFxuICBcImhpcmUtYS1oZWxwZXJcIjogJGZhLXZhci1oaXJlLWEtaGVscGVyLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtYnlcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5LFxuICBcInVuaXR5XCI6ICRmYS12YXItdW5pdHksXG4gIFwid2htY3NcIjogJGZhLXZhci13aG1jcyxcbiAgXCJyb2NrZXRjaGF0XCI6ICRmYS12YXItcm9ja2V0Y2hhdCxcbiAgXCJ2a1wiOiAkZmEtdmFyLXZrLFxuICBcInVudGFwcGRcIjogJGZhLXZhci11bnRhcHBkLFxuICBcIm1haWxjaGltcFwiOiAkZmEtdmFyLW1haWxjaGltcCxcbiAgXCJjc3MzLWFsdFwiOiAkZmEtdmFyLWNzczMtYWx0LFxuICBcInNxdWFyZS1yZWRkaXRcIjogJGZhLXZhci1zcXVhcmUtcmVkZGl0LFxuICBcInJlZGRpdC1zcXVhcmVcIjogJGZhLXZhci1yZWRkaXQtc3F1YXJlLFxuICBcInZpbWVvLXZcIjogJGZhLXZhci12aW1lby12LFxuICBcImNvbnRhb1wiOiAkZmEtdmFyLWNvbnRhbyxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lXCI6ICRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZSxcbiAgXCJkZXNrcHJvXCI6ICRmYS12YXItZGVza3BybyxcbiAgXCJicmF2ZVwiOiAkZmEtdmFyLWJyYXZlLFxuICBcInNpc3RyaXhcIjogJGZhLXZhci1zaXN0cml4LFxuICBcInNxdWFyZS1pbnN0YWdyYW1cIjogJGZhLXZhci1zcXVhcmUtaW5zdGFncmFtLFxuICBcImluc3RhZ3JhbS1zcXVhcmVcIjogJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlLFxuICBcImJhdHRsZS1uZXRcIjogJGZhLXZhci1iYXR0bGUtbmV0LFxuICBcInRoZS1yZWQteWV0aVwiOiAkZmEtdmFyLXRoZS1yZWQteWV0aSxcbiAgXCJzcXVhcmUtaGFja2VyLW5ld3NcIjogJGZhLXZhci1zcXVhcmUtaGFja2VyLW5ld3MsXG4gIFwiaGFja2VyLW5ld3Mtc3F1YXJlXCI6ICRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlLFxuICBcImVkZ2VcIjogJGZhLXZhci1lZGdlLFxuICBcInRocmVhZHNcIjogJGZhLXZhci10aHJlYWRzLFxuICBcIm5hcHN0ZXJcIjogJGZhLXZhci1uYXBzdGVyLFxuICBcInNxdWFyZS1zbmFwY2hhdFwiOiAkZmEtdmFyLXNxdWFyZS1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1zcXVhcmVcIjogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmUsXG4gIFwiZ29vZ2xlLXBsdXMtZ1wiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLWcsXG4gIFwiYXJ0c3RhdGlvblwiOiAkZmEtdmFyLWFydHN0YXRpb24sXG4gIFwibWFya2Rvd25cIjogJGZhLXZhci1tYXJrZG93bixcbiAgXCJzb3VyY2V0cmVlXCI6ICRmYS12YXItc291cmNldHJlZSxcbiAgXCJnb29nbGUtcGx1c1wiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLFxuICBcImRpYXNwb3JhXCI6ICRmYS12YXItZGlhc3BvcmEsXG4gIFwiZm91cnNxdWFyZVwiOiAkZmEtdmFyLWZvdXJzcXVhcmUsXG4gIFwic3RhY2stb3ZlcmZsb3dcIjogJGZhLXZhci1zdGFjay1vdmVyZmxvdyxcbiAgXCJnaXRodWItYWx0XCI6ICRmYS12YXItZ2l0aHViLWFsdCxcbiAgXCJwaG9lbml4LXNxdWFkcm9uXCI6ICRmYS12YXItcGhvZW5peC1zcXVhZHJvbixcbiAgXCJwYWdlbGluZXNcIjogJGZhLXZhci1wYWdlbGluZXMsXG4gIFwiYWxnb2xpYVwiOiAkZmEtdmFyLWFsZ29saWEsXG4gIFwicmVkLXJpdmVyXCI6ICRmYS12YXItcmVkLXJpdmVyLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhLFxuICBcInNhZmFyaVwiOiAkZmEtdmFyLXNhZmFyaSxcbiAgXCJnb29nbGVcIjogJGZhLXZhci1nb29nbGUsXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2VcIjogJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSxcbiAgXCJmb250LWF3ZXNvbWUtYWx0XCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWFsdCxcbiAgXCJhdGxhc3NpYW5cIjogJGZhLXZhci1hdGxhc3NpYW4sXG4gIFwibGlua2VkaW4taW5cIjogJGZhLXZhci1saW5rZWRpbi1pbixcbiAgXCJkaWdpdGFsLW9jZWFuXCI6ICRmYS12YXItZGlnaXRhbC1vY2VhbixcbiAgXCJuaW1ibHJcIjogJGZhLXZhci1uaW1ibHIsXG4gIFwiY2hyb21lY2FzdFwiOiAkZmEtdmFyLWNocm9tZWNhc3QsXG4gIFwiZXZlcm5vdGVcIjogJGZhLXZhci1ldmVybm90ZSxcbiAgXCJoYWNrZXItbmV3c1wiOiAkZmEtdmFyLWhhY2tlci1uZXdzLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmdcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLFxuICBcImFkdmVyc2FsXCI6ICRmYS12YXItYWR2ZXJzYWwsXG4gIFwiY3JlYXRpdmUtY29tbW9uc1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMsXG4gIFwid2F0Y2htYW4tbW9uaXRvcmluZ1wiOiAkZmEtdmFyLXdhdGNobWFuLW1vbml0b3JpbmcsXG4gIFwiZm9udGljb25zXCI6ICRmYS12YXItZm9udGljb25zLFxuICBcIndlaXhpblwiOiAkZmEtdmFyLXdlaXhpbixcbiAgXCJzaGlydHNpbmJ1bGtcIjogJGZhLXZhci1zaGlydHNpbmJ1bGssXG4gIFwiY29kZXBlblwiOiAkZmEtdmFyLWNvZGVwZW4sXG4gIFwiZ2l0LWFsdFwiOiAkZmEtdmFyLWdpdC1hbHQsXG4gIFwibHlmdFwiOiAkZmEtdmFyLWx5ZnQsXG4gIFwicmV2XCI6ICRmYS12YXItcmV2LFxuICBcIndpbmRvd3NcIjogJGZhLXZhci13aW5kb3dzLFxuICBcIndpemFyZHMtb2YtdGhlLWNvYXN0XCI6ICRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3QsXG4gIFwic3F1YXJlLXZpYWRlb1wiOiAkZmEtdmFyLXNxdWFyZS12aWFkZW8sXG4gIFwidmlhZGVvLXNxdWFyZVwiOiAkZmEtdmFyLXZpYWRlby1zcXVhcmUsXG4gIFwibWVldHVwXCI6ICRmYS12YXItbWVldHVwLFxuICBcImNlbnRvc1wiOiAkZmEtdmFyLWNlbnRvcyxcbiAgXCJhZG5cIjogJGZhLXZhci1hZG4sXG4gIFwiY2xvdWRzbWl0aFwiOiAkZmEtdmFyLWNsb3Vkc21pdGgsXG4gIFwib3BlbnN1c2VcIjogJGZhLXZhci1vcGVuc3VzZSxcbiAgXCJwaWVkLXBpcGVyLWFsdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0LFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkZmEtdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJGZhLXZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiY29kaWVwaWVcIjogJGZhLXZhci1jb2RpZXBpZSxcbiAgXCJub2RlXCI6ICRmYS12YXItbm9kZSxcbiAgXCJtaXhcIjogJGZhLXZhci1taXgsXG4gIFwic3RlYW1cIjogJGZhLXZhci1zdGVhbSxcbiAgXCJjYy1hcHBsZS1wYXlcIjogJGZhLXZhci1jYy1hcHBsZS1wYXksXG4gIFwic2NyaWJkXCI6ICRmYS12YXItc2NyaWJkLFxuICBcImRlYmlhblwiOiAkZmEtdmFyLWRlYmlhbixcbiAgXCJvcGVuaWRcIjogJGZhLXZhci1vcGVuaWQsXG4gIFwiaW5zdGFsb2RcIjogJGZhLXZhci1pbnN0YWxvZCxcbiAgXCJmaWxlcy1waW53aGVlbFwiOiAkZmEtdmFyLWZpbGVzLXBpbndoZWVsLFxuICBcImV4cGVkaXRlZHNzbFwiOiAkZmEtdmFyLWV4cGVkaXRlZHNzbCxcbiAgXCJzZWxsY2FzdFwiOiAkZmEtdmFyLXNlbGxjYXN0LFxuICBcInNxdWFyZS10d2l0dGVyXCI6ICRmYS12YXItc3F1YXJlLXR3aXR0ZXIsXG4gIFwidHdpdHRlci1zcXVhcmVcIjogJGZhLXZhci10d2l0dGVyLXNxdWFyZSxcbiAgXCJyLXByb2plY3RcIjogJGZhLXZhci1yLXByb2plY3QsXG4gIFwiZGVsaWNpb3VzXCI6ICRmYS12YXItZGVsaWNpb3VzLFxuICBcImZyZWVic2RcIjogJGZhLXZhci1mcmVlYnNkLFxuICBcInZ1ZWpzXCI6ICRmYS12YXItdnVlanMsXG4gIFwiYWNjdXNvZnRcIjogJGZhLXZhci1hY2N1c29mdCxcbiAgXCJpb3hob3N0XCI6ICRmYS12YXItaW94aG9zdCxcbiAgXCJmb250aWNvbnMtZmlcIjogJGZhLXZhci1mb250aWNvbnMtZmksXG4gIFwiYXBwLXN0b3JlXCI6ICRmYS12YXItYXBwLXN0b3JlLFxuICBcImNjLW1hc3RlcmNhcmRcIjogJGZhLXZhci1jYy1tYXN0ZXJjYXJkLFxuICBcIml0dW5lcy1ub3RlXCI6ICRmYS12YXItaXR1bmVzLW5vdGUsXG4gIFwiZ29sYW5nXCI6ICRmYS12YXItZ29sYW5nLFxuICBcImtpY2tzdGFydGVyXCI6ICRmYS12YXIta2lja3N0YXJ0ZXIsXG4gIFwic3F1YXJlLWtpY2tzdGFydGVyXCI6ICRmYS12YXItc3F1YXJlLWtpY2tzdGFydGVyLFxuICBcImdyYXZcIjogJGZhLXZhci1ncmF2LFxuICBcIndlaWJvXCI6ICRmYS12YXItd2VpYm8sXG4gIFwidW5jaGFydGVkXCI6ICRmYS12YXItdW5jaGFydGVkLFxuICBcImZpcnN0ZHJhZnRcIjogJGZhLXZhci1maXJzdGRyYWZ0LFxuICBcInNxdWFyZS15b3V0dWJlXCI6ICRmYS12YXItc3F1YXJlLXlvdXR1YmUsXG4gIFwieW91dHViZS1zcXVhcmVcIjogJGZhLXZhci15b3V0dWJlLXNxdWFyZSxcbiAgXCJ3aWtpcGVkaWEtd1wiOiAkZmEtdmFyLXdpa2lwZWRpYS13LFxuICBcIndwcmVzc3JcIjogJGZhLXZhci13cHJlc3NyLFxuICBcInJlbmRhY3RcIjogJGZhLXZhci1yZW5kYWN0LFxuICBcImFuZ2VsbGlzdFwiOiAkZmEtdmFyLWFuZ2VsbGlzdCxcbiAgXCJnYWxhY3RpYy1yZXB1YmxpY1wiOiAkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljLFxuICBcIm5mYy1kaXJlY3Rpb25hbFwiOiAkZmEtdmFyLW5mYy1kaXJlY3Rpb25hbCxcbiAgXCJza3lwZVwiOiAkZmEtdmFyLXNreXBlLFxuICBcImpvZ2V0XCI6ICRmYS12YXItam9nZXQsXG4gIFwiZmVkb3JhXCI6ICRmYS12YXItZmVkb3JhLFxuICBcInN0cmlwZS1zXCI6ICRmYS12YXItc3RyaXBlLXMsXG4gIFwibWV0YVwiOiAkZmEtdmFyLW1ldGEsXG4gIFwibGFyYXZlbFwiOiAkZmEtdmFyLWxhcmF2ZWwsXG4gIFwiaG90amFyXCI6ICRmYS12YXItaG90amFyLFxuICBcImJsdWV0b290aC1iXCI6ICRmYS12YXItYmx1ZXRvb3RoLWIsXG4gIFwic3F1YXJlLWxldHRlcmJveGRcIjogJGZhLXZhci1zcXVhcmUtbGV0dGVyYm94ZCxcbiAgXCJzdGlja2VyLW11bGVcIjogJGZhLXZhci1zdGlja2VyLW11bGUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy16ZXJvXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvLFxuICBcImhpcHNcIjogJGZhLXZhci1oaXBzLFxuICBcImNzc1wiOiAkZmEtdmFyLWNzcyxcbiAgXCJiZWhhbmNlXCI6ICRmYS12YXItYmVoYW5jZSxcbiAgXCJyZWRkaXRcIjogJGZhLXZhci1yZWRkaXQsXG4gIFwiZGlzY29yZFwiOiAkZmEtdmFyLWRpc2NvcmQsXG4gIFwiY2hyb21lXCI6ICRmYS12YXItY2hyb21lLFxuICBcImFwcC1zdG9yZS1pb3NcIjogJGZhLXZhci1hcHAtc3RvcmUtaW9zLFxuICBcImNjLWRpc2NvdmVyXCI6ICRmYS12YXItY2MtZGlzY292ZXIsXG4gIFwid3BiZWdpbm5lclwiOiAkZmEtdmFyLXdwYmVnaW5uZXIsXG4gIFwiY29uZmx1ZW5jZVwiOiAkZmEtdmFyLWNvbmZsdWVuY2UsXG4gIFwic2hvZWxhY2VcIjogJGZhLXZhci1zaG9lbGFjZSxcbiAgXCJtZGJcIjogJGZhLXZhci1tZGIsXG4gIFwiZG9jaHViXCI6ICRmYS12YXItZG9jaHViLFxuICBcImFjY2Vzc2libGUtaWNvblwiOiAkZmEtdmFyLWFjY2Vzc2libGUtaWNvbixcbiAgXCJlYmF5XCI6ICRmYS12YXItZWJheSxcbiAgXCJhbWF6b25cIjogJGZhLXZhci1hbWF6b24sXG4gIFwidW5zcGxhc2hcIjogJGZhLXZhci11bnNwbGFzaCxcbiAgXCJ5YXJuXCI6ICRmYS12YXIteWFybixcbiAgXCJzcXVhcmUtc3RlYW1cIjogJGZhLXZhci1zcXVhcmUtc3RlYW0sXG4gIFwic3RlYW0tc3F1YXJlXCI6ICRmYS12YXItc3RlYW0tc3F1YXJlLFxuICBcIjUwMHB4XCI6ICRmYS12YXItNTAwcHgsXG4gIFwic3F1YXJlLXZpbWVvXCI6ICRmYS12YXItc3F1YXJlLXZpbWVvLFxuICBcInZpbWVvLXNxdWFyZVwiOiAkZmEtdmFyLXZpbWVvLXNxdWFyZSxcbiAgXCJhc3ltbWV0cmlrXCI6ICRmYS12YXItYXN5bW1ldHJpayxcbiAgXCJmb250LWF3ZXNvbWVcIjogJGZhLXZhci1mb250LWF3ZXNvbWUsXG4gIFwiZm9udC1hd2Vzb21lLWZsYWdcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyxcbiAgXCJmb250LWF3ZXNvbWUtbG9nby1mdWxsXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbCxcbiAgXCJncmF0aXBheVwiOiAkZmEtdmFyLWdyYXRpcGF5LFxuICBcImFwcGxlXCI6ICRmYS12YXItYXBwbGUsXG4gIFwiaGl2ZVwiOiAkZmEtdmFyLWhpdmUsXG4gIFwiZ2l0a3Jha2VuXCI6ICRmYS12YXItZ2l0a3Jha2VuLFxuICBcImtleWJhc2VcIjogJGZhLXZhci1rZXliYXNlLFxuICBcImFwcGxlLXBheVwiOiAkZmEtdmFyLWFwcGxlLXBheSxcbiAgXCJwYWRsZXRcIjogJGZhLXZhci1wYWRsZXQsXG4gIFwiYW1hem9uLXBheVwiOiAkZmEtdmFyLWFtYXpvbi1wYXksXG4gIFwic3F1YXJlLWdpdGh1YlwiOiAkZmEtdmFyLXNxdWFyZS1naXRodWIsXG4gIFwiZ2l0aHViLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmUsXG4gIFwic3R1bWJsZXVwb25cIjogJGZhLXZhci1zdHVtYmxldXBvbixcbiAgXCJmZWRleFwiOiAkZmEtdmFyLWZlZGV4LFxuICBcInBob2VuaXgtZnJhbWV3b3JrXCI6ICRmYS12YXItcGhvZW5peC1mcmFtZXdvcmssXG4gIFwic2hvcGlmeVwiOiAkZmEtdmFyLXNob3BpZnksXG4gIFwibmVvc1wiOiAkZmEtdmFyLW5lb3MsXG4gIFwic3F1YXJlLXRocmVhZHNcIjogJGZhLXZhci1zcXVhcmUtdGhyZWFkcyxcbiAgXCJoYWNrZXJyYW5rXCI6ICRmYS12YXItaGFja2VycmFuayxcbiAgXCJyZXNlYXJjaGdhdGVcIjogJGZhLXZhci1yZXNlYXJjaGdhdGUsXG4gIFwic3dpZnRcIjogJGZhLXZhci1zd2lmdCxcbiAgXCJhbmd1bGFyXCI6ICRmYS12YXItYW5ndWxhcixcbiAgXCJzcGVha2FwXCI6ICRmYS12YXItc3BlYWthcCxcbiAgXCJhbmdyeWNyZWF0aXZlXCI6ICRmYS12YXItYW5ncnljcmVhdGl2ZSxcbiAgXCJ5LWNvbWJpbmF0b3JcIjogJGZhLXZhci15LWNvbWJpbmF0b3IsXG4gIFwiZW1waXJlXCI6ICRmYS12YXItZW1waXJlLFxuICBcImVudmlyYVwiOiAkZmEtdmFyLWVudmlyYSxcbiAgXCJnb29nbGUtc2Nob2xhclwiOiAkZmEtdmFyLWdvb2dsZS1zY2hvbGFyLFxuICBcInNxdWFyZS1naXRsYWJcIjogJGZhLXZhci1zcXVhcmUtZ2l0bGFiLFxuICBcImdpdGxhYi1zcXVhcmVcIjogJGZhLXZhci1naXRsYWItc3F1YXJlLFxuICBcInN0dWRpb3ZpbmFyaVwiOiAkZmEtdmFyLXN0dWRpb3ZpbmFyaSxcbiAgXCJwaWVkLXBpcGVyXCI6ICRmYS12YXItcGllZC1waXBlcixcbiAgXCJ3b3JkcHJlc3NcIjogJGZhLXZhci13b3JkcHJlc3MsXG4gIFwicHJvZHVjdC1odW50XCI6ICRmYS12YXItcHJvZHVjdC1odW50LFxuICBcImZpcmVmb3hcIjogJGZhLXZhci1maXJlZm94LFxuICBcImxpbm9kZVwiOiAkZmEtdmFyLWxpbm9kZSxcbiAgXCJnb29kcmVhZHNcIjogJGZhLXZhci1nb29kcmVhZHMsXG4gIFwic3F1YXJlLW9kbm9rbGFzc25pa2lcIjogJGZhLXZhci1zcXVhcmUtb2Rub2tsYXNzbmlraSxcbiAgXCJvZG5va2xhc3NuaWtpLXNxdWFyZVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlLFxuICBcImpzZmlkZGxlXCI6ICRmYS12YXItanNmaWRkbGUsXG4gIFwic2l0aFwiOiAkZmEtdmFyLXNpdGgsXG4gIFwidGhlbWVpc2xlXCI6ICRmYS12YXItdGhlbWVpc2xlLFxuICBcInBhZ2U0XCI6ICRmYS12YXItcGFnZTQsXG4gIFwiaGFzaG5vZGVcIjogJGZhLXZhci1oYXNobm9kZSxcbiAgXCJyZWFjdFwiOiAkZmEtdmFyLXJlYWN0LFxuICBcImNjLXBheXBhbFwiOiAkZmEtdmFyLWNjLXBheXBhbCxcbiAgXCJzcXVhcmVzcGFjZVwiOiAkZmEtdmFyLXNxdWFyZXNwYWNlLFxuICBcImNjLXN0cmlwZVwiOiAkZmEtdmFyLWNjLXN0cmlwZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNoYXJlXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSxcbiAgXCJiaXRjb2luXCI6ICRmYS12YXItYml0Y29pbixcbiAgXCJrZXljZG5cIjogJGZhLXZhci1rZXljZG4sXG4gIFwib3BlcmFcIjogJGZhLXZhci1vcGVyYSxcbiAgXCJpdGNoLWlvXCI6ICRmYS12YXItaXRjaC1pbyxcbiAgXCJ1bWJyYWNvXCI6ICRmYS12YXItdW1icmFjbyxcbiAgXCJnYWxhY3RpYy1zZW5hdGVcIjogJGZhLXZhci1nYWxhY3RpYy1zZW5hdGUsXG4gIFwidWJ1bnR1XCI6ICRmYS12YXItdWJ1bnR1LFxuICBcImRyYWZ0MmRpZ2l0YWxcIjogJGZhLXZhci1kcmFmdDJkaWdpdGFsLFxuICBcInN0cmlwZVwiOiAkZmEtdmFyLXN0cmlwZSxcbiAgXCJob3V6elwiOiAkZmEtdmFyLWhvdXp6LFxuICBcImdnXCI6ICRmYS12YXItZ2csXG4gIFwiZGhsXCI6ICRmYS12YXItZGhsLFxuICBcInNxdWFyZS1waW50ZXJlc3RcIjogJGZhLXZhci1zcXVhcmUtcGludGVyZXN0LFxuICBcInBpbnRlcmVzdC1zcXVhcmVcIjogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlLFxuICBcInhpbmdcIjogJGZhLXZhci14aW5nLFxuICBcImJsYWNrYmVycnlcIjogJGZhLXZhci1ibGFja2JlcnJ5LFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcGRcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLFxuICBcInBsYXlzdGF0aW9uXCI6ICRmYS12YXItcGxheXN0YXRpb24sXG4gIFwicXVpbnNjYXBlXCI6ICRmYS12YXItcXVpbnNjYXBlLFxuICBcImxlc3NcIjogJGZhLXZhci1sZXNzLFxuICBcImJsb2dnZXItYlwiOiAkZmEtdmFyLWJsb2dnZXItYixcbiAgXCJvcGVuY2FydFwiOiAkZmEtdmFyLW9wZW5jYXJ0LFxuICBcInZpbmVcIjogJGZhLXZhci12aW5lLFxuICBcInNpZ25hbC1tZXNzZW5nZXJcIjogJGZhLXZhci1zaWduYWwtbWVzc2VuZ2VyLFxuICBcInBheXBhbFwiOiAkZmEtdmFyLXBheXBhbCxcbiAgXCJnaXRsYWJcIjogJGZhLXZhci1naXRsYWIsXG4gIFwidHlwbzNcIjogJGZhLXZhci10eXBvMyxcbiAgXCJyZWRkaXQtYWxpZW5cIjogJGZhLXZhci1yZWRkaXQtYWxpZW4sXG4gIFwieWFob29cIjogJGZhLXZhci15YWhvbyxcbiAgXCJkYWlseW1vdGlvblwiOiAkZmEtdmFyLWRhaWx5bW90aW9uLFxuICBcImFmZmlsaWF0ZXRoZW1lXCI6ICRmYS12YXItYWZmaWxpYXRldGhlbWUsXG4gIFwicGllZC1waXBlci1wcFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItcHAsXG4gIFwiYm9vdHN0cmFwXCI6ICRmYS12YXItYm9vdHN0cmFwLFxuICBcIm9kbm9rbGFzc25pa2lcIjogJGZhLXZhci1vZG5va2xhc3NuaWtpLFxuICBcIm5mYy1zeW1ib2xcIjogJGZhLXZhci1uZmMtc3ltYm9sLFxuICBcIm1pbnRiaXRcIjogJGZhLXZhci1taW50Yml0LFxuICBcImV0aGVyZXVtXCI6ICRmYS12YXItZXRoZXJldW0sXG4gIFwic3BlYWtlci1kZWNrXCI6ICRmYS12YXItc3BlYWtlci1kZWNrLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmMtZXVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1LFxuICBcInBhdHJlb25cIjogJGZhLXZhci1wYXRyZW9uLFxuICBcImF2aWFuZXhcIjogJGZhLXZhci1hdmlhbmV4LFxuICBcImVsbG9cIjogJGZhLXZhci1lbGxvLFxuICBcImdvZm9yZVwiOiAkZmEtdmFyLWdvZm9yZSxcbiAgXCJiaW1vYmplY3RcIjogJGZhLXZhci1iaW1vYmplY3QsXG4gIFwiYnJhdmUtcmV2ZXJzZVwiOiAkZmEtdmFyLWJyYXZlLXJldmVyc2UsXG4gIFwiZmFjZWJvb2stZlwiOiAkZmEtdmFyLWZhY2Vib29rLWYsXG4gIFwic3F1YXJlLWdvb2dsZS1wbHVzXCI6ICRmYS12YXItc3F1YXJlLWdvb2dsZS1wbHVzLFxuICBcImdvb2dsZS1wbHVzLXNxdWFyZVwiOiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSxcbiAgXCJ3ZWItYXdlc29tZVwiOiAkZmEtdmFyLXdlYi1hd2Vzb21lLFxuICBcIm1hbmRhbG9yaWFuXCI6ICRmYS12YXItbWFuZGFsb3JpYW4sXG4gIFwiZmlyc3Qtb3JkZXItYWx0XCI6ICRmYS12YXItZmlyc3Qtb3JkZXItYWx0LFxuICBcIm9zaVwiOiAkZmEtdmFyLW9zaSxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICRmYS12YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkZmEtdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcInBlcmlzY29wZVwiOiAkZmEtdmFyLXBlcmlzY29wZSxcbiAgXCJmdWxjcnVtXCI6ICRmYS12YXItZnVsY3J1bSxcbiAgXCJjbG91ZHNjYWxlXCI6ICRmYS12YXItY2xvdWRzY2FsZSxcbiAgXCJmb3J1bWJlZVwiOiAkZmEtdmFyLWZvcnVtYmVlLFxuICBcIm1penVuaVwiOiAkZmEtdmFyLW1penVuaSxcbiAgXCJzY2hsaXhcIjogJGZhLXZhci1zY2hsaXgsXG4gIFwic3F1YXJlLXhpbmdcIjogJGZhLXZhci1zcXVhcmUteGluZyxcbiAgXCJ4aW5nLXNxdWFyZVwiOiAkZmEtdmFyLXhpbmctc3F1YXJlLFxuICBcImJhbmRjYW1wXCI6ICRmYS12YXItYmFuZGNhbXAsXG4gIFwid3Bmb3Jtc1wiOiAkZmEtdmFyLXdwZm9ybXMsXG4gIFwiY2xvdWR2ZXJzaWZ5XCI6ICRmYS12YXItY2xvdWR2ZXJzaWZ5LFxuICBcInVzcHNcIjogJGZhLXZhci11c3BzLFxuICBcIm1lZ2Fwb3J0XCI6ICRmYS12YXItbWVnYXBvcnQsXG4gIFwibWFnZW50b1wiOiAkZmEtdmFyLW1hZ2VudG8sXG4gIFwic3BvdGlmeVwiOiAkZmEtdmFyLXNwb3RpZnksXG4gIFwib3B0aW4tbW9uc3RlclwiOiAkZmEtdmFyLW9wdGluLW1vbnN0ZXIsXG4gIFwiZmx5XCI6ICRmYS12YXItZmx5LFxuICBcInNxdWFyZS1ibHVlc2t5XCI6ICRmYS12YXItc3F1YXJlLWJsdWVza3ksXG4gIFwiYXZpYXRvXCI6ICRmYS12YXItYXZpYXRvLFxuICBcIml0dW5lc1wiOiAkZmEtdmFyLWl0dW5lcyxcbiAgXCJjdXR0bGVmaXNoXCI6ICRmYS12YXItY3V0dGxlZmlzaCxcbiAgXCJibG9nZ2VyXCI6ICRmYS12YXItYmxvZ2dlcixcbiAgXCJmbGlja3JcIjogJGZhLXZhci1mbGlja3IsXG4gIFwidmliZXJcIjogJGZhLXZhci12aWJlcixcbiAgXCJzb3VuZGNsb3VkXCI6ICRmYS12YXItc291bmRjbG91ZCxcbiAgXCJkaWdnXCI6ICRmYS12YXItZGlnZyxcbiAgXCJ0ZW5jZW50LXdlaWJvXCI6ICRmYS12YXItdGVuY2VudC13ZWlibyxcbiAgXCJsZXR0ZXJib3hkXCI6ICRmYS12YXItbGV0dGVyYm94ZCxcbiAgXCJzeW1mb255XCI6ICRmYS12YXItc3ltZm9ueSxcbiAgXCJtYXhjZG5cIjogJGZhLXZhci1tYXhjZG4sXG4gIFwiZXRzeVwiOiAkZmEtdmFyLWV0c3ksXG4gIFwiZmFjZWJvb2stbWVzc2VuZ2VyXCI6ICRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyLFxuICBcImF1ZGlibGVcIjogJGZhLXZhci1hdWRpYmxlLFxuICBcInRoaW5rLXBlYWtzXCI6ICRmYS12YXItdGhpbmstcGVha3MsXG4gIFwiYmlsaWJpbGlcIjogJGZhLXZhci1iaWxpYmlsaSxcbiAgXCJlcmxhbmdcIjogJGZhLXZhci1lcmxhbmcsXG4gIFwieC10d2l0dGVyXCI6ICRmYS12YXIteC10d2l0dGVyLFxuICBcImNvdHRvbi1idXJlYXVcIjogJGZhLXZhci1jb3R0b24tYnVyZWF1LFxuICBcImRhc2hjdWJlXCI6ICRmYS12YXItZGFzaGN1YmUsXG4gIFwiNDItZ3JvdXBcIjogJGZhLXZhci00Mi1ncm91cCxcbiAgXCJpbm5vc29mdFwiOiAkZmEtdmFyLWlubm9zb2Z0LFxuICBcInN0YWNrLWV4Y2hhbmdlXCI6ICRmYS12YXItc3RhY2stZXhjaGFuZ2UsXG4gIFwiZWxlbWVudG9yXCI6ICRmYS12YXItZWxlbWVudG9yLFxuICBcInNxdWFyZS1waWVkLXBpcGVyXCI6ICRmYS12YXItc3F1YXJlLXBpZWQtcGlwZXIsXG4gIFwicGllZC1waXBlci1zcXVhcmVcIjogJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5kXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZCxcbiAgXCJwYWxmZWRcIjogJGZhLXZhci1wYWxmZWQsXG4gIFwic3VwZXJwb3dlcnNcIjogJGZhLXZhci1zdXBlcnBvd2VycyxcbiAgXCJyZXNvbHZpbmdcIjogJGZhLXZhci1yZXNvbHZpbmcsXG4gIFwieGJveFwiOiAkZmEtdmFyLXhib3gsXG4gIFwic3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZVwiOiAkZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2UsXG4gIFwic2VhcmNoZW5naW5cIjogJGZhLXZhci1zZWFyY2hlbmdpbixcbiAgXCJ0aWt0b2tcIjogJGZhLXZhci10aWt0b2ssXG4gIFwic3F1YXJlLWZhY2Vib29rXCI6ICRmYS12YXItc3F1YXJlLWZhY2Vib29rLFxuICBcImZhY2Vib29rLXNxdWFyZVwiOiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSxcbiAgXCJyZW5yZW5cIjogJGZhLXZhci1yZW5yZW4sXG4gIFwibGludXhcIjogJGZhLXZhci1saW51eCxcbiAgXCJnbGlkZVwiOiAkZmEtdmFyLWdsaWRlLFxuICBcImxpbmtlZGluXCI6ICRmYS12YXItbGlua2VkaW4sXG4gIFwiaHVic3BvdFwiOiAkZmEtdmFyLWh1YnNwb3QsXG4gIFwiZGVwbG95ZG9nXCI6ICRmYS12YXItZGVwbG95ZG9nLFxuICBcInR3aXRjaFwiOiAkZmEtdmFyLXR3aXRjaCxcbiAgXCJmbHV0dGVyXCI6ICRmYS12YXItZmx1dHRlcixcbiAgXCJyYXZlbHJ5XCI6ICRmYS12YXItcmF2ZWxyeSxcbiAgXCJtaXhlclwiOiAkZmEtdmFyLW1peGVyLFxuICBcInNxdWFyZS1sYXN0Zm1cIjogJGZhLXZhci1zcXVhcmUtbGFzdGZtLFxuICBcImxhc3RmbS1zcXVhcmVcIjogJGZhLXZhci1sYXN0Zm0tc3F1YXJlLFxuICBcInZpbWVvXCI6ICRmYS12YXItdmltZW8sXG4gIFwibWVuZGVsZXlcIjogJGZhLXZhci1tZW5kZWxleSxcbiAgXCJ1bmlyZWdpc3RyeVwiOiAkZmEtdmFyLXVuaXJlZ2lzdHJ5LFxuICBcImZpZ21hXCI6ICRmYS12YXItZmlnbWEsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1yZW1peFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgsXG4gIFwiY2MtYW1hem9uLXBheVwiOiAkZmEtdmFyLWNjLWFtYXpvbi1wYXksXG4gIFwiZHJvcGJveFwiOiAkZmEtdmFyLWRyb3Bib3gsXG4gIFwiaW5zdGFncmFtXCI6ICRmYS12YXItaW5zdGFncmFtLFxuICBcImNtcGxpZFwiOiAkZmEtdmFyLWNtcGxpZCxcbiAgXCJ1cHdvcmtcIjogJGZhLXZhci11cHdvcmssXG4gIFwiZmFjZWJvb2tcIjogJGZhLXZhci1mYWNlYm9vayxcbiAgXCJncmlwZmlyZVwiOiAkZmEtdmFyLWdyaXBmaXJlLFxuICBcImplZGktb3JkZXJcIjogJGZhLXZhci1qZWRpLW9yZGVyLFxuICBcInVpa2l0XCI6ICRmYS12YXItdWlraXQsXG4gIFwiZm9ydC1hd2Vzb21lLWFsdFwiOiAkZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQsXG4gIFwicGhhYnJpY2F0b3JcIjogJGZhLXZhci1waGFicmljYXRvcixcbiAgXCJ1c3N1bm5haFwiOiAkZmEtdmFyLXVzc3VubmFoLFxuICBcImVhcmx5YmlyZHNcIjogJGZhLXZhci1lYXJseWJpcmRzLFxuICBcInRyYWRlLWZlZGVyYXRpb25cIjogJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uLFxuICBcImF1dG9wcmVmaXhlclwiOiAkZmEtdmFyLWF1dG9wcmVmaXhlcixcbiAgXCJ3aGF0c2FwcFwiOiAkZmEtdmFyLXdoYXRzYXBwLFxuICBcInNxdWFyZS11cHdvcmtcIjogJGZhLXZhci1zcXVhcmUtdXB3b3JrLFxuICBcInNsaWRlc2hhcmVcIjogJGZhLXZhci1zbGlkZXNoYXJlLFxuICBcImdvb2dsZS1wbGF5XCI6ICRmYS12YXItZ29vZ2xlLXBsYXksXG4gIFwidmlhZGVvXCI6ICRmYS12YXItdmlhZGVvLFxuICBcImxpbmVcIjogJGZhLXZhci1saW5lLFxuICBcImdvb2dsZS1kcml2ZVwiOiAkZmEtdmFyLWdvb2dsZS1kcml2ZSxcbiAgXCJzZXJ2aWNlc3RhY2tcIjogJGZhLXZhci1zZXJ2aWNlc3RhY2ssXG4gIFwic2ltcGx5YnVpbHRcIjogJGZhLXZhci1zaW1wbHlidWlsdCxcbiAgXCJiaXRidWNrZXRcIjogJGZhLXZhci1iaXRidWNrZXQsXG4gIFwiaW1kYlwiOiAkZmEtdmFyLWltZGIsXG4gIFwiZGVlemVyXCI6ICRmYS12YXItZGVlemVyLFxuICBcInJhc3BiZXJyeS1waVwiOiAkZmEtdmFyLXJhc3BiZXJyeS1waSxcbiAgXCJqaXJhXCI6ICRmYS12YXItamlyYSxcbiAgXCJkb2NrZXJcIjogJGZhLXZhci1kb2NrZXIsXG4gIFwic2NyZWVucGFsXCI6ICRmYS12YXItc2NyZWVucGFsLFxuICBcImJsdWV0b290aFwiOiAkZmEtdmFyLWJsdWV0b290aCxcbiAgXCJnaXR0ZXJcIjogJGZhLXZhci1naXR0ZXIsXG4gIFwiZC1hbmQtZFwiOiAkZmEtdmFyLWQtYW5kLWQsXG4gIFwibWljcm9ibG9nXCI6ICRmYS12YXItbWljcm9ibG9nLFxuICBcImNjLWRpbmVycy1jbHViXCI6ICRmYS12YXItY2MtZGluZXJzLWNsdWIsXG4gIFwiZ2ctY2lyY2xlXCI6ICRmYS12YXItZ2ctY2lyY2xlLFxuICBcInBpZWQtcGlwZXItaGF0XCI6ICRmYS12YXItcGllZC1waXBlci1oYXQsXG4gIFwia2lja3N0YXJ0ZXIta1wiOiAkZmEtdmFyLWtpY2tzdGFydGVyLWssXG4gIFwieWFuZGV4XCI6ICRmYS12YXIteWFuZGV4LFxuICBcInJlYWRtZVwiOiAkZmEtdmFyLXJlYWRtZSxcbiAgXCJodG1sNVwiOiAkZmEtdmFyLWh0bWw1LFxuICBcInNlbGxzeVwiOiAkZmEtdmFyLXNlbGxzeSxcbiAgXCJzcXVhcmUtd2ViLWF3ZXNvbWVcIjogJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWUsXG4gIFwic2Fzc1wiOiAkZmEtdmFyLXNhc3MsXG4gIFwid2lyc2luZGhhbmR3ZXJrXCI6ICRmYS12YXItd2lyc2luZGhhbmR3ZXJrLFxuICBcIndzaFwiOiAkZmEtdmFyLXdzaCxcbiAgXCJidXJvbW9iZWxleHBlcnRlXCI6ICRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZSxcbiAgXCJzYWxlc2ZvcmNlXCI6ICRmYS12YXItc2FsZXNmb3JjZSxcbiAgXCJvY3RvcHVzLWRlcGxveVwiOiAkZmEtdmFyLW9jdG9wdXMtZGVwbG95LFxuICBcIm1lZGFwcHNcIjogJGZhLXZhci1tZWRhcHBzLFxuICBcIm5zOFwiOiAkZmEtdmFyLW5zOCxcbiAgXCJwaW50ZXJlc3QtcFwiOiAkZmEtdmFyLXBpbnRlcmVzdC1wLFxuICBcImFwcGVyXCI6ICRmYS12YXItYXBwZXIsXG4gIFwiZm9ydC1hd2Vzb21lXCI6ICRmYS12YXItZm9ydC1hd2Vzb21lLFxuICBcIndhemVcIjogJGZhLXZhci13YXplLFxuICBcImJsdWVza3lcIjogJGZhLXZhci1ibHVlc2t5LFxuICBcImNjLWpjYlwiOiAkZmEtdmFyLWNjLWpjYixcbiAgXCJzbmFwY2hhdFwiOiAkZmEtdmFyLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LWdob3N0XCI6ICRmYS12YXItc25hcGNoYXQtZ2hvc3QsXG4gIFwiZmFudGFzeS1mbGlnaHQtZ2FtZXNcIjogJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lcyxcbiAgXCJydXN0XCI6ICRmYS12YXItcnVzdCxcbiAgXCJ3aXhcIjogJGZhLXZhci13aXgsXG4gIFwic3F1YXJlLWJlaGFuY2VcIjogJGZhLXZhci1zcXVhcmUtYmVoYW5jZSxcbiAgXCJiZWhhbmNlLXNxdWFyZVwiOiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlLFxuICBcInN1cHBsZVwiOiAkZmEtdmFyLXN1cHBsZSxcbiAgXCJ3ZWJmbG93XCI6ICRmYS12YXItd2ViZmxvdyxcbiAgXCJyZWJlbFwiOiAkZmEtdmFyLXJlYmVsLFxuICBcImNzczNcIjogJGZhLXZhci1jc3MzLFxuICBcInN0YXlsaW5rZWRcIjogJGZhLXZhci1zdGF5bGlua2VkLFxuICBcImthZ2dsZVwiOiAkZmEtdmFyLWthZ2dsZSxcbiAgXCJzcGFjZS1hd2Vzb21lXCI6ICRmYS12YXItc3BhY2UtYXdlc29tZSxcbiAgXCJkZXZpYW50YXJ0XCI6ICRmYS12YXItZGV2aWFudGFydCxcbiAgXCJjcGFuZWxcIjogJGZhLXZhci1jcGFuZWwsXG4gIFwiZ29vZHJlYWRzLWdcIjogJGZhLXZhci1nb29kcmVhZHMtZyxcbiAgXCJzcXVhcmUtZ2l0XCI6ICRmYS12YXItc3F1YXJlLWdpdCxcbiAgXCJnaXQtc3F1YXJlXCI6ICRmYS12YXItZ2l0LXNxdWFyZSxcbiAgXCJzcXVhcmUtdHVtYmxyXCI6ICRmYS12YXItc3F1YXJlLXR1bWJscixcbiAgXCJ0dW1ibHItc3F1YXJlXCI6ICRmYS12YXItdHVtYmxyLXNxdWFyZSxcbiAgXCJ0cmVsbG9cIjogJGZhLXZhci10cmVsbG8sXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1qcFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAsXG4gIFwiZ2V0LXBvY2tldFwiOiAkZmEtdmFyLWdldC1wb2NrZXQsXG4gIFwicGVyYnl0ZVwiOiAkZmEtdmFyLXBlcmJ5dGUsXG4gIFwiZ3J1bnRcIjogJGZhLXZhci1ncnVudCxcbiAgXCJ3ZWVibHlcIjogJGZhLXZhci13ZWVibHksXG4gIFwiY29ubmVjdGRldmVsb3BcIjogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCxcbiAgXCJsZWFucHViXCI6ICRmYS12YXItbGVhbnB1YixcbiAgXCJibGFjay10aWVcIjogJGZhLXZhci1ibGFjay10aWUsXG4gIFwidGhlbWVjb1wiOiAkZmEtdmFyLXRoZW1lY28sXG4gIFwicHl0aG9uXCI6ICRmYS12YXItcHl0aG9uLFxuICBcImFuZHJvaWRcIjogJGZhLXZhci1hbmRyb2lkLFxuICBcImJvdHNcIjogJGZhLXZhci1ib3RzLFxuICBcImZyZWUtY29kZS1jYW1wXCI6ICRmYS12YXItZnJlZS1jb2RlLWNhbXAsXG4gIFwiaG9ybmJpbGxcIjogJGZhLXZhci1ob3JuYmlsbCxcbiAgXCJqc1wiOiAkZmEtdmFyLWpzLFxuICBcImlkZWFsXCI6ICRmYS12YXItaWRlYWwsXG4gIFwiZ2l0XCI6ICRmYS12YXItZ2l0LFxuICBcImRldlwiOiAkZmEtdmFyLWRldixcbiAgXCJza2V0Y2hcIjogJGZhLXZhci1za2V0Y2gsXG4gIFwieWFuZGV4LWludGVybmF0aW9uYWxcIjogJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCxcbiAgXCJjYy1hbWV4XCI6ICRmYS12YXItY2MtYW1leCxcbiAgXCJ1YmVyXCI6ICRmYS12YXItdWJlcixcbiAgXCJnaXRodWJcIjogJGZhLXZhci1naXRodWIsXG4gIFwicGhwXCI6ICRmYS12YXItcGhwLFxuICBcImFsaXBheVwiOiAkZmEtdmFyLWFsaXBheSxcbiAgXCJ5b3V0dWJlXCI6ICRmYS12YXIteW91dHViZSxcbiAgXCJza3lhdGxhc1wiOiAkZmEtdmFyLXNreWF0bGFzLFxuICBcImZpcmVmb3gtYnJvd3NlclwiOiAkZmEtdmFyLWZpcmVmb3gtYnJvd3NlcixcbiAgXCJyZXBseWRcIjogJGZhLXZhci1yZXBseWQsXG4gIFwic3VzZVwiOiAkZmEtdmFyLXN1c2UsXG4gIFwiamVua2luc1wiOiAkZmEtdmFyLWplbmtpbnMsXG4gIFwidHdpdHRlclwiOiAkZmEtdmFyLXR3aXR0ZXIsXG4gIFwicm9ja3Jtc1wiOiAkZmEtdmFyLXJvY2tybXMsXG4gIFwicGludGVyZXN0XCI6ICRmYS12YXItcGludGVyZXN0LFxuICBcImJ1ZmZlclwiOiAkZmEtdmFyLWJ1ZmZlcixcbiAgXCJucG1cIjogJGZhLXZhci1ucG0sXG4gIFwieWFtbWVyXCI6ICRmYS12YXIteWFtbWVyLFxuICBcImJ0Y1wiOiAkZmEtdmFyLWJ0YyxcbiAgXCJkcmliYmJsZVwiOiAkZmEtdmFyLWRyaWJiYmxlLFxuICBcInN0dW1ibGV1cG9uLWNpcmNsZVwiOiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSxcbiAgXCJpbnRlcm5ldC1leHBsb3JlclwiOiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyLFxuICBcInN0dWJiZXJcIjogJGZhLXZhci1zdHViYmVyLFxuICBcInRlbGVncmFtXCI6ICRmYS12YXItdGVsZWdyYW0sXG4gIFwidGVsZWdyYW0tcGxhbmVcIjogJGZhLXZhci10ZWxlZ3JhbS1wbGFuZSxcbiAgXCJvbGQtcmVwdWJsaWNcIjogJGZhLXZhci1vbGQtcmVwdWJsaWMsXG4gIFwib2R5c2VlXCI6ICRmYS12YXItb2R5c2VlLFxuICBcInNxdWFyZS13aGF0c2FwcFwiOiAkZmEtdmFyLXNxdWFyZS13aGF0c2FwcCxcbiAgXCJ3aGF0c2FwcC1zcXVhcmVcIjogJGZhLXZhci13aGF0c2FwcC1zcXVhcmUsXG4gIFwibm9kZS1qc1wiOiAkZmEtdmFyLW5vZGUtanMsXG4gIFwiZWRnZS1sZWdhY3lcIjogJGZhLXZhci1lZGdlLWxlZ2FjeSxcbiAgXCJzbGFja1wiOiAkZmEtdmFyLXNsYWNrLFxuICBcInNsYWNrLWhhc2hcIjogJGZhLXZhci1zbGFjay1oYXNoLFxuICBcIm1lZHJ0XCI6ICRmYS12YXItbWVkcnQsXG4gIFwidXNiXCI6ICRmYS12YXItdXNiLFxuICBcInR1bWJsclwiOiAkZmEtdmFyLXR1bWJscixcbiAgXCJ2YWFkaW5cIjogJGZhLXZhci12YWFkaW4sXG4gIFwicXVvcmFcIjogJGZhLXZhci1xdW9yYSxcbiAgXCJzcXVhcmUteC10d2l0dGVyXCI6ICRmYS12YXItc3F1YXJlLXgtdHdpdHRlcixcbiAgXCJyZWFjdGV1cm9wZVwiOiAkZmEtdmFyLXJlYWN0ZXVyb3BlLFxuICBcIm1lZGl1bVwiOiAkZmEtdmFyLW1lZGl1bSxcbiAgXCJtZWRpdW0tbVwiOiAkZmEtdmFyLW1lZGl1bS1tLFxuICBcImFtaWxpYVwiOiAkZmEtdmFyLWFtaWxpYSxcbiAgXCJtaXhjbG91ZFwiOiAkZmEtdmFyLW1peGNsb3VkLFxuICBcImZsaXBib2FyZFwiOiAkZmEtdmFyLWZsaXBib2FyZCxcbiAgXCJ2aWFjb2luXCI6ICRmYS12YXItdmlhY29pbixcbiAgXCJjcml0aWNhbC1yb2xlXCI6ICRmYS12YXItY3JpdGljYWwtcm9sZSxcbiAgXCJzaXRyb3hcIjogJGZhLXZhci1zaXRyb3gsXG4gIFwiZGlzY291cnNlXCI6ICRmYS12YXItZGlzY291cnNlLFxuICBcImpvb21sYVwiOiAkZmEtdmFyLWpvb21sYSxcbiAgXCJtYXN0b2RvblwiOiAkZmEtdmFyLW1hc3RvZG9uLFxuICBcImFpcmJuYlwiOiAkZmEtdmFyLWFpcmJuYixcbiAgXCJ3b2xmLXBhY2stYmF0dGFsaW9uXCI6ICRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbixcbiAgXCJidXktbi1sYXJnZVwiOiAkZmEtdmFyLWJ1eS1uLWxhcmdlLFxuICBcImd1bHBcIjogJGZhLXZhci1ndWxwLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcbiAgXCJzdHJhdmFcIjogJGZhLXZhci1zdHJhdmEsXG4gIFwiZW1iZXJcIjogJGZhLXZhci1lbWJlcixcbiAgXCJjYW5hZGlhbi1tYXBsZS1sZWFmXCI6ICRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZixcbiAgXCJ0ZWFtc3BlYWtcIjogJGZhLXZhci10ZWFtc3BlYWssXG4gIFwicHVzaGVkXCI6ICRmYS12YXItcHVzaGVkLFxuICBcIndvcmRwcmVzcy1zaW1wbGVcIjogJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlLFxuICBcIm51dHJpdGlvbml4XCI6ICRmYS12YXItbnV0cml0aW9uaXgsXG4gIFwid29kdVwiOiAkZmEtdmFyLXdvZHUsXG4gIFwiZ29vZ2xlLXBheVwiOiAkZmEtdmFyLWdvb2dsZS1wYXksXG4gIFwiaW50ZXJjb21cIjogJGZhLXZhci1pbnRlcmNvbSxcbiAgXCJ6aGlodVwiOiAkZmEtdmFyLXpoaWh1LFxuICBcImtvcnZ1ZVwiOiAkZmEtdmFyLWtvcnZ1ZSxcbiAgXCJwaXhcIjogJGZhLXZhci1waXgsXG4gIFwic3RlYW0tc3ltYm9sXCI6ICRmYS12YXItc3RlYW0tc3ltYm9sLFxuKTtcbiIsIi8vIGljb25zIGluIGEgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS1tYXJnaW4sICN7JGZhLWxpLW1hcmdpbn0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktd2lkdGgsICN7JGZhLWxpLXdpZHRofSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIGJvcmRlcmVkICsgcHVsbGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1jb2xvciwgI3skZmEtYm9yZGVyLWNvbG9yfSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1yYWRpdXMsICN7JGZhLWJvcmRlci1yYWRpdXN9KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGUsICN7JGZhLWJvcmRlci1zdHlsZX0pO1xuICBib3JkZXItd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCwgI3skZmEtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nLCAjeyRmYS1ib3JkZXItcGFkZGluZ30pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAjeyRmYS1wdWxsLW1hcmdpbn0pOyBcbn1cbiIsIi8vIGFuaW1hdGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYm91bmNlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWZsaXA7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc2hha2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1yZXZlcnNlIHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2UsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuLy8gaWYgYWdlbnQgb3Igb3BlcmF0aW5nIHN5c3RlbSBwcmVmZXJzIHJlZHVjZWQgbW90aW9uLCBkaXNhYmxlIGFuaW1hdGlvbnNcbi8vIHNlZTogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMC8wOS9kZXNpZ24tcmVkdWNlZC1tb3Rpb24tc2Vuc2l0aXZpdGllcy9cbi8vIHNlZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BtZWRpYS9wcmVmZXJzLXJlZHVjZWQtbW90aW9uXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuI3skZmEtY3NzLXByZWZpeH0tYmVhdCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZhZGUsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tcHVsc2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zaGFrZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4sXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQge1xuICAwJSwgOTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0NSUgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtc2NhbGUsIDEuMjUpKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cbiAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTclICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1mYWRlIHtcbiAgNTAlIHsgb3BhY2l0eTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmFkZS1vcGFjaXR5LCAwLjQpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXgsIDApLCB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXksIDEpLCB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXosIDApLCB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1zaGFrZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA0JSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA4JSwgMjQlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAxMiUsIDI4JSB7IHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAxNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfVxuICAzMiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIDM2JSB7IHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuICA0MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvLyByb3RhdGluZyArIGZsaXBwaW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWJvdGgsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtYW5nbGUsIDApKTtcbn1cbiIsIi8vIHN0YWNraW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246ICRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbjtcbiAgd2lkdGg6ICRmYS1zdGFjay13aWR0aDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1zdGFjay16LWluZGV4LCAjeyRmYS1zdGFjay16LWluZGV4fSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSwgI3skZmEtaW52ZXJzZX0pO1xufVxuIiwiLy8gc3BlY2lmaWMgaWNvbiBjbGFzcyBkZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxucmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRmYS1pY29ucyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRuYW1lfSB7XG4gICAgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7XG4gICAgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyRpY29ufSN7JGljb259XFxcIlwiKTtcbiAgfVxufVxuXG4iLCIvLyBzY3JlZW4tcmVhZGVyIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBvbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLnNyLW9ubHksXG4uI3skZmEtY3NzLXByZWZpeH0tc3Itb25seSB7XG4gIEBpbmNsdWRlIGZhLXNyLW9ubHk7XG59XG5cbi8vIHVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkXG4uc3Itb25seS1mb2N1c2FibGUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBmYS1zci1vbmx5LWZvY3VzYWJsZTtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWNsYXNzaWM6ICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYXMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktYnJhbmRzOiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZmEtYnJhbmQtaWNvbnMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skbmFtZX0geyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkaWNvbiB9XFxcIlwiKTsgfVxufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyYXktNTA6ICNmOGZhZmM7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYTtcclxuJGdyYXktMjAwOiAjZTllY2VmO1xyXG4kZ3JheS0zMDA6ICNkZWUyZTY7XHJcbiRncmF5LTQwMDogI2NlZDRkYTtcclxuJGdyYXktNTAwOiAjZGM2ZjQ1O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2Q7XHJcbiRncmF5LTcwMDogIzQ5NTA1NztcclxuJGdyYXktODAwOiAjZTg1ZDIxO1xyXG4kZ3JheS05MDA6ICMyMTI1Mjk7XHJcbiRncmF5LTk1MDogIzAyMDYxNztcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgXCI1MFwiOiAkZ3JheS01MCxcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMCxcclxuICBcIjk1MFwiOiAkZ3JheS05NTBcclxuKTtcclxuXHJcbiRibHVlOiAjMGQ2ZWZkO1xyXG4kaW5kaWdvOiAjNjYxMGYyO1xyXG4kcHVycGxlOiAjNmY0MmMxO1xyXG4kcGluazogI2Q2MzM4NDtcclxuJHJlZDogI2RjMzU0NTtcclxuJG9yYW5nZTogI2ZkN2UxNDtcclxuJHllbGxvdzogI2ZmYzEwNztcclxuJGdyZWVuOiAjMTk4NzU0O1xyXG4kdGVhbDogIzIwYzk5NztcclxuJGN5YW46ICMwZGNhZjA7XHJcbiRyZWQ6ICNmNDNmNWU7XHJcbiR5ZWxsb3c6ICNmNTllMGI7XHJcbiRncmVlbjogIzg0Y2MxNjtcclxuXHJcbiRjb2xvcnM6IChcclxuICBcImJsdWVcIjogJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAkcGluayxcclxuICBcInJlZFwiOiAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICRncmVlbixcclxuICBcInRlYWxcIjogJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICRjeWFuLFxyXG4gIFwiYmxhY2tcIjogJGJsYWNrLFxyXG4gIFwid2hpdGVcIjogJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwXHJcbik7XHJcblxyXG4kcmVkLTUwOiAjZmZmMWYyO1xyXG4kcmVkLTEwMDogI2ZmZTRlNjtcclxuJHJlZC0yMDA6ICNmZWNkZDM7XHJcbiRyZWQtMzAwOiAjZmRhNGFmO1xyXG4kcmVkLTQwMDogI2ZiNzE4NTtcclxuJHJlZC01MDA6ICNmNDNmNWU7XHJcbiRyZWQtNjAwOiAjZTExZDQ4O1xyXG4kcmVkLTcwMDogI2JlMTIzYztcclxuJHJlZC04MDA6ICM5ZjEyMzk7XHJcbiRyZWQtOTAwOiAjODgxMzM3O1xyXG4kcmVkLTk1MDogIzRjMDUxOTtcclxuXHJcbiR5ZWxsb3ctNTA6ICNmZmZiZWI7XHJcbiR5ZWxsb3ctMTAwOiAjZmVmM2M3O1xyXG4keWVsbG93LTIwMDogI2ZkZTY4YTtcclxuJHllbGxvdy0zMDA6ICNmY2QzNGQ7XHJcbiR5ZWxsb3ctNDAwOiAjZmJiZjI0O1xyXG4keWVsbG93LTUwMDogI2Y1OWUwYjtcclxuJHllbGxvdy02MDA6ICNkOTc3MDY7XHJcbiR5ZWxsb3ctNzAwOiAjYjQ1MzA5O1xyXG4keWVsbG93LTgwMDogIzkyNDAwZTtcclxuJHllbGxvdy05MDA6ICM3ODM1MGY7XHJcbiR5ZWxsb3ctOTUwOiAjNDUxYTAzO1xyXG5cclxuJGdyZWVuLTUwOiAjZjdmZWU3O1xyXG4kZ3JlZW4tMTAwOiAjZWNmY2NiO1xyXG4kZ3JlZW4tMjAwOiAjZDlmOTlkO1xyXG4kZ3JlZW4tMzAwOiAjYmVmMjY0O1xyXG4kZ3JlZW4tNDAwOiAjYTNlNjM1O1xyXG4kZ3JlZW4tNTAwOiAjODRjYzE2O1xyXG4kZ3JlZW4tNjAwOiAjNjVhMzBkO1xyXG4kZ3JlZW4tNzAwOiAjNGQ3YzBmO1xyXG4kZ3JlZW4tODAwOiAjM2Y2MjEyO1xyXG4kZ3JlZW4tOTAwOiAjMzY1MzE0O1xyXG4kZ3JlZW4tOTUwOiAjMWEyZTA1O1xyXG5cclxuJHRlYWwtNTA6ICNGMUZDRjk7XHJcbiR0ZWFsLTEwMDogI0NGRjhFQjtcclxuJHRlYWwtMjAwOiAjQTBFRkQ4O1xyXG4kdGVhbC0zMDA6ICM2OEUwQzI7XHJcbiR0ZWFsLTQwMDogIzM5QzhBODtcclxuJHRlYWwtNTAwOiAjYzAxZjMzO1xyXG4kdGVhbC02MDA6ICMxNzhBNzU7XHJcbiR0ZWFsLTcwMDogIzE2NkY1RjtcclxuJHRlYWwtODAwOiAjMTY1OTRFO1xyXG4kdGVhbC05MDA6ICMxNzRBNDE7XHJcbiR0ZWFsLTk1MDogIzA3MkMyNztcclxuXHJcbiRyZWRzOiAoXHJcbiAgXCJyZWQtNTBcIjogJHJlZC01MCxcclxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXHJcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxyXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcclxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXHJcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxyXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcclxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXHJcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxyXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMCxcclxuICBcInJlZC05NTBcIjogJHJlZC05NTAsXHJcbik7XHJcblxyXG4keWVsbG93czogKFxyXG4gIFwieWVsbG93LTUwXCI6ICR5ZWxsb3ctNTAsXHJcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxyXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcclxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXHJcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxyXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcclxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXHJcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxyXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcclxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDAsXHJcbiAgXCJ5ZWxsb3ctOTUwXCI6ICR5ZWxsb3ctOTUwLFxyXG4pO1xyXG5cclxuJGdyZWVuczogKFxyXG4gIFwiZ3JlZW4tNTBcIjogJGdyZWVuLTUwLFxyXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXHJcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcclxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxyXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXHJcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcclxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxyXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXHJcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcclxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwLFxyXG4gIFwiZ3JlZW4tOTUwXCI6ICRncmVlbi05NTAsXHJcbik7XHJcblxyXG4kcHJpbWFyaWVzOiAoXHJcbiAgXCJwcmltYXJ5LTUwXCI6ICR0ZWFsLTUwLFxyXG4gIFwicHJpbWFyeS0xMDBcIjogJHRlYWwtMTAwLFxyXG4gIFwicHJpbWFyeS0yMDBcIjogJHRlYWwtMjAwLFxyXG4gIFwicHJpbWFyeS0zMDBcIjogJHRlYWwtMzAwLFxyXG4gIFwicHJpbWFyeS00MDBcIjogJHRlYWwtNDAwLFxyXG4gIFwicHJpbWFyeS01MDBcIjogJHRlYWwtNTAwLFxyXG4gIFwicHJpbWFyeS02MDBcIjogJHRlYWwtNjAwLFxyXG4gIFwicHJpbWFyeS03MDBcIjogJHRlYWwtNzAwLFxyXG4gIFwicHJpbWFyeS04MDBcIjogJHRlYWwtODAwLFxyXG4gIFwicHJpbWFyeS05MDBcIjogJHRlYWwtOTAwLFxyXG4gIFwicHJpbWFyeS05NTBcIjogJHRlYWwtOTUwLFxyXG4pO1xyXG5cclxuJHByaW1hcnk6ICR0ZWFsLTUwMDtcclxuJHNlY29uZGFyeTogJGdyYXktNTAwO1xyXG4kaW5mbzogJGdyYXktMzAwO1xyXG4kZGFyazogJGdyYXktODAwO1xyXG4kbGlnaHQ6ICRncmF5LTEwMDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5O1xyXG5cclxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xyXG4kZW5hYmxlLWNzc2dyaWQ6IHRydWU7XHJcbiRlbmFibGUtZGFyay1tb2RlOiBmYWxzZTtcclxuXHJcbiR2YXJpYWJsZS1wcmVmaXg6IGJzLTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxyXG4kcHJlZml4OiAkdmFyaWFibGUtcHJlZml4O1xyXG5cclxuJGxpbmstY29sb3I6ICRkYXJrO1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuJGdyaWQtcm93czogNTsgLy8gY3VzdG9tIHZhcmlhYmxlIGZvciBncmlkLXJvd3MgbWl4aW5cclxuXHJcbiRib3JkZXItcmFkaXVzLXNtOiAuMTI1cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1tZDogLjM3NXJlbTtcclxuJGJvcmRlci1yYWRpdXMtbGc6IC41cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy14bDogLjc1cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy14eGw6IDFyZW07XHJcbiRib3JkZXItcmFkaXVzLXBpbGw6IDk5OTlweDtcclxuXHJcbiRib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKCRibGFjaywgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRib3gtc2hhZG93LXNtOiAwIDFweCAycHggMCByZ2JhKCRibGFjaywgMC4wNSk7XHJcbiRib3gtc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2JhKCRibGFjaywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGJveC1zaGFkb3cteGw6IDAgMjBweCAyNXB4IC01cHggcmdiYSgkYmxhY2ssIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGJveC1zaGFkb3cteHhsOiAwIDI1cHggNTBweCAtMTJweCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKCRibGFjaywgMC4wNSk7XHJcbiRib3gtc2hhZG93LW5vbmU6IDAgMCAkYmxhY2s7XHJcblxyXG4kZm9jdXMtcmluZy1vZmZzZXQ6IC4xMjVyZW07XHJcbiRmb2N1cy1yaW5nLW9mZnNldC1jb2xvcjogJHdoaXRlO1xyXG4kZm9jdXMtcmluZy13aWR0aDogLjEyNXJlbTtcclxuJGZvY3VzLXJpbmctb3BhY2l0eTogMTtcclxuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpO1xyXG4kZm9jdXMtcmluZy1ibHVyOiAwO1xyXG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgMCAkZm9jdXMtcmluZy1vZmZzZXQgJGZvY3VzLXJpbmctb2Zmc2V0LWNvbG9yLCAwIDAgJGZvY3VzLXJpbmctYmx1ciBhZGQoJGZvY3VzLXJpbmctd2lkdGgsICRmb2N1cy1yaW5nLW9mZnNldCkgJGZvY3VzLXJpbmctY29sb3I7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRmb250LWZhbWlseS1pY29uczogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XHJcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzU7XHJcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxcmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjM3NXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IC42MjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNzUwcmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMS41cmVtO1xyXG5cclxuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuJGJ0bi1ib3gtc2hhZG93OiBudWxsO1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBudWxsO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogdW5zZXQ7XHJcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiB1bnNldDtcclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC43NXJlbTtcclxuXHJcbiRib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxuJG5hdmJhci1saWdodC1jb2xvcjogJGdyYXktOTAwO1xyXG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICRncmF5LTcwMDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiRzcGFjZXI6IDFyZW07XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAkc3BhY2VyICogLjI1LFxyXG4gIDI6ICRzcGFjZXIgKiAuNSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXHJcbiAgNTogJHNwYWNlciAqIDMsXHJcbik7XHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxNHJlbTtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwO1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAqIC43NTtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuNzU7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAqIDEuMjU7XHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICRzcGFjZXIgKiAuMzc1O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICRzcGFjZXI7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDBweDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTEwMDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICRsaWdodDtcclxuXHJcbiRjYXJkLXRpdGxlLWNvbG9yOiAkZ3JheS05MDA7XHJcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAkZ3JheS03MDA7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogMDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcbiRjYXJkLWNhcC1iZzogJGdyYXktMTAwO1xyXG5cclxuJGJhZGdlLXBhZGRpbmcteTogLjI1cmVtO1xyXG4kYmFkZ2UtcGFkZGluZy14OiAuNXJlbTtcclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICRzcGFjZXIgKiAxLjU7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICRzcGFjZXIgKiAxLjU7XHJcblxyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuLy8gU3RlcHNcclxuXHJcbiRzdGVwcy1wYWRkaW5nOiAkc3BhY2VyICogMC43NSAkc3BhY2VyICogMiAkc3BhY2VyICogMC43NSAkc3BhY2VyICogMS41O1xyXG4kc3RlcHMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kc3RlcHMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWJnOiBub25lO1xyXG4kc3RlcHMtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xyXG4kc3RlcHMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRzdGVwcy1tYXJnaW4tc3RhcnQ6IGNhbGMoI3skc3RlcHMtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuJHN0ZXBzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XHJcblxyXG4kc3RlcHMtc3VidGl0bGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuXHJcbiRzdGVwcy1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtaG92ZXItaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpOyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cclxuJHN0ZXBzLWhvdmVyLWJnOiBub25lO1xyXG5cclxuJHN0ZXBzLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRzdGVwcy1hY3RpdmUtaWNvbi1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRzdGVwcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHN0ZXBzLWFjdGl2ZS1iZzogbm9uZTtcclxuXHJcbiRzdGVwcy1jb21wbGV0ZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LWRhcmspO1xyXG4kc3RlcHMtY29tcGxldGVkLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuJHN0ZXBzLWNvbXBsZXRlZC1ib3JkZXItY29sb3I6IG5vbmU7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xyXG4kc3RlcHMtY29tcGxldGVkLWJnOiBub25lO1xyXG5cclxuJHN0ZXBzLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1kaXNhYmxlZC1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG5vbmU7XHJcbiRzdGVwcy1kaXNhYmxlZC1iZzogbm9uZTtcclxuXHJcbiRzdGVwcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDFyZW07XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTUwMDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS03MDA7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwi74GUXCIpO1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICRkYXJrO1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogM3JlbTtcclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMnJlbTtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDVweDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICRkYXJrO1xyXG5cclxuJGNvZGUtY29sb3I6ICR5ZWxsb3c7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgfVxuICAgICAgQGlmICR2YWx1ZSA9PSBub25lIGFuZCBsZW5ndGgoJHNoYWRvdykgPiAxIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwibGFiZWwucmVxdWlyZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLnByZS1oZWFkZXIge1xyXG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxuLy8gICAgbWFyZ2luLXRvcDogLTNyZW07XHJcbi8vfVxyXG4ucHJlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtOyAvKiBBanVzdGV6IGNldHRlIHZhbGV1ciBzZWxvbiB2b3MgYmVzb2lucyAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXHJcbn1cclxuIiwiQGVhY2ggJGxldmVsLCAkY29sb3IgaW4gJGdyYXlzIHtcclxuXHQudGV4dC1ncmF5LSN7JGxldmVsfSB7XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmJnLWdyYXktI3skbGV2ZWx9IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblxyXG5cdC5ib3JkZXItZ3JheS0jeyRsZXZlbH0ge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblx0XHQtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRsZXZlbCwgJGNvbG9yIGluICRwcmltYXJpZXMge1xyXG5cdC50ZXh0LSN7JGxldmVsfSB7XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmJnLSN7JGxldmVsfSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG59IiwiQG1peGluIG1ha2UtY3NzZ3JpZC1yb3dzKCRyb3dzOiAkZ3JpZC1yb3dzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBpZiAkcm93cyA+MCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcm93cyB7XHJcbiAgICAgICAgICAuZy1yb3cjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cclxuICAgICAgICAvLyBFbmRzIHdpdGggYCRyb3dzIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRyb3dzIC0gMSkge1xyXG4gICAgICAgICAgLmctcm93LXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6ICRpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcbiAgICAkc3JjOiBudWxsO1xyXG5cclxuICAgICRleHRtb2RzOiAoXHJcbiAgICAgICAgZW90OiBcIj9cIixcclxuICAgICAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIiksXHJcbiAgICApO1xyXG5cclxuICAgICRmb3JtYXRzOiAoXHJcbiAgICAgICAgb3RmOiBcIm9wZW50eXBlXCIsXHJcbiAgICAgICAgdHRmOiBcInRydWV0eXBlXCIsXHJcbiAgICApO1xyXG5cclxuICAgIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgICAgIHNyYzogJHNyYztcclxuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICB9XHJcbn0iLCJAaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodCcsIDMwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYycsIDMwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyJywgNDAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUl0YWxpYycsIDQwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW0nLCA1MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtSXRhbGljJywgNTAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkJywgNjAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljJywgNjAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQnLCA3MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYycsIDcwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQnLCA5MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljJywgOTAwLCBpdGFsaWMsIHR0Zik7IiwiLmJyZWFkY3J1bWIge1xyXG5cdCYtaXRlbSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb25zO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRsZXJkYS1yZWQ6ICNjNjI4Mjg7XHJcbiRsZXJkYS1yZWQtZGFyazogZGFya2VuKCRsZXJkYS1yZWQsIDEwJSk7XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgLS1icy1idG4tY29sb3I6ICNmZmY7XHJcbiAgICAtLWJzLWJ0bi1iZzogI3skbGVyZGEtcmVkfTtcclxuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skbGVyZGEtcmVkfTtcclxuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRsZXJkYS1yZWQtZGFya307XHJcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGxlcmRhLXJlZC1kYXJrfTtcclxuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI3skbGVyZGEtcmVkLWRhcmt9O1xyXG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGVyZGEtcmVkLWRhcmt9O1xyXG59XHJcbi5idG57XHJcbiAgICAtLWJzLWJ0bi1iZzogI3skbGVyZGEtcmVkfTtcclxufVxyXG4uYnRuLWFkZC1jYXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tcmVtb3ZlLWNhcnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIuY2FyZC1wcm9kdWN0IHtcclxuICAgIC5jYXJkLXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2FyZC10aXRsZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNzVtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC41KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSxcclxuICAgICAgICAuY2FyZC10aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYuY2Fyb3VzZWwtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhcm91c2VsIHtcclxuXHJcbiAgJi1jb250cm9sLXByZXYsXHJcbiAgJi1jb250cm9sLW5leHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBib3R0b206IDUwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250cm9sLXByZXYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmRyb3Bkb3duIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuXHQucGFnZS1saW5rIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XHJcblx0fVxyXG59IiwiLnN0ZXBzIHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItd2lkdGg6ICRzdGVwcy1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItY29sb3I6ICRzdGVwcy1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHN0ZXBzLWJvcmRlci1yYWRpdXM7XHJcbiAgICBmb250LXNpemU6ICRzdGVwcy1mb250LXNpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGdhcDogJHNwYWNlciAqIDEuNTtcclxuICAgICAgICBwYWRkaW5nOiAkc3RlcHMtcGFkZGluZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwcy1iZztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3RlcHMtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1jb21wbGV0ZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtY29tcGxldGVkLWJnO1xyXG5cclxuICAgICAgICAgICAgI3skdGhpc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWNvbXBsZXRlZC1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtY29tcGxldGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtaG92ZXItYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1ob3Zlci1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzLWFjdGl2ZS1iZztcclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1hY3RpdmUtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzLWRpc2FibGVkLWJnO1xyXG5cclxuICAgICAgICAgICAgI3skdGhpc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWRpc2FibGVkLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc3RlcHMtaWNvbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkc3RlcHMtc3VidGl0bGUtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc3RlcHMtc3VidGl0bGUtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXZpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc3RlcHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi5wcmUtZm9vdGVyIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0bWFyZ2luLXRvcDogLTNyZW07XHJcblxyXG5cdCYtY29sIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQuZmEtc29saWQge1xyXG5cdFx0d2lkdGg6IDNyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHRlYWwtMjAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogNnJlbTtcclxufVxyXG5cclxuIiwiLm5hdiB7XHJcblx0Ji1saW5rIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmlucHV0LXF1YW50aXR5IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0LXJvdW5kZWR7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4IWltcG9ydGFudDs7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4IWltcG9ydGFudDs7XHJcbn1cclxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG4uZmF7Zm9udC1mYW1pbHk6dmFyKC0tZmEtc3R5bGUtZmFtaWx5LFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtmb250LXdlaWdodDp2YXIoLS1mYS1zdHlsZSw5MDApfS5mYSwuZmEtYnJhbmRzLC5mYS1yZWd1bGFyLC5mYS1zb2xpZCwuZmFiLC5mYXIsLmZhc3stbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtkaXNwbGF5OnZhcigtLWZhLWRpc3BsYXksaW5saW5lLWJsb2NrKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7dGV4dC1yZW5kZXJpbmc6YXV0b30uZmEtYnJhbmRzOmJlZm9yZSwuZmEtcmVndWxhcjpiZWZvcmUsLmZhLXNvbGlkOmJlZm9yZSwuZmE6YmVmb3JlLC5mYWI6YmVmb3JlLC5mYXI6YmVmb3JlLC5mYXM6YmVmb3Jle2NvbnRlbnQ6dmFyKC0tZmEpfS5mYS1jbGFzc2ljLC5mYS1yZWd1bGFyLC5mYS1zb2xpZCwuZmFyLC5mYXN7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCJ9LmZhLWJyYW5kcywuZmFie2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCJ9LmZhLTF4e2ZvbnQtc2l6ZToxZW19LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLTZ4e2ZvbnQtc2l6ZTo2ZW19LmZhLTd4e2ZvbnQtc2l6ZTo3ZW19LmZhLTh4e2ZvbnQtc2l6ZTo4ZW19LmZhLTl4e2ZvbnQtc2l6ZTo5ZW19LmZhLTEweHtmb250LXNpemU6MTBlbX0uZmEtMnhze2ZvbnQtc2l6ZTouNjI1ZW07bGluZS1oZWlnaHQ6LjFlbTt2ZXJ0aWNhbC1hbGlnbjouMjI1ZW19LmZhLXhze2ZvbnQtc2l6ZTouNzVlbTtsaW5lLWhlaWdodDouMDgzMzNlbTt2ZXJ0aWNhbC1hbGlnbjouMTI1ZW19LmZhLXNte2ZvbnQtc2l6ZTouODc1ZW07bGluZS1oZWlnaHQ6LjA3MTQzZW07dmVydGljYWwtYWxpZ246LjA1MzU3ZW19LmZhLWxne2ZvbnQtc2l6ZToxLjI1ZW07bGluZS1oZWlnaHQ6LjA1ZW07dmVydGljYWwtYWxpZ246LS4wNzVlbX0uZmEteGx7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0Oi4wNDE2N2VtO3ZlcnRpY2FsLWFsaWduOi0uMTI1ZW19LmZhLTJ4bHtmb250LXNpemU6MmVtO2xpbmUtaGVpZ2h0Oi4wMzEyNWVtO3ZlcnRpY2FsLWFsaWduOi0uMTg3NWVtfS5mYS1md3t0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxLjI1ZW19LmZhLXVse2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1sZWZ0OnZhcigtLWZhLWxpLW1hcmdpbiwyLjVlbSk7cGFkZGluZy1sZWZ0OjB9LmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mYS1saXtsZWZ0OmNhbGModmFyKC0tZmEtbGktd2lkdGgsIDJlbSkqLTEpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnZhcigtLWZhLWxpLXdpZHRoLDJlbSk7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlci1yYWRpdXM6dmFyKC0tZmEtYm9yZGVyLXJhZGl1cywuMWVtKTtib3JkZXI6dmFyKC0tZmEtYm9yZGVyLXdpZHRoLC4wOGVtKSB2YXIoLS1mYS1ib3JkZXItc3R5bGUsc29saWQpIHZhcigtLWZhLWJvcmRlci1jb2xvciwjZWVlKTtwYWRkaW5nOnZhcigtLWZhLWJvcmRlci1wYWRkaW5nLC4yZW0gLjI1ZW0gLjE1ZW0pfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sLjNlbSl9LmZhLXB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sLjNlbSl9LmZhLWJlYXR7YW5pbWF0aW9uLW5hbWU6ZmEtYmVhdDthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCl9LmZhLWJvdW5jZXthbmltYXRpb24tbmFtZTpmYS1ib3VuY2U7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC4yOCwuODQsLjQyLDEpKX0uZmEtZmFkZXthbmltYXRpb24tbmFtZTpmYS1mYWRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguNCwwLC42LDEpKX0uZmEtYmVhdC1mYWRlLC5mYS1mYWRle2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpfS5mYS1iZWF0LWZhZGV7YW5pbWF0aW9uLW5hbWU6ZmEtYmVhdC1mYWRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguNCwwLC42LDEpKX0uZmEtZmxpcHthbmltYXRpb24tbmFtZTpmYS1mbGlwO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtc2hha2V7YW5pbWF0aW9uLW5hbWU6ZmEtc2hha2U7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsbGluZWFyKX0uZmEtc2hha2UsLmZhLXNwaW57YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCl9LmZhLXNwaW57YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDJzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zcGluLXJldmVyc2V7LS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9LmZhLXB1bHNlLC5mYS1zcGluLXB1bHNle2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsc3RlcHMoOCkpfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mYS1iZWF0LC5mYS1iZWF0LWZhZGUsLmZhLWJvdW5jZSwuZmEtZmFkZSwuZmEtZmxpcCwuZmEtcHVsc2UsLmZhLXNoYWtlLC5mYS1zcGluLC5mYS1zcGluLXB1bHNle2FuaW1hdGlvbi1kZWxheTotMW1zO2FuaW1hdGlvbi1kdXJhdGlvbjoxbXM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO3RyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kdXJhdGlvbjowc319QGtleWZyYW1lcyBmYS1iZWF0ezAlLDkwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NDUle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLDEuMjUpKX19QGtleWZyYW1lcyBmYS1ib3VuY2V7MCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9MTAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwxLjEpLHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LC45KSkgdHJhbnNsYXRlWSgwKX0zMCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsLjkpLHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LC0uNWVtKSl9NTAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LDEuMDUpLHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksLjk1KSkgdHJhbnNsYXRlWSgwKX01NyV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsLS4xMjVlbSkpfTY0JXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYS1mYWRlezUwJXtvcGFjaXR5OnZhcigtLWZhLWZhZGUtb3BhY2l0eSwuNCl9fUBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlezAlLHRve29wYWNpdHk6dmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksLjQpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsMS4xMjUpKX19QGtleWZyYW1lcyBmYS1mbGlwezUwJXt0cmFuc2Zvcm06cm90YXRlM2QodmFyKC0tZmEtZmxpcC14LDApLHZhcigtLWZhLWZsaXAteSwxKSx2YXIoLS1mYS1mbGlwLXosMCksdmFyKC0tZmEtZmxpcC1hbmdsZSwtMTgwZGVnKSl9fUBrZXlmcmFtZXMgZmEtc2hha2V7MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpfTQle3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTglLDI0JXt0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyl9MTIlLDI4JXt0cmFuc2Zvcm06cm90YXRlKDE4ZGVnKX0xNiV7dHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpfTIwJXt0cmFuc2Zvcm06cm90YXRlKDIyZGVnKX0zMiV7dHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpfTM2JXt0cmFuc2Zvcm06cm90YXRlKDEyZGVnKX00MCUsdG97dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYS1yb3RhdGUtOTB7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwe3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFse3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYS1mbGlwLXZlcnRpY2Fse3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2Fse3RyYW5zZm9ybTpzY2FsZSgtMSl9LmZhLXJvdGF0ZS1ieXt0cmFuc2Zvcm06cm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwwKSl9LmZhLXN0YWNre2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyZW07bGluZS1oZWlnaHQ6MmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyLjVlbX0uZmEtc3RhY2stMXgsLmZhLXN0YWNrLTJ4e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO3otaW5kZXg6dmFyKC0tZmEtc3RhY2stei1pbmRleCxhdXRvKX0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjp2YXIoLS1mYS1pbnZlcnNlLCNmZmYpfVxuXG4uZmEtMHstLWZhOlwiXFwzMFwiOy0tZmEtLWZhOlwiXFwzMFxcMzBcIn0uZmEtMXstLWZhOlwiXFwzMVwiOy0tZmEtLWZhOlwiXFwzMVxcMzFcIn0uZmEtMnstLWZhOlwiXFwzMlwiOy0tZmEtLWZhOlwiXFwzMlxcMzJcIn0uZmEtM3stLWZhOlwiXFwzM1wiOy0tZmEtLWZhOlwiXFwzM1xcMzNcIn0uZmEtNHstLWZhOlwiXFwzNFwiOy0tZmEtLWZhOlwiXFwzNFxcMzRcIn0uZmEtNXstLWZhOlwiXFwzNVwiOy0tZmEtLWZhOlwiXFwzNVxcMzVcIn0uZmEtNnstLWZhOlwiXFwzNlwiOy0tZmEtLWZhOlwiXFwzNlxcMzZcIn0uZmEtN3stLWZhOlwiXFwzN1wiOy0tZmEtLWZhOlwiXFwzN1xcMzdcIn0uZmEtOHstLWZhOlwiXFwzOFwiOy0tZmEtLWZhOlwiXFwzOFxcMzhcIn0uZmEtOXstLWZhOlwiXFwzOVwiOy0tZmEtLWZhOlwiXFwzOVxcMzlcIn0uZmEtZmlsbC1kcmlwey0tZmE6XCJcXGY1NzZcIjstLWZhLS1mYTpcIlxcZjU3NlxcZjU3NlwifS5mYS1hcnJvd3MtdG8tY2lyY2xley0tZmE6XCJcXGU0YmRcIjstLWZhLS1mYTpcIlxcZTRiZFxcZTRiZFwifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjEzOFwiOy0tZmEtLWZhOlwiXFxmMTM4XFxmMTM4XCJ9LmZhLWF0ey0tZmE6XCJcXDQwXCI7LS1mYS0tZmE6XCJcXDQwXFw0MFwifS5mYS10cmFzaC1hbHQsLmZhLXRyYXNoLWNhbnstLWZhOlwiXFxmMmVkXCI7LS1mYS0tZmE6XCJcXGYyZWRcXGYyZWRcIn0uZmEtdGV4dC1oZWlnaHR7LS1mYTpcIlxcZjAzNFwiOy0tZmEtLWZhOlwiXFxmMDM0XFxmMDM0XCJ9LmZhLXVzZXItdGltZXMsLmZhLXVzZXIteG1hcmt7LS1mYTpcIlxcZjIzNVwiOy0tZmEtLWZhOlwiXFxmMjM1XFxmMjM1XCJ9LmZhLXN0ZXRob3Njb3Bley0tZmE6XCJcXGYwZjFcIjstLWZhLS1mYTpcIlxcZjBmMVxcZjBmMVwifS5mYS1jb21tZW50LWFsdCwuZmEtbWVzc2FnZXstLWZhOlwiXFxmMjdhXCI7LS1mYS0tZmE6XCJcXGYyN2FcXGYyN2FcIn0uZmEtaW5mb3stLWZhOlwiXFxmMTI5XCI7LS1mYS0tZmE6XCJcXGYxMjlcXGYxMjlcIn0uZmEtY29tcHJlc3MtYWx0LC5mYS1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcnstLWZhOlwiXFxmNDIyXCI7LS1mYS0tZmE6XCJcXGY0MjJcXGY0MjJcIn0uZmEtZXhwbG9zaW9uey0tZmE6XCJcXGU0ZTlcIjstLWZhLS1mYTpcIlxcZTRlOVxcZTRlOVwifS5mYS1maWxlLWFsdCwuZmEtZmlsZS1saW5lcywuZmEtZmlsZS10ZXh0ey0tZmE6XCJcXGYxNWNcIjstLWZhLS1mYTpcIlxcZjE1Y1xcZjE1Y1wifS5mYS13YXZlLXNxdWFyZXstLWZhOlwiXFxmODNlXCI7LS1mYS0tZmE6XCJcXGY4M2VcXGY4M2VcIn0uZmEtcmluZ3stLWZhOlwiXFxmNzBiXCI7LS1mYS0tZmE6XCJcXGY3MGJcXGY3MGJcIn0uZmEtYnVpbGRpbmctdW57LS1mYTpcIlxcZTRkOVwiOy0tZmEtLWZhOlwiXFxlNGQ5XFxlNGQ5XCJ9LmZhLWRpY2UtdGhyZWV7LS1mYTpcIlxcZjUyN1wiOy0tZmEtLWZhOlwiXFxmNTI3XFxmNTI3XCJ9LmZhLWNhbGVuZGFyLWFsdCwuZmEtY2FsZW5kYXItZGF5c3stLWZhOlwiXFxmMDczXCI7LS1mYS0tZmE6XCJcXGYwNzNcXGYwNzNcIn0uZmEtYW5jaG9yLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGFhXCI7LS1mYS0tZmE6XCJcXGU0YWFcXGU0YWFcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU0ZDFcIjstLWZhLS1mYTpcIlxcZTRkMVxcZTRkMVwifS5mYS12b2xsZXliYWxsLC5mYS12b2xsZXliYWxsLWJhbGx7LS1mYTpcIlxcZjQ1ZlwiOy0tZmEtLWZhOlwiXFxmNDVmXFxmNDVmXCJ9LmZhLWFycm93cy11cC10by1saW5ley0tZmE6XCJcXGU0YzJcIjstLWZhLS1mYTpcIlxcZTRjMlxcZTRjMlwifS5mYS1zb3J0LWRlc2MsLmZhLXNvcnQtZG93bnstLWZhOlwiXFxmMGRkXCI7LS1mYS0tZmE6XCJcXGYwZGRcXGYwZGRcIn0uZmEtY2lyY2xlLW1pbnVzLC5mYS1taW51cy1jaXJjbGV7LS1mYTpcIlxcZjA1NlwiOy0tZmEtLWZhOlwiXFxmMDU2XFxmMDU2XCJ9LmZhLWRvb3Itb3BlbnstLWZhOlwiXFxmNTJiXCI7LS1mYS0tZmE6XCJcXGY1MmJcXGY1MmJcIn0uZmEtcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dC1hbHR7LS1mYTpcIlxcZjJmNVwiOy0tZmEtLWZhOlwiXFxmMmY1XFxmMmY1XCJ9LmZhLWF0b217LS1mYTpcIlxcZjVkMlwiOy0tZmEtLWZhOlwiXFxmNWQyXFxmNWQyXCJ9LmZhLXNvYXB7LS1mYTpcIlxcZTA2ZVwiOy0tZmEtLWZhOlwiXFxlMDZlXFxlMDZlXCJ9LmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LC5mYS1pY29uc3stLWZhOlwiXFxmODZkXCI7LS1mYS0tZmE6XCJcXGY4NmRcXGY4NmRcIn0uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gsLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2h7LS1mYTpcIlxcZjUzOVwiOy0tZmEtLWZhOlwiXFxmNTM5XFxmNTM5XCJ9LmZhLWJyaWRnZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRjOVwiOy0tZmEtLWZhOlwiXFxlNGM5XFxlNGM5XCJ9LmZhLXB1bXAtbWVkaWNhbHstLWZhOlwiXFxlMDZhXCI7LS1mYS0tZmE6XCJcXGUwNmFcXGUwNmFcIn0uZmEtZmluZ2VycHJpbnR7LS1mYTpcIlxcZjU3N1wiOy0tZmEtLWZhOlwiXFxmNTc3XFxmNTc3XCJ9LmZhLWhhbmQtcG9pbnQtcmlnaHR7LS1mYTpcIlxcZjBhNFwiOy0tZmEtLWZhOlwiXFxmMGE0XFxmMGE0XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sLmZhLXNlYXJjaC1sb2NhdGlvbnstLWZhOlwiXFxmNjg5XCI7LS1mYS0tZmE6XCJcXGY2ODlcXGY2ODlcIn0uZmEtZm9yd2FyZC1zdGVwLC5mYS1zdGVwLWZvcndhcmR7LS1mYTpcIlxcZjA1MVwiOy0tZmEtLWZhOlwiXFxmMDUxXFxmMDUxXCJ9LmZhLWZhY2Utc21pbGUtYmVhbSwuZmEtc21pbGUtYmVhbXstLWZhOlwiXFxmNWI4XCI7LS1mYS0tZmE6XCJcXGY1YjhcXGY1YjhcIn0uZmEtZmxhZy1jaGVja2VyZWR7LS1mYTpcIlxcZjExZVwiOy0tZmEtLWZhOlwiXFxmMTFlXFxmMTFlXCJ9LmZhLWZvb3RiYWxsLC5mYS1mb290YmFsbC1iYWxsey0tZmE6XCJcXGY0NGVcIjstLWZhLS1mYTpcIlxcZjQ0ZVxcZjQ0ZVwifS5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NmNcIjstLWZhLS1mYTpcIlxcZTU2Y1xcZTU2Y1wifS5mYS1jcm9wey0tZmE6XCJcXGYxMjVcIjstLWZhLS1mYTpcIlxcZjEyNVxcZjEyNVwifS5mYS1hbmdsZS1kb3VibGUtZG93biwuZmEtYW5nbGVzLWRvd257LS1mYTpcIlxcZjEwM1wiOy0tZmEtLWZhOlwiXFxmMTAzXFxmMTAzXCJ9LmZhLXVzZXJzLXJlY3RhbmdsZXstLWZhOlwiXFxlNTk0XCI7LS1mYS0tZmE6XCJcXGU1OTRcXGU1OTRcIn0uZmEtcGVvcGxlLXJvb2Z7LS1mYTpcIlxcZTUzN1wiOy0tZmEtLWZhOlwiXFxlNTM3XFxlNTM3XCJ9LmZhLXBlb3BsZS1saW5ley0tZmE6XCJcXGU1MzRcIjstLWZhLS1mYTpcIlxcZTUzNFxcZTUzNFwifS5mYS1iZWVyLC5mYS1iZWVyLW11Zy1lbXB0eXstLWZhOlwiXFxmMGZjXCI7LS1mYS0tZmE6XCJcXGYwZmNcXGYwZmNcIn0uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvcnstLWZhOlwiXFxlNDc3XCI7LS1mYS0tZmE6XCJcXGU0NzdcXGU0NzdcIn0uZmEtYXJyb3ctdXAtbG9uZywuZmEtbG9uZy1hcnJvdy11cHstLWZhOlwiXFxmMTc2XCI7LS1mYS0tZmE6XCJcXGYxNzZcXGYxNzZcIn0uZmEtYnVybiwuZmEtZmlyZS1mbGFtZS1zaW1wbGV7LS1mYTpcIlxcZjQ2YVwiOy0tZmEtLWZhOlwiXFxmNDZhXFxmNDZhXCJ9LmZhLW1hbGUsLmZhLXBlcnNvbnstLWZhOlwiXFxmMTgzXCI7LS1mYS0tZmE6XCJcXGYxODNcXGYxODNcIn0uZmEtbGFwdG9wey0tZmE6XCJcXGYxMDlcIjstLWZhLS1mYTpcIlxcZjEwOVxcZjEwOVwifS5mYS1maWxlLWNzdnstLWZhOlwiXFxmNmRkXCI7LS1mYS0tZmE6XCJcXGY2ZGRcXGY2ZGRcIn0uZmEtbWVub3JhaHstLWZhOlwiXFxmNjc2XCI7LS1mYS0tZmE6XCJcXGY2NzZcXGY2NzZcIn0uZmEtdHJ1Y2stcGxhbmV7LS1mYTpcIlxcZTU4ZlwiOy0tZmEtLWZhOlwiXFxlNThmXFxlNThmXCJ9LmZhLXJlY29yZC12aW55bHstLWZhOlwiXFxmOGQ5XCI7LS1mYS0tZmE6XCJcXGY4ZDlcXGY4ZDlcIn0uZmEtZmFjZS1ncmluLXN0YXJzLC5mYS1ncmluLXN0YXJzey0tZmE6XCJcXGY1ODdcIjstLWZhLS1mYTpcIlxcZjU4N1xcZjU4N1wifS5mYS1ib25ney0tZmE6XCJcXGY1NWNcIjstLWZhLS1mYTpcIlxcZjU1Y1xcZjU1Y1wifS5mYS1wYXN0YWZhcmlhbmlzbSwuZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5ney0tZmE6XCJcXGY2N2JcIjstLWZhLS1mYTpcIlxcZjY3YlxcZjY3YlwifS5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5ley0tZmE6XCJcXGU0YWZcIjstLWZhLS1mYTpcIlxcZTRhZlxcZTRhZlwifS5mYS1zcG9vbiwuZmEtdXRlbnNpbC1zcG9vbnstLWZhOlwiXFxmMmU1XCI7LS1mYS0tZmE6XCJcXGYyZTVcXGYyZTVcIn0uZmEtamFyLXdoZWF0ey0tZmE6XCJcXGU1MTdcIjstLWZhLS1mYTpcIlxcZTUxN1xcZTUxN1wifS5mYS1lbnZlbG9wZXMtYnVsaywuZmEtbWFpbC1idWxrey0tZmE6XCJcXGY2NzRcIjstLWZhLS1mYTpcIlxcZjY3NFxcZjY3NFwifS5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGViXCI7LS1mYS0tZmE6XCJcXGU0ZWJcXGU0ZWJcIn0uZmEtY2lyY2xlLWgsLmZhLWhvc3BpdGFsLXN5bWJvbHstLWZhOlwiXFxmNDdlXCI7LS1mYS0tZmE6XCJcXGY0N2VcXGY0N2VcIn0uZmEtcGFnZXJ7LS1mYTpcIlxcZjgxNVwiOy0tZmEtLWZhOlwiXFxmODE1XFxmODE1XCJ9LmZhLWFkZHJlc3MtYm9vaywuZmEtY29udGFjdC1ib29rey0tZmE6XCJcXGYyYjlcIjstLWZhLS1mYTpcIlxcZjJiOVxcZjJiOVwifS5mYS1zdHJpa2V0aHJvdWdoey0tZmE6XCJcXGYwY2NcIjstLWZhLS1mYTpcIlxcZjBjY1xcZjBjY1wifS5mYS1rey0tZmE6XCJcXDRiXCI7LS1mYS0tZmE6XCJcXDRiXFw0YlwifS5mYS1sYW5kbWFyay1mbGFney0tZmE6XCJcXGU1MWNcIjstLWZhLS1mYTpcIlxcZTUxY1xcZTUxY1wifS5mYS1wZW5jaWwsLmZhLXBlbmNpbC1hbHR7LS1mYTpcIlxcZjMwM1wiOy0tZmEtLWZhOlwiXFxmMzAzXFxmMzAzXCJ9LmZhLWJhY2t3YXJkey0tZmE6XCJcXGYwNGFcIjstLWZhLS1mYTpcIlxcZjA0YVxcZjA0YVwifS5mYS1jYXJldC1yaWdodHstLWZhOlwiXFxmMGRhXCI7LS1mYS0tZmE6XCJcXGYwZGFcXGYwZGFcIn0uZmEtY29tbWVudHN7LS1mYTpcIlxcZjA4NlwiOy0tZmEtLWZhOlwiXFxmMDg2XFxmMDg2XCJ9LmZhLWZpbGUtY2xpcGJvYXJkLC5mYS1wYXN0ZXstLWZhOlwiXFxmMGVhXCI7LS1mYS0tZmE6XCJcXGYwZWFcXGYwZWFcIn0uZmEtY29kZS1wdWxsLXJlcXVlc3R7LS1mYTpcIlxcZTEzY1wiOy0tZmEtLWZhOlwiXFxlMTNjXFxlMTNjXCJ9LmZhLWNsaXBib2FyZC1saXN0ey0tZmE6XCJcXGY0NmRcIjstLWZhLS1mYTpcIlxcZjQ2ZFxcZjQ2ZFwifS5mYS10cnVjay1sb2FkaW5nLC5mYS10cnVjay1yYW1wLWJveHstLWZhOlwiXFxmNGRlXCI7LS1mYS0tZmE6XCJcXGY0ZGVcXGY0ZGVcIn0uZmEtdXNlci1jaGVja3stLWZhOlwiXFxmNGZjXCI7LS1mYS0tZmE6XCJcXGY0ZmNcXGY0ZmNcIn0uZmEtdmlhbC12aXJ1c3stLWZhOlwiXFxlNTk3XCI7LS1mYS0tZmE6XCJcXGU1OTdcXGU1OTdcIn0uZmEtc2hlZXQtcGxhc3RpY3stLWZhOlwiXFxlNTcxXCI7LS1mYS0tZmE6XCJcXGU1NzFcXGU1NzFcIn0uZmEtYmxvZ3stLWZhOlwiXFxmNzgxXCI7LS1mYS0tZmE6XCJcXGY3ODFcXGY3ODFcIn0uZmEtdXNlci1uaW5qYXstLWZhOlwiXFxmNTA0XCI7LS1mYS0tZmE6XCJcXGY1MDRcXGY1MDRcIn0uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZXstLWZhOlwiXFxlNTM5XCI7LS1mYS0tZmE6XCJcXGU1MzlcXGU1MzlcIn0uZmEtc2Nyb2xsLXRvcmFoLC5mYS10b3JhaHstLWZhOlwiXFxmNmEwXCI7LS1mYS0tZmE6XCJcXGY2YTBcXGY2YTBcIn0uZmEtYnJvb20tYmFsbCwuZmEtcXVpZGRpdGNoLC5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbHstLWZhOlwiXFxmNDU4XCI7LS1mYS0tZmE6XCJcXGY0NThcXGY0NThcIn0uZmEtdG9nZ2xlLW9mZnstLWZhOlwiXFxmMjA0XCI7LS1mYS0tZmE6XCJcXGYyMDRcXGYyMDRcIn0uZmEtYXJjaGl2ZSwuZmEtYm94LWFyY2hpdmV7LS1mYTpcIlxcZjE4N1wiOy0tZmEtLWZhOlwiXFxmMTg3XFxmMTg3XCJ9LmZhLXBlcnNvbi1kcm93bmluZ3stLWZhOlwiXFxlNTQ1XCI7LS1mYS0tZmE6XCJcXGU1NDVcXGU1NDVcIn0uZmEtYXJyb3ctZG93bi05LTEsLmZhLXNvcnQtbnVtZXJpYy1kZXNjLC5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHR7LS1mYTpcIlxcZjg4NlwiOy0tZmEtLWZhOlwiXFxmODg2XFxmODg2XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50LC5mYS1ncmluLXRvbmd1ZS1zcXVpbnR7LS1mYTpcIlxcZjU4YVwiOy0tZmEtLWZhOlwiXFxmNThhXFxmNThhXCJ9LmZhLXNwcmF5LWNhbnstLWZhOlwiXFxmNWJkXCI7LS1mYS0tZmE6XCJcXGY1YmRcXGY1YmRcIn0uZmEtdHJ1Y2stbW9uc3RlcnstLWZhOlwiXFxmNjNiXCI7LS1mYS0tZmE6XCJcXGY2M2JcXGY2M2JcIn0uZmEtd3stLWZhOlwiXFw1N1wiOy0tZmEtLWZhOlwiXFw1N1xcNTdcIn0uZmEtZWFydGgtYWZyaWNhLC5mYS1nbG9iZS1hZnJpY2F7LS1mYTpcIlxcZjU3Y1wiOy0tZmEtLWZhOlwiXFxmNTdjXFxmNTdjXCJ9LmZhLXJhaW5ib3d7LS1mYTpcIlxcZjc1YlwiOy0tZmEtLWZhOlwiXFxmNzViXFxmNzViXCJ9LmZhLWNpcmNsZS1ub3RjaHstLWZhOlwiXFxmMWNlXCI7LS1mYS0tZmE6XCJcXGYxY2VcXGYxY2VcIn0uZmEtdGFibGV0LWFsdCwuZmEtdGFibGV0LXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNmYVwiOy0tZmEtLWZhOlwiXFxmM2ZhXFxmM2ZhXCJ9LmZhLXBhd3stLWZhOlwiXFxmMWIwXCI7LS1mYS0tZmE6XCJcXGYxYjBcXGYxYjBcIn0uZmEtY2xvdWR7LS1mYTpcIlxcZjBjMlwiOy0tZmEtLWZhOlwiXFxmMGMyXFxmMGMyXCJ9LmZhLXRyb3dlbC1icmlja3N7LS1mYTpcIlxcZTU4YVwiOy0tZmEtLWZhOlwiXFxlNThhXFxlNThhXCJ9LmZhLWZhY2UtZmx1c2hlZCwuZmEtZmx1c2hlZHstLWZhOlwiXFxmNTc5XCI7LS1mYS0tZmE6XCJcXGY1NzlcXGY1NzlcIn0uZmEtaG9zcGl0YWwtdXNlcnstLWZhOlwiXFxmODBkXCI7LS1mYS0tZmE6XCJcXGY4MGRcXGY4MGRcIn0uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGU1N2ZcIjstLWZhLS1mYTpcIlxcZTU3ZlxcZTU3ZlwifS5mYS1nYXZlbCwuZmEtbGVnYWx7LS1mYTpcIlxcZjBlM1wiOy0tZmEtLWZhOlwiXFxmMGUzXFxmMGUzXCJ9LmZhLWJpbm9jdWxhcnN7LS1mYTpcIlxcZjFlNVwiOy0tZmEtLWZhOlwiXFxmMWU1XFxmMWU1XCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjEzMVwiOy0tZmEtLWZhOlwiXFxmMTMxXFxmMTMxXCJ9LmZhLWJveC10aXNzdWV7LS1mYTpcIlxcZTA1YlwiOy0tZmEtLWZhOlwiXFxlMDViXFxlMDViXCJ9LmZhLW1vdG9yY3ljbGV7LS1mYTpcIlxcZjIxY1wiOy0tZmEtLWZhOlwiXFxmMjFjXFxmMjFjXCJ9LmZhLWJlbGwtY29uY2llcmdlLC5mYS1jb25jaWVyZ2UtYmVsbHstLWZhOlwiXFxmNTYyXCI7LS1mYS0tZmE6XCJcXGY1NjJcXGY1NjJcIn0uZmEtcGVuLXJ1bGVyLC5mYS1wZW5jaWwtcnVsZXJ7LS1mYTpcIlxcZjVhZVwiOy0tZmEtLWZhOlwiXFxmNWFlXFxmNWFlXCJ9LmZhLXBlb3BsZS1hcnJvd3MsLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxlMDY4XCI7LS1mYS0tZmE6XCJcXGUwNjhcXGUwNjhcIn0uZmEtbWFycy1hbmQtdmVudXMtYnVyc3R7LS1mYTpcIlxcZTUyM1wiOy0tZmEtLWZhOlwiXFxlNTIzXFxlNTIzXCJ9LmZhLWNhcmV0LXNxdWFyZS1yaWdodCwuZmEtc3F1YXJlLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYxNTJcIjstLWZhLS1mYTpcIlxcZjE1MlxcZjE1MlwifS5mYS1jdXQsLmZhLXNjaXNzb3Jzey0tZmE6XCJcXGYwYzRcIjstLWZhLS1mYTpcIlxcZjBjNFxcZjBjNFwifS5mYS1zdW4tcGxhbnQtd2lsdHstLWZhOlwiXFxlNTdhXCI7LS1mYS0tZmE6XCJcXGU1N2FcXGU1N2FcIn0uZmEtdG9pbGV0cy1wb3J0YWJsZXstLWZhOlwiXFxlNTg0XCI7LS1mYS0tZmE6XCJcXGU1ODRcXGU1ODRcIn0uZmEtaG9ja2V5LXB1Y2t7LS1mYTpcIlxcZjQ1M1wiOy0tZmEtLWZhOlwiXFxmNDUzXFxmNDUzXCJ9LmZhLXRhYmxley0tZmE6XCJcXGYwY2VcIjstLWZhLS1mYTpcIlxcZjBjZVxcZjBjZVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1MjFcIjstLWZhLS1mYTpcIlxcZTUyMVxcZTUyMVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgsLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbHstLWZhOlwiXFxmNTY2XCI7LS1mYS0tZmE6XCJcXGY1NjZcXGY1NjZcIn0uZmEtdXNlcnMtc2xhc2h7LS1mYTpcIlxcZTA3M1wiOy0tZmEtLWZhOlwiXFxlMDczXFxlMDczXCJ9LmZhLWNsb3ZlcnstLWZhOlwiXFxlMTM5XCI7LS1mYS0tZmE6XCJcXGUxMzlcXGUxMzlcIn0uZmEtbWFpbC1yZXBseSwuZmEtcmVwbHl7LS1mYTpcIlxcZjNlNVwiOy0tZmEtLWZhOlwiXFxmM2U1XFxmM2U1XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50ey0tZmE6XCJcXGY2OTlcIjstLWZhLS1mYTpcIlxcZjY5OVxcZjY5OVwifS5mYS1ob3VzZS1maXJley0tZmE6XCJcXGU1MGNcIjstLWZhLS1mYTpcIlxcZTUwY1xcZTUwY1wifS5mYS1taW51cy1zcXVhcmUsLmZhLXNxdWFyZS1taW51c3stLWZhOlwiXFxmMTQ2XCI7LS1mYS0tZmE6XCJcXGYxNDZcXGYxNDZcIn0uZmEtaGVsaWNvcHRlcnstLWZhOlwiXFxmNTMzXCI7LS1mYS0tZmE6XCJcXGY1MzNcXGY1MzNcIn0uZmEtY29tcGFzc3stLWZhOlwiXFxmMTRlXCI7LS1mYS0tZmE6XCJcXGYxNGVcXGYxNGVcIn0uZmEtY2FyZXQtc3F1YXJlLWRvd24sLmZhLXNxdWFyZS1jYXJldC1kb3duey0tZmE6XCJcXGYxNTBcIjstLWZhLS1mYTpcIlxcZjE1MFxcZjE1MFwifS5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNGVmXCI7LS1mYS0tZmE6XCJcXGU0ZWZcXGU0ZWZcIn0uZmEtbGFwdG9wLWNvZGV7LS1mYTpcIlxcZjVmY1wiOy0tZmEtLWZhOlwiXFxmNWZjXFxmNWZjXCJ9LmZhLXN3YXRjaGJvb2t7LS1mYTpcIlxcZjVjM1wiOy0tZmEtLWZhOlwiXFxmNWMzXFxmNWMzXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGV7LS1mYTpcIlxcZjQ4NVwiOy0tZmEtLWZhOlwiXFxmNDg1XFxmNDg1XCJ9LmZhLWJhcnMsLmZhLW5hdmljb257LS1mYTpcIlxcZjBjOVwiOy0tZmEtLWZhOlwiXFxmMGM5XFxmMGM5XCJ9LmZhLXBlb3BsZS1ncm91cHstLWZhOlwiXFxlNTMzXCI7LS1mYS0tZmE6XCJcXGU1MzNcXGU1MzNcIn0uZmEtaG91cmdsYXNzLTMsLmZhLWhvdXJnbGFzcy1lbmR7LS1mYTpcIlxcZjI1M1wiOy0tZmEtLWZhOlwiXFxmMjUzXFxmMjUzXCJ9LmZhLWhlYXJ0LWJyb2tlbiwuZmEtaGVhcnQtY3JhY2t7LS1mYTpcIlxcZjdhOVwiOy0tZmEtLWZhOlwiXFxmN2E5XFxmN2E5XCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXVwLXJpZ2h0ey0tZmE6XCJcXGYzNjBcIjstLWZhLS1mYTpcIlxcZjM2MFxcZjM2MFwifS5mYS1mYWNlLWtpc3MtYmVhbSwuZmEta2lzcy1iZWFtey0tZmE6XCJcXGY1OTdcIjstLWZhLS1mYTpcIlxcZjU5N1xcZjU5N1wifS5mYS1maWxtey0tZmE6XCJcXGYwMDhcIjstLWZhLS1mYTpcIlxcZjAwOFxcZjAwOFwifS5mYS1ydWxlci1ob3Jpem9udGFsey0tZmE6XCJcXGY1NDdcIjstLWZhLS1mYTpcIlxcZjU0N1xcZjU0N1wifS5mYS1wZW9wbGUtcm9iYmVyeXstLWZhOlwiXFxlNTM2XCI7LS1mYS0tZmE6XCJcXGU1MzZcXGU1MzZcIn0uZmEtbGlnaHRidWxiey0tZmE6XCJcXGYwZWJcIjstLWZhLS1mYTpcIlxcZjBlYlxcZjBlYlwifS5mYS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYwZDlcIjstLWZhLS1mYTpcIlxcZjBkOVxcZjBkOVwifS5mYS1jaXJjbGUtZXhjbGFtYXRpb24sLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZXstLWZhOlwiXFxmMDZhXCI7LS1mYS0tZmE6XCJcXGYwNmFcXGYwNmFcIn0uZmEtc2Nob29sLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTZkXCI7LS1mYS0tZmE6XCJcXGU1NmRcXGU1NmRcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dHstLWZhOlwiXFxmMDhiXCI7LS1mYS0tZmE6XCJcXGYwOGJcXGYwOGJcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMTNhXCI7LS1mYS0tZmE6XCJcXGYxM2FcXGYxM2FcIn0uZmEtdW5sb2NrLWFsdCwuZmEtdW5sb2NrLWtleWhvbGV7LS1mYTpcIlxcZjEzZVwiOy0tZmEtLWZhOlwiXFxmMTNlXFxmMTNlXCJ9LmZhLWNsb3VkLXNob3dlcnMtaGVhdnl7LS1mYTpcIlxcZjc0MFwiOy0tZmEtLWZhOlwiXFxmNzQwXFxmNzQwXCJ9LmZhLWhlYWRwaG9uZXMtYWx0LC5mYS1oZWFkcGhvbmVzLXNpbXBsZXstLWZhOlwiXFxmNThmXCI7LS1mYS0tZmE6XCJcXGY1OGZcXGY1OGZcIn0uZmEtc2l0ZW1hcHstLWZhOlwiXFxmMGU4XCI7LS1mYS0tZmE6XCJcXGYwZThcXGYwZThcIn0uZmEtY2lyY2xlLWRvbGxhci10by1zbG90LC5mYS1kb25hdGV7LS1mYTpcIlxcZjRiOVwiOy0tZmEtLWZhOlwiXFxmNGI5XFxmNGI5XCJ9LmZhLW1lbW9yeXstLWZhOlwiXFxmNTM4XCI7LS1mYS0tZmE6XCJcXGY1MzhcXGY1MzhcIn0uZmEtcm9hZC1zcGlrZXN7LS1mYTpcIlxcZTU2OFwiOy0tZmEtLWZhOlwiXFxlNTY4XFxlNTY4XCJ9LmZhLWZpcmUtYnVybmVyey0tZmE6XCJcXGU0ZjFcIjstLWZhLS1mYTpcIlxcZTRmMVxcZTRmMVwifS5mYS1mbGFney0tZmE6XCJcXGYwMjRcIjstLWZhLS1mYTpcIlxcZjAyNFxcZjAyNFwifS5mYS1oYW51a2lhaHstLWZhOlwiXFxmNmU2XCI7LS1mYS0tZmE6XCJcXGY2ZTZcXGY2ZTZcIn0uZmEtZmVhdGhlcnstLWZhOlwiXFxmNTJkXCI7LS1mYS0tZmE6XCJcXGY1MmRcXGY1MmRcIn0uZmEtdm9sdW1lLWRvd24sLmZhLXZvbHVtZS1sb3d7LS1mYTpcIlxcZjAyN1wiOy0tZmEtLWZhOlwiXFxmMDI3XFxmMDI3XCJ9LmZhLWNvbW1lbnQtc2xhc2h7LS1mYTpcIlxcZjRiM1wiOy0tZmEtLWZhOlwiXFxmNGIzXFxmNGIzXCJ9LmZhLWNsb3VkLXN1bi1yYWluey0tZmE6XCJcXGY3NDNcIjstLWZhLS1mYTpcIlxcZjc0M1xcZjc0M1wifS5mYS1jb21wcmVzc3stLWZhOlwiXFxmMDY2XCI7LS1mYS0tZmE6XCJcXGYwNjZcXGYwNjZcIn0uZmEtd2hlYXQtYWx0LC5mYS13aGVhdC1hd257LS1mYTpcIlxcZTJjZFwiOy0tZmEtLWZhOlwiXFxlMmNkXFxlMmNkXCJ9LmZhLWFua2h7LS1mYTpcIlxcZjY0NFwiOy0tZmEtLWZhOlwiXFxmNjQ0XFxmNjQ0XCJ9LmZhLWhhbmRzLWhvbGRpbmctY2hpbGR7LS1mYTpcIlxcZTRmYVwiOy0tZmEtLWZhOlwiXFxlNGZhXFxlNGZhXCJ9LmZhLWFzdGVyaXNrey0tZmE6XCJcXDJhXCI7LS1mYS0tZmE6XCJcXDJhXFwyYVwifS5mYS1jaGVjay1zcXVhcmUsLmZhLXNxdWFyZS1jaGVja3stLWZhOlwiXFxmMTRhXCI7LS1mYS0tZmE6XCJcXGYxNGFcXGYxNGFcIn0uZmEtcGVzZXRhLXNpZ257LS1mYTpcIlxcZTIyMVwiOy0tZmEtLWZhOlwiXFxlMjIxXFxlMjIxXCJ9LmZhLWhlYWRlciwuZmEtaGVhZGluZ3stLWZhOlwiXFxmMWRjXCI7LS1mYS0tZmE6XCJcXGYxZGNcXGYxZGNcIn0uZmEtZ2hvc3R7LS1mYTpcIlxcZjZlMlwiOy0tZmEtLWZhOlwiXFxmNmUyXFxmNmUyXCJ9LmZhLWxpc3QsLmZhLWxpc3Qtc3F1YXJlc3stLWZhOlwiXFxmMDNhXCI7LS1mYS0tZmE6XCJcXGYwM2FcXGYwM2FcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3YlwiOy0tZmEtLWZhOlwiXFxmODdiXFxmODdiXCJ9LmZhLWNhcnQtcGx1c3stLWZhOlwiXFxmMjE3XCI7LS1mYS0tZmE6XCJcXGYyMTdcXGYyMTdcIn0uZmEtZ2FtZXBhZHstLWZhOlwiXFxmMTFiXCI7LS1mYS0tZmE6XCJcXGYxMWJcXGYxMWJcIn0uZmEtY2lyY2xlLWRvdCwuZmEtZG90LWNpcmNsZXstLWZhOlwiXFxmMTkyXCI7LS1mYS0tZmE6XCJcXGYxOTJcXGYxOTJcIn0uZmEtZGl6enksLmZhLWZhY2UtZGl6enl7LS1mYTpcIlxcZjU2N1wiOy0tZmEtLWZhOlwiXFxmNTY3XFxmNTY3XCJ9LmZhLWVnZ3stLWZhOlwiXFxmN2ZiXCI7LS1mYS0tZmE6XCJcXGY3ZmJcXGY3ZmJcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUxM1wiOy0tZmEtLWZhOlwiXFxlNTEzXFxlNTEzXCJ9LmZhLWNhbXBncm91bmR7LS1mYTpcIlxcZjZiYlwiOy0tZmEtLWZhOlwiXFxmNmJiXFxmNmJiXCJ9LmZhLWZvbGRlci1wbHVzey0tZmE6XCJcXGY2NWVcIjstLWZhLS1mYTpcIlxcZjY1ZVxcZjY1ZVwifS5mYS1mdXRib2wsLmZhLWZ1dGJvbC1iYWxsLC5mYS1zb2NjZXItYmFsbHstLWZhOlwiXFxmMWUzXCI7LS1mYS0tZmE6XCJcXGYxZTNcXGYxZTNcIn0uZmEtcGFpbnQtYnJ1c2gsLmZhLXBhaW50YnJ1c2h7LS1mYTpcIlxcZjFmY1wiOy0tZmEtLWZhOlwiXFxmMWZjXFxmMWZjXCJ9LmZhLWxvY2t7LS1mYTpcIlxcZjAyM1wiOy0tZmEtLWZhOlwiXFxmMDIzXFxmMDIzXCJ9LmZhLWdhcy1wdW1wey0tZmE6XCJcXGY1MmZcIjstLWZhLS1mYTpcIlxcZjUyZlxcZjUyZlwifS5mYS1ob3QtdHViLC5mYS1ob3QtdHViLXBlcnNvbnstLWZhOlwiXFxmNTkzXCI7LS1mYS0tZmE6XCJcXGY1OTNcXGY1OTNcIn0uZmEtbWFwLWxvY2F0aW9uLC5mYS1tYXAtbWFya2Vkey0tZmE6XCJcXGY1OWZcIjstLWZhLS1mYTpcIlxcZjU5ZlxcZjU5ZlwifS5mYS1ob3VzZS1mbG9vZC13YXRlcnstLWZhOlwiXFxlNTBlXCI7LS1mYS0tZmE6XCJcXGU1MGVcXGU1MGVcIn0uZmEtdHJlZXstLWZhOlwiXFxmMWJiXCI7LS1mYS0tZmE6XCJcXGYxYmJcXGYxYmJcIn0uZmEtYnJpZGdlLWxvY2t7LS1mYTpcIlxcZTRjY1wiOy0tZmEtLWZhOlwiXFxlNGNjXFxlNGNjXCJ9LmZhLXNhY2stZG9sbGFyey0tZmE6XCJcXGY4MWRcIjstLWZhLS1mYTpcIlxcZjgxZFxcZjgxZFwifS5mYS1lZGl0LC5mYS1wZW4tdG8tc3F1YXJley0tZmE6XCJcXGYwNDRcIjstLWZhLS1mYTpcIlxcZjA0NFxcZjA0NFwifS5mYS1jYXItc2lkZXstLWZhOlwiXFxmNWU0XCI7LS1mYS0tZmE6XCJcXGY1ZTRcXGY1ZTRcIn0uZmEtc2hhcmUtYWx0LC5mYS1zaGFyZS1ub2Rlc3stLWZhOlwiXFxmMWUwXCI7LS1mYS0tZmE6XCJcXGYxZTBcXGYxZTBcIn0uZmEtaGVhcnQtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZmZcIjstLWZhLS1mYTpcIlxcZTRmZlxcZTRmZlwifS5mYS1ob3VyZ2xhc3MtMiwuZmEtaG91cmdsYXNzLWhhbGZ7LS1mYTpcIlxcZjI1MlwiOy0tZmEtLWZhOlwiXFxmMjUyXFxmMjUyXCJ9LmZhLW1pY3Jvc2NvcGV7LS1mYTpcIlxcZjYxMFwiOy0tZmEtLWZhOlwiXFxmNjEwXFxmNjEwXCJ9LmZhLXNpbmt7LS1mYTpcIlxcZTA2ZFwiOy0tZmEtLWZhOlwiXFxlMDZkXFxlMDZkXCJ9LmZhLWJhZy1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFney0tZmE6XCJcXGYyOTBcIjstLWZhLS1mYTpcIlxcZjI5MFxcZjI5MFwifS5mYS1hcnJvdy1kb3duLXotYSwuZmEtc29ydC1hbHBoYS1kZXNjLC5mYS1zb3J0LWFscGhhLWRvd24tYWx0ey0tZmE6XCJcXGY4ODFcIjstLWZhLS1mYTpcIlxcZjg4MVxcZjg4MVwifS5mYS1taXR0ZW57LS1mYTpcIlxcZjdiNVwiOy0tZmEtLWZhOlwiXFxmN2I1XFxmN2I1XCJ9LmZhLXBlcnNvbi1yYXlzey0tZmE6XCJcXGU1NGRcIjstLWZhLS1mYTpcIlxcZTU0ZFxcZTU0ZFwifS5mYS11c2Vyc3stLWZhOlwiXFxmMGMwXCI7LS1mYS0tZmE6XCJcXGYwYzBcXGYwYzBcIn0uZmEtZXllLXNsYXNoey0tZmE6XCJcXGYwNzBcIjstLWZhLS1mYTpcIlxcZjA3MFxcZjA3MFwifS5mYS1mbGFzay12aWFsey0tZmE6XCJcXGU0ZjNcIjstLWZhLS1mYTpcIlxcZTRmM1xcZTRmM1wifS5mYS1oYW5kLC5mYS1oYW5kLXBhcGVyey0tZmE6XCJcXGYyNTZcIjstLWZhLS1mYTpcIlxcZjI1NlxcZjI1NlwifS5mYS1vbXstLWZhOlwiXFxmNjc5XCI7LS1mYS0tZmE6XCJcXGY2NzlcXGY2NzlcIn0uZmEtd29ybXstLWZhOlwiXFxlNTk5XCI7LS1mYS0tZmE6XCJcXGU1OTlcXGU1OTlcIn0uZmEtaG91c2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MGJcIjstLWZhLS1mYTpcIlxcZTUwYlxcZTUwYlwifS5mYS1wbHVney0tZmE6XCJcXGYxZTZcIjstLWZhLS1mYTpcIlxcZjFlNlxcZjFlNlwifS5mYS1jaGV2cm9uLXVwey0tZmE6XCJcXGYwNzdcIjstLWZhLS1mYTpcIlxcZjA3N1xcZjA3N1wifS5mYS1oYW5kLXNwb2Nrey0tZmE6XCJcXGYyNTlcIjstLWZhLS1mYTpcIlxcZjI1OVxcZjI1OVwifS5mYS1zdG9wd2F0Y2h7LS1mYTpcIlxcZjJmMlwiOy0tZmEtLWZhOlwiXFxmMmYyXFxmMmYyXCJ9LmZhLWZhY2Uta2lzcywuZmEta2lzc3stLWZhOlwiXFxmNTk2XCI7LS1mYS0tZmE6XCJcXGY1OTZcXGY1OTZcIn0uZmEtYnJpZGdlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGNiXCI7LS1mYS0tZmE6XCJcXGU0Y2JcXGU0Y2JcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZSwuZmEtZ3Jpbi10b25ndWV7LS1mYTpcIlxcZjU4OVwiOy0tZmEtLWZhOlwiXFxmNTg5XFxmNTg5XCJ9LmZhLWNoZXNzLWJpc2hvcHstLWZhOlwiXFxmNDNhXCI7LS1mYS0tZmE6XCJcXGY0M2FcXGY0M2FcIn0uZmEtZmFjZS1ncmluLXdpbmssLmZhLWdyaW4td2lua3stLWZhOlwiXFxmNThjXCI7LS1mYS0tZmE6XCJcXGY1OGNcXGY1OGNcIn0uZmEtZGVhZiwuZmEtZGVhZm5lc3MsLmZhLWVhci1kZWFmLC5mYS1oYXJkLW9mLWhlYXJpbmd7LS1mYTpcIlxcZjJhNFwiOy0tZmEtLWZhOlwiXFxmMmE0XFxmMmE0XCJ9LmZhLXJvYWQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NjRcIjstLWZhLS1mYTpcIlxcZTU2NFxcZTU2NFwifS5mYS1kaWNlLWZpdmV7LS1mYTpcIlxcZjUyM1wiOy0tZmEtLWZhOlwiXFxmNTIzXFxmNTIzXCJ9LmZhLXJzcy1zcXVhcmUsLmZhLXNxdWFyZS1yc3N7LS1mYTpcIlxcZjE0M1wiOy0tZmEtLWZhOlwiXFxmMTQzXFxmMTQzXCJ9LmZhLWxhbmQtbWluZS1vbnstLWZhOlwiXFxlNTFiXCI7LS1mYS0tZmE6XCJcXGU1MWJcXGU1MWJcIn0uZmEtaS1jdXJzb3J7LS1mYTpcIlxcZjI0NlwiOy0tZmEtLWZhOlwiXFxmMjQ2XFxmMjQ2XCJ9LmZhLXN0YW1wey0tZmE6XCJcXGY1YmZcIjstLWZhLS1mYTpcIlxcZjViZlxcZjViZlwifS5mYS1zdGFpcnN7LS1mYTpcIlxcZTI4OVwiOy0tZmEtLWZhOlwiXFxlMjg5XFxlMjg5XCJ9LmZhLWl7LS1mYTpcIlxcNDlcIjstLWZhLS1mYTpcIlxcNDlcXDQ5XCJ9LmZhLWhyeXZuaWEsLmZhLWhyeXZuaWEtc2lnbnstLWZhOlwiXFxmNmYyXCI7LS1mYS0tZmE6XCJcXGY2ZjJcXGY2ZjJcIn0uZmEtcGlsbHN7LS1mYTpcIlxcZjQ4NFwiOy0tZmEtLWZhOlwiXFxmNDg0XFxmNDg0XCJ9LmZhLWZhY2UtZ3Jpbi13aWRlLC5mYS1ncmluLWFsdHstLWZhOlwiXFxmNTgxXCI7LS1mYS0tZmE6XCJcXGY1ODFcXGY1ODFcIn0uZmEtdG9vdGh7LS1mYTpcIlxcZjVjOVwiOy0tZmEtLWZhOlwiXFxmNWM5XFxmNWM5XCJ9LmZhLXZ7LS1mYTpcIlxcNTZcIjstLWZhLS1mYTpcIlxcNTZcXDU2XCJ9LmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbnstLWZhOlwiXFxlMmU2XCI7LS1mYS0tZmE6XCJcXGUyZTZcXGUyZTZcIn0uZmEtYmljeWNsZXstLWZhOlwiXFxmMjA2XCI7LS1mYS0tZmE6XCJcXGYyMDZcXGYyMDZcIn0uZmEtcm9kLWFzY2xlcGl1cywuZmEtcm9kLXNuYWtlLC5mYS1zdGFmZi1hZXNjdWxhcGl1cywuZmEtc3RhZmYtc25ha2V7LS1mYTpcIlxcZTU3OVwiOy0tZmEtLWZhOlwiXFxlNTc5XFxlNTc5XCJ9LmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaHstLWZhOlwiXFxlMDYyXCI7LS1mYS0tZmE6XCJcXGUwNjJcXGUwNjJcIn0uZmEtYW1idWxhbmNlLC5mYS10cnVjay1tZWRpY2Fsey0tZmE6XCJcXGYwZjlcIjstLWZhLS1mYTpcIlxcZjBmOVxcZjBmOVwifS5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1OThcIjstLWZhLS1mYTpcIlxcZTU5OFxcZTU5OFwifS5mYS1zbm93bWFuey0tZmE6XCJcXGY3ZDBcIjstLWZhLS1mYTpcIlxcZjdkMFxcZjdkMFwifS5mYS1tb3J0YXItcGVzdGxley0tZmE6XCJcXGY1YTdcIjstLWZhLS1mYTpcIlxcZjVhN1xcZjVhN1wifS5mYS1yb2FkLWJhcnJpZXJ7LS1mYTpcIlxcZTU2MlwiOy0tZmEtLWZhOlwiXFxlNTYyXFxlNTYyXCJ9LmZhLXNjaG9vbHstLWZhOlwiXFxmNTQ5XCI7LS1mYS0tZmE6XCJcXGY1NDlcXGY1NDlcIn0uZmEtaWdsb297LS1mYTpcIlxcZjdhZVwiOy0tZmEtLWZhOlwiXFxmN2FlXFxmN2FlXCJ9LmZhLWpvaW50ey0tZmE6XCJcXGY1OTVcIjstLWZhLS1mYTpcIlxcZjU5NVxcZjU5NVwifS5mYS1hbmdsZS1yaWdodHstLWZhOlwiXFxmMTA1XCI7LS1mYS0tZmE6XCJcXGYxMDVcXGYxMDVcIn0uZmEtaG9yc2V7LS1mYTpcIlxcZjZmMFwiOy0tZmEtLWZhOlwiXFxmNmYwXFxmNmYwXCJ9LmZhLXF7LS1mYTpcIlxcNTFcIjstLWZhLS1mYTpcIlxcNTFcXDUxXCJ9LmZhLWd7LS1mYTpcIlxcNDdcIjstLWZhLS1mYTpcIlxcNDdcXDQ3XCJ9LmZhLW5vdGVzLW1lZGljYWx7LS1mYTpcIlxcZjQ4MVwiOy0tZmEtLWZhOlwiXFxmNDgxXFxmNDgxXCJ9LmZhLXRlbXBlcmF0dXJlLTIsLmZhLXRlbXBlcmF0dXJlLWhhbGYsLmZhLXRoZXJtb21ldGVyLTIsLmZhLXRoZXJtb21ldGVyLWhhbGZ7LS1mYTpcIlxcZjJjOVwiOy0tZmEtLWZhOlwiXFxmMmM5XFxmMmM5XCJ9LmZhLWRvbmctc2lnbnstLWZhOlwiXFxlMTY5XCI7LS1mYS0tZmE6XCJcXGUxNjlcXGUxNjlcIn0uZmEtY2Fwc3VsZXN7LS1mYTpcIlxcZjQ2YlwiOy0tZmEtLWZhOlwiXFxmNDZiXFxmNDZiXCJ9LmZhLXBvby1ib2x0LC5mYS1wb28tc3Rvcm17LS1mYTpcIlxcZjc1YVwiOy0tZmEtLWZhOlwiXFxmNzVhXFxmNzVhXCJ9LmZhLWZhY2UtZnJvd24tb3BlbiwuZmEtZnJvd24tb3BlbnstLWZhOlwiXFxmNTdhXCI7LS1mYS0tZmE6XCJcXGY1N2FcXGY1N2FcIn0uZmEtaGFuZC1wb2ludC11cHstLWZhOlwiXFxmMGE2XCI7LS1mYS0tZmE6XCJcXGYwYTZcXGYwYTZcIn0uZmEtbW9uZXktYmlsbHstLWZhOlwiXFxmMGQ2XCI7LS1mYS0tZmE6XCJcXGYwZDZcXGYwZDZcIn0uZmEtYm9va21hcmt7LS1mYTpcIlxcZjAyZVwiOy0tZmEtLWZhOlwiXFxmMDJlXFxmMDJlXCJ9LmZhLWFsaWduLWp1c3RpZnl7LS1mYTpcIlxcZjAzOVwiOy0tZmEtLWZhOlwiXFxmMDM5XFxmMDM5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoey0tZmE6XCJcXGY1Y2FcIjstLWZhLS1mYTpcIlxcZjVjYVxcZjVjYVwifS5mYS1oZWxtZXQtdW57LS1mYTpcIlxcZTUwM1wiOy0tZmEtLWZhOlwiXFxlNTAzXFxlNTAzXCJ9LmZhLWJ1bGxzZXlley0tZmE6XCJcXGYxNDBcIjstLWZhLS1mYTpcIlxcZjE0MFxcZjE0MFwifS5mYS1iYWNvbnstLWZhOlwiXFxmN2U1XCI7LS1mYS0tZmE6XCJcXGY3ZTVcXGY3ZTVcIn0uZmEtaGFuZC1wb2ludC1kb3duey0tZmE6XCJcXGYwYTdcIjstLWZhLS1mYTpcIlxcZjBhN1xcZjBhN1wifS5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXR7LS1mYTpcIlxcZTA5YVwiOy0tZmEtLWZhOlwiXFxlMDlhXFxlMDlhXCJ9LmZhLWZvbGRlciwuZmEtZm9sZGVyLWJsYW5rey0tZmE6XCJcXGYwN2JcIjstLWZhLS1mYTpcIlxcZjA3YlxcZjA3YlwifS5mYS1maWxlLW1lZGljYWwtYWx0LC5mYS1maWxlLXdhdmVmb3Jtey0tZmE6XCJcXGY0NzhcIjstLWZhLS1mYTpcIlxcZjQ3OFxcZjQ3OFwifS5mYS1yYWRpYXRpb257LS1mYTpcIlxcZjdiOVwiOy0tZmEtLWZhOlwiXFxmN2I5XFxmN2I5XCJ9LmZhLWNoYXJ0LXNpbXBsZXstLWZhOlwiXFxlNDczXCI7LS1mYS0tZmE6XCJcXGU0NzNcXGU0NzNcIn0uZmEtbWFycy1zdHJva2V7LS1mYTpcIlxcZjIyOVwiOy0tZmEtLWZhOlwiXFxmMjI5XFxmMjI5XCJ9LmZhLXZpYWx7LS1mYTpcIlxcZjQ5MlwiOy0tZmEtLWZhOlwiXFxmNDkyXFxmNDkyXCJ9LmZhLWRhc2hib2FyZCwuZmEtZ2F1Z2UsLmZhLWdhdWdlLW1lZCwuZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZXstLWZhOlwiXFxmNjI0XCI7LS1mYS0tZmE6XCJcXGY2MjRcXGY2MjRcIn0uZmEtbWFnaWMtd2FuZC1zcGFya2xlcywuZmEtd2FuZC1tYWdpYy1zcGFya2xlc3stLWZhOlwiXFxlMmNhXCI7LS1mYS0tZmE6XCJcXGUyY2FcXGUyY2FcIn0uZmEtZXstLWZhOlwiXFw0NVwiOy0tZmEtLWZhOlwiXFw0NVxcNDVcIn0uZmEtcGVuLWFsdCwuZmEtcGVuLWNsaXB7LS1mYTpcIlxcZjMwNVwiOy0tZmEtLWZhOlwiXFxmMzA1XFxmMzA1XCJ9LmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRjYVwiOy0tZmEtLWZhOlwiXFxlNGNhXFxlNGNhXCJ9LmZhLXVzZXJ7LS1mYTpcIlxcZjAwN1wiOy0tZmEtLWZhOlwiXFxmMDA3XFxmMDA3XCJ9LmZhLXNjaG9vbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2YlwiOy0tZmEtLWZhOlwiXFxlNTZiXFxlNTZiXCJ9LmZhLWR1bXBzdGVyey0tZmE6XCJcXGY3OTNcIjstLWZhLS1mYTpcIlxcZjc5M1xcZjc5M1wifS5mYS1zaHV0dGxlLXZhbiwuZmEtdmFuLXNodXR0bGV7LS1mYTpcIlxcZjViNlwiOy0tZmEtLWZhOlwiXFxmNWI2XFxmNWI2XCJ9LmZhLWJ1aWxkaW5nLXVzZXJ7LS1mYTpcIlxcZTRkYVwiOy0tZmEtLWZhOlwiXFxlNGRhXFxlNGRhXCJ9LmZhLWNhcmV0LXNxdWFyZS1sZWZ0LC5mYS1zcXVhcmUtY2FyZXQtbGVmdHstLWZhOlwiXFxmMTkxXCI7LS1mYS0tZmE6XCJcXGYxOTFcXGYxOTFcIn0uZmEtaGlnaGxpZ2h0ZXJ7LS1mYTpcIlxcZjU5MVwiOy0tZmEtLWZhOlwiXFxmNTkxXFxmNTkxXCJ9LmZhLWtleXstLWZhOlwiXFxmMDg0XCI7LS1mYS0tZmE6XCJcXGYwODRcXGYwODRcIn0uZmEtYnVsbGhvcm57LS1mYTpcIlxcZjBhMVwiOy0tZmEtLWZhOlwiXFxmMGExXFxmMGExXCJ9LmZhLWdsb2Jley0tZmE6XCJcXGYwYWNcIjstLWZhLS1mYTpcIlxcZjBhY1xcZjBhY1wifS5mYS1zeW5hZ29ndWV7LS1mYTpcIlxcZjY5YlwiOy0tZmEtLWZhOlwiXFxmNjliXFxmNjliXCJ9LmZhLXBlcnNvbi1oYWxmLWRyZXNzey0tZmE6XCJcXGU1NDhcIjstLWZhLS1mYTpcIlxcZTU0OFxcZTU0OFwifS5mYS1yb2FkLWJyaWRnZXstLWZhOlwiXFxlNTYzXCI7LS1mYS0tZmE6XCJcXGU1NjNcXGU1NjNcIn0uZmEtbG9jYXRpb24tYXJyb3d7LS1mYTpcIlxcZjEyNFwiOy0tZmEtLWZhOlwiXFxmMTI0XFxmMTI0XCJ9LmZhLWN7LS1mYTpcIlxcNDNcIjstLWZhLS1mYTpcIlxcNDNcXDQzXCJ9LmZhLXRhYmxldC1idXR0b257LS1mYTpcIlxcZjEwYVwiOy0tZmEtLWZhOlwiXFxmMTBhXFxmMTBhXCJ9LmZhLWJ1aWxkaW5nLWxvY2t7LS1mYTpcIlxcZTRkNlwiOy0tZmEtLWZhOlwiXFxlNGQ2XFxlNGQ2XCJ9LmZhLXBpenphLXNsaWNley0tZmE6XCJcXGY4MThcIjstLWZhLS1mYTpcIlxcZjgxOFxcZjgxOFwifS5mYS1tb25leS1iaWxsLXdhdmV7LS1mYTpcIlxcZjUzYVwiOy0tZmEtLWZhOlwiXFxmNTNhXFxmNTNhXCJ9LmZhLWFyZWEtY2hhcnQsLmZhLWNoYXJ0LWFyZWF7LS1mYTpcIlxcZjFmZVwiOy0tZmEtLWZhOlwiXFxmMWZlXFxmMWZlXCJ9LmZhLWhvdXNlLWZsYWd7LS1mYTpcIlxcZTUwZFwiOy0tZmEtLWZhOlwiXFxlNTBkXFxlNTBkXCJ9LmZhLXBlcnNvbi1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU0MFwiOy0tZmEtLWZhOlwiXFxlNTQwXFxlNTQwXCJ9LmZhLWJhbiwuZmEtY2FuY2Vsey0tZmE6XCJcXGYwNWVcIjstLWZhLS1mYTpcIlxcZjA1ZVxcZjA1ZVwifS5mYS1jYW1lcmEtcm90YXRley0tZmE6XCJcXGUwZDhcIjstLWZhLS1mYTpcIlxcZTBkOFxcZTBkOFwifS5mYS1haXItZnJlc2hlbmVyLC5mYS1zcHJheS1jYW4tc3BhcmtsZXN7LS1mYTpcIlxcZjVkMFwiOy0tZmEtLWZhOlwiXFxmNWQwXFxmNWQwXCJ9LmZhLXN0YXJ7LS1mYTpcIlxcZjAwNVwiOy0tZmEtLWZhOlwiXFxmMDA1XFxmMDA1XCJ9LmZhLXJlcGVhdHstLWZhOlwiXFxmMzYzXCI7LS1mYS0tZmE6XCJcXGYzNjNcXGYzNjNcIn0uZmEtY3Jvc3N7LS1mYTpcIlxcZjY1NFwiOy0tZmEtLWZhOlwiXFxmNjU0XFxmNjU0XCJ9LmZhLWJveHstLWZhOlwiXFxmNDY2XCI7LS1mYS0tZmE6XCJcXGY0NjZcXGY0NjZcIn0uZmEtdmVudXMtbWFyc3stLWZhOlwiXFxmMjI4XCI7LS1mYS0tZmE6XCJcXGYyMjhcXGYyMjhcIn0uZmEtYXJyb3ctcG9pbnRlciwuZmEtbW91c2UtcG9pbnRlcnstLWZhOlwiXFxmMjQ1XCI7LS1mYS0tZmE6XCJcXGYyNDVcXGYyNDVcIn0uZmEtZXhwYW5kLWFycm93cy1hbHQsLmZhLW1heGltaXpley0tZmE6XCJcXGYzMWVcIjstLWZhLS1mYTpcIlxcZjMxZVxcZjMxZVwifS5mYS1jaGFyZ2luZy1zdGF0aW9uey0tZmE6XCJcXGY1ZTdcIjstLWZhLS1mYTpcIlxcZjVlN1xcZjVlN1wifS5mYS1zaGFwZXMsLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmV7LS1mYTpcIlxcZjYxZlwiOy0tZmEtLWZhOlwiXFxmNjFmXFxmNjFmXCJ9LmZhLXJhbmRvbSwuZmEtc2h1ZmZsZXstLWZhOlwiXFxmMDc0XCI7LS1mYS0tZmE6XCJcXGYwNzRcXGYwNzRcIn0uZmEtcGVyc29uLXJ1bm5pbmcsLmZhLXJ1bm5pbmd7LS1mYTpcIlxcZjcwY1wiOy0tZmEtLWZhOlwiXFxmNzBjXFxmNzBjXCJ9LmZhLW1vYmlsZS1yZXRyb3stLWZhOlwiXFxlNTI3XCI7LS1mYS0tZmE6XCJcXGU1MjdcXGU1MjdcIn0uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbHstLWZhOlwiXFxmN2E1XCI7LS1mYS0tZmE6XCJcXGY3YTVcXGY3YTVcIn0uZmEtc3BpZGVyey0tZmE6XCJcXGY3MTdcIjstLWZhLS1mYTpcIlxcZjcxN1xcZjcxN1wifS5mYS1oYW5kcy1ib3VuZHstLWZhOlwiXFxlNGY5XCI7LS1mYS0tZmE6XCJcXGU0ZjlcXGU0ZjlcIn0uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcnstLWZhOlwiXFxmNTcxXCI7LS1mYS0tZmE6XCJcXGY1NzFcXGY1NzFcIn0uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NTZcIjstLWZhLS1mYTpcIlxcZTU1NlxcZTU1NlwifS5mYS14LXJheXstLWZhOlwiXFxmNDk3XCI7LS1mYS0tZmE6XCJcXGY0OTdcXGY0OTdcIn0uZmEtc3BlbGwtY2hlY2t7LS1mYTpcIlxcZjg5MVwiOy0tZmEtLWZhOlwiXFxmODkxXFxmODkxXCJ9LmZhLXNsYXNoey0tZmE6XCJcXGY3MTVcIjstLWZhLS1mYTpcIlxcZjcxNVxcZjcxNVwifS5mYS1jb21wdXRlci1tb3VzZSwuZmEtbW91c2V7LS1mYTpcIlxcZjhjY1wiOy0tZmEtLWZhOlwiXFxmOGNjXFxmOGNjXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQsLmZhLXNpZ24taW57LS1mYTpcIlxcZjA5MFwiOy0tZmEtLWZhOlwiXFxmMDkwXFxmMDkwXCJ9LmZhLXNob3Atc2xhc2gsLmZhLXN0b3JlLWFsdC1zbGFzaHstLWZhOlwiXFxlMDcwXCI7LS1mYS0tZmE6XCJcXGUwNzBcXGUwNzBcIn0uZmEtc2VydmVyey0tZmE6XCJcXGYyMzNcIjstLWZhLS1mYTpcIlxcZjIzM1xcZjIzM1wifS5mYS12aXJ1cy1jb3ZpZC1zbGFzaHstLWZhOlwiXFxlNGE5XCI7LS1mYS0tZmE6XCJcXGU0YTlcXGU0YTlcIn0uZmEtc2hvcC1sb2Nrey0tZmE6XCJcXGU0YTVcIjstLWZhLS1mYTpcIlxcZTRhNVxcZTRhNVwifS5mYS1ob3VyZ2xhc3MtMSwuZmEtaG91cmdsYXNzLXN0YXJ0ey0tZmE6XCJcXGYyNTFcIjstLWZhLS1mYTpcIlxcZjI1MVxcZjI1MVwifS5mYS1ibGVuZGVyLXBob25ley0tZmE6XCJcXGY2YjZcIjstLWZhLS1mYTpcIlxcZjZiNlxcZjZiNlwifS5mYS1idWlsZGluZy13aGVhdHstLWZhOlwiXFxlNGRiXCI7LS1mYS0tZmE6XCJcXGU0ZGJcXGU0ZGJcIn0uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmd7LS1mYTpcIlxcZTUzYVwiOy0tZmEtLWZhOlwiXFxlNTNhXFxlNTNhXCJ9LmZhLXJpZ2h0LXRvLWJyYWNrZXQsLmZhLXNpZ24taW4tYWx0ey0tZmE6XCJcXGYyZjZcIjstLWZhLS1mYTpcIlxcZjJmNlxcZjJmNlwifS5mYS12ZW51c3stLWZhOlwiXFxmMjIxXCI7LS1mYS0tZmE6XCJcXGYyMjFcXGYyMjFcIn0uZmEtcGFzc3BvcnR7LS1mYTpcIlxcZjVhYlwiOy0tZmEtLWZhOlwiXFxmNWFiXFxmNWFiXCJ9LmZhLXRodW1iLXRhY2stc2xhc2gsLmZhLXRodW1idGFjay1zbGFzaHstLWZhOlwiXFxlNjhmXCI7LS1mYS0tZmE6XCJcXGU2OGZcXGU2OGZcIn0uZmEtaGVhcnQtcHVsc2UsLmZhLWhlYXJ0YmVhdHstLWZhOlwiXFxmMjFlXCI7LS1mYS0tZmE6XCJcXGYyMWVcXGYyMWVcIn0uZmEtcGVvcGxlLWNhcnJ5LC5mYS1wZW9wbGUtY2FycnktYm94ey0tZmE6XCJcXGY0Y2VcIjstLWZhLS1mYTpcIlxcZjRjZVxcZjRjZVwifS5mYS10ZW1wZXJhdHVyZS1oaWdoey0tZmE6XCJcXGY3NjlcIjstLWZhLS1mYTpcIlxcZjc2OVxcZjc2OVwifS5mYS1taWNyb2NoaXB7LS1mYTpcIlxcZjJkYlwiOy0tZmEtLWZhOlwiXFxmMmRiXFxmMmRiXCJ9LmZhLWNyb3duey0tZmE6XCJcXGY1MjFcIjstLWZhLS1mYTpcIlxcZjUyMVxcZjUyMVwifS5mYS13ZWlnaHQtaGFuZ2luZ3stLWZhOlwiXFxmNWNkXCI7LS1mYS0tZmE6XCJcXGY1Y2RcXGY1Y2RcIn0uZmEteG1hcmtzLWxpbmVzey0tZmE6XCJcXGU1OWFcIjstLWZhLS1mYTpcIlxcZTU5YVxcZTU5YVwifS5mYS1maWxlLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNTcyXCI7LS1mYS0tZmE6XCJcXGY1NzJcXGY1NzJcIn0uZmEtd2VpZ2h0LC5mYS13ZWlnaHQtc2NhbGV7LS1mYTpcIlxcZjQ5NlwiOy0tZmEtLWZhOlwiXFxmNDk2XFxmNDk2XCJ9LmZhLXVzZXItZnJpZW5kcywuZmEtdXNlci1ncm91cHstLWZhOlwiXFxmNTAwXCI7LS1mYS0tZmE6XCJcXGY1MDBcXGY1MDBcIn0uZmEtYXJyb3ctdXAtYS16LC5mYS1zb3J0LWFscGhhLXVwey0tZmE6XCJcXGYxNWVcIjstLWZhLS1mYTpcIlxcZjE1ZVxcZjE1ZVwifS5mYS1jaGVzcy1rbmlnaHR7LS1mYTpcIlxcZjQ0MVwiOy0tZmEtLWZhOlwiXFxmNDQxXFxmNDQxXCJ9LmZhLWZhY2UtbGF1Z2gtc3F1aW50LC5mYS1sYXVnaC1zcXVpbnR7LS1mYTpcIlxcZjU5YlwiOy0tZmEtLWZhOlwiXFxmNTliXFxmNTliXCJ9LmZhLXdoZWVsY2hhaXJ7LS1mYTpcIlxcZjE5M1wiOy0tZmEtLWZhOlwiXFxmMTkzXFxmMTkzXCJ9LmZhLWFycm93LWNpcmNsZS11cCwuZmEtY2lyY2xlLWFycm93LXVwey0tZmE6XCJcXGYwYWFcIjstLWZhLS1mYTpcIlxcZjBhYVxcZjBhYVwifS5mYS10b2dnbGUtb257LS1mYTpcIlxcZjIwNVwiOy0tZmEtLWZhOlwiXFxmMjA1XFxmMjA1XCJ9LmZhLXBlcnNvbi13YWxraW5nLC5mYS13YWxraW5ney0tZmE6XCJcXGY1NTRcIjstLWZhLS1mYTpcIlxcZjU1NFxcZjU1NFwifS5mYS1sey0tZmE6XCJcXDRjXCI7LS1mYS0tZmE6XCJcXDRjXFw0Y1wifS5mYS1maXJley0tZmE6XCJcXGYwNmRcIjstLWZhLS1mYTpcIlxcZjA2ZFxcZjA2ZFwifS5mYS1iZWQtcHVsc2UsLmZhLXByb2NlZHVyZXN7LS1mYTpcIlxcZjQ4N1wiOy0tZmEtLWZhOlwiXFxmNDg3XFxmNDg3XCJ9LmZhLXNodXR0bGUtc3BhY2UsLmZhLXNwYWNlLXNodXR0bGV7LS1mYTpcIlxcZjE5N1wiOy0tZmEtLWZhOlwiXFxmMTk3XFxmMTk3XCJ9LmZhLWZhY2UtbGF1Z2gsLmZhLWxhdWdoey0tZmE6XCJcXGY1OTlcIjstLWZhLS1mYTpcIlxcZjU5OVxcZjU5OVwifS5mYS1mb2xkZXItb3BlbnstLWZhOlwiXFxmMDdjXCI7LS1mYS0tZmE6XCJcXGYwN2NcXGYwN2NcIn0uZmEtaGVhcnQtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTUwMFwiOy0tZmEtLWZhOlwiXFxlNTAwXFxlNTAwXCJ9LmZhLWNvZGUtZm9ya3stLWZhOlwiXFxlMTNiXCI7LS1mYS0tZmE6XCJcXGUxM2JcXGUxM2JcIn0uZmEtY2l0eXstLWZhOlwiXFxmNjRmXCI7LS1mYS0tZmE6XCJcXGY2NGZcXGY2NGZcIn0uZmEtbWljcm9waG9uZS1hbHQsLmZhLW1pY3JvcGhvbmUtbGluZXN7LS1mYTpcIlxcZjNjOVwiOy0tZmEtLWZhOlwiXFxmM2M5XFxmM2M5XCJ9LmZhLXBlcHBlci1ob3R7LS1mYTpcIlxcZjgxNlwiOy0tZmEtLWZhOlwiXFxmODE2XFxmODE2XCJ9LmZhLXVubG9ja3stLWZhOlwiXFxmMDljXCI7LS1mYS0tZmE6XCJcXGYwOWNcXGYwOWNcIn0uZmEtY29sb24tc2lnbnstLWZhOlwiXFxlMTQwXCI7LS1mYS0tZmE6XCJcXGUxNDBcXGUxNDBcIn0uZmEtaGVhZHNldHstLWZhOlwiXFxmNTkwXCI7LS1mYS0tZmE6XCJcXGY1OTBcXGY1OTBcIn0uZmEtc3RvcmUtc2xhc2h7LS1mYTpcIlxcZTA3MVwiOy0tZmEtLWZhOlwiXFxlMDcxXFxlMDcxXCJ9LmZhLXJvYWQtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NjZcIjstLWZhLS1mYTpcIlxcZTU2NlxcZTU2NlwifS5mYS11c2VyLW1pbnVzey0tZmE6XCJcXGY1MDNcIjstLWZhLS1mYTpcIlxcZjUwM1xcZjUwM1wifS5mYS1tYXJzLXN0cm9rZS11cCwuZmEtbWFycy1zdHJva2UtdnstLWZhOlwiXFxmMjJhXCI7LS1mYS0tZmE6XCJcXGYyMmFcXGYyMmFcIn0uZmEtY2hhbXBhZ25lLWdsYXNzZXMsLmZhLWdsYXNzLWNoZWVyc3stLWZhOlwiXFxmNzlmXCI7LS1mYS0tZmE6XCJcXGY3OWZcXGY3OWZcIn0uZmEtY2xpcGJvYXJkey0tZmE6XCJcXGYzMjhcIjstLWZhLS1mYTpcIlxcZjMyOFxcZjMyOFwifS5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUwYVwiOy0tZmEtLWZhOlwiXFxlNTBhXFxlNTBhXCJ9LmZhLWZpbGUtYXJyb3ctdXAsLmZhLWZpbGUtdXBsb2Fkey0tZmE6XCJcXGY1NzRcIjstLWZhLS1mYTpcIlxcZjU3NFxcZjU3NFwifS5mYS13aWZpLC5mYS13aWZpLTMsLmZhLXdpZmktc3Ryb25ney0tZmE6XCJcXGYxZWJcIjstLWZhLS1mYTpcIlxcZjFlYlxcZjFlYlwifS5mYS1iYXRoLC5mYS1iYXRodHViey0tZmE6XCJcXGYyY2RcIjstLWZhLS1mYTpcIlxcZjJjZFxcZjJjZFwifS5mYS11bmRlcmxpbmV7LS1mYTpcIlxcZjBjZFwiOy0tZmEtLWZhOlwiXFxmMGNkXFxmMGNkXCJ9LmZhLXVzZXItZWRpdCwuZmEtdXNlci1wZW57LS1mYTpcIlxcZjRmZlwiOy0tZmEtLWZhOlwiXFxmNGZmXFxmNGZmXCJ9LmZhLXNpZ25hdHVyZXstLWZhOlwiXFxmNWI3XCI7LS1mYS0tZmE6XCJcXGY1YjdcXGY1YjdcIn0uZmEtc3Ryb29wd2FmZWx7LS1mYTpcIlxcZjU1MVwiOy0tZmEtLWZhOlwiXFxmNTUxXFxmNTUxXCJ9LmZhLWJvbGR7LS1mYTpcIlxcZjAzMlwiOy0tZmEtLWZhOlwiXFxmMDMyXFxmMDMyXCJ9LmZhLWFuY2hvci1sb2Nrey0tZmE6XCJcXGU0YWRcIjstLWZhLS1mYTpcIlxcZTRhZFxcZTRhZFwifS5mYS1idWlsZGluZy1uZ297LS1mYTpcIlxcZTRkN1wiOy0tZmEtLWZhOlwiXFxlNGQ3XFxlNGQ3XCJ9LmZhLW1hbmF0LXNpZ257LS1mYTpcIlxcZTFkNVwiOy0tZmEtLWZhOlwiXFxlMWQ1XFxlMWQ1XCJ9LmZhLW5vdC1lcXVhbHstLWZhOlwiXFxmNTNlXCI7LS1mYS0tZmE6XCJcXGY1M2VcXGY1M2VcIn0uZmEtYm9yZGVyLXN0eWxlLC5mYS1ib3JkZXItdG9wLWxlZnR7LS1mYTpcIlxcZjg1M1wiOy0tZmEtLWZhOlwiXFxmODUzXFxmODUzXCJ9LmZhLW1hcC1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZWQtYWx0ey0tZmE6XCJcXGY1YTBcIjstLWZhLS1mYTpcIlxcZjVhMFxcZjVhMFwifS5mYS1qZWRpey0tZmE6XCJcXGY2NjlcIjstLWZhLS1mYTpcIlxcZjY2OVxcZjY2OVwifS5mYS1wb2xsLC5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbHstLWZhOlwiXFxmNjgxXCI7LS1mYS0tZmE6XCJcXGY2ODFcXGY2ODFcIn0uZmEtbXVnLWhvdHstLWZhOlwiXFxmN2I2XCI7LS1mYS0tZmE6XCJcXGY3YjZcXGY3YjZcIn0uZmEtYmF0dGVyeS1jYXIsLmZhLWNhci1iYXR0ZXJ5ey0tZmE6XCJcXGY1ZGZcIjstLWZhLS1mYTpcIlxcZjVkZlxcZjVkZlwifS5mYS1naWZ0ey0tZmE6XCJcXGYwNmJcIjstLWZhLS1mYTpcIlxcZjA2YlxcZjA2YlwifS5mYS1kaWNlLXR3b3stLWZhOlwiXFxmNTI4XCI7LS1mYS0tZmE6XCJcXGY1MjhcXGY1MjhcIn0uZmEtY2hlc3MtcXVlZW57LS1mYTpcIlxcZjQ0NVwiOy0tZmEtLWZhOlwiXFxmNDQ1XFxmNDQ1XCJ9LmZhLWdsYXNzZXN7LS1mYTpcIlxcZjUzMFwiOy0tZmEtLWZhOlwiXFxmNTMwXFxmNTMwXCJ9LmZhLWNoZXNzLWJvYXJkey0tZmE6XCJcXGY0M2NcIjstLWZhLS1mYTpcIlxcZjQzY1xcZjQzY1wifS5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRkMlwiOy0tZmEtLWZhOlwiXFxlNGQyXFxlNGQyXCJ9LmZhLXBlcnNvbi1jaGFsa2JvYXJkey0tZmE6XCJcXGU1M2RcIjstLWZhLS1mYTpcIlxcZTUzZFxcZTUzZFwifS5mYS1tYXJzLXN0cm9rZS1oLC5mYS1tYXJzLXN0cm9rZS1yaWdodHstLWZhOlwiXFxmMjJiXCI7LS1mYS0tZmE6XCJcXGYyMmJcXGYyMmJcIn0uZmEtaGFuZC1iYWNrLWZpc3QsLmZhLWhhbmQtcm9ja3stLWZhOlwiXFxmMjU1XCI7LS1mYS0tZmE6XCJcXGYyNTVcXGYyNTVcIn0uZmEtY2FyZXQtc3F1YXJlLXVwLC5mYS1zcXVhcmUtY2FyZXQtdXB7LS1mYTpcIlxcZjE1MVwiOy0tZmEtLWZhOlwiXFxmMTUxXFxmMTUxXCJ9LmZhLWNsb3VkLXNob3dlcnMtd2F0ZXJ7LS1mYTpcIlxcZTRlNFwiOy0tZmEtLWZhOlwiXFxlNGU0XFxlNGU0XCJ9LmZhLWJhci1jaGFydCwuZmEtY2hhcnQtYmFyey0tZmE6XCJcXGYwODBcIjstLWZhLS1mYTpcIlxcZjA4MFxcZjA4MFwifS5mYS1oYW5kcy1idWJibGVzLC5mYS1oYW5kcy13YXNoey0tZmE6XCJcXGUwNWVcIjstLWZhLS1mYTpcIlxcZTA1ZVxcZTA1ZVwifS5mYS1sZXNzLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzN1wiOy0tZmEtLWZhOlwiXFxmNTM3XFxmNTM3XCJ9LmZhLXRyYWluey0tZmE6XCJcXGYyMzhcIjstLWZhLS1mYTpcIlxcZjIzOFxcZjIzOFwifS5mYS1leWUtbG93LXZpc2lvbiwuZmEtbG93LXZpc2lvbnstLWZhOlwiXFxmMmE4XCI7LS1mYS0tZmE6XCJcXGYyYThcXGYyYThcIn0uZmEtY3Jvd3stLWZhOlwiXFxmNTIwXCI7LS1mYS0tZmE6XCJcXGY1MjBcXGY1MjBcIn0uZmEtc2FpbGJvYXR7LS1mYTpcIlxcZTQ0NVwiOy0tZmEtLWZhOlwiXFxlNDQ1XFxlNDQ1XCJ9LmZhLXdpbmRvdy1yZXN0b3Jley0tZmE6XCJcXGYyZDJcIjstLWZhLS1mYTpcIlxcZjJkMlxcZjJkMlwifS5mYS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLXBsdXN7LS1mYTpcIlxcZjBmZVwiOy0tZmEtLWZhOlwiXFxmMGZlXFxmMGZlXCJ9LmZhLXRvcmlpLWdhdGV7LS1mYTpcIlxcZjZhMVwiOy0tZmEtLWZhOlwiXFxmNmExXFxmNmExXCJ9LmZhLWZyb2d7LS1mYTpcIlxcZjUyZVwiOy0tZmEtLWZhOlwiXFxmNTJlXFxmNTJlXCJ9LmZhLWJ1Y2tldHstLWZhOlwiXFxlNGNmXCI7LS1mYS0tZmE6XCJcXGU0Y2ZcXGU0Y2ZcIn0uZmEtaW1hZ2V7LS1mYTpcIlxcZjAzZVwiOy0tZmEtLWZhOlwiXFxmMDNlXFxmMDNlXCJ9LmZhLW1pY3JvcGhvbmV7LS1mYTpcIlxcZjEzMFwiOy0tZmEtLWZhOlwiXFxmMTMwXFxmMTMwXCJ9LmZhLWNvd3stLWZhOlwiXFxmNmM4XCI7LS1mYS0tZmE6XCJcXGY2YzhcXGY2YzhcIn0uZmEtY2FyZXQtdXB7LS1mYTpcIlxcZjBkOFwiOy0tZmEtLWZhOlwiXFxmMGQ4XFxmMGQ4XCJ9LmZhLXNjcmV3ZHJpdmVyey0tZmE6XCJcXGY1NGFcIjstLWZhLS1mYTpcIlxcZjU0YVxcZjU0YVwifS5mYS1mb2xkZXItY2xvc2Vkey0tZmE6XCJcXGUxODVcIjstLWZhLS1mYTpcIlxcZTE4NVxcZTE4NVwifS5mYS1ob3VzZS10c3VuYW1pey0tZmE6XCJcXGU1MTVcIjstLWZhLS1mYTpcIlxcZTUxNVxcZTUxNVwifS5mYS1zcXVhcmUtbmZpey0tZmE6XCJcXGU1NzZcIjstLWZhLS1mYTpcIlxcZTU3NlxcZTU3NlwifS5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcnstLWZhOlwiXFxlNGI1XCI7LS1mYS0tZmE6XCJcXGU0YjVcXGU0YjVcIn0uZmEtZ2xhc3MtbWFydGluaS1hbHQsLmZhLW1hcnRpbmktZ2xhc3N7LS1mYTpcIlxcZjU3YlwiOy0tZmEtLWZhOlwiXFxmNTdiXFxmNTdiXCJ9LmZhLXNxdWFyZS1iaW5hcnl7LS1mYTpcIlxcZTY5YlwiOy0tZmEtLWZhOlwiXFxlNjliXFxlNjliXCJ9LmZhLXJvdGF0ZS1iYWNrLC5mYS1yb3RhdGUtYmFja3dhcmQsLmZhLXJvdGF0ZS1sZWZ0LC5mYS11bmRvLWFsdHstLWZhOlwiXFxmMmVhXCI7LS1mYS0tZmE6XCJcXGYyZWFcXGYyZWFcIn0uZmEtY29sdW1ucywuZmEtdGFibGUtY29sdW1uc3stLWZhOlwiXFxmMGRiXCI7LS1mYS0tZmE6XCJcXGYwZGJcXGYwZGJcIn0uZmEtbGVtb257LS1mYTpcIlxcZjA5NFwiOy0tZmEtLWZhOlwiXFxmMDk0XFxmMDk0XCJ9LmZhLWhlYWQtc2lkZS1tYXNrey0tZmE6XCJcXGUwNjNcIjstLWZhLS1mYTpcIlxcZTA2M1xcZTA2M1wifS5mYS1oYW5kc2hha2V7LS1mYTpcIlxcZjJiNVwiOy0tZmEtLWZhOlwiXFxmMmI1XFxmMmI1XCJ9LmZhLWdlbXstLWZhOlwiXFxmM2E1XCI7LS1mYS0tZmE6XCJcXGYzYTVcXGYzYTVcIn0uZmEtZG9sbHksLmZhLWRvbGx5LWJveHstLWZhOlwiXFxmNDcyXCI7LS1mYS0tZmE6XCJcXGY0NzJcXGY0NzJcIn0uZmEtc21va2luZ3stLWZhOlwiXFxmNDhkXCI7LS1mYS0tZmE6XCJcXGY0OGRcXGY0OGRcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdCwuZmEtbWluaW1pemV7LS1mYTpcIlxcZjc4Y1wiOy0tZmEtLWZhOlwiXFxmNzhjXFxmNzhjXCJ9LmZhLW1vbnVtZW50ey0tZmE6XCJcXGY1YTZcIjstLWZhLS1mYTpcIlxcZjVhNlxcZjVhNlwifS5mYS1zbm93cGxvd3stLWZhOlwiXFxmN2QyXCI7LS1mYS0tZmE6XCJcXGY3ZDJcXGY3ZDJcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0LC5mYS1hbmdsZXMtcmlnaHR7LS1mYTpcIlxcZjEwMVwiOy0tZmEtLWZhOlwiXFxmMTAxXFxmMTAxXCJ9LmZhLWNhbm5hYmlzey0tZmE6XCJcXGY1NWZcIjstLWZhLS1mYTpcIlxcZjU1ZlxcZjU1ZlwifS5mYS1jaXJjbGUtcGxheSwuZmEtcGxheS1jaXJjbGV7LS1mYTpcIlxcZjE0NFwiOy0tZmEtLWZhOlwiXFxmMTQ0XFxmMTQ0XCJ9LmZhLXRhYmxldHN7LS1mYTpcIlxcZjQ5MFwiOy0tZmEtLWZhOlwiXFxmNDkwXFxmNDkwXCJ9LmZhLWV0aGVybmV0ey0tZmE6XCJcXGY3OTZcIjstLWZhLS1mYTpcIlxcZjc5NlxcZjc5NlwifS5mYS1ldXIsLmZhLWV1cm8sLmZhLWV1cm8tc2lnbnstLWZhOlwiXFxmMTUzXCI7LS1mYS0tZmE6XCJcXGYxNTNcXGYxNTNcIn0uZmEtY2hhaXJ7LS1mYTpcIlxcZjZjMFwiOy0tZmEtLWZhOlwiXFxmNmMwXFxmNmMwXCJ9LmZhLWNoZWNrLWNpcmNsZSwuZmEtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGYwNThcIjstLWZhLS1mYTpcIlxcZjA1OFxcZjA1OFwifS5mYS1jaXJjbGUtc3RvcCwuZmEtc3RvcC1jaXJjbGV7LS1mYTpcIlxcZjI4ZFwiOy0tZmEtLWZhOlwiXFxmMjhkXFxmMjhkXCJ9LmZhLWNvbXBhc3MtZHJhZnRpbmcsLmZhLWRyYWZ0aW5nLWNvbXBhc3N7LS1mYTpcIlxcZjU2OFwiOy0tZmEtLWZhOlwiXFxmNTY4XFxmNTY4XCJ9LmZhLXBsYXRlLXdoZWF0ey0tZmE6XCJcXGU1NWFcIjstLWZhLS1mYTpcIlxcZTU1YVxcZTU1YVwifS5mYS1pY2ljbGVzey0tZmE6XCJcXGY3YWRcIjstLWZhLS1mYTpcIlxcZjdhZFxcZjdhZFwifS5mYS1wZXJzb24tc2hlbHRlcnstLWZhOlwiXFxlNTRmXCI7LS1mYS0tZmE6XCJcXGU1NGZcXGU1NGZcIn0uZmEtbmV1dGVyey0tZmE6XCJcXGYyMmNcIjstLWZhLS1mYTpcIlxcZjIyY1xcZjIyY1wifS5mYS1pZC1iYWRnZXstLWZhOlwiXFxmMmMxXCI7LS1mYS0tZmE6XCJcXGYyYzFcXGYyYzFcIn0uZmEtbWFya2Vyey0tZmE6XCJcXGY1YTFcIjstLWZhLS1mYTpcIlxcZjVhMVxcZjVhMVwifS5mYS1mYWNlLWxhdWdoLWJlYW0sLmZhLWxhdWdoLWJlYW17LS1mYTpcIlxcZjU5YVwiOy0tZmEtLWZhOlwiXFxmNTlhXFxmNTlhXCJ9LmZhLWhlbGljb3B0ZXItc3ltYm9sey0tZmE6XCJcXGU1MDJcIjstLWZhLS1mYTpcIlxcZTUwMlxcZTUwMlwifS5mYS11bml2ZXJzYWwtYWNjZXNzey0tZmE6XCJcXGYyOWFcIjstLWZhLS1mYTpcIlxcZjI5YVxcZjI5YVwifS5mYS1jaGV2cm9uLWNpcmNsZS11cCwuZmEtY2lyY2xlLWNoZXZyb24tdXB7LS1mYTpcIlxcZjEzOVwiOy0tZmEtLWZhOlwiXFxmMTM5XFxmMTM5XCJ9LmZhLWxhcmktc2lnbnstLWZhOlwiXFxlMWM4XCI7LS1mYS0tZmE6XCJcXGUxYzhcXGUxYzhcIn0uZmEtdm9sY2Fub3stLWZhOlwiXFxmNzcwXCI7LS1mYS0tZmE6XCJcXGY3NzBcXGY3NzBcIn0uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1M1wiOy0tZmEtLWZhOlwiXFxlNTUzXFxlNTUzXCJ9LmZhLWdicCwuZmEtcG91bmQtc2lnbiwuZmEtc3Rlcmxpbmctc2lnbnstLWZhOlwiXFxmMTU0XCI7LS1mYS0tZmE6XCJcXGYxNTRcXGYxNTRcIn0uZmEtdmlydXNlc3stLWZhOlwiXFxlMDc2XCI7LS1mYS0tZmE6XCJcXGUwNzZcXGUwNzZcIn0uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZHstLWZhOlwiXFxlNTc3XCI7LS1mYS0tZmE6XCJcXGU1NzdcXGU1NzdcIn0uZmEtdXNlci10aWV7LS1mYTpcIlxcZjUwOFwiOy0tZmEtLWZhOlwiXFxmNTA4XFxmNTA4XCJ9LmZhLWFycm93LWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1kb3duey0tZmE6XCJcXGYxNzVcIjstLWZhLS1mYTpcIlxcZjE3NVxcZjE3NVwifS5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZXstLWZhOlwiXFxlNTdlXCI7LS1mYS0tZmE6XCJcXGU1N2VcXGU1N2VcIn0uZmEtY2VydGlmaWNhdGV7LS1mYTpcIlxcZjBhM1wiOy0tZmEtLWZhOlwiXFxmMGEzXFxmMGEzXCJ9LmZhLW1haWwtcmVwbHktYWxsLC5mYS1yZXBseS1hbGx7LS1mYTpcIlxcZjEyMlwiOy0tZmEtLWZhOlwiXFxmMTIyXFxmMTIyXCJ9LmZhLXN1aXRjYXNley0tZmE6XCJcXGYwZjJcIjstLWZhLS1mYTpcIlxcZjBmMlxcZjBmMlwifS5mYS1wZXJzb24tc2thdGluZywuZmEtc2thdGluZ3stLWZhOlwiXFxmN2M1XCI7LS1mYS0tZmE6XCJcXGY3YzVcXGY3YzVcIn0uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIsLmZhLWZ1bm5lbC1kb2xsYXJ7LS1mYTpcIlxcZjY2MlwiOy0tZmEtLWZhOlwiXFxmNjYyXFxmNjYyXCJ9LmZhLWNhbWVyYS1yZXRyb3stLWZhOlwiXFxmMDgzXCI7LS1mYS0tZmE6XCJcXGYwODNcXGYwODNcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1hcnJvdy1kb3duey0tZmE6XCJcXGYwYWJcIjstLWZhLS1mYTpcIlxcZjBhYlxcZjBhYlwifS5mYS1hcnJvdy1yaWdodC10by1maWxlLC5mYS1maWxlLWltcG9ydHstLWZhOlwiXFxmNTZmXCI7LS1mYS0tZmE6XCJcXGY1NmZcXGY1NmZcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUsLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodHstLWZhOlwiXFxmMTRjXCI7LS1mYS0tZmE6XCJcXGYxNGNcXGYxNGNcIn0uZmEtYm94LW9wZW57LS1mYTpcIlxcZjQ5ZVwiOy0tZmEtLWZhOlwiXFxmNDllXFxmNDllXCJ9LmZhLXNjcm9sbHstLWZhOlwiXFxmNzBlXCI7LS1mYS0tZmE6XCJcXGY3MGVcXGY3MGVcIn0uZmEtc3Bhey0tZmE6XCJcXGY1YmJcIjstLWZhLS1mYTpcIlxcZjViYlxcZjViYlwifS5mYS1sb2NhdGlvbi1waW4tbG9ja3stLWZhOlwiXFxlNTFmXCI7LS1mYS0tZmE6XCJcXGU1MWZcXGU1MWZcIn0uZmEtcGF1c2V7LS1mYTpcIlxcZjA0Y1wiOy0tZmEtLWZhOlwiXFxmMDRjXFxmMDRjXCJ9LmZhLWhpbGwtYXZhbGFuY2hley0tZmE6XCJcXGU1MDdcIjstLWZhLS1mYTpcIlxcZTUwN1xcZTUwN1wifS5mYS10ZW1wZXJhdHVyZS0wLC5mYS10ZW1wZXJhdHVyZS1lbXB0eSwuZmEtdGhlcm1vbWV0ZXItMCwuZmEtdGhlcm1vbWV0ZXItZW1wdHl7LS1mYTpcIlxcZjJjYlwiOy0tZmEtLWZhOlwiXFxmMmNiXFxmMmNiXCJ9LmZhLWJvbWJ7LS1mYTpcIlxcZjFlMlwiOy0tZmEtLWZhOlwiXFxmMWUyXFxmMWUyXCJ9LmZhLXJlZ2lzdGVyZWR7LS1mYTpcIlxcZjI1ZFwiOy0tZmEtLWZhOlwiXFxmMjVkXFxmMjVkXCJ9LmZhLWFkZHJlc3MtY2FyZCwuZmEtY29udGFjdC1jYXJkLC5mYS12Y2FyZHstLWZhOlwiXFxmMmJiXCI7LS1mYS0tZmE6XCJcXGYyYmJcXGYyYmJcIn0uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCwuZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwey0tZmE6XCJcXGY1MTZcIjstLWZhLS1mYTpcIlxcZjUxNlxcZjUxNlwifS5mYS1zdWJzY3JpcHR7LS1mYTpcIlxcZjEyY1wiOy0tZmEtLWZhOlwiXFxmMTJjXFxmMTJjXCJ9LmZhLWRpYW1vbmQtdHVybi1yaWdodCwuZmEtZGlyZWN0aW9uc3stLWZhOlwiXFxmNWViXCI7LS1mYS0tZmE6XCJcXGY1ZWJcXGY1ZWJcIn0uZmEtYnVyc3R7LS1mYTpcIlxcZTRkY1wiOy0tZmEtLWZhOlwiXFxlNGRjXFxlNGRjXCJ9LmZhLWhvdXNlLWxhcHRvcCwuZmEtbGFwdG9wLWhvdXNley0tZmE6XCJcXGUwNjZcIjstLWZhLS1mYTpcIlxcZTA2NlxcZTA2NlwifS5mYS1mYWNlLXRpcmVkLC5mYS10aXJlZHstLWZhOlwiXFxmNWM4XCI7LS1mYS0tZmE6XCJcXGY1YzhcXGY1YzhcIn0uZmEtbW9uZXktYmlsbHN7LS1mYTpcIlxcZTFmM1wiOy0tZmEtLWZhOlwiXFxlMWYzXFxlMWYzXCJ9LmZhLXNtb2d7LS1mYTpcIlxcZjc1ZlwiOy0tZmEtLWZhOlwiXFxmNzVmXFxmNzVmXCJ9LmZhLWNydXRjaHstLWZhOlwiXFxmN2Y3XCI7LS1mYS0tZmE6XCJcXGY3ZjdcXGY3ZjdcIn0uZmEtY2xvdWQtYXJyb3ctdXAsLmZhLWNsb3VkLXVwbG9hZCwuZmEtY2xvdWQtdXBsb2FkLWFsdHstLWZhOlwiXFxmMGVlXCI7LS1mYS0tZmE6XCJcXGYwZWVcXGYwZWVcIn0uZmEtcGFsZXR0ZXstLWZhOlwiXFxmNTNmXCI7LS1mYS0tZmE6XCJcXGY1M2ZcXGY1M2ZcIn0uZmEtYXJyb3dzLXR1cm4tcmlnaHR7LS1mYTpcIlxcZTRjMFwiOy0tZmEtLWZhOlwiXFxlNGMwXFxlNGMwXCJ9LmZhLXZlc3R7LS1mYTpcIlxcZTA4NVwiOy0tZmEtLWZhOlwiXFxlMDg1XFxlMDg1XCJ9LmZhLWZlcnJ5ey0tZmE6XCJcXGU0ZWFcIjstLWZhLS1mYTpcIlxcZTRlYVxcZTRlYVwifS5mYS1hcnJvd3MtZG93bi10by1wZW9wbGV7LS1mYTpcIlxcZTRiOVwiOy0tZmEtLWZhOlwiXFxlNGI5XFxlNGI5XCJ9LmZhLXNlZWRsaW5nLC5mYS1zcHJvdXR7LS1mYTpcIlxcZjRkOFwiOy0tZmEtLWZhOlwiXFxmNGQ4XFxmNGQ4XCJ9LmZhLWFycm93cy1hbHQtaCwuZmEtbGVmdC1yaWdodHstLWZhOlwiXFxmMzM3XCI7LS1mYS0tZmE6XCJcXGYzMzdcXGYzMzdcIn0uZmEtYm94ZXMtcGFja2luZ3stLWZhOlwiXFxlNGM3XCI7LS1mYS0tZmE6XCJcXGU0YzdcXGU0YzdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwYThcIjstLWZhLS1mYTpcIlxcZjBhOFxcZjBhOFwifS5mYS1ncm91cC1hcnJvd3Mtcm90YXRley0tZmE6XCJcXGU0ZjZcIjstLWZhLS1mYTpcIlxcZTRmNlxcZTRmNlwifS5mYS1ib3dsLWZvb2R7LS1mYTpcIlxcZTRjNlwiOy0tZmEtLWZhOlwiXFxlNGM2XFxlNGM2XCJ9LmZhLWNhbmR5LWNhbmV7LS1mYTpcIlxcZjc4NlwiOy0tZmEtLWZhOlwiXFxmNzg2XFxmNzg2XCJ9LmZhLWFycm93LWRvd24td2lkZS1zaG9ydCwuZmEtc29ydC1hbW91bnQtYXNjLC5mYS1zb3J0LWFtb3VudC1kb3duey0tZmE6XCJcXGYxNjBcIjstLWZhLS1mYTpcIlxcZjE2MFxcZjE2MFwifS5mYS1jbG91ZC1ib2x0LC5mYS10aHVuZGVyc3Rvcm17LS1mYTpcIlxcZjc2Y1wiOy0tZmEtLWZhOlwiXFxmNzZjXFxmNzZjXCJ9LmZhLXJlbW92ZS1mb3JtYXQsLmZhLXRleHQtc2xhc2h7LS1mYTpcIlxcZjg3ZFwiOy0tZmEtLWZhOlwiXFxmODdkXFxmODdkXCJ9LmZhLWZhY2Utc21pbGUtd2luaywuZmEtc21pbGUtd2lua3stLWZhOlwiXFxmNGRhXCI7LS1mYS0tZmE6XCJcXGY0ZGFcXGY0ZGFcIn0uZmEtZmlsZS13b3Jkey0tZmE6XCJcXGYxYzJcIjstLWZhLS1mYTpcIlxcZjFjMlxcZjFjMlwifS5mYS1maWxlLXBvd2VycG9pbnR7LS1mYTpcIlxcZjFjNFwiOy0tZmEtLWZhOlwiXFxmMWM0XFxmMWM0XCJ9LmZhLWFycm93cy1oLC5mYS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxmMDdlXCI7LS1mYS0tZmE6XCJcXGYwN2VcXGYwN2VcIn0uZmEtaG91c2UtbG9ja3stLWZhOlwiXFxlNTEwXCI7LS1mYS0tZmE6XCJcXGU1MTBcXGU1MTBcIn0uZmEtY2xvdWQtYXJyb3ctZG93biwuZmEtY2xvdWQtZG93bmxvYWQsLmZhLWNsb3VkLWRvd25sb2FkLWFsdHstLWZhOlwiXFxmMGVkXCI7LS1mYS0tZmE6XCJcXGYwZWRcXGYwZWRcIn0uZmEtY2hpbGRyZW57LS1mYTpcIlxcZTRlMVwiOy0tZmEtLWZhOlwiXFxlNGUxXFxlNGUxXCJ9LmZhLWJsYWNrYm9hcmQsLmZhLWNoYWxrYm9hcmR7LS1mYTpcIlxcZjUxYlwiOy0tZmEtLWZhOlwiXFxmNTFiXFxmNTFiXCJ9LmZhLXVzZXItYWx0LXNsYXNoLC5mYS11c2VyLWxhcmdlLXNsYXNoey0tZmE6XCJcXGY0ZmFcIjstLWZhLS1mYTpcIlxcZjRmYVxcZjRmYVwifS5mYS1lbnZlbG9wZS1vcGVuey0tZmE6XCJcXGYyYjZcIjstLWZhLS1mYTpcIlxcZjJiNlxcZjJiNlwifS5mYS1oYW5kc2hha2UtYWx0LXNsYXNoLC5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoey0tZmE6XCJcXGUwNWZcIjstLWZhLS1mYTpcIlxcZTA1ZlxcZTA1ZlwifS5mYS1tYXR0cmVzcy1waWxsb3d7LS1mYTpcIlxcZTUyNVwiOy0tZmEtLWZhOlwiXFxlNTI1XFxlNTI1XCJ9LmZhLWd1YXJhbmktc2lnbnstLWZhOlwiXFxlMTlhXCI7LS1mYS0tZmE6XCJcXGUxOWFcXGUxOWFcIn0uZmEtYXJyb3dzLXJvdGF0ZSwuZmEtcmVmcmVzaCwuZmEtc3luY3stLWZhOlwiXFxmMDIxXCI7LS1mYS0tZmE6XCJcXGYwMjFcXGYwMjFcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXJ7LS1mYTpcIlxcZjEzNFwiOy0tZmEtLWZhOlwiXFxmMTM0XFxmMTM0XCJ9LmZhLWNydXplaXJvLXNpZ257LS1mYTpcIlxcZTE1MlwiOy0tZmEtLWZhOlwiXFxlMTUyXFxlMTUyXCJ9LmZhLWdyZWF0ZXItdGhhbi1lcXVhbHstLWZhOlwiXFxmNTMyXCI7LS1mYS0tZmE6XCJcXGY1MzJcXGY1MzJcIn0uZmEtc2hpZWxkLWFsdCwuZmEtc2hpZWxkLWhhbHZlZHstLWZhOlwiXFxmM2VkXCI7LS1mYS0tZmE6XCJcXGYzZWRcXGYzZWRcIn0uZmEtYXRsYXMsLmZhLWJvb2stYXRsYXN7LS1mYTpcIlxcZjU1OFwiOy0tZmEtLWZhOlwiXFxmNTU4XFxmNTU4XCJ9LmZhLXZpcnVzey0tZmE6XCJcXGUwNzRcIjstLWZhLS1mYTpcIlxcZTA3NFxcZTA3NFwifS5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRlOFwiOy0tZmEtLWZhOlwiXFxlNGU4XFxlNGU4XCJ9LmZhLWxheWVyLWdyb3Vwey0tZmE6XCJcXGY1ZmRcIjstLWZhLS1mYTpcIlxcZjVmZFxcZjVmZFwifS5mYS1hcnJvd3MtdG8tZG90ey0tZmE6XCJcXGU0YmVcIjstLWZhLS1mYTpcIlxcZTRiZVxcZTRiZVwifS5mYS1hcmNod2F5ey0tZmE6XCJcXGY1NTdcIjstLWZhLS1mYTpcIlxcZjU1N1xcZjU1N1wifS5mYS1oZWFydC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRmZFwiOy0tZmEtLWZhOlwiXFxlNGZkXFxlNGZkXCJ9LmZhLWhvdXNlLWNoaW1uZXktY3JhY2ssLmZhLWhvdXNlLWRhbWFnZXstLWZhOlwiXFxmNmYxXCI7LS1mYS0tZmE6XCJcXGY2ZjFcXGY2ZjFcIn0uZmEtZmlsZS1hcmNoaXZlLC5mYS1maWxlLXppcHBlcnstLWZhOlwiXFxmMWM2XCI7LS1mYS0tZmE6XCJcXGYxYzZcXGYxYzZcIn0uZmEtc3F1YXJley0tZmE6XCJcXGYwYzhcIjstLWZhLS1mYTpcIlxcZjBjOFxcZjBjOFwifS5mYS1nbGFzcy1tYXJ0aW5pLC5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGYwMDBcIjstLWZhLS1mYTpcIlxcZjAwMFxcZjAwMFwifS5mYS1jb3VjaHstLWZhOlwiXFxmNGI4XCI7LS1mYS0tZmE6XCJcXGY0YjhcXGY0YjhcIn0uZmEtY2VkaS1zaWduey0tZmE6XCJcXGUwZGZcIjstLWZhLS1mYTpcIlxcZTBkZlxcZTBkZlwifS5mYS1pdGFsaWN7LS1mYTpcIlxcZjAzM1wiOy0tZmEtLWZhOlwiXFxmMDMzXFxmMDMzXCJ9LmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2Nrey0tZmE6XCJcXGU2NzhcIjstLWZhLS1mYTpcIlxcZTY3OFxcZTY3OFwifS5mYS1jaHVyY2h7LS1mYTpcIlxcZjUxZFwiOy0tZmEtLWZhOlwiXFxmNTFkXFxmNTFkXCJ9LmZhLWNvbW1lbnRzLWRvbGxhcnstLWZhOlwiXFxmNjUzXCI7LS1mYS0tZmE6XCJcXGY2NTNcXGY2NTNcIn0uZmEtZGVtb2NyYXR7LS1mYTpcIlxcZjc0N1wiOy0tZmEtLWZhOlwiXFxmNzQ3XFxmNzQ3XCJ9LmZhLXp7LS1mYTpcIlxcNWFcIjstLWZhLS1mYTpcIlxcNWFcXDVhXCJ9LmZhLXBlcnNvbi1za2lpbmcsLmZhLXNraWluZ3stLWZhOlwiXFxmN2M5XCI7LS1mYS0tZmE6XCJcXGY3YzlcXGY3YzlcIn0uZmEtcm9hZC1sb2Nrey0tZmE6XCJcXGU1NjdcIjstLWZhLS1mYTpcIlxcZTU2N1xcZTU2N1wifS5mYS1hey0tZmE6XCJcXDQxXCI7LS1mYS0tZmE6XCJcXDQxXFw0MVwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLC5mYS10ZW1wZXJhdHVyZS1kb3duey0tZmE6XCJcXGUwM2ZcIjstLWZhLS1mYTpcIlxcZTAzZlxcZTAzZlwifS5mYS1mZWF0aGVyLWFsdCwuZmEtZmVhdGhlci1wb2ludGVkey0tZmE6XCJcXGY1NmJcIjstLWZhLS1mYTpcIlxcZjU2YlxcZjU2YlwifS5mYS1wey0tZmE6XCJcXDUwXCI7LS1mYS0tZmE6XCJcXDUwXFw1MFwifS5mYS1zbm93Zmxha2V7LS1mYTpcIlxcZjJkY1wiOy0tZmEtLWZhOlwiXFxmMmRjXFxmMmRjXCJ9LmZhLW5ld3NwYXBlcnstLWZhOlwiXFxmMWVhXCI7LS1mYS0tZmE6XCJcXGYxZWFcXGYxZWFcIn0uZmEtYWQsLmZhLXJlY3RhbmdsZS1hZHstLWZhOlwiXFxmNjQxXCI7LS1mYS0tZmE6XCJcXGY2NDFcXGY2NDFcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjBhOVwiOy0tZmEtLWZhOlwiXFxmMGE5XFxmMGE5XCJ9LmZhLWZpbHRlci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTE3YlwiOy0tZmEtLWZhOlwiXFxlMTdiXFxlMTdiXCJ9LmZhLWxvY3VzdHstLWZhOlwiXFxlNTIwXCI7LS1mYS0tZmE6XCJcXGU1MjBcXGU1MjBcIn0uZmEtc29ydCwuZmEtdW5zb3J0ZWR7LS1mYTpcIlxcZjBkY1wiOy0tZmEtLWZhOlwiXFxmMGRjXFxmMGRjXCJ9LmZhLWxpc3QtMS0yLC5mYS1saXN0LW51bWVyaWMsLmZhLWxpc3Qtb2x7LS1mYTpcIlxcZjBjYlwiOy0tZmEtLWZhOlwiXFxmMGNiXFxmMGNiXCJ9LmZhLXBlcnNvbi1kcmVzcy1idXJzdHstLWZhOlwiXFxlNTQ0XCI7LS1mYS0tZmE6XCJcXGU1NDRcXGU1NDRcIn0uZmEtbW9uZXktY2hlY2stYWx0LC5mYS1tb25leS1jaGVjay1kb2xsYXJ7LS1mYTpcIlxcZjUzZFwiOy0tZmEtLWZhOlwiXFxmNTNkXFxmNTNkXCJ9LmZhLXZlY3Rvci1zcXVhcmV7LS1mYTpcIlxcZjVjYlwiOy0tZmEtLWZhOlwiXFxmNWNiXFxmNWNiXCJ9LmZhLWJyZWFkLXNsaWNley0tZmE6XCJcXGY3ZWNcIjstLWZhLS1mYTpcIlxcZjdlY1xcZjdlY1wifS5mYS1sYW5ndWFnZXstLWZhOlwiXFxmMWFiXCI7LS1mYS0tZmE6XCJcXGYxYWJcXGYxYWJcIn0uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQsLmZhLWtpc3Mtd2luay1oZWFydHstLWZhOlwiXFxmNTk4XCI7LS1mYS0tZmE6XCJcXGY1OThcXGY1OThcIn0uZmEtZmlsdGVyey0tZmE6XCJcXGYwYjBcIjstLWZhLS1mYTpcIlxcZjBiMFxcZjBiMFwifS5mYS1xdWVzdGlvbnstLWZhOlwiXFwzZlwiOy0tZmEtLWZhOlwiXFwzZlxcM2ZcIn0uZmEtZmlsZS1zaWduYXR1cmV7LS1mYTpcIlxcZjU3M1wiOy0tZmEtLWZhOlwiXFxmNTczXFxmNTczXCJ9LmZhLWFycm93cy1hbHQsLmZhLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMGIyXCI7LS1mYS0tZmE6XCJcXGYwYjJcXGYwYjJcIn0uZmEtaG91c2UtY2hpbW5leS11c2Vyey0tZmE6XCJcXGUwNjVcIjstLWZhLS1mYTpcIlxcZTA2NVxcZTA2NVwifS5mYS1oYW5kLWhvbGRpbmctaGVhcnR7LS1mYTpcIlxcZjRiZVwiOy0tZmEtLWZhOlwiXFxmNGJlXFxmNGJlXCJ9LmZhLXB1enpsZS1waWVjZXstLWZhOlwiXFxmMTJlXCI7LS1mYS0tZmE6XCJcXGYxMmVcXGYxMmVcIn0uZmEtbW9uZXktY2hlY2t7LS1mYTpcIlxcZjUzY1wiOy0tZmEtLWZhOlwiXFxmNTNjXFxmNTNjXCJ9LmZhLXN0YXItaGFsZi1hbHQsLmZhLXN0YXItaGFsZi1zdHJva2V7LS1mYTpcIlxcZjVjMFwiOy0tZmEtLWZhOlwiXFxmNWMwXFxmNWMwXCJ9LmZhLWNvZGV7LS1mYTpcIlxcZjEyMVwiOy0tZmEtLWZhOlwiXFxmMTIxXFxmMTIxXCJ9LmZhLWdsYXNzLXdoaXNrZXksLmZhLXdoaXNrZXktZ2xhc3N7LS1mYTpcIlxcZjdhMFwiOy0tZmEtLWZhOlwiXFxmN2EwXFxmN2EwXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGQzXCI7LS1mYS0tZmE6XCJcXGU0ZDNcXGU0ZDNcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydHstLWZhOlwiXFxlNTIyXCI7LS1mYS0tZmE6XCJcXGU1MjJcXGU1MjJcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsLmZhLWV4dGVybmFsLWxpbmt7LS1mYTpcIlxcZjA4ZVwiOy0tZmEtLWZhOlwiXFxmMDhlXFxmMDhlXCJ9LmZhLWN1YmVzLXN0YWNrZWR7LS1mYTpcIlxcZTRlNlwiOy0tZmEtLWZhOlwiXFxlNGU2XFxlNGU2XCJ9LmZhLWtydywuZmEtd29uLC5mYS13b24tc2lnbnstLWZhOlwiXFxmMTU5XCI7LS1mYS0tZmE6XCJcXGYxNTlcXGYxNTlcIn0uZmEtdmlydXMtY292aWR7LS1mYTpcIlxcZTRhOFwiOy0tZmEtLWZhOlwiXFxlNGE4XFxlNGE4XCJ9LmZhLWF1c3RyYWwtc2lnbnstLWZhOlwiXFxlMGE5XCI7LS1mYS0tZmE6XCJcXGUwYTlcXGUwYTlcIn0uZmEtZnstLWZhOlwiXFw0NlwiOy0tZmEtLWZhOlwiXFw0NlxcNDZcIn0uZmEtbGVhZnstLWZhOlwiXFxmMDZjXCI7LS1mYS0tZmE6XCJcXGYwNmNcXGYwNmNcIn0uZmEtcm9hZHstLWZhOlwiXFxmMDE4XCI7LS1mYS0tZmE6XCJcXGYwMThcXGYwMThcIn0uZmEtY2FiLC5mYS10YXhpey0tZmE6XCJcXGYxYmFcIjstLWZhLS1mYTpcIlxcZjFiYVxcZjFiYVwifS5mYS1wZXJzb24tY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTU0MVwiOy0tZmEtLWZhOlwiXFxlNTQxXFxlNTQxXCJ9LmZhLWNoYXJ0LXBpZSwuZmEtcGllLWNoYXJ0ey0tZmE6XCJcXGYyMDBcIjstLWZhLS1mYTpcIlxcZjIwMFxcZjIwMFwifS5mYS1ib2x0LWxpZ2h0bmluZ3stLWZhOlwiXFxlMGI3XCI7LS1mYS0tZmE6XCJcXGUwYjdcXGUwYjdcIn0uZmEtc2Fjay14bWFya3stLWZhOlwiXFxlNTZhXCI7LS1mYS0tZmE6XCJcXGU1NmFcXGU1NmFcIn0uZmEtZmlsZS1leGNlbHstLWZhOlwiXFxmMWMzXCI7LS1mYS0tZmE6XCJcXGYxYzNcXGYxYzNcIn0uZmEtZmlsZS1jb250cmFjdHstLWZhOlwiXFxmNTZjXCI7LS1mYS0tZmE6XCJcXGY1NmNcXGY1NmNcIn0uZmEtZmlzaC1maW5zey0tZmE6XCJcXGU0ZjJcIjstLWZhLS1mYTpcIlxcZTRmMlxcZTRmMlwifS5mYS1idWlsZGluZy1mbGFney0tZmE6XCJcXGU0ZDVcIjstLWZhLS1mYTpcIlxcZTRkNVxcZTRkNVwifS5mYS1mYWNlLWdyaW4tYmVhbSwuZmEtZ3Jpbi1iZWFtey0tZmE6XCJcXGY1ODJcIjstLWZhLS1mYTpcIlxcZjU4MlxcZjU4MlwifS5mYS1vYmplY3QtdW5ncm91cHstLWZhOlwiXFxmMjQ4XCI7LS1mYS0tZmE6XCJcXGYyNDhcXGYyNDhcIn0uZmEtcG9vcHstLWZhOlwiXFxmNjE5XCI7LS1mYS0tZmE6XCJcXGY2MTlcXGY2MTlcIn0uZmEtbG9jYXRpb24tcGluLC5mYS1tYXAtbWFya2Vyey0tZmE6XCJcXGYwNDFcIjstLWZhLS1mYTpcIlxcZjA0MVxcZjA0MVwifS5mYS1rYWFiYXstLWZhOlwiXFxmNjZiXCI7LS1mYS0tZmE6XCJcXGY2NmJcXGY2NmJcIn0uZmEtdG9pbGV0LXBhcGVyey0tZmE6XCJcXGY3MWVcIjstLWZhLS1mYTpcIlxcZjcxZVxcZjcxZVwifS5mYS1oYXJkLWhhdCwuZmEtaGF0LWhhcmQsLmZhLWhlbG1ldC1zYWZldHl7LS1mYTpcIlxcZjgwN1wiOy0tZmEtLWZhOlwiXFxmODA3XFxmODA3XCJ9LmZhLWVqZWN0ey0tZmE6XCJcXGYwNTJcIjstLWZhLS1mYTpcIlxcZjA1MlxcZjA1MlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtcmlnaHR7LS1mYTpcIlxcZjM1YVwiOy0tZmEtLWZhOlwiXFxmMzVhXFxmMzVhXCJ9LmZhLXBsYW5lLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTU1XCI7LS1mYS0tZmE6XCJcXGU1NTVcXGU1NTVcIn0uZmEtZmFjZS1yb2xsaW5nLWV5ZXMsLmZhLW1laC1yb2xsaW5nLWV5ZXN7LS1mYTpcIlxcZjVhNVwiOy0tZmEtLWZhOlwiXFxmNWE1XFxmNWE1XCJ9LmZhLW9iamVjdC1ncm91cHstLWZhOlwiXFxmMjQ3XCI7LS1mYS0tZmE6XCJcXGYyNDdcXGYyNDdcIn0uZmEtY2hhcnQtbGluZSwuZmEtbGluZS1jaGFydHstLWZhOlwiXFxmMjAxXCI7LS1mYS0tZmE6XCJcXGYyMDFcXGYyMDFcIn0uZmEtbWFzay12ZW50aWxhdG9yey0tZmE6XCJcXGU1MjRcIjstLWZhLS1mYTpcIlxcZTUyNFxcZTUyNFwifS5mYS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMDYxXCI7LS1mYS0tZmE6XCJcXGYwNjFcXGYwNjFcIn0uZmEtbWFwLXNpZ25zLC5mYS1zaWducy1wb3N0ey0tZmE6XCJcXGYyNzdcIjstLWZhLS1mYTpcIlxcZjI3N1xcZjI3N1wifS5mYS1jYXNoLXJlZ2lzdGVyey0tZmE6XCJcXGY3ODhcIjstLWZhLS1mYTpcIlxcZjc4OFxcZjc4OFwifS5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uey0tZmE6XCJcXGU1NDJcIjstLWZhLS1mYTpcIlxcZTU0MlxcZTU0MlwifS5mYS1oey0tZmE6XCJcXDQ4XCI7LS1mYS0tZmE6XCJcXDQ4XFw0OFwifS5mYS10YXJwey0tZmE6XCJcXGU1N2JcIjstLWZhLS1mYTpcIlxcZTU3YlxcZTU3YlwifS5mYS1zY3Jld2RyaXZlci13cmVuY2gsLmZhLXRvb2xzey0tZmE6XCJcXGY3ZDlcIjstLWZhLS1mYTpcIlxcZjdkOVxcZjdkOVwifS5mYS1hcnJvd3MtdG8tZXlley0tZmE6XCJcXGU0YmZcIjstLWZhLS1mYTpcIlxcZTRiZlxcZTRiZlwifS5mYS1wbHVnLWNpcmNsZS1ib2x0ey0tZmE6XCJcXGU1NWJcIjstLWZhLS1mYTpcIlxcZTU1YlxcZTU1YlwifS5mYS1oZWFydHstLWZhOlwiXFxmMDA0XCI7LS1mYS0tZmE6XCJcXGYwMDRcXGYwMDRcIn0uZmEtbWFycy1hbmQtdmVudXN7LS1mYTpcIlxcZjIyNFwiOy0tZmEtLWZhOlwiXFxmMjI0XFxmMjI0XCJ9LmZhLWhvbWUtdXNlciwuZmEtaG91c2UtdXNlcnstLWZhOlwiXFxlMWIwXCI7LS1mYS0tZmE6XCJcXGUxYjBcXGUxYjBcIn0uZmEtZHVtcHN0ZXItZmlyZXstLWZhOlwiXFxmNzk0XCI7LS1mYS0tZmE6XCJcXGY3OTRcXGY3OTRcIn0uZmEtaG91c2UtY3JhY2t7LS1mYTpcIlxcZTNiMVwiOy0tZmEtLWZhOlwiXFxlM2IxXFxlM2IxXCJ9LmZhLWNvY2t0YWlsLC5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1c3stLWZhOlwiXFxmNTYxXCI7LS1mYS0tZmE6XCJcXGY1NjFcXGY1NjFcIn0uZmEtZmFjZS1zdXJwcmlzZSwuZmEtc3VycHJpc2V7LS1mYTpcIlxcZjVjMlwiOy0tZmEtLWZhOlwiXFxmNWMyXFxmNWMyXCJ9LmZhLWJvdHRsZS13YXRlcnstLWZhOlwiXFxlNGM1XCI7LS1mYS0tZmE6XCJcXGU0YzVcXGU0YzVcIn0uZmEtY2lyY2xlLXBhdXNlLC5mYS1wYXVzZS1jaXJjbGV7LS1mYTpcIlxcZjI4YlwiOy0tZmEtLWZhOlwiXFxmMjhiXFxmMjhiXCJ9LmZhLXRvaWxldC1wYXBlci1zbGFzaHstLWZhOlwiXFxlMDcyXCI7LS1mYS0tZmE6XCJcXGUwNzJcXGUwNzJcIn0uZmEtYXBwbGUtYWx0LC5mYS1hcHBsZS13aG9sZXstLWZhOlwiXFxmNWQxXCI7LS1mYS0tZmE6XCJcXGY1ZDFcXGY1ZDFcIn0uZmEta2l0Y2hlbi1zZXR7LS1mYTpcIlxcZTUxYVwiOy0tZmEtLWZhOlwiXFxlNTFhXFxlNTFhXCJ9LmZhLXJ7LS1mYTpcIlxcNTJcIjstLWZhLS1mYTpcIlxcNTJcXDUyXCJ9LmZhLXRlbXBlcmF0dXJlLTEsLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsLmZhLXRoZXJtb21ldGVyLTEsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXJ7LS1mYTpcIlxcZjJjYVwiOy0tZmEtLWZhOlwiXFxmMmNhXFxmMmNhXCJ9LmZhLWN1YmV7LS1mYTpcIlxcZjFiMlwiOy0tZmEtLWZhOlwiXFxmMWIyXFxmMWIyXCJ9LmZhLWJpdGNvaW4tc2lnbnstLWZhOlwiXFxlMGI0XCI7LS1mYS0tZmE6XCJcXGUwYjRcXGUwYjRcIn0uZmEtc2hpZWxkLWRvZ3stLWZhOlwiXFxlNTczXCI7LS1mYS0tZmE6XCJcXGU1NzNcXGU1NzNcIn0uZmEtc29sYXItcGFuZWx7LS1mYTpcIlxcZjViYVwiOy0tZmEtLWZhOlwiXFxmNWJhXFxmNWJhXCJ9LmZhLWxvY2stb3BlbnstLWZhOlwiXFxmM2MxXCI7LS1mYS0tZmE6XCJcXGYzYzFcXGYzYzFcIn0uZmEtZWxldmF0b3J7LS1mYTpcIlxcZTE2ZFwiOy0tZmEtLWZhOlwiXFxlMTZkXFxlMTZkXCJ9LmZhLW1vbmV5LWJpbGwtdHJhbnNmZXJ7LS1mYTpcIlxcZTUyOFwiOy0tZmEtLWZhOlwiXFxlNTI4XFxlNTI4XCJ9LmZhLW1vbmV5LWJpbGwtdHJlbmQtdXB7LS1mYTpcIlxcZTUyOVwiOy0tZmEtLWZhOlwiXFxlNTI5XFxlNTI5XCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTBmXCI7LS1mYS0tZmE6XCJcXGU1MGZcXGU1MGZcIn0uZmEtcG9sbC1oLC5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsey0tZmE6XCJcXGY2ODJcIjstLWZhLS1mYTpcIlxcZjY4MlxcZjY4MlwifS5mYS1jaXJjbGV7LS1mYTpcIlxcZjExMVwiOy0tZmEtLWZhOlwiXFxmMTExXFxmMTExXCJ9LmZhLWJhY2t3YXJkLWZhc3QsLmZhLWZhc3QtYmFja3dhcmR7LS1mYTpcIlxcZjA0OVwiOy0tZmEtLWZhOlwiXFxmMDQ5XFxmMDQ5XCJ9LmZhLXJlY3ljbGV7LS1mYTpcIlxcZjFiOFwiOy0tZmEtLWZhOlwiXFxmMWI4XFxmMWI4XCJ9LmZhLXVzZXItYXN0cm9uYXV0ey0tZmE6XCJcXGY0ZmJcIjstLWZhLS1mYTpcIlxcZjRmYlxcZjRmYlwifS5mYS1wbGFuZS1zbGFzaHstLWZhOlwiXFxlMDY5XCI7LS1mYS0tZmE6XCJcXGUwNjlcXGUwNjlcIn0uZmEtdHJhZGVtYXJrey0tZmE6XCJcXGYyNWNcIjstLWZhLS1mYTpcIlxcZjI1Y1xcZjI1Y1wifS5mYS1iYXNrZXRiYWxsLC5mYS1iYXNrZXRiYWxsLWJhbGx7LS1mYTpcIlxcZjQzNFwiOy0tZmEtLWZhOlwiXFxmNDM0XFxmNDM0XCJ9LmZhLXNhdGVsbGl0ZS1kaXNoey0tZmE6XCJcXGY3YzBcIjstLWZhLS1mYTpcIlxcZjdjMFxcZjdjMFwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwLC5mYS1jaXJjbGUtdXB7LS1mYTpcIlxcZjM1YlwiOy0tZmEtLWZhOlwiXFxmMzViXFxmMzViXCJ9LmZhLW1vYmlsZS1hbHQsLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzY2RcIjstLWZhLS1mYTpcIlxcZjNjZFxcZjNjZFwifS5mYS12b2x1bWUtaGlnaCwuZmEtdm9sdW1lLXVwey0tZmE6XCJcXGYwMjhcIjstLWZhLS1mYTpcIlxcZjAyOFxcZjAyOFwifS5mYS11c2Vycy1yYXlzey0tZmE6XCJcXGU1OTNcIjstLWZhLS1mYTpcIlxcZTU5M1xcZTU5M1wifS5mYS13YWxsZXR7LS1mYTpcIlxcZjU1NVwiOy0tZmEtLWZhOlwiXFxmNTU1XFxmNTU1XCJ9LmZhLWNsaXBib2FyZC1jaGVja3stLWZhOlwiXFxmNDZjXCI7LS1mYS0tZmE6XCJcXGY0NmNcXGY0NmNcIn0uZmEtZmlsZS1hdWRpb3stLWZhOlwiXFxmMWM3XCI7LS1mYS0tZmE6XCJcXGYxYzdcXGYxYzdcIn0uZmEtYnVyZ2VyLC5mYS1oYW1idXJnZXJ7LS1mYTpcIlxcZjgwNVwiOy0tZmEtLWZhOlwiXFxmODA1XFxmODA1XCJ9LmZhLXdyZW5jaHstLWZhOlwiXFxmMGFkXCI7LS1mYS0tZmE6XCJcXGYwYWRcXGYwYWRcIn0uZmEtYnVnc3stLWZhOlwiXFxlNGQwXCI7LS1mYS0tZmE6XCJcXGU0ZDBcXGU0ZDBcIn0uZmEtcnVwZWUsLmZhLXJ1cGVlLXNpZ257LS1mYTpcIlxcZjE1NlwiOy0tZmEtLWZhOlwiXFxmMTU2XFxmMTU2XCJ9LmZhLWZpbGUtaW1hZ2V7LS1mYTpcIlxcZjFjNVwiOy0tZmEtLWZhOlwiXFxmMWM1XFxmMWM1XCJ9LmZhLWNpcmNsZS1xdWVzdGlvbiwuZmEtcXVlc3Rpb24tY2lyY2xley0tZmE6XCJcXGYwNTlcIjstLWZhLS1mYTpcIlxcZjA1OVxcZjA1OVwifS5mYS1wbGFuZS1kZXBhcnR1cmV7LS1mYTpcIlxcZjViMFwiOy0tZmEtLWZhOlwiXFxmNWIwXFxmNWIwXCJ9LmZhLWhhbmRzaGFrZS1zbGFzaHstLWZhOlwiXFxlMDYwXCI7LS1mYS0tZmE6XCJcXGUwNjBcXGUwNjBcIn0uZmEtYm9vay1ib29rbWFya3stLWZhOlwiXFxlMGJiXCI7LS1mYS0tZmE6XCJcXGUwYmJcXGUwYmJcIn0uZmEtY29kZS1icmFuY2h7LS1mYTpcIlxcZjEyNlwiOy0tZmEtLWZhOlwiXFxmMTI2XFxmMTI2XCJ9LmZhLWhhdC1jb3dib3l7LS1mYTpcIlxcZjhjMFwiOy0tZmEtLWZhOlwiXFxmOGMwXFxmOGMwXCJ9LmZhLWJyaWRnZXstLWZhOlwiXFxlNGM4XCI7LS1mYS0tZmE6XCJcXGU0YzhcXGU0YzhcIn0uZmEtcGhvbmUtYWx0LC5mYS1waG9uZS1mbGlwey0tZmE6XCJcXGY4NzlcIjstLWZhLS1mYTpcIlxcZjg3OVxcZjg3OVwifS5mYS10cnVjay1mcm9udHstLWZhOlwiXFxlMmI3XCI7LS1mYS0tZmE6XCJcXGUyYjdcXGUyYjdcIn0uZmEtY2F0ey0tZmE6XCJcXGY2YmVcIjstLWZhLS1mYTpcIlxcZjZiZVxcZjZiZVwifS5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0YWJcIjstLWZhLS1mYTpcIlxcZTRhYlxcZTRhYlwifS5mYS10cnVjay1maWVsZHstLWZhOlwiXFxlNThkXCI7LS1mYS0tZmE6XCJcXGU1OGRcXGU1OGRcIn0uZmEtcm91dGV7LS1mYTpcIlxcZjRkN1wiOy0tZmEtLWZhOlwiXFxmNGQ3XFxmNGQ3XCJ9LmZhLWNsaXBib2FyZC1xdWVzdGlvbnstLWZhOlwiXFxlNGUzXCI7LS1mYS0tZmE6XCJcXGU0ZTNcXGU0ZTNcIn0uZmEtcGFub3JhbWF7LS1mYTpcIlxcZTIwOVwiOy0tZmEtLWZhOlwiXFxlMjA5XFxlMjA5XCJ9LmZhLWNvbW1lbnQtbWVkaWNhbHstLWZhOlwiXFxmN2Y1XCI7LS1mYS0tZmE6XCJcXGY3ZjVcXGY3ZjVcIn0uZmEtdGVldGgtb3BlbnstLWZhOlwiXFxmNjJmXCI7LS1mYS0tZmE6XCJcXGY2MmZcXGY2MmZcIn0uZmEtZmlsZS1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRlZFwiOy0tZmEtLWZhOlwiXFxlNGVkXFxlNGVkXCJ9LmZhLXRhZ3N7LS1mYTpcIlxcZjAyY1wiOy0tZmEtLWZhOlwiXFxmMDJjXFxmMDJjXCJ9LmZhLXdpbmUtZ2xhc3N7LS1mYTpcIlxcZjRlM1wiOy0tZmEtLWZhOlwiXFxmNGUzXFxmNGUzXCJ9LmZhLWZhc3QtZm9yd2FyZCwuZmEtZm9yd2FyZC1mYXN0ey0tZmE6XCJcXGYwNTBcIjstLWZhLS1mYTpcIlxcZjA1MFxcZjA1MFwifS5mYS1mYWNlLW1laC1ibGFuaywuZmEtbWVoLWJsYW5rey0tZmE6XCJcXGY1YTRcIjstLWZhLS1mYTpcIlxcZjVhNFxcZjVhNFwifS5mYS1wYXJraW5nLC5mYS1zcXVhcmUtcGFya2luZ3stLWZhOlwiXFxmNTQwXCI7LS1mYS0tZmE6XCJcXGY1NDBcXGY1NDBcIn0uZmEtaG91c2Utc2lnbmFsey0tZmE6XCJcXGUwMTJcIjstLWZhLS1mYTpcIlxcZTAxMlxcZTAxMlwifS5mYS1iYXJzLXByb2dyZXNzLC5mYS10YXNrcy1hbHR7LS1mYTpcIlxcZjgyOFwiOy0tZmEtLWZhOlwiXFxmODI4XFxmODI4XCJ9LmZhLWZhdWNldC1kcmlwey0tZmE6XCJcXGUwMDZcIjstLWZhLS1mYTpcIlxcZTAwNlxcZTAwNlwifS5mYS1jYXJ0LWZsYXRiZWQsLmZhLWRvbGx5LWZsYXRiZWR7LS1mYTpcIlxcZjQ3NFwiOy0tZmEtLWZhOlwiXFxmNDc0XFxmNDc0XCJ9LmZhLWJhbi1zbW9raW5nLC5mYS1zbW9raW5nLWJhbnstLWZhOlwiXFxmNTRkXCI7LS1mYS0tZmE6XCJcXGY1NGRcXGY1NGRcIn0uZmEtdGVybWluYWx7LS1mYTpcIlxcZjEyMFwiOy0tZmEtLWZhOlwiXFxmMTIwXFxmMTIwXCJ9LmZhLW1vYmlsZS1idXR0b257LS1mYTpcIlxcZjEwYlwiOy0tZmEtLWZhOlwiXFxmMTBiXFxmMTBiXCJ9LmZhLWhvdXNlLW1lZGljYWwtZmxhZ3stLWZhOlwiXFxlNTE0XCI7LS1mYS0tZmE6XCJcXGU1MTRcXGU1MTRcIn0uZmEtYmFza2V0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYXNrZXR7LS1mYTpcIlxcZjI5MVwiOy0tZmEtLWZhOlwiXFxmMjkxXFxmMjkxXCJ9LmZhLXRhcGV7LS1mYTpcIlxcZjRkYlwiOy0tZmEtLWZhOlwiXFxmNGRiXFxmNGRiXCJ9LmZhLWJ1cy1hbHQsLmZhLWJ1cy1zaW1wbGV7LS1mYTpcIlxcZjU1ZVwiOy0tZmEtLWZhOlwiXFxmNTVlXFxmNTVlXCJ9LmZhLWV5ZXstLWZhOlwiXFxmMDZlXCI7LS1mYS0tZmE6XCJcXGYwNmVcXGYwNmVcIn0uZmEtZmFjZS1zYWQtY3J5LC5mYS1zYWQtY3J5ey0tZmE6XCJcXGY1YjNcIjstLWZhLS1mYTpcIlxcZjViM1xcZjViM1wifS5mYS1hdWRpby1kZXNjcmlwdGlvbnstLWZhOlwiXFxmMjllXCI7LS1mYS0tZmE6XCJcXGYyOWVcXGYyOWVcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbnstLWZhOlwiXFxlNTRjXCI7LS1mYS0tZmE6XCJcXGU1NGNcXGU1NGNcIn0uZmEtZmlsZS1zaGllbGR7LS1mYTpcIlxcZTRmMFwiOy0tZmEtLWZhOlwiXFxlNGYwXFxlNGYwXCJ9LmZhLXVzZXItc2xhc2h7LS1mYTpcIlxcZjUwNlwiOy0tZmEtLWZhOlwiXFxmNTA2XFxmNTA2XCJ9LmZhLXBlbnstLWZhOlwiXFxmMzA0XCI7LS1mYS0tZmE6XCJcXGYzMDRcXGYzMDRcIn0uZmEtdG93ZXItb2JzZXJ2YXRpb257LS1mYTpcIlxcZTU4NlwiOy0tZmEtLWZhOlwiXFxlNTg2XFxlNTg2XCJ9LmZhLWZpbGUtY29kZXstLWZhOlwiXFxmMWM5XCI7LS1mYS0tZmE6XCJcXGYxYzlcXGYxYzlcIn0uZmEtc2lnbmFsLC5mYS1zaWduYWwtNSwuZmEtc2lnbmFsLXBlcmZlY3R7LS1mYTpcIlxcZjAxMlwiOy0tZmEtLWZhOlwiXFxmMDEyXFxmMDEyXCJ9LmZhLWJ1c3stLWZhOlwiXFxmMjA3XCI7LS1mYS0tZmE6XCJcXGYyMDdcXGYyMDdcIn0uZmEtaGVhcnQtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MDFcIjstLWZhLS1mYTpcIlxcZTUwMVxcZTUwMVwifS5mYS1ob21lLWxnLC5mYS1ob3VzZS1jaGltbmV5ey0tZmE6XCJcXGUzYWZcIjstLWZhLS1mYTpcIlxcZTNhZlxcZTNhZlwifS5mYS13aW5kb3ctbWF4aW1pemV7LS1mYTpcIlxcZjJkMFwiOy0tZmEtLWZhOlwiXFxmMmQwXFxmMmQwXCJ9LmZhLWZhY2UtZnJvd24sLmZhLWZyb3duey0tZmE6XCJcXGYxMTlcIjstLWZhLS1mYTpcIlxcZjExOVxcZjExOVwifS5mYS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjViMVwiOy0tZmEtLWZhOlwiXFxmNWIxXFxmNWIxXCJ9LmZhLXNob3AsLmZhLXN0b3JlLWFsdHstLWZhOlwiXFxmNTRmXCI7LS1mYS0tZmE6XCJcXGY1NGZcXGY1NGZcIn0uZmEtZmxvcHB5LWRpc2ssLmZhLXNhdmV7LS1mYTpcIlxcZjBjN1wiOy0tZmEtLWZhOlwiXFxmMGM3XFxmMGM3XCJ9LmZhLXZpaGFyYXstLWZhOlwiXFxmNmE3XCI7LS1mYS0tZmE6XCJcXGY2YTdcXGY2YTdcIn0uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0LC5mYS1zY2FsZS11bmJhbGFuY2Vkey0tZmE6XCJcXGY1MTVcIjstLWZhLS1mYTpcIlxcZjUxNVxcZjUxNVwifS5mYS1zb3J0LWFzYywuZmEtc29ydC11cHstLWZhOlwiXFxmMGRlXCI7LS1mYS0tZmE6XCJcXGYwZGVcXGYwZGVcIn0uZmEtY29tbWVudC1kb3RzLC5mYS1jb21tZW50aW5ney0tZmE6XCJcXGY0YWRcIjstLWZhLS1mYTpcIlxcZjRhZFxcZjRhZFwifS5mYS1wbGFudC13aWx0ey0tZmE6XCJcXGU1YWFcIjstLWZhLS1mYTpcIlxcZTVhYVxcZTVhYVwifS5mYS1kaWFtb25key0tZmE6XCJcXGYyMTlcIjstLWZhLS1mYTpcIlxcZjIxOVxcZjIxOVwifS5mYS1mYWNlLWdyaW4tc3F1aW50LC5mYS1ncmluLXNxdWludHstLWZhOlwiXFxmNTg1XCI7LS1mYS0tZmE6XCJcXGY1ODVcXGY1ODVcIn0uZmEtaGFuZC1ob2xkaW5nLWRvbGxhciwuZmEtaGFuZC1ob2xkaW5nLXVzZHstLWZhOlwiXFxmNGMwXCI7LS1mYS0tZmE6XCJcXGY0YzBcXGY0YzBcIn0uZmEtY2hhcnQtZGlhZ3JhbXstLWZhOlwiXFxlNjk1XCI7LS1mYS0tZmE6XCJcXGU2OTVcXGU2OTVcIn0uZmEtYmFjdGVyaXVtey0tZmE6XCJcXGUwNWFcIjstLWZhLS1mYTpcIlxcZTA1YVxcZTA1YVwifS5mYS1oYW5kLXBvaW50ZXJ7LS1mYTpcIlxcZjI1YVwiOy0tZmEtLWZhOlwiXFxmMjVhXFxmMjVhXCJ9LmZhLWRydW0tc3RlZWxwYW57LS1mYTpcIlxcZjU2YVwiOy0tZmEtLWZhOlwiXFxmNTZhXFxmNTZhXCJ9LmZhLWhhbmQtc2Npc3NvcnN7LS1mYTpcIlxcZjI1N1wiOy0tZmEtLWZhOlwiXFxmMjU3XFxmMjU3XCJ9LmZhLWhhbmRzLXByYXlpbmcsLmZhLXByYXlpbmctaGFuZHN7LS1mYTpcIlxcZjY4NFwiOy0tZmEtLWZhOlwiXFxmNjg0XFxmNjg0XCJ9LmZhLWFycm93LXJpZ2h0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWZvcndhcmQsLmZhLWFycm93LXJvdGF0ZS1yaWdodCwuZmEtcmVkb3stLWZhOlwiXFxmMDFlXCI7LS1mYS0tZmE6XCJcXGYwMWVcXGYwMWVcIn0uZmEtYmlvaGF6YXJkey0tZmE6XCJcXGY3ODBcIjstLWZhLS1mYTpcIlxcZjc4MFxcZjc4MFwifS5mYS1sb2NhdGlvbiwuZmEtbG9jYXRpb24tY3Jvc3NoYWlyc3stLWZhOlwiXFxmNjAxXCI7LS1mYS0tZmE6XCJcXGY2MDFcXGY2MDFcIn0uZmEtbWFycy1kb3VibGV7LS1mYTpcIlxcZjIyN1wiOy0tZmEtLWZhOlwiXFxmMjI3XFxmMjI3XCJ9LmZhLWNoaWxkLWRyZXNzey0tZmE6XCJcXGU1OWNcIjstLWZhLS1mYTpcIlxcZTU5Y1xcZTU5Y1wifS5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzey0tZmE6XCJcXGU1OTFcIjstLWZhLS1mYTpcIlxcZTU5MVxcZTU5MVwifS5mYS1sdW5ncy12aXJ1c3stLWZhOlwiXFxlMDY3XCI7LS1mYS0tZmE6XCJcXGUwNjdcXGUwNjdcIn0uZmEtZmFjZS1ncmluLXRlYXJzLC5mYS1ncmluLXRlYXJzey0tZmE6XCJcXGY1ODhcIjstLWZhLS1mYTpcIlxcZjU4OFxcZjU4OFwifS5mYS1waG9uZXstLWZhOlwiXFxmMDk1XCI7LS1mYS0tZmE6XCJcXGYwOTVcXGYwOTVcIn0uZmEtY2FsZW5kYXItdGltZXMsLmZhLWNhbGVuZGFyLXhtYXJrey0tZmE6XCJcXGYyNzNcIjstLWZhLS1mYTpcIlxcZjI3M1xcZjI3M1wifS5mYS1jaGlsZC1yZWFjaGluZ3stLWZhOlwiXFxlNTlkXCI7LS1mYS0tZmE6XCJcXGU1OWRcXGU1OWRcIn0uZmEtaGVhZC1zaWRlLXZpcnVzey0tZmE6XCJcXGUwNjRcIjstLWZhLS1mYTpcIlxcZTA2NFxcZTA2NFwifS5mYS11c2VyLWNvZywuZmEtdXNlci1nZWFyey0tZmE6XCJcXGY0ZmVcIjstLWZhLS1mYTpcIlxcZjRmZVxcZjRmZVwifS5mYS1hcnJvdy11cC0xLTksLmZhLXNvcnQtbnVtZXJpYy11cHstLWZhOlwiXFxmMTYzXCI7LS1mYS0tZmE6XCJcXGYxNjNcXGYxNjNcIn0uZmEtZG9vci1jbG9zZWR7LS1mYTpcIlxcZjUyYVwiOy0tZmEtLWZhOlwiXFxmNTJhXFxmNTJhXCJ9LmZhLXNoaWVsZC12aXJ1c3stLWZhOlwiXFxlMDZjXCI7LS1mYS0tZmE6XCJcXGUwNmNcXGUwNmNcIn0uZmEtZGljZS1zaXh7LS1mYTpcIlxcZjUyNlwiOy0tZmEtLWZhOlwiXFxmNTI2XFxmNTI2XCJ9LmZhLW1vc3F1aXRvLW5ldHstLWZhOlwiXFxlNTJjXCI7LS1mYS0tZmE6XCJcXGU1MmNcXGU1MmNcIn0uZmEtZmlsZS1mcmFnbWVudHstLWZhOlwiXFxlNjk3XCI7LS1mYS0tZmE6XCJcXGU2OTdcXGU2OTdcIn0uZmEtYnJpZGdlLXdhdGVyey0tZmE6XCJcXGU0Y2VcIjstLWZhLS1mYTpcIlxcZTRjZVxcZTRjZVwifS5mYS1wZXJzb24tYm9vdGh7LS1mYTpcIlxcZjc1NlwiOy0tZmEtLWZhOlwiXFxmNzU2XFxmNzU2XCJ9LmZhLXRleHQtd2lkdGh7LS1mYTpcIlxcZjAzNVwiOy0tZmEtLWZhOlwiXFxmMDM1XFxmMDM1XCJ9LmZhLWhhdC13aXphcmR7LS1mYTpcIlxcZjZlOFwiOy0tZmEtLWZhOlwiXFxmNmU4XFxmNmU4XCJ9LmZhLXBlbi1mYW5jeXstLWZhOlwiXFxmNWFjXCI7LS1mYS0tZmE6XCJcXGY1YWNcXGY1YWNcIn0uZmEtZGlnZ2luZywuZmEtcGVyc29uLWRpZ2dpbmd7LS1mYTpcIlxcZjg1ZVwiOy0tZmEtLWZhOlwiXFxmODVlXFxmODVlXCJ9LmZhLXRyYXNoey0tZmE6XCJcXGYxZjhcIjstLWZhLS1mYTpcIlxcZjFmOFxcZjFmOFwifS5mYS1nYXVnZS1zaW1wbGUsLmZhLWdhdWdlLXNpbXBsZS1tZWQsLmZhLXRhY2hvbWV0ZXItYXZlcmFnZXstLWZhOlwiXFxmNjI5XCI7LS1mYS0tZmE6XCJcXGY2MjlcXGY2MjlcIn0uZmEtYm9vay1tZWRpY2Fsey0tZmE6XCJcXGY3ZTZcIjstLWZhLS1mYTpcIlxcZjdlNlxcZjdlNlwifS5mYS1wb297LS1mYTpcIlxcZjJmZVwiOy0tZmEtLWZhOlwiXFxmMmZlXFxmMmZlXCJ9LmZhLXF1b3RlLXJpZ2h0LC5mYS1xdW90ZS1yaWdodC1hbHR7LS1mYTpcIlxcZjEwZVwiOy0tZmEtLWZhOlwiXFxmMTBlXFxmMTBlXCJ9LmZhLXNoaXJ0LC5mYS10LXNoaXJ0LC5mYS10c2hpcnR7LS1mYTpcIlxcZjU1M1wiOy0tZmEtLWZhOlwiXFxmNTUzXFxmNTUzXCJ9LmZhLWN1YmVzey0tZmE6XCJcXGYxYjNcIjstLWZhLS1mYTpcIlxcZjFiM1xcZjFiM1wifS5mYS1kaXZpZGV7LS1mYTpcIlxcZjUyOVwiOy0tZmEtLWZhOlwiXFxmNTI5XFxmNTI5XCJ9LmZhLXRlbmdlLC5mYS10ZW5nZS1zaWduey0tZmE6XCJcXGY3ZDdcIjstLWZhLS1mYTpcIlxcZjdkN1xcZjdkN1wifS5mYS1oZWFkcGhvbmVzey0tZmE6XCJcXGYwMjVcIjstLWZhLS1mYTpcIlxcZjAyNVxcZjAyNVwifS5mYS1oYW5kcy1ob2xkaW5ney0tZmE6XCJcXGY0YzJcIjstLWZhLS1mYTpcIlxcZjRjMlxcZjRjMlwifS5mYS1oYW5kcy1jbGFwcGluZ3stLWZhOlwiXFxlMWE4XCI7LS1mYS0tZmE6XCJcXGUxYThcXGUxYThcIn0uZmEtcmVwdWJsaWNhbnstLWZhOlwiXFxmNzVlXCI7LS1mYS0tZmE6XCJcXGY3NWVcXGY3NWVcIn0uZmEtYXJyb3ctbGVmdHstLWZhOlwiXFxmMDYwXCI7LS1mYS0tZmE6XCJcXGYwNjBcXGYwNjBcIn0uZmEtcGVyc29uLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTQzXCI7LS1mYS0tZmE6XCJcXGU1NDNcXGU1NDNcIn0uZmEtcnVsZXJ7LS1mYTpcIlxcZjU0NVwiOy0tZmEtLWZhOlwiXFxmNTQ1XFxmNTQ1XCJ9LmZhLWFsaWduLWxlZnR7LS1mYTpcIlxcZjAzNlwiOy0tZmEtLWZhOlwiXFxmMDM2XFxmMDM2XCJ9LmZhLWRpY2UtZDZ7LS1mYTpcIlxcZjZkMVwiOy0tZmEtLWZhOlwiXFxmNmQxXFxmNmQxXCJ9LmZhLXJlc3Ryb29tey0tZmE6XCJcXGY3YmRcIjstLWZhLS1mYTpcIlxcZjdiZFxcZjdiZFwifS5mYS1qey0tZmE6XCJcXDRhXCI7LS1mYS0tZmE6XCJcXDRhXFw0YVwifS5mYS11c2Vycy12aWV3ZmluZGVyey0tZmE6XCJcXGU1OTVcIjstLWZhLS1mYTpcIlxcZTU5NVxcZTU5NVwifS5mYS1maWxlLXZpZGVvey0tZmE6XCJcXGYxYzhcIjstLWZhLS1mYTpcIlxcZjFjOFxcZjFjOFwifS5mYS1leHRlcm5hbC1saW5rLWFsdCwuZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmV7LS1mYTpcIlxcZjM1ZFwiOy0tZmEtLWZhOlwiXFxmMzVkXFxmMzVkXCJ9LmZhLXRhYmxlLWNlbGxzLC5mYS10aHstLWZhOlwiXFxmMDBhXCI7LS1mYS0tZmE6XCJcXGYwMGFcXGYwMGFcIn0uZmEtZmlsZS1wZGZ7LS1mYTpcIlxcZjFjMVwiOy0tZmEtLWZhOlwiXFxmMWMxXFxmMWMxXCJ9LmZhLWJpYmxlLC5mYS1ib29rLWJpYmxley0tZmE6XCJcXGY2NDdcIjstLWZhLS1mYTpcIlxcZjY0N1xcZjY0N1wifS5mYS1vey0tZmE6XCJcXDRmXCI7LS1mYS0tZmE6XCJcXDRmXFw0ZlwifS5mYS1tZWRraXQsLmZhLXN1aXRjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjBmYVwiOy0tZmEtLWZhOlwiXFxmMGZhXFxmMGZhXCJ9LmZhLXVzZXItc2VjcmV0ey0tZmE6XCJcXGYyMWJcIjstLWZhLS1mYTpcIlxcZjIxYlxcZjIxYlwifS5mYS1vdHRlcnstLWZhOlwiXFxmNzAwXCI7LS1mYS0tZmE6XCJcXGY3MDBcXGY3MDBcIn0uZmEtZmVtYWxlLC5mYS1wZXJzb24tZHJlc3N7LS1mYTpcIlxcZjE4MlwiOy0tZmEtLWZhOlwiXFxmMTgyXFxmMTgyXCJ9LmZhLWNvbW1lbnQtZG9sbGFyey0tZmE6XCJcXGY2NTFcIjstLWZhLS1mYTpcIlxcZjY1MVxcZjY1MVwifS5mYS1icmllZmNhc2UtY2xvY2ssLmZhLWJ1c2luZXNzLXRpbWV7LS1mYTpcIlxcZjY0YVwiOy0tZmEtLWZhOlwiXFxmNjRhXFxmNjRhXCJ9LmZhLXRhYmxlLWNlbGxzLWxhcmdlLC5mYS10aC1sYXJnZXstLWZhOlwiXFxmMDA5XCI7LS1mYS0tZmE6XCJcXGYwMDlcXGYwMDlcIn0uZmEtYm9vay10YW5ha2gsLmZhLXRhbmFraHstLWZhOlwiXFxmODI3XCI7LS1mYS0tZmE6XCJcXGY4MjdcXGY4MjdcIn0uZmEtcGhvbmUtdm9sdW1lLC5mYS12b2x1bWUtY29udHJvbC1waG9uZXstLWZhOlwiXFxmMmEwXCI7LS1mYS0tZmE6XCJcXGYyYTBcXGYyYTBcIn0uZmEtaGF0LWNvd2JveS1zaWRley0tZmE6XCJcXGY4YzFcIjstLWZhLS1mYTpcIlxcZjhjMVxcZjhjMVwifS5mYS1jbGlwYm9hcmQtdXNlcnstLWZhOlwiXFxmN2YzXCI7LS1mYS0tZmE6XCJcXGY3ZjNcXGY3ZjNcIn0uZmEtY2hpbGR7LS1mYTpcIlxcZjFhZVwiOy0tZmEtLWZhOlwiXFxmMWFlXFxmMWFlXCJ9LmZhLWxpcmEtc2lnbnstLWZhOlwiXFxmMTk1XCI7LS1mYS0tZmE6XCJcXGYxOTVcXGYxOTVcIn0uZmEtc2F0ZWxsaXRley0tZmE6XCJcXGY3YmZcIjstLWZhLS1mYTpcIlxcZjdiZlxcZjdiZlwifS5mYS1wbGFuZS1sb2Nrey0tZmE6XCJcXGU1NThcIjstLWZhLS1mYTpcIlxcZTU1OFxcZTU1OFwifS5mYS10YWd7LS1mYTpcIlxcZjAyYlwiOy0tZmEtLWZhOlwiXFxmMDJiXFxmMDJiXCJ9LmZhLWNvbW1lbnR7LS1mYTpcIlxcZjA3NVwiOy0tZmEtLWZhOlwiXFxmMDc1XFxmMDc1XCJ9LmZhLWJpcnRoZGF5LWNha2UsLmZhLWNha2UsLmZhLWNha2UtY2FuZGxlc3stLWZhOlwiXFxmMWZkXCI7LS1mYS0tZmE6XCJcXGYxZmRcXGYxZmRcIn0uZmEtZW52ZWxvcGV7LS1mYTpcIlxcZjBlMFwiOy0tZmEtLWZhOlwiXFxmMGUwXFxmMGUwXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cCwuZmEtYW5nbGVzLXVwey0tZmE6XCJcXGYxMDJcIjstLWZhLS1mYTpcIlxcZjEwMlxcZjEwMlwifS5mYS1wYXBlcmNsaXB7LS1mYTpcIlxcZjBjNlwiOy0tZmEtLWZhOlwiXFxmMGM2XFxmMGM2XCJ9LmZhLWFycm93LXJpZ2h0LXRvLWNpdHl7LS1mYTpcIlxcZTRiM1wiOy0tZmEtLWZhOlwiXFxlNGIzXFxlNGIzXCJ9LmZhLXJpYmJvbnstLWZhOlwiXFxmNGQ2XCI7LS1mYS0tZmE6XCJcXGY0ZDZcXGY0ZDZcIn0uZmEtbHVuZ3N7LS1mYTpcIlxcZjYwNFwiOy0tZmEtLWZhOlwiXFxmNjA0XFxmNjA0XCJ9LmZhLWFycm93LXVwLTktMSwuZmEtc29ydC1udW1lcmljLXVwLWFsdHstLWZhOlwiXFxmODg3XCI7LS1mYS0tZmE6XCJcXGY4ODdcXGY4ODdcIn0uZmEtbGl0ZWNvaW4tc2lnbnstLWZhOlwiXFxlMWQzXCI7LS1mYS0tZmE6XCJcXGUxZDNcXGUxZDNcIn0uZmEtYm9yZGVyLW5vbmV7LS1mYTpcIlxcZjg1MFwiOy0tZmEtLWZhOlwiXFxmODUwXFxmODUwXCJ9LmZhLWNpcmNsZS1ub2Rlc3stLWZhOlwiXFxlNGUyXCI7LS1mYS0tZmE6XCJcXGU0ZTJcXGU0ZTJcIn0uZmEtcGFyYWNodXRlLWJveHstLWZhOlwiXFxmNGNkXCI7LS1mYS0tZmE6XCJcXGY0Y2RcXGY0Y2RcIn0uZmEtaW5kZW50ey0tZmE6XCJcXGYwM2NcIjstLWZhLS1mYTpcIlxcZjAzY1xcZjAzY1wifS5mYS10cnVjay1maWVsZC11bnstLWZhOlwiXFxlNThlXCI7LS1mYS0tZmE6XCJcXGU1OGVcXGU1OGVcIn0uZmEtaG91cmdsYXNzLC5mYS1ob3VyZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjI1NFwiOy0tZmEtLWZhOlwiXFxmMjU0XFxmMjU0XCJ9LmZhLW1vdW50YWluey0tZmE6XCJcXGY2ZmNcIjstLWZhLS1mYTpcIlxcZjZmY1xcZjZmY1wifS5mYS11c2VyLWRvY3RvciwuZmEtdXNlci1tZHstLWZhOlwiXFxmMGYwXCI7LS1mYS0tZmE6XCJcXGYwZjBcXGYwZjBcIn0uZmEtY2lyY2xlLWluZm8sLmZhLWluZm8tY2lyY2xley0tZmE6XCJcXGYwNWFcIjstLWZhLS1mYTpcIlxcZjA1YVxcZjA1YVwifS5mYS1jbG91ZC1tZWF0YmFsbHstLWZhOlwiXFxmNzNiXCI7LS1mYS0tZmE6XCJcXGY3M2JcXGY3M2JcIn0uZmEtY2FtZXJhLC5mYS1jYW1lcmEtYWx0ey0tZmE6XCJcXGYwMzBcIjstLWZhLS1mYTpcIlxcZjAzMFxcZjAzMFwifS5mYS1zcXVhcmUtdmlydXN7LS1mYTpcIlxcZTU3OFwiOy0tZmEtLWZhOlwiXFxlNTc4XFxlNTc4XCJ9LmZhLW1ldGVvcnstLWZhOlwiXFxmNzUzXCI7LS1mYS0tZmE6XCJcXGY3NTNcXGY3NTNcIn0uZmEtY2FyLW9uey0tZmE6XCJcXGU0ZGRcIjstLWZhLS1mYTpcIlxcZTRkZFxcZTRkZFwifS5mYS1zbGVpZ2h7LS1mYTpcIlxcZjdjY1wiOy0tZmEtLWZhOlwiXFxmN2NjXFxmN2NjXCJ9LmZhLWFycm93LWRvd24tMS05LC5mYS1zb3J0LW51bWVyaWMtYXNjLC5mYS1zb3J0LW51bWVyaWMtZG93bnstLWZhOlwiXFxmMTYyXCI7LS1mYS0tZmE6XCJcXGYxNjJcXGYxNjJcIn0uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQsLmZhLWhhbmQtaG9sZGluZy13YXRlcnstLWZhOlwiXFxmNGMxXCI7LS1mYS0tZmE6XCJcXGY0YzFcXGY0YzFcIn0uZmEtd2F0ZXJ7LS1mYTpcIlxcZjc3M1wiOy0tZmEtLWZhOlwiXFxmNzczXFxmNzczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrey0tZmE6XCJcXGYyNzRcIjstLWZhLS1mYTpcIlxcZjI3NFxcZjI3NFwifS5mYS1icmFpbGxley0tZmE6XCJcXGYyYTFcIjstLWZhLS1mYTpcIlxcZjJhMVxcZjJhMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCwuZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2Fsey0tZmE6XCJcXGY0ODZcIjstLWZhLS1mYTpcIlxcZjQ4NlxcZjQ4NlwifS5mYS1sYW5kbWFya3stLWZhOlwiXFxmNjZmXCI7LS1mYS0tZmE6XCJcXGY2NmZcXGY2NmZcIn0uZmEtdHJ1Y2t7LS1mYTpcIlxcZjBkMVwiOy0tZmEtLWZhOlwiXFxmMGQxXFxmMGQxXCJ9LmZhLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjA1YlwiOy0tZmEtLWZhOlwiXFxmMDViXFxmMDViXCJ9LmZhLXBlcnNvbi1jYW5ley0tZmE6XCJcXGU1M2NcIjstLWZhLS1mYTpcIlxcZTUzY1xcZTUzY1wifS5mYS10ZW50ey0tZmE6XCJcXGU1N2RcIjstLWZhLS1mYTpcIlxcZTU3ZFxcZTU3ZFwifS5mYS12ZXN0LXBhdGNoZXN7LS1mYTpcIlxcZTA4NlwiOy0tZmEtLWZhOlwiXFxlMDg2XFxlMDg2XCJ9LmZhLWNoZWNrLWRvdWJsZXstLWZhOlwiXFxmNTYwXCI7LS1mYS0tZmE6XCJcXGY1NjBcXGY1NjBcIn0uZmEtYXJyb3ctZG93bi1hLXosLmZhLXNvcnQtYWxwaGEtYXNjLC5mYS1zb3J0LWFscGhhLWRvd257LS1mYTpcIlxcZjE1ZFwiOy0tZmEtLWZhOlwiXFxmMTVkXFxmMTVkXCJ9LmZhLW1vbmV5LWJpbGwtd2hlYXR7LS1mYTpcIlxcZTUyYVwiOy0tZmEtLWZhOlwiXFxlNTJhXFxlNTJhXCJ9LmZhLWNvb2tpZXstLWZhOlwiXFxmNTYzXCI7LS1mYS0tZmE6XCJcXGY1NjNcXGY1NjNcIn0uZmEtYXJyb3ctbGVmdC1yb3RhdGUsLmZhLWFycm93LXJvdGF0ZS1iYWNrLC5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQsLmZhLWFycm93LXJvdGF0ZS1sZWZ0LC5mYS11bmRvey0tZmE6XCJcXGYwZTJcIjstLWZhLS1mYTpcIlxcZjBlMlxcZjBlMlwifS5mYS1oYXJkLWRyaXZlLC5mYS1oZGR7LS1mYTpcIlxcZjBhMFwiOy0tZmEtLWZhOlwiXFxmMGEwXFxmMGEwXCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsLmZhLWdyaW4tc3F1aW50LXRlYXJzey0tZmE6XCJcXGY1ODZcIjstLWZhLS1mYTpcIlxcZjU4NlxcZjU4NlwifS5mYS1kdW1iYmVsbHstLWZhOlwiXFxmNDRiXCI7LS1mYS0tZmE6XCJcXGY0NGJcXGY0NGJcIn0uZmEtbGlzdC1hbHQsLmZhLXJlY3RhbmdsZS1saXN0ey0tZmE6XCJcXGYwMjJcIjstLWZhLS1mYTpcIlxcZjAyMlxcZjAyMlwifS5mYS10YXJwLWRyb3BsZXR7LS1mYTpcIlxcZTU3Y1wiOy0tZmEtLWZhOlwiXFxlNTdjXFxlNTdjXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MTFcIjstLWZhLS1mYTpcIlxcZTUxMVxcZTUxMVwifS5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYywuZmEtc2tpaW5nLW5vcmRpY3stLWZhOlwiXFxmN2NhXCI7LS1mYS0tZmE6XCJcXGY3Y2FcXGY3Y2FcIn0uZmEtY2FsZW5kYXItcGx1c3stLWZhOlwiXFxmMjcxXCI7LS1mYS0tZmE6XCJcXGYyNzFcXGYyNzFcIn0uZmEtcGxhbmUtYXJyaXZhbHstLWZhOlwiXFxmNWFmXCI7LS1mYS0tZmE6XCJcXGY1YWZcXGY1YWZcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtbGVmdHstLWZhOlwiXFxmMzU5XCI7LS1mYS0tZmE6XCJcXGYzNTlcXGYzNTlcIn0uZmEtc3Vid2F5LC5mYS10cmFpbi1zdWJ3YXl7LS1mYTpcIlxcZjIzOVwiOy0tZmEtLWZhOlwiXFxmMjM5XFxmMjM5XCJ9LmZhLWNoYXJ0LWdhbnR0ey0tZmE6XCJcXGUwZTRcIjstLWZhLS1mYTpcIlxcZTBlNFxcZTBlNFwifS5mYS1pbmRpYW4tcnVwZWUsLmZhLWluZGlhbi1ydXBlZS1zaWduLC5mYS1pbnJ7LS1mYTpcIlxcZTFiY1wiOy0tZmEtLWZhOlwiXFxlMWJjXFxlMWJjXCJ9LmZhLWNyb3AtYWx0LC5mYS1jcm9wLXNpbXBsZXstLWZhOlwiXFxmNTY1XCI7LS1mYS0tZmE6XCJcXGY1NjVcXGY1NjVcIn0uZmEtbW9uZXktYmlsbC0xLC5mYS1tb25leS1iaWxsLWFsdHstLWZhOlwiXFxmM2QxXCI7LS1mYS0tZmE6XCJcXGYzZDFcXGYzZDFcIn0uZmEtbGVmdC1sb25nLC5mYS1sb25nLWFycm93LWFsdC1sZWZ0ey0tZmE6XCJcXGYzMGFcIjstLWZhLS1mYTpcIlxcZjMwYVxcZjMwYVwifS5mYS1kbmF7LS1mYTpcIlxcZjQ3MVwiOy0tZmEtLWZhOlwiXFxmNDcxXFxmNDcxXCJ9LmZhLXZpcnVzLXNsYXNoey0tZmE6XCJcXGUwNzVcIjstLWZhLS1mYTpcIlxcZTA3NVxcZTA3NVwifS5mYS1taW51cywuZmEtc3VidHJhY3R7LS1mYTpcIlxcZjA2OFwiOy0tZmEtLWZhOlwiXFxmMDY4XFxmMDY4XCJ9LmZhLWNoZXNzey0tZmE6XCJcXGY0MzlcIjstLWZhLS1mYTpcIlxcZjQzOVxcZjQzOVwifS5mYS1hcnJvdy1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctbGVmdHstLWZhOlwiXFxmMTc3XCI7LS1mYS0tZmE6XCJcXGYxNzdcXGYxNzdcIn0uZmEtcGx1Zy1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU1Y1wiOy0tZmEtLWZhOlwiXFxlNTVjXFxlNTVjXCJ9LmZhLXN0cmVldC12aWV3ey0tZmE6XCJcXGYyMWRcIjstLWZhLS1mYTpcIlxcZjIxZFxcZjIxZFwifS5mYS1mcmFuYy1zaWduey0tZmE6XCJcXGUxOGZcIjstLWZhLS1mYTpcIlxcZTE4ZlxcZTE4ZlwifS5mYS12b2x1bWUtb2Zmey0tZmE6XCJcXGYwMjZcIjstLWZhLS1mYTpcIlxcZjAyNlxcZjAyNlwifS5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtYXNsLWludGVycHJldGluZywuZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmd7LS1mYTpcIlxcZjJhM1wiOy0tZmEtLWZhOlwiXFxmMmEzXFxmMmEzXCJ9LmZhLWNvZywuZmEtZ2VhcnstLWZhOlwiXFxmMDEzXCI7LS1mYS0tZmE6XCJcXGYwMTNcXGYwMTNcIn0uZmEtZHJvcGxldC1zbGFzaCwuZmEtdGludC1zbGFzaHstLWZhOlwiXFxmNWM3XCI7LS1mYS0tZmE6XCJcXGY1YzdcXGY1YzdcIn0uZmEtbW9zcXVley0tZmE6XCJcXGY2NzhcIjstLWZhLS1mYTpcIlxcZjY3OFxcZjY3OFwifS5mYS1tb3NxdWl0b3stLWZhOlwiXFxlNTJiXCI7LS1mYS0tZmE6XCJcXGU1MmJcXGU1MmJcIn0uZmEtc3Rhci1vZi1kYXZpZHstLWZhOlwiXFxmNjlhXCI7LS1mYS0tZmE6XCJcXGY2OWFcXGY2OWFcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxley0tZmE6XCJcXGU1NGJcIjstLWZhLS1mYTpcIlxcZTU0YlxcZTU0YlwifS5mYS1jYXJ0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1jYXJ0ey0tZmE6XCJcXGYwN2FcIjstLWZhLS1mYTpcIlxcZjA3YVxcZjA3YVwifS5mYS12aWFsc3stLWZhOlwiXFxmNDkzXCI7LS1mYS0tZmE6XCJcXGY0OTNcXGY0OTNcIn0uZmEtcGx1Zy1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTVmXCI7LS1mYS0tZmE6XCJcXGU1NWZcXGU1NWZcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcHstLWZhOlwiXFxmNjdmXCI7LS1mYS0tZmE6XCJcXGY2N2ZcXGY2N2ZcIn0uZmEtZ3JpcC12ZXJ0aWNhbHstLWZhOlwiXFxmNThlXCI7LS1mYS0tZmE6XCJcXGY1OGVcXGY1OGVcIn0uZmEtaGV4YWdvbi1ub2Rlc3stLWZhOlwiXFxlNjk5XCI7LS1mYS0tZmE6XCJcXGU2OTlcXGU2OTlcIn0uZmEtYXJyb3ctdHVybi11cCwuZmEtbGV2ZWwtdXB7LS1mYTpcIlxcZjE0OFwiOy0tZmEtLWZhOlwiXFxmMTQ4XFxmMTQ4XCJ9LmZhLXV7LS1mYTpcIlxcNTVcIjstLWZhLS1mYTpcIlxcNTVcXDU1XCJ9LmZhLXNxdWFyZS1yb290LWFsdCwuZmEtc3F1YXJlLXJvb3QtdmFyaWFibGV7LS1mYTpcIlxcZjY5OFwiOy0tZmEtLWZhOlwiXFxmNjk4XFxmNjk4XCJ9LmZhLWNsb2NrLC5mYS1jbG9jay1mb3Vyey0tZmE6XCJcXGYwMTdcIjstLWZhLS1mYTpcIlxcZjAxN1xcZjAxN1wifS5mYS1iYWNrd2FyZC1zdGVwLC5mYS1zdGVwLWJhY2t3YXJkey0tZmE6XCJcXGYwNDhcIjstLWZhLS1mYTpcIlxcZjA0OFxcZjA0OFwifS5mYS1wYWxsZXR7LS1mYTpcIlxcZjQ4MlwiOy0tZmEtLWZhOlwiXFxmNDgyXFxmNDgyXCJ9LmZhLWZhdWNldHstLWZhOlwiXFxlMDA1XCI7LS1mYS0tZmE6XCJcXGUwMDVcXGUwMDVcIn0uZmEtYmFzZWJhbGwtYmF0LWJhbGx7LS1mYTpcIlxcZjQzMlwiOy0tZmEtLWZhOlwiXFxmNDMyXFxmNDMyXCJ9LmZhLXN7LS1mYTpcIlxcNTNcIjstLWZhLS1mYTpcIlxcNTNcXDUzXCJ9LmZhLXRpbWVsaW5ley0tZmE6XCJcXGUyOWNcIjstLWZhLS1mYTpcIlxcZTI5Y1xcZTI5Y1wifS5mYS1rZXlib2FyZHstLWZhOlwiXFxmMTFjXCI7LS1mYS0tZmE6XCJcXGYxMWNcXGYxMWNcIn0uZmEtY2FyZXQtZG93bnstLWZhOlwiXFxmMGQ3XCI7LS1mYS0tZmE6XCJcXGYwZDdcXGYwZDdcIn0uZmEtY2xpbmljLW1lZGljYWwsLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbHstLWZhOlwiXFxmN2YyXCI7LS1mYS0tZmE6XCJcXGY3ZjJcXGY3ZjJcIn0uZmEtdGVtcGVyYXR1cmUtMywuZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsLmZhLXRoZXJtb21ldGVyLTMsLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyYzhcIjstLWZhLS1mYTpcIlxcZjJjOFxcZjJjOFwifS5mYS1tb2JpbGUtYW5kcm9pZC1hbHQsLmZhLW1vYmlsZS1zY3JlZW57LS1mYTpcIlxcZjNjZlwiOy0tZmEtLWZhOlwiXFxmM2NmXFxmM2NmXCJ9LmZhLXBsYW5lLXVwey0tZmE6XCJcXGUyMmRcIjstLWZhLS1mYTpcIlxcZTIyZFxcZTIyZFwifS5mYS1waWdneS1iYW5rey0tZmE6XCJcXGY0ZDNcIjstLWZhLS1mYTpcIlxcZjRkM1xcZjRkM1wifS5mYS1iYXR0ZXJ5LTMsLmZhLWJhdHRlcnktaGFsZnstLWZhOlwiXFxmMjQyXCI7LS1mYS0tZmE6XCJcXGYyNDJcXGYyNDJcIn0uZmEtbW91bnRhaW4tY2l0eXstLWZhOlwiXFxlNTJlXCI7LS1mYS0tZmE6XCJcXGU1MmVcXGU1MmVcIn0uZmEtY29pbnN7LS1mYTpcIlxcZjUxZVwiOy0tZmEtLWZhOlwiXFxmNTFlXFxmNTFlXCJ9LmZhLWtoYW5kYXstLWZhOlwiXFxmNjZkXCI7LS1mYS0tZmE6XCJcXGY2NmRcXGY2NmRcIn0uZmEtc2xpZGVycywuZmEtc2xpZGVycy1oey0tZmE6XCJcXGYxZGVcIjstLWZhLS1mYTpcIlxcZjFkZVxcZjFkZVwifS5mYS1mb2xkZXItdHJlZXstLWZhOlwiXFxmODAyXCI7LS1mYS0tZmE6XCJcXGY4MDJcXGY4MDJcIn0uZmEtbmV0d29yay13aXJlZHstLWZhOlwiXFxmNmZmXCI7LS1mYS0tZmE6XCJcXGY2ZmZcXGY2ZmZcIn0uZmEtbWFwLXBpbnstLWZhOlwiXFxmMjc2XCI7LS1mYS0tZmE6XCJcXGYyNzZcXGYyNzZcIn0uZmEtaGFtc2F7LS1mYTpcIlxcZjY2NVwiOy0tZmEtLWZhOlwiXFxmNjY1XFxmNjY1XCJ9LmZhLWNlbnQtc2lnbnstLWZhOlwiXFxlM2Y1XCI7LS1mYS0tZmE6XCJcXGUzZjVcXGUzZjVcIn0uZmEtZmxhc2t7LS1mYTpcIlxcZjBjM1wiOy0tZmEtLWZhOlwiXFxmMGMzXFxmMGMzXCJ9LmZhLXBlcnNvbi1wcmVnbmFudHstLWZhOlwiXFxlMzFlXCI7LS1mYS0tZmE6XCJcXGUzMWVcXGUzMWVcIn0uZmEtd2FuZC1zcGFya2xlc3stLWZhOlwiXFxmNzJiXCI7LS1mYS0tZmE6XCJcXGY3MmJcXGY3MmJcIn0uZmEtZWxsaXBzaXMtdiwuZmEtZWxsaXBzaXMtdmVydGljYWx7LS1mYTpcIlxcZjE0MlwiOy0tZmEtLWZhOlwiXFxmMTQyXFxmMTQyXCJ9LmZhLXRpY2tldHstLWZhOlwiXFxmMTQ1XCI7LS1mYS0tZmE6XCJcXGYxNDVcXGYxNDVcIn0uZmEtcG93ZXItb2Zmey0tZmE6XCJcXGYwMTFcIjstLWZhLS1mYTpcIlxcZjAxMVxcZjAxMVwifS5mYS1sb25nLWFycm93LWFsdC1yaWdodCwuZmEtcmlnaHQtbG9uZ3stLWZhOlwiXFxmMzBiXCI7LS1mYS0tZmE6XCJcXGYzMGJcXGYzMGJcIn0uZmEtZmxhZy11c2F7LS1mYTpcIlxcZjc0ZFwiOy0tZmEtLWZhOlwiXFxmNzRkXFxmNzRkXCJ9LmZhLWxhcHRvcC1maWxley0tZmE6XCJcXGU1MWRcIjstLWZhLS1mYTpcIlxcZTUxZFxcZTUxZFwifS5mYS10ZWxldHlwZSwuZmEtdHR5ey0tZmE6XCJcXGYxZTRcIjstLWZhLS1mYTpcIlxcZjFlNFxcZjFlNFwifS5mYS1kaWFncmFtLW5leHR7LS1mYTpcIlxcZTQ3NlwiOy0tZmEtLWZhOlwiXFxlNDc2XFxlNDc2XCJ9LmZhLXBlcnNvbi1yaWZsZXstLWZhOlwiXFxlNTRlXCI7LS1mYS0tZmE6XCJcXGU1NGVcXGU1NGVcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUxMlwiOy0tZmEtLWZhOlwiXFxlNTEyXFxlNTEyXCJ9LmZhLWNsb3NlZC1jYXB0aW9uaW5ney0tZmE6XCJcXGYyMGFcIjstLWZhLS1mYTpcIlxcZjIwYVxcZjIwYVwifS5mYS1oaWtpbmcsLmZhLXBlcnNvbi1oaWtpbmd7LS1mYTpcIlxcZjZlY1wiOy0tZmEtLWZhOlwiXFxmNmVjXFxmNmVjXCJ9LmZhLXZlbnVzLWRvdWJsZXstLWZhOlwiXFxmMjI2XCI7LS1mYS0tZmE6XCJcXGYyMjZcXGYyMjZcIn0uZmEtaW1hZ2Vzey0tZmE6XCJcXGYzMDJcIjstLWZhLS1mYTpcIlxcZjMwMlxcZjMwMlwifS5mYS1jYWxjdWxhdG9yey0tZmE6XCJcXGYxZWNcIjstLWZhLS1mYTpcIlxcZjFlY1xcZjFlY1wifS5mYS1wZW9wbGUtcHVsbGluZ3stLWZhOlwiXFxlNTM1XCI7LS1mYS0tZmE6XCJcXGU1MzVcXGU1MzVcIn0uZmEtbnstLWZhOlwiXFw0ZVwiOy0tZmEtLWZhOlwiXFw0ZVxcNGVcIn0uZmEtY2FibGUtY2FyLC5mYS10cmFtey0tZmE6XCJcXGY3ZGFcIjstLWZhLS1mYTpcIlxcZjdkYVxcZjdkYVwifS5mYS1jbG91ZC1yYWluey0tZmE6XCJcXGY3M2RcIjstLWZhLS1mYTpcIlxcZjczZFxcZjczZFwifS5mYS1idWlsZGluZy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRkNFwiOy0tZmEtLWZhOlwiXFxlNGQ0XFxlNGQ0XCJ9LmZhLXNoaXB7LS1mYTpcIlxcZjIxYVwiOy0tZmEtLWZhOlwiXFxmMjFhXFxmMjFhXCJ9LmZhLWFycm93cy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTRiOFwiOy0tZmEtLWZhOlwiXFxlNGI4XFxlNGI4XCJ9LmZhLWRvd25sb2Fkey0tZmE6XCJcXGYwMTlcIjstLWZhLS1mYTpcIlxcZjAxOVxcZjAxOVwifS5mYS1mYWNlLWdyaW4sLmZhLWdyaW57LS1mYTpcIlxcZjU4MFwiOy0tZmEtLWZhOlwiXFxmNTgwXFxmNTgwXCJ9LmZhLWJhY2tzcGFjZSwuZmEtZGVsZXRlLWxlZnR7LS1mYTpcIlxcZjU1YVwiOy0tZmEtLWZhOlwiXFxmNTVhXFxmNTVhXCJ9LmZhLWV5ZS1kcm9wcGVyLC5mYS1leWUtZHJvcHBlci1lbXB0eSwuZmEtZXllZHJvcHBlcnstLWZhOlwiXFxmMWZiXCI7LS1mYS0tZmE6XCJcXGYxZmJcXGYxZmJcIn0uZmEtZmlsZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTVhMFwiOy0tZmEtLWZhOlwiXFxlNWEwXFxlNWEwXCJ9LmZhLWZvcndhcmR7LS1mYTpcIlxcZjA0ZVwiOy0tZmEtLWZhOlwiXFxmMDRlXFxmMDRlXCJ9LmZhLW1vYmlsZSwuZmEtbW9iaWxlLWFuZHJvaWQsLmZhLW1vYmlsZS1waG9uZXstLWZhOlwiXFxmM2NlXCI7LS1mYS0tZmE6XCJcXGYzY2VcXGYzY2VcIn0uZmEtZmFjZS1tZWgsLmZhLW1laHstLWZhOlwiXFxmMTFhXCI7LS1mYS0tZmE6XCJcXGYxMWFcXGYxMWFcIn0uZmEtYWxpZ24tY2VudGVyey0tZmE6XCJcXGYwMzdcIjstLWZhLS1mYTpcIlxcZjAzN1xcZjAzN1wifS5mYS1ib29rLWRlYWQsLmZhLWJvb2stc2t1bGx7LS1mYTpcIlxcZjZiN1wiOy0tZmEtLWZhOlwiXFxmNmI3XFxmNmI3XCJ9LmZhLWRyaXZlcnMtbGljZW5zZSwuZmEtaWQtY2FyZHstLWZhOlwiXFxmMmMyXCI7LS1mYS0tZmE6XCJcXGYyYzJcXGYyYzJcIn0uZmEtZGVkZW50LC5mYS1vdXRkZW50ey0tZmE6XCJcXGYwM2JcIjstLWZhLS1mYTpcIlxcZjAzYlxcZjAzYlwifS5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRmZVwiOy0tZmEtLWZhOlwiXFxlNGZlXFxlNGZlXCJ9LmZhLWhvbWUsLmZhLWhvbWUtYWx0LC5mYS1ob21lLWxnLWFsdCwuZmEtaG91c2V7LS1mYTpcIlxcZjAxNVwiOy0tZmEtLWZhOlwiXFxmMDE1XFxmMDE1XCJ9LmZhLWNhbGVuZGFyLXdlZWt7LS1mYTpcIlxcZjc4NFwiOy0tZmEtLWZhOlwiXFxmNzg0XFxmNzg0XCJ9LmZhLWxhcHRvcC1tZWRpY2Fsey0tZmE6XCJcXGY4MTJcIjstLWZhLS1mYTpcIlxcZjgxMlxcZjgxMlwifS5mYS1iey0tZmE6XCJcXDQyXCI7LS1mYS0tZmE6XCJcXDQyXFw0MlwifS5mYS1maWxlLW1lZGljYWx7LS1mYTpcIlxcZjQ3N1wiOy0tZmEtLWZhOlwiXFxmNDc3XFxmNDc3XCJ9LmZhLWRpY2Utb25ley0tZmE6XCJcXGY1MjVcIjstLWZhLS1mYTpcIlxcZjUyNVxcZjUyNVwifS5mYS1raXdpLWJpcmR7LS1mYTpcIlxcZjUzNVwiOy0tZmEtLWZhOlwiXFxmNTM1XFxmNTM1XCJ9LmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQsLmZhLWV4Y2hhbmdley0tZmE6XCJcXGYwZWNcIjstLWZhLS1mYTpcIlxcZjBlY1xcZjBlY1wifS5mYS1yZWRvLWFsdCwuZmEtcm90YXRlLWZvcndhcmQsLmZhLXJvdGF0ZS1yaWdodHstLWZhOlwiXFxmMmY5XCI7LS1mYS0tZmE6XCJcXGYyZjlcXGYyZjlcIn0uZmEtY3V0bGVyeSwuZmEtdXRlbnNpbHN7LS1mYTpcIlxcZjJlN1wiOy0tZmEtLWZhOlwiXFxmMmU3XFxmMmU3XCJ9LmZhLWFycm93LXVwLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LXVwey0tZmE6XCJcXGYxNjFcIjstLWZhLS1mYTpcIlxcZjE2MVxcZjE2MVwifS5mYS1taWxsLXNpZ257LS1mYTpcIlxcZTFlZFwiOy0tZmEtLWZhOlwiXFxlMWVkXFxlMWVkXCJ9LmZhLWJvd2wtcmljZXstLWZhOlwiXFxlMmViXCI7LS1mYS0tZmE6XCJcXGUyZWJcXGUyZWJcIn0uZmEtc2t1bGx7LS1mYTpcIlxcZjU0Y1wiOy0tZmEtLWZhOlwiXFxmNTRjXFxmNTRjXCJ9LmZhLWJyb2FkY2FzdC10b3dlciwuZmEtdG93ZXItYnJvYWRjYXN0ey0tZmE6XCJcXGY1MTlcIjstLWZhLS1mYTpcIlxcZjUxOVxcZjUxOVwifS5mYS10cnVjay1waWNrdXB7LS1mYTpcIlxcZjYzY1wiOy0tZmEtLWZhOlwiXFxmNjNjXFxmNjNjXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXVwLC5mYS11cC1sb25ney0tZmE6XCJcXGYzMGNcIjstLWZhLS1mYTpcIlxcZjMwY1xcZjMwY1wifS5mYS1zdG9wey0tZmE6XCJcXGYwNGRcIjstLWZhLS1mYTpcIlxcZjA0ZFxcZjA0ZFwifS5mYS1jb2RlLW1lcmdley0tZmE6XCJcXGYzODdcIjstLWZhLS1mYTpcIlxcZjM4N1xcZjM4N1wifS5mYS11cGxvYWR7LS1mYTpcIlxcZjA5M1wiOy0tZmEtLWZhOlwiXFxmMDkzXFxmMDkzXCJ9LmZhLWh1cnJpY2FuZXstLWZhOlwiXFxmNzUxXCI7LS1mYS0tZmE6XCJcXGY3NTFcXGY3NTFcIn0uZmEtbW91bmR7LS1mYTpcIlxcZTUyZFwiOy0tZmEtLWZhOlwiXFxlNTJkXFxlNTJkXCJ9LmZhLXRvaWxldC1wb3J0YWJsZXstLWZhOlwiXFxlNTgzXCI7LS1mYS0tZmE6XCJcXGU1ODNcXGU1ODNcIn0uZmEtY29tcGFjdC1kaXNjey0tZmE6XCJcXGY1MWZcIjstLWZhLS1mYTpcIlxcZjUxZlxcZjUxZlwifS5mYS1maWxlLWFycm93LWRvd24sLmZhLWZpbGUtZG93bmxvYWR7LS1mYTpcIlxcZjU2ZFwiOy0tZmEtLWZhOlwiXFxmNTZkXFxmNTZkXCJ9LmZhLWNhcmF2YW57LS1mYTpcIlxcZjhmZlwiOy0tZmEtLWZhOlwiXFxmOGZmXFxmOGZmXCJ9LmZhLXNoaWVsZC1jYXR7LS1mYTpcIlxcZTU3MlwiOy0tZmEtLWZhOlwiXFxlNTcyXFxlNTcyXCJ9LmZhLWJvbHQsLmZhLXphcHstLWZhOlwiXFxmMGU3XCI7LS1mYS0tZmE6XCJcXGYwZTdcXGYwZTdcIn0uZmEtZ2xhc3Mtd2F0ZXJ7LS1mYTpcIlxcZTRmNFwiOy0tZmEtLWZhOlwiXFxlNGY0XFxlNGY0XCJ9LmZhLW9pbC13ZWxsey0tZmE6XCJcXGU1MzJcIjstLWZhLS1mYTpcIlxcZTUzMlxcZTUzMlwifS5mYS12YXVsdHstLWZhOlwiXFxlMmM1XCI7LS1mYS0tZmE6XCJcXGUyYzVcXGUyYzVcIn0uZmEtbWFyc3stLWZhOlwiXFxmMjIyXCI7LS1mYS0tZmE6XCJcXGYyMjJcXGYyMjJcIn0uZmEtdG9pbGV0ey0tZmE6XCJcXGY3ZDhcIjstLWZhLS1mYTpcIlxcZjdkOFxcZjdkOFwifS5mYS1wbGFuZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU1N1wiOy0tZmEtLWZhOlwiXFxlNTU3XFxlNTU3XCJ9LmZhLWNueSwuZmEtanB5LC5mYS1ybWIsLmZhLXllbiwuZmEteWVuLXNpZ257LS1mYTpcIlxcZjE1N1wiOy0tZmEtLWZhOlwiXFxmMTU3XFxmMTU3XCJ9LmZhLXJvdWJsZSwuZmEtcnViLC5mYS1ydWJsZSwuZmEtcnVibGUtc2lnbnstLWZhOlwiXFxmMTU4XCI7LS1mYS0tZmE6XCJcXGYxNThcXGYxNThcIn0uZmEtc3Vuey0tZmE6XCJcXGYxODVcIjstLWZhLS1mYTpcIlxcZjE4NVxcZjE4NVwifS5mYS1ndWl0YXJ7LS1mYTpcIlxcZjdhNlwiOy0tZmEtLWZhOlwiXFxmN2E2XFxmN2E2XCJ9LmZhLWZhY2UtbGF1Z2gtd2luaywuZmEtbGF1Z2gtd2lua3stLWZhOlwiXFxmNTljXCI7LS1mYS0tZmE6XCJcXGY1OWNcXGY1OWNcIn0uZmEtaG9yc2UtaGVhZHstLWZhOlwiXFxmN2FiXCI7LS1mYS0tZmE6XCJcXGY3YWJcXGY3YWJcIn0uZmEtYm9yZS1ob2xley0tZmE6XCJcXGU0YzNcIjstLWZhLS1mYTpcIlxcZTRjM1xcZTRjM1wifS5mYS1pbmR1c3RyeXstLWZhOlwiXFxmMjc1XCI7LS1mYS0tZmE6XCJcXGYyNzVcXGYyNzVcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtZG93bnstLWZhOlwiXFxmMzU4XCI7LS1mYS0tZmE6XCJcXGYzNThcXGYzNThcIn0uZmEtYXJyb3dzLXR1cm4tdG8tZG90c3stLWZhOlwiXFxlNGMxXCI7LS1mYS0tZmE6XCJcXGU0YzFcXGU0YzFcIn0uZmEtZmxvcmluLXNpZ257LS1mYTpcIlxcZTE4NFwiOy0tZmEtLWZhOlwiXFxlMTg0XFxlMTg0XCJ9LmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtZGVzYywuZmEtc29ydC1hbW91bnQtZG93bi1hbHR7LS1mYTpcIlxcZjg4NFwiOy0tZmEtLWZhOlwiXFxmODg0XFxmODg0XCJ9LmZhLWxlc3MtdGhhbnstLWZhOlwiXFwzY1wiOy0tZmEtLWZhOlwiXFwzY1xcM2NcIn0uZmEtYW5nbGUtZG93bnstLWZhOlwiXFxmMTA3XCI7LS1mYS0tZmE6XCJcXGYxMDdcXGYxMDdcIn0uZmEtY2FyLXR1bm5lbHstLWZhOlwiXFxlNGRlXCI7LS1mYS0tZmE6XCJcXGU0ZGVcXGU0ZGVcIn0uZmEtaGVhZC1zaWRlLWNvdWdoey0tZmE6XCJcXGUwNjFcIjstLWZhLS1mYTpcIlxcZTA2MVxcZTA2MVwifS5mYS1ncmlwLWxpbmVzey0tZmE6XCJcXGY3YTRcIjstLWZhLS1mYTpcIlxcZjdhNFxcZjdhNFwifS5mYS10aHVtYnMtZG93bnstLWZhOlwiXFxmMTY1XCI7LS1mYS0tZmE6XCJcXGYxNjVcXGYxNjVcIn0uZmEtdXNlci1sb2Nrey0tZmE6XCJcXGY1MDJcIjstLWZhLS1mYTpcIlxcZjUwMlxcZjUwMlwifS5mYS1hcnJvdy1yaWdodC1sb25nLC5mYS1sb25nLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYxNzhcIjstLWZhLS1mYTpcIlxcZjE3OFxcZjE3OFwifS5mYS1hbmNob3ItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0YWNcIjstLWZhLS1mYTpcIlxcZTRhY1xcZTRhY1wifS5mYS1lbGxpcHNpcywuZmEtZWxsaXBzaXMtaHstLWZhOlwiXFxmMTQxXCI7LS1mYS0tZmE6XCJcXGYxNDFcXGYxNDFcIn0uZmEtY2hlc3MtcGF3bnstLWZhOlwiXFxmNDQzXCI7LS1mYS0tZmE6XCJcXGY0NDNcXGY0NDNcIn0uZmEtZmlyc3QtYWlkLC5mYS1raXQtbWVkaWNhbHstLWZhOlwiXFxmNDc5XCI7LS1mYS0tZmE6XCJcXGY0NzlcXGY0NzlcIn0uZmEtcGVyc29uLXRocm91Z2gtd2luZG93ey0tZmE6XCJcXGU1YTlcIjstLWZhLS1mYTpcIlxcZTVhOVxcZTVhOVwifS5mYS10b29sYm94ey0tZmE6XCJcXGY1NTJcIjstLWZhLS1mYTpcIlxcZjU1MlxcZjU1MlwifS5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZXstLWZhOlwiXFxlNGZiXCI7LS1mYS0tZmE6XCJcXGU0ZmJcXGU0ZmJcIn0uZmEtYnVney0tZmE6XCJcXGYxODhcIjstLWZhLS1mYTpcIlxcZjE4OFxcZjE4OFwifS5mYS1jcmVkaXQtY2FyZCwuZmEtY3JlZGl0LWNhcmQtYWx0ey0tZmE6XCJcXGYwOWRcIjstLWZhLS1mYTpcIlxcZjA5ZFxcZjA5ZFwifS5mYS1hdXRvbW9iaWxlLC5mYS1jYXJ7LS1mYTpcIlxcZjFiOVwiOy0tZmEtLWZhOlwiXFxmMWI5XFxmMWI5XCJ9LmZhLWhhbmQtaG9sZGluZy1oYW5key0tZmE6XCJcXGU0ZjdcIjstLWZhLS1mYTpcIlxcZTRmN1xcZTRmN1wifS5mYS1ib29rLW9wZW4tcmVhZGVyLC5mYS1ib29rLXJlYWRlcnstLWZhOlwiXFxmNWRhXCI7LS1mYS0tZmE6XCJcXGY1ZGFcXGY1ZGFcIn0uZmEtbW91bnRhaW4tc3Vuey0tZmE6XCJcXGU1MmZcIjstLWZhLS1mYTpcIlxcZTUyZlxcZTUyZlwifS5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5ley0tZmE6XCJcXGU0YmFcIjstLWZhLS1mYTpcIlxcZTRiYVxcZTRiYVwifS5mYS1kaWNlLWQyMHstLWZhOlwiXFxmNmNmXCI7LS1mYS0tZmE6XCJcXGY2Y2ZcXGY2Y2ZcIn0uZmEtdHJ1Y2stZHJvcGxldHstLWZhOlwiXFxlNThjXCI7LS1mYS0tZmE6XCJcXGU1OGNcXGU1OGNcIn0uZmEtZmlsZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTVhMVwiOy0tZmEtLWZhOlwiXFxlNWExXFxlNWExXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LXVwLC5mYS10ZW1wZXJhdHVyZS11cHstLWZhOlwiXFxlMDQwXCI7LS1mYS0tZmE6XCJcXGUwNDBcXGUwNDBcIn0uZmEtbWVkYWx7LS1mYTpcIlxcZjVhMlwiOy0tZmEtLWZhOlwiXFxmNWEyXFxmNWEyXCJ9LmZhLWJlZHstLWZhOlwiXFxmMjM2XCI7LS1mYS0tZmE6XCJcXGYyMzZcXGYyMzZcIn0uZmEtaC1zcXVhcmUsLmZhLXNxdWFyZS1oey0tZmE6XCJcXGYwZmRcIjstLWZhLS1mYTpcIlxcZjBmZFxcZjBmZFwifS5mYS1wb2RjYXN0ey0tZmE6XCJcXGYyY2VcIjstLWZhLS1mYTpcIlxcZjJjZVxcZjJjZVwifS5mYS10ZW1wZXJhdHVyZS00LC5mYS10ZW1wZXJhdHVyZS1mdWxsLC5mYS10aGVybW9tZXRlci00LC5mYS10aGVybW9tZXRlci1mdWxsey0tZmE6XCJcXGYyYzdcIjstLWZhLS1mYTpcIlxcZjJjN1xcZjJjN1wifS5mYS1iZWxsey0tZmE6XCJcXGYwZjNcIjstLWZhLS1mYTpcIlxcZjBmM1xcZjBmM1wifS5mYS1zdXBlcnNjcmlwdHstLWZhOlwiXFxmMTJiXCI7LS1mYS0tZmE6XCJcXGYxMmJcXGYxMmJcIn0uZmEtcGx1Zy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2MFwiOy0tZmEtLWZhOlwiXFxlNTYwXFxlNTYwXCJ9LmZhLXN0YXItb2YtbGlmZXstLWZhOlwiXFxmNjIxXCI7LS1mYS0tZmE6XCJcXGY2MjFcXGY2MjFcIn0uZmEtcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjNkZFwiOy0tZmEtLWZhOlwiXFxmM2RkXFxmM2RkXCJ9LmZhLXBhaW50LXJvbGxlcnstLWZhOlwiXFxmNWFhXCI7LS1mYS0tZmE6XCJcXGY1YWFcXGY1YWFcIn0uZmEtaGFuZHMtaGVscGluZywuZmEtaGFuZHNoYWtlLWFuZ2xley0tZmE6XCJcXGY0YzRcIjstLWZhLS1mYTpcIlxcZjRjNFxcZjRjNFwifS5mYS1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZXItYWx0ey0tZmE6XCJcXGYzYzVcIjstLWZhLS1mYTpcIlxcZjNjNVxcZjNjNVwifS5mYS1maWxley0tZmE6XCJcXGYxNWJcIjstLWZhLS1mYTpcIlxcZjE1YlxcZjE1YlwifS5mYS1ncmVhdGVyLXRoYW57LS1mYTpcIlxcM2VcIjstLWZhLS1mYTpcIlxcM2VcXDNlXCJ9LmZhLXBlcnNvbi1zd2ltbWluZywuZmEtc3dpbW1lcnstLWZhOlwiXFxmNWM0XCI7LS1mYS0tZmE6XCJcXGY1YzRcXGY1YzRcIn0uZmEtYXJyb3ctZG93bnstLWZhOlwiXFxmMDYzXCI7LS1mYS0tZmE6XCJcXGYwNjNcXGYwNjNcIn0uZmEtZHJvcGxldCwuZmEtdGludHstLWZhOlwiXFxmMDQzXCI7LS1mYS0tZmE6XCJcXGYwNDNcXGYwNDNcIn0uZmEtZXJhc2Vyey0tZmE6XCJcXGYxMmRcIjstLWZhLS1mYTpcIlxcZjEyZFxcZjEyZFwifS5mYS1lYXJ0aCwuZmEtZWFydGgtYW1lcmljYSwuZmEtZWFydGgtYW1lcmljYXMsLmZhLWdsb2JlLWFtZXJpY2Fzey0tZmE6XCJcXGY1N2RcIjstLWZhLS1mYTpcIlxcZjU3ZFxcZjU3ZFwifS5mYS1wZXJzb24tYnVyc3R7LS1mYTpcIlxcZTUzYlwiOy0tZmEtLWZhOlwiXFxlNTNiXFxlNTNiXCJ9LmZhLWRvdmV7LS1mYTpcIlxcZjRiYVwiOy0tZmEtLWZhOlwiXFxmNGJhXFxmNGJhXCJ9LmZhLWJhdHRlcnktMCwuZmEtYmF0dGVyeS1lbXB0eXstLWZhOlwiXFxmMjQ0XCI7LS1mYS0tZmE6XCJcXGYyNDRcXGYyNDRcIn0uZmEtc29ja3N7LS1mYTpcIlxcZjY5NlwiOy0tZmEtLWZhOlwiXFxmNjk2XFxmNjk2XCJ9LmZhLWluYm94ey0tZmE6XCJcXGYwMWNcIjstLWZhLS1mYTpcIlxcZjAxY1xcZjAxY1wifS5mYS1zZWN0aW9uey0tZmE6XCJcXGU0NDdcIjstLWZhLS1mYTpcIlxcZTQ0N1xcZTQ0N1wifS5mYS1nYXVnZS1oaWdoLC5mYS10YWNob21ldGVyLWFsdCwuZmEtdGFjaG9tZXRlci1hbHQtZmFzdHstLWZhOlwiXFxmNjI1XCI7LS1mYS0tZmE6XCJcXGY2MjVcXGY2MjVcIn0uZmEtZW52ZWxvcGUtb3Blbi10ZXh0ey0tZmE6XCJcXGY2NThcIjstLWZhLS1mYTpcIlxcZjY1OFxcZjY1OFwifS5mYS1ob3NwaXRhbCwuZmEtaG9zcGl0YWwtYWx0LC5mYS1ob3NwaXRhbC13aWRley0tZmE6XCJcXGYwZjhcIjstLWZhLS1mYTpcIlxcZjBmOFxcZjBmOFwifS5mYS13aW5lLWJvdHRsZXstLWZhOlwiXFxmNzJmXCI7LS1mYS0tZmE6XCJcXGY3MmZcXGY3MmZcIn0uZmEtY2hlc3Mtcm9va3stLWZhOlwiXFxmNDQ3XCI7LS1mYS0tZmE6XCJcXGY0NDdcXGY0NDdcIn0uZmEtYmFycy1zdGFnZ2VyZWQsLmZhLXJlb3JkZXIsLmZhLXN0cmVhbXstLWZhOlwiXFxmNTUwXCI7LS1mYS0tZmE6XCJcXGY1NTBcXGY1NTBcIn0uZmEtZGhhcm1hY2hha3Jhey0tZmE6XCJcXGY2NTVcIjstLWZhLS1mYTpcIlxcZjY1NVxcZjY1NVwifS5mYS1ob3Rkb2d7LS1mYTpcIlxcZjgwZlwiOy0tZmEtLWZhOlwiXFxmODBmXFxmODBmXCJ9LmZhLWJsaW5kLC5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmV7LS1mYTpcIlxcZjI5ZFwiOy0tZmEtLWZhOlwiXFxmMjlkXFxmMjlkXCJ9LmZhLWRydW17LS1mYTpcIlxcZjU2OVwiOy0tZmEtLWZhOlwiXFxmNTY5XFxmNTY5XCJ9LmZhLWljZS1jcmVhbXstLWZhOlwiXFxmODEwXCI7LS1mYS0tZmE6XCJcXGY4MTBcXGY4MTBcIn0uZmEtaGVhcnQtY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTRmY1wiOy0tZmEtLWZhOlwiXFxlNGZjXFxlNGZjXCJ9LmZhLWZheHstLWZhOlwiXFxmMWFjXCI7LS1mYS0tZmE6XCJcXGYxYWNcXGYxYWNcIn0uZmEtcGFyYWdyYXBoey0tZmE6XCJcXGYxZGRcIjstLWZhLS1mYTpcIlxcZjFkZFxcZjFkZFwifS5mYS1jaGVjay10by1zbG90LC5mYS12b3RlLXllYXstLWZhOlwiXFxmNzcyXCI7LS1mYS0tZmE6XCJcXGY3NzJcXGY3NzJcIn0uZmEtc3Rhci1oYWxmey0tZmE6XCJcXGYwODlcIjstLWZhLS1mYTpcIlxcZjA4OVxcZjA4OVwifS5mYS1ib3hlcywuZmEtYm94ZXMtYWx0LC5mYS1ib3hlcy1zdGFja2Vkey0tZmE6XCJcXGY0NjhcIjstLWZhLS1mYTpcIlxcZjQ2OFxcZjQ2OFwifS5mYS1jaGFpbiwuZmEtbGlua3stLWZhOlwiXFxmMGMxXCI7LS1mYS0tZmE6XCJcXGYwYzFcXGYwYzFcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLC5mYS1lYXItbGlzdGVuey0tZmE6XCJcXGYyYTJcIjstLWZhLS1mYTpcIlxcZjJhMlxcZjJhMlwifS5mYS10cmVlLWNpdHl7LS1mYTpcIlxcZTU4N1wiOy0tZmEtLWZhOlwiXFxlNTg3XFxlNTg3XCJ9LmZhLXBsYXl7LS1mYTpcIlxcZjA0YlwiOy0tZmEtLWZhOlwiXFxmMDRiXFxmMDRiXCJ9LmZhLWZvbnR7LS1mYTpcIlxcZjAzMVwiOy0tZmEtLWZhOlwiXFxmMDMxXFxmMDMxXCJ9LmZhLXRhYmxlLWNlbGxzLXJvdy1sb2Nrey0tZmE6XCJcXGU2N2FcIjstLWZhLS1mYTpcIlxcZTY3YVxcZTY3YVwifS5mYS1ydXBpYWgtc2lnbnstLWZhOlwiXFxlMjNkXCI7LS1mYS0tZmE6XCJcXGUyM2RcXGUyM2RcIn0uZmEtbWFnbmlmeWluZy1nbGFzcywuZmEtc2VhcmNoey0tZmE6XCJcXGYwMDJcIjstLWZhLS1mYTpcIlxcZjAwMlxcZjAwMlwifS5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwsLmZhLXRhYmxlLXRlbm5pcywuZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsey0tZmE6XCJcXGY0NWRcIjstLWZhLS1mYTpcIlxcZjQ1ZFxcZjQ1ZFwifS5mYS1kaWFnbm9zZXMsLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZXstLWZhOlwiXFxmNDcwXCI7LS1mYS0tZmE6XCJcXGY0NzBcXGY0NzBcIn0uZmEtdHJhc2gtY2FuLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3JlLWFsdHstLWZhOlwiXFxmODJhXCI7LS1mYS0tZmE6XCJcXGY4MmFcXGY4MmFcIn0uZmEtbmFpcmEtc2lnbnstLWZhOlwiXFxlMWY2XCI7LS1mYS0tZmE6XCJcXGUxZjZcXGUxZjZcIn0uZmEtY2FydC1hcnJvdy1kb3duey0tZmE6XCJcXGYyMThcIjstLWZhLS1mYTpcIlxcZjIxOFxcZjIxOFwifS5mYS13YWxraWUtdGFsa2lley0tZmE6XCJcXGY4ZWZcIjstLWZhLS1mYTpcIlxcZjhlZlxcZjhlZlwifS5mYS1maWxlLWVkaXQsLmZhLWZpbGUtcGVuey0tZmE6XCJcXGYzMWNcIjstLWZhLS1mYTpcIlxcZjMxY1xcZjMxY1wifS5mYS1yZWNlaXB0ey0tZmE6XCJcXGY1NDNcIjstLWZhLS1mYTpcIlxcZjU0M1xcZjU0M1wifS5mYS1wZW4tc3F1YXJlLC5mYS1wZW5jaWwtc3F1YXJlLC5mYS1zcXVhcmUtcGVuey0tZmE6XCJcXGYxNGJcIjstLWZhLS1mYTpcIlxcZjE0YlxcZjE0YlwifS5mYS1zdWl0Y2FzZS1yb2xsaW5ney0tZmE6XCJcXGY1YzFcIjstLWZhLS1mYTpcIlxcZjVjMVxcZjVjMVwifS5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1M2ZcIjstLWZhLS1mYTpcIlxcZTUzZlxcZTUzZlwifS5mYS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjA3OFwiOy0tZmEtLWZhOlwiXFxmMDc4XFxmMDc4XCJ9LmZhLWJhdHRlcnksLmZhLWJhdHRlcnktNSwuZmEtYmF0dGVyeS1mdWxsey0tZmE6XCJcXGYyNDBcIjstLWZhLS1mYTpcIlxcZjI0MFxcZjI0MFwifS5mYS1za3VsbC1jcm9zc2JvbmVzey0tZmE6XCJcXGY3MTRcIjstLWZhLS1mYTpcIlxcZjcxNFxcZjcxNFwifS5mYS1jb2RlLWNvbXBhcmV7LS1mYTpcIlxcZTEzYVwiOy0tZmEtLWZhOlwiXFxlMTNhXFxlMTNhXCJ9LmZhLWxpc3QtZG90cywuZmEtbGlzdC11bHstLWZhOlwiXFxmMGNhXCI7LS1mYS0tZmE6XCJcXGYwY2FcXGYwY2FcIn0uZmEtc2Nob29sLWxvY2t7LS1mYTpcIlxcZTU2ZlwiOy0tZmEtLWZhOlwiXFxlNTZmXFxlNTZmXCJ9LmZhLXRvd2VyLWNlbGx7LS1mYTpcIlxcZTU4NVwiOy0tZmEtLWZhOlwiXFxlNTg1XFxlNTg1XCJ9LmZhLWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtZG93bnstLWZhOlwiXFxmMzA5XCI7LS1mYS0tZmE6XCJcXGYzMDlcXGYzMDlcIn0uZmEtcmFua2luZy1zdGFyey0tZmE6XCJcXGU1NjFcIjstLWZhLS1mYTpcIlxcZTU2MVxcZTU2MVwifS5mYS1jaGVzcy1raW5ney0tZmE6XCJcXGY0M2ZcIjstLWZhLS1mYTpcIlxcZjQzZlxcZjQzZlwifS5mYS1wZXJzb24taGFyYXNzaW5ney0tZmE6XCJcXGU1NDlcIjstLWZhLS1mYTpcIlxcZTU0OVxcZTU0OVwifS5mYS1icmF6aWxpYW4tcmVhbC1zaWduey0tZmE6XCJcXGU0NmNcIjstLWZhLS1mYTpcIlxcZTQ2Y1xcZTQ2Y1wifS5mYS1sYW5kbWFyay1hbHQsLmZhLWxhbmRtYXJrLWRvbWV7LS1mYTpcIlxcZjc1MlwiOy0tZmEtLWZhOlwiXFxmNzUyXFxmNzUyXCJ9LmZhLWFycm93LXVwey0tZmE6XCJcXGYwNjJcIjstLWZhLS1mYTpcIlxcZjA2MlxcZjA2MlwifS5mYS10ZWxldmlzaW9uLC5mYS10diwuZmEtdHYtYWx0ey0tZmE6XCJcXGYyNmNcIjstLWZhLS1mYTpcIlxcZjI2Y1xcZjI2Y1wifS5mYS1zaHJpbXB7LS1mYTpcIlxcZTQ0OFwiOy0tZmEtLWZhOlwiXFxlNDQ4XFxlNDQ4XCJ9LmZhLWxpc3QtY2hlY2ssLmZhLXRhc2tzey0tZmE6XCJcXGYwYWVcIjstLWZhLS1mYTpcIlxcZjBhZVxcZjBhZVwifS5mYS1qdWctZGV0ZXJnZW50ey0tZmE6XCJcXGU1MTlcIjstLWZhLS1mYTpcIlxcZTUxOVxcZTUxOVwifS5mYS1jaXJjbGUtdXNlciwuZmEtdXNlci1jaXJjbGV7LS1mYTpcIlxcZjJiZFwiOy0tZmEtLWZhOlwiXFxmMmJkXFxmMmJkXCJ9LmZhLXVzZXItc2hpZWxkey0tZmE6XCJcXGY1MDVcIjstLWZhLS1mYTpcIlxcZjUwNVxcZjUwNVwifS5mYS13aW5key0tZmE6XCJcXGY3MmVcIjstLWZhLS1mYTpcIlxcZjcyZVxcZjcyZVwifS5mYS1jYXItYnVyc3QsLmZhLWNhci1jcmFzaHstLWZhOlwiXFxmNWUxXCI7LS1mYS0tZmE6XCJcXGY1ZTFcXGY1ZTFcIn0uZmEteXstLWZhOlwiXFw1OVwiOy0tZmEtLWZhOlwiXFw1OVxcNTlcIn0uZmEtcGVyc29uLXNub3dib2FyZGluZywuZmEtc25vd2JvYXJkaW5ney0tZmE6XCJcXGY3Y2VcIjstLWZhLS1mYTpcIlxcZjdjZVxcZjdjZVwifS5mYS1zaGlwcGluZy1mYXN0LC5mYS10cnVjay1mYXN0ey0tZmE6XCJcXGY0OGJcIjstLWZhLS1mYTpcIlxcZjQ4YlxcZjQ4YlwifS5mYS1maXNoey0tZmE6XCJcXGY1NzhcIjstLWZhLS1mYTpcIlxcZjU3OFxcZjU3OFwifS5mYS11c2VyLWdyYWR1YXRley0tZmE6XCJcXGY1MDFcIjstLWZhLS1mYTpcIlxcZjUwMVxcZjUwMVwifS5mYS1hZGp1c3QsLmZhLWNpcmNsZS1oYWxmLXN0cm9rZXstLWZhOlwiXFxmMDQyXCI7LS1mYS0tZmE6XCJcXGYwNDJcXGYwNDJcIn0uZmEtY2xhcHBlcmJvYXJkey0tZmE6XCJcXGUxMzFcIjstLWZhLS1mYTpcIlxcZTEzMVxcZTEzMVwifS5mYS1jaXJjbGUtcmFkaWF0aW9uLC5mYS1yYWRpYXRpb24tYWx0ey0tZmE6XCJcXGY3YmFcIjstLWZhLS1mYTpcIlxcZjdiYVxcZjdiYVwifS5mYS1iYXNlYmFsbCwuZmEtYmFzZWJhbGwtYmFsbHstLWZhOlwiXFxmNDMzXCI7LS1mYS0tZmE6XCJcXGY0MzNcXGY0MzNcIn0uZmEtamV0LWZpZ2h0ZXItdXB7LS1mYTpcIlxcZTUxOFwiOy0tZmEtLWZhOlwiXFxlNTE4XFxlNTE4XCJ9LmZhLWRpYWdyYW0tcHJvamVjdCwuZmEtcHJvamVjdC1kaWFncmFtey0tZmE6XCJcXGY1NDJcIjstLWZhLS1mYTpcIlxcZjU0MlxcZjU0MlwifS5mYS1jb3B5ey0tZmE6XCJcXGYwYzVcIjstLWZhLS1mYTpcIlxcZjBjNVxcZjBjNVwifS5mYS12b2x1bWUtbXV0ZSwuZmEtdm9sdW1lLXRpbWVzLC5mYS12b2x1bWUteG1hcmt7LS1mYTpcIlxcZjZhOVwiOy0tZmEtLWZhOlwiXFxmNmE5XFxmNmE5XCJ9LmZhLWhhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZTA1ZFwiOy0tZmEtLWZhOlwiXFxlMDVkXFxlMDVkXCJ9LmZhLWdyaXAsLmZhLWdyaXAtaG9yaXpvbnRhbHstLWZhOlwiXFxmNThkXCI7LS1mYS0tZmE6XCJcXGY1OGRcXGY1OGRcIn0uZmEtc2hhcmUtZnJvbS1zcXVhcmUsLmZhLXNoYXJlLXNxdWFyZXstLWZhOlwiXFxmMTRkXCI7LS1mYS0tZmE6XCJcXGYxNGRcXGYxNGRcIn0uZmEtY2hpbGQtY29tYmF0YW50LC5mYS1jaGlsZC1yaWZsZXstLWZhOlwiXFxlNGUwXCI7LS1mYS0tZmE6XCJcXGU0ZTBcXGU0ZTBcIn0uZmEtZ3Vuey0tZmE6XCJcXGUxOWJcIjstLWZhLS1mYTpcIlxcZTE5YlxcZTE5YlwifS5mYS1waG9uZS1zcXVhcmUsLmZhLXNxdWFyZS1waG9uZXstLWZhOlwiXFxmMDk4XCI7LS1mYS0tZmE6XCJcXGYwOThcXGYwOThcIn0uZmEtYWRkLC5mYS1wbHVzey0tZmE6XCJcXDJiXCI7LS1mYS0tZmE6XCJcXDJiXFwyYlwifS5mYS1leHBhbmR7LS1mYTpcIlxcZjA2NVwiOy0tZmEtLWZhOlwiXFxmMDY1XFxmMDY1XCJ9LmZhLWNvbXB1dGVyey0tZmE6XCJcXGU0ZTVcIjstLWZhLS1mYTpcIlxcZTRlNVxcZTRlNVwifS5mYS1jbG9zZSwuZmEtbXVsdGlwbHksLmZhLXJlbW92ZSwuZmEtdGltZXMsLmZhLXhtYXJrey0tZmE6XCJcXGYwMGRcIjstLWZhLS1mYTpcIlxcZjAwZFxcZjAwZFwifS5mYS1hcnJvd3MsLmZhLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA0N1wiOy0tZmEtLWZhOlwiXFxmMDQ3XFxmMDQ3XCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlciwuZmEtY2hhbGtib2FyZC11c2Vyey0tZmE6XCJcXGY1MWNcIjstLWZhLS1mYTpcIlxcZjUxY1xcZjUxY1wifS5mYS1wZXNvLXNpZ257LS1mYTpcIlxcZTIyMlwiOy0tZmEtLWZhOlwiXFxlMjIyXFxlMjIyXCJ9LmZhLWJ1aWxkaW5nLXNoaWVsZHstLWZhOlwiXFxlNGQ4XCI7LS1mYS0tZmE6XCJcXGU0ZDhcXGU0ZDhcIn0uZmEtYmFieXstLWZhOlwiXFxmNzdjXCI7LS1mYS0tZmE6XCJcXGY3N2NcXGY3N2NcIn0uZmEtdXNlcnMtbGluZXstLWZhOlwiXFxlNTkyXCI7LS1mYS0tZmE6XCJcXGU1OTJcXGU1OTJcIn0uZmEtcXVvdGUtbGVmdCwuZmEtcXVvdGUtbGVmdC1hbHR7LS1mYTpcIlxcZjEwZFwiOy0tZmEtLWZhOlwiXFxmMTBkXFxmMTBkXCJ9LmZhLXRyYWN0b3J7LS1mYTpcIlxcZjcyMlwiOy0tZmEtLWZhOlwiXFxmNzIyXFxmNzIyXCJ9LmZhLXRyYXNoLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3Jley0tZmE6XCJcXGY4MjlcIjstLWZhLS1mYTpcIlxcZjgyOVxcZjgyOVwifS5mYS1hcnJvdy1kb3duLXVwLWxvY2t7LS1mYTpcIlxcZTRiMFwiOy0tZmEtLWZhOlwiXFxlNGIwXFxlNGIwXCJ9LmZhLWxpbmVzLWxlYW5pbmd7LS1mYTpcIlxcZTUxZVwiOy0tZmEtLWZhOlwiXFxlNTFlXFxlNTFlXCJ9LmZhLXJ1bGVyLWNvbWJpbmVkey0tZmE6XCJcXGY1NDZcIjstLWZhLS1mYTpcIlxcZjU0NlxcZjU0NlwifS5mYS1jb3B5cmlnaHR7LS1mYTpcIlxcZjFmOVwiOy0tZmEtLWZhOlwiXFxmMWY5XFxmMWY5XCJ9LmZhLWVxdWFsc3stLWZhOlwiXFwzZFwiOy0tZmEtLWZhOlwiXFwzZFxcM2RcIn0uZmEtYmxlbmRlcnstLWZhOlwiXFxmNTE3XCI7LS1mYS0tZmE6XCJcXGY1MTdcXGY1MTdcIn0uZmEtdGVldGh7LS1mYTpcIlxcZjYyZVwiOy0tZmEtLWZhOlwiXFxmNjJlXFxmNjJlXCJ9LmZhLWlscywuZmEtc2hla2VsLC5mYS1zaGVrZWwtc2lnbiwuZmEtc2hlcWVsLC5mYS1zaGVxZWwtc2lnbnstLWZhOlwiXFxmMjBiXCI7LS1mYS0tZmE6XCJcXGYyMGJcXGYyMGJcIn0uZmEtbWFwey0tZmE6XCJcXGYyNzlcIjstLWZhLS1mYTpcIlxcZjI3OVxcZjI3OVwifS5mYS1yb2NrZXR7LS1mYTpcIlxcZjEzNVwiOy0tZmEtLWZhOlwiXFxmMTM1XFxmMTM1XCJ9LmZhLXBob3RvLWZpbG0sLmZhLXBob3RvLXZpZGVvey0tZmE6XCJcXGY4N2NcIjstLWZhLS1mYTpcIlxcZjg3Y1xcZjg3Y1wifS5mYS1mb2xkZXItbWludXN7LS1mYTpcIlxcZjY1ZFwiOy0tZmEtLWZhOlwiXFxmNjVkXFxmNjVkXCJ9LmZhLWhleGFnb24tbm9kZXMtYm9sdHstLWZhOlwiXFxlNjlhXCI7LS1mYS0tZmE6XCJcXGU2OWFcXGU2OWFcIn0uZmEtc3RvcmV7LS1mYTpcIlxcZjU0ZVwiOy0tZmEtLWZhOlwiXFxmNTRlXFxmNTRlXCJ9LmZhLWFycm93LXRyZW5kLXVwey0tZmE6XCJcXGUwOThcIjstLWZhLS1mYTpcIlxcZTA5OFxcZTA5OFwifS5mYS1wbHVnLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNTVlXCI7LS1mYS0tZmE6XCJcXGU1NWVcXGU1NWVcIn0uZmEtc2lnbiwuZmEtc2lnbi1oYW5naW5ney0tZmE6XCJcXGY0ZDlcIjstLWZhLS1mYTpcIlxcZjRkOVxcZjRkOVwifS5mYS1iZXppZXItY3VydmV7LS1mYTpcIlxcZjU1YlwiOy0tZmEtLWZhOlwiXFxmNTViXFxmNTViXCJ9LmZhLWJlbGwtc2xhc2h7LS1mYTpcIlxcZjFmNlwiOy0tZmEtLWZhOlwiXFxmMWY2XFxmMWY2XCJ9LmZhLXRhYmxldCwuZmEtdGFibGV0LWFuZHJvaWR7LS1mYTpcIlxcZjNmYlwiOy0tZmEtLWZhOlwiXFxmM2ZiXFxmM2ZiXCJ9LmZhLXNjaG9vbC1mbGFney0tZmE6XCJcXGU1NmVcIjstLWZhLS1mYTpcIlxcZTU2ZVxcZTU2ZVwifS5mYS1maWxsey0tZmE6XCJcXGY1NzVcIjstLWZhLS1mYTpcIlxcZjU3NVxcZjU3NVwifS5mYS1hbmdsZS11cHstLWZhOlwiXFxmMTA2XCI7LS1mYS0tZmE6XCJcXGYxMDZcXGYxMDZcIn0uZmEtZHJ1bXN0aWNrLWJpdGV7LS1mYTpcIlxcZjZkN1wiOy0tZmEtLWZhOlwiXFxmNmQ3XFxmNmQ3XCJ9LmZhLWhvbGx5LWJlcnJ5ey0tZmE6XCJcXGY3YWFcIjstLWZhLS1mYTpcIlxcZjdhYVxcZjdhYVwifS5mYS1jaGV2cm9uLWxlZnR7LS1mYTpcIlxcZjA1M1wiOy0tZmEtLWZhOlwiXFxmMDUzXFxmMDUzXCJ9LmZhLWJhY3Rlcmlhey0tZmE6XCJcXGUwNTlcIjstLWZhLS1mYTpcIlxcZTA1OVxcZTA1OVwifS5mYS1oYW5kLWxpemFyZHstLWZhOlwiXFxmMjU4XCI7LS1mYS0tZmE6XCJcXGYyNThcXGYyNThcIn0uZmEtbm90ZGVmey0tZmE6XCJcXGUxZmVcIjstLWZhLS1mYTpcIlxcZTFmZVxcZTFmZVwifS5mYS1kaXNlYXNley0tZmE6XCJcXGY3ZmFcIjstLWZhLS1mYTpcIlxcZjdmYVxcZjdmYVwifS5mYS1icmllZmNhc2UtbWVkaWNhbHstLWZhOlwiXFxmNDY5XCI7LS1mYS0tZmE6XCJcXGY0NjlcXGY0NjlcIn0uZmEtZ2VuZGVybGVzc3stLWZhOlwiXFxmMjJkXCI7LS1mYS0tZmE6XCJcXGYyMmRcXGYyMmRcIn0uZmEtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMDU0XCI7LS1mYS0tZmE6XCJcXGYwNTRcXGYwNTRcIn0uZmEtcmV0d2VldHstLWZhOlwiXFxmMDc5XCI7LS1mYS0tZmE6XCJcXGYwNzlcXGYwNzlcIn0uZmEtY2FyLWFsdCwuZmEtY2FyLXJlYXJ7LS1mYTpcIlxcZjVkZVwiOy0tZmEtLWZhOlwiXFxmNWRlXFxmNWRlXCJ9LmZhLXB1bXAtc29hcHstLWZhOlwiXFxlMDZiXCI7LS1mYS0tZmE6XCJcXGUwNmJcXGUwNmJcIn0uZmEtdmlkZW8tc2xhc2h7LS1mYTpcIlxcZjRlMlwiOy0tZmEtLWZhOlwiXFxmNGUyXFxmNGUyXCJ9LmZhLWJhdHRlcnktMiwuZmEtYmF0dGVyeS1xdWFydGVyey0tZmE6XCJcXGYyNDNcIjstLWZhLS1mYTpcIlxcZjI0M1xcZjI0M1wifS5mYS1yYWRpb3stLWZhOlwiXFxmOGQ3XCI7LS1mYS0tZmE6XCJcXGY4ZDdcXGY4ZDdcIn0uZmEtYmFieS1jYXJyaWFnZSwuZmEtY2FycmlhZ2UtYmFieXstLWZhOlwiXFxmNzdkXCI7LS1mYS0tZmE6XCJcXGY3N2RcXGY3N2RcIn0uZmEtdHJhZmZpYy1saWdodHstLWZhOlwiXFxmNjM3XCI7LS1mYS0tZmE6XCJcXGY2MzdcXGY2MzdcIn0uZmEtdGhlcm1vbWV0ZXJ7LS1mYTpcIlxcZjQ5MVwiOy0tZmEtLWZhOlwiXFxmNDkxXFxmNDkxXCJ9LmZhLXZyLWNhcmRib2FyZHstLWZhOlwiXFxmNzI5XCI7LS1mYS0tZmE6XCJcXGY3MjlcXGY3MjlcIn0uZmEtaGFuZC1taWRkbGUtZmluZ2Vyey0tZmE6XCJcXGY4MDZcIjstLWZhLS1mYTpcIlxcZjgwNlxcZjgwNlwifS5mYS1wZXJjZW50LC5mYS1wZXJjZW50YWdley0tZmE6XCJcXDI1XCI7LS1mYS0tZmE6XCJcXDI1XFwyNVwifS5mYS10cnVjay1tb3Zpbmd7LS1mYTpcIlxcZjRkZlwiOy0tZmEtLWZhOlwiXFxmNGRmXFxmNGRmXCJ9LmZhLWdsYXNzLXdhdGVyLWRyb3BsZXR7LS1mYTpcIlxcZTRmNVwiOy0tZmEtLWZhOlwiXFxlNGY1XFxlNGY1XCJ9LmZhLWRpc3BsYXl7LS1mYTpcIlxcZTE2M1wiOy0tZmEtLWZhOlwiXFxlMTYzXFxlMTYzXCJ9LmZhLWZhY2Utc21pbGUsLmZhLXNtaWxley0tZmE6XCJcXGYxMThcIjstLWZhLS1mYTpcIlxcZjExOFxcZjExOFwifS5mYS10aHVtYi10YWNrLC5mYS10aHVtYnRhY2t7LS1mYTpcIlxcZjA4ZFwiOy0tZmEtLWZhOlwiXFxmMDhkXFxmMDhkXCJ9LmZhLXRyb3BoeXstLWZhOlwiXFxmMDkxXCI7LS1mYS0tZmE6XCJcXGYwOTFcXGYwOTFcIn0uZmEtcGVyc29uLXByYXlpbmcsLmZhLXByYXl7LS1mYTpcIlxcZjY4M1wiOy0tZmEtLWZhOlwiXFxmNjgzXFxmNjgzXCJ9LmZhLWhhbW1lcnstLWZhOlwiXFxmNmUzXCI7LS1mYS0tZmE6XCJcXGY2ZTNcXGY2ZTNcIn0uZmEtaGFuZC1wZWFjZXstLWZhOlwiXFxmMjViXCI7LS1mYS0tZmE6XCJcXGYyNWJcXGYyNWJcIn0uZmEtcm90YXRlLC5mYS1zeW5jLWFsdHstLWZhOlwiXFxmMmYxXCI7LS1mYS0tZmE6XCJcXGYyZjFcXGYyZjFcIn0uZmEtc3Bpbm5lcnstLWZhOlwiXFxmMTEwXCI7LS1mYS0tZmE6XCJcXGYxMTBcXGYxMTBcIn0uZmEtcm9ib3R7LS1mYTpcIlxcZjU0NFwiOy0tZmEtLWZhOlwiXFxmNTQ0XFxmNTQ0XCJ9LmZhLXBlYWNley0tZmE6XCJcXGY2N2NcIjstLWZhLS1mYTpcIlxcZjY3Y1xcZjY3Y1wifS5mYS1jb2dzLC5mYS1nZWFyc3stLWZhOlwiXFxmMDg1XCI7LS1mYS0tZmE6XCJcXGYwODVcXGYwODVcIn0uZmEtd2FyZWhvdXNley0tZmE6XCJcXGY0OTRcIjstLWZhLS1mYTpcIlxcZjQ5NFxcZjQ5NFwifS5mYS1hcnJvdy11cC1yaWdodC1kb3Rzey0tZmE6XCJcXGU0YjdcIjstLWZhLS1mYTpcIlxcZTRiN1xcZTRiN1wifS5mYS1zcGxvdGNoey0tZmE6XCJcXGY1YmNcIjstLWZhLS1mYTpcIlxcZjViY1xcZjViY1wifS5mYS1mYWNlLWdyaW4taGVhcnRzLC5mYS1ncmluLWhlYXJ0c3stLWZhOlwiXFxmNTg0XCI7LS1mYS0tZmE6XCJcXGY1ODRcXGY1ODRcIn0uZmEtZGljZS1mb3Vyey0tZmE6XCJcXGY1MjRcIjstLWZhLS1mYTpcIlxcZjUyNFxcZjUyNFwifS5mYS1zaW0tY2FyZHstLWZhOlwiXFxmN2M0XCI7LS1mYS0tZmE6XCJcXGY3YzRcXGY3YzRcIn0uZmEtdHJhbnNnZW5kZXIsLmZhLXRyYW5zZ2VuZGVyLWFsdHstLWZhOlwiXFxmMjI1XCI7LS1mYS0tZmE6XCJcXGYyMjVcXGYyMjVcIn0uZmEtbWVyY3VyeXstLWZhOlwiXFxmMjIzXCI7LS1mYS0tZmE6XCJcXGYyMjNcXGYyMjNcIn0uZmEtYXJyb3ctdHVybi1kb3duLC5mYS1sZXZlbC1kb3duey0tZmE6XCJcXGYxNDlcIjstLWZhLS1mYTpcIlxcZjE0OVxcZjE0OVwifS5mYS1wZXJzb24tZmFsbGluZy1idXJzdHstLWZhOlwiXFxlNTQ3XCI7LS1mYS0tZmE6XCJcXGU1NDdcXGU1NDdcIn0uZmEtYXdhcmR7LS1mYTpcIlxcZjU1OVwiOy0tZmEtLWZhOlwiXFxmNTU5XFxmNTU5XCJ9LmZhLXRpY2tldC1hbHQsLmZhLXRpY2tldC1zaW1wbGV7LS1mYTpcIlxcZjNmZlwiOy0tZmEtLWZhOlwiXFxmM2ZmXFxmM2ZmXCJ9LmZhLWJ1aWxkaW5ney0tZmE6XCJcXGYxYWRcIjstLWZhLS1mYTpcIlxcZjFhZFxcZjFhZFwifS5mYS1hbmdsZS1kb3VibGUtbGVmdCwuZmEtYW5nbGVzLWxlZnR7LS1mYTpcIlxcZjEwMFwiOy0tZmEtLWZhOlwiXFxmMTAwXFxmMTAwXCJ9LmZhLXFyY29kZXstLWZhOlwiXFxmMDI5XCI7LS1mYS0tZmE6XCJcXGYwMjlcXGYwMjlcIn0uZmEtY2xvY2stcm90YXRlLWxlZnQsLmZhLWhpc3Rvcnl7LS1mYTpcIlxcZjFkYVwiOy0tZmEtLWZhOlwiXFxmMWRhXFxmMWRhXCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0LC5mYS1ncmluLWJlYW0tc3dlYXR7LS1mYTpcIlxcZjU4M1wiOy0tZmEtLWZhOlwiXFxmNTgzXFxmNTgzXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZSwuZmEtZmlsZS1leHBvcnR7LS1mYTpcIlxcZjU2ZVwiOy0tZmEtLWZhOlwiXFxmNTZlXFxmNTZlXCJ9LmZhLXNoaWVsZCwuZmEtc2hpZWxkLWJsYW5rey0tZmE6XCJcXGYxMzJcIjstLWZhLS1mYTpcIlxcZjEzMlxcZjEzMlwifS5mYS1hcnJvdy11cC1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC11cC1hbHR7LS1mYTpcIlxcZjg4NVwiOy0tZmEtLWZhOlwiXFxmODg1XFxmODg1XCJ9LmZhLWNvbW1lbnQtbm9kZXN7LS1mYTpcIlxcZTY5NlwiOy0tZmEtLWZhOlwiXFxlNjk2XFxlNjk2XCJ9LmZhLWhvdXNlLW1lZGljYWx7LS1mYTpcIlxcZTNiMlwiOy0tZmEtLWZhOlwiXFxlM2IyXFxlM2IyXCJ9LmZhLWdvbGYtYmFsbCwuZmEtZ29sZi1iYWxsLXRlZXstLWZhOlwiXFxmNDUwXCI7LS1mYS0tZmE6XCJcXGY0NTBcXGY0NTBcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMTM3XCI7LS1mYS0tZmE6XCJcXGYxMzdcXGYxMzdcIn0uZmEtaG91c2UtY2hpbW5leS13aW5kb3d7LS1mYTpcIlxcZTAwZFwiOy0tZmEtLWZhOlwiXFxlMDBkXFxlMDBkXCJ9LmZhLXBlbi1uaWJ7LS1mYTpcIlxcZjVhZFwiOy0tZmEtLWZhOlwiXFxmNWFkXFxmNWFkXCJ9LmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0ey0tZmE6XCJcXGU1ODBcIjstLWZhLS1mYTpcIlxcZTU4MFxcZTU4MFwifS5mYS10ZW50c3stLWZhOlwiXFxlNTgyXCI7LS1mYS0tZmE6XCJcXGU1ODJcXGU1ODJcIn0uZmEtbWFnaWMsLmZhLXdhbmQtbWFnaWN7LS1mYTpcIlxcZjBkMFwiOy0tZmEtLWZhOlwiXFxmMGQwXFxmMGQwXCJ9LmZhLWRvZ3stLWZhOlwiXFxmNmQzXCI7LS1mYS0tZmE6XCJcXGY2ZDNcXGY2ZDNcIn0uZmEtY2Fycm90ey0tZmE6XCJcXGY3ODdcIjstLWZhLS1mYTpcIlxcZjc4N1xcZjc4N1wifS5mYS1tb29uey0tZmE6XCJcXGYxODZcIjstLWZhLS1mYTpcIlxcZjE4NlxcZjE4NlwifS5mYS13aW5lLWdsYXNzLWFsdCwuZmEtd2luZS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmNWNlXCI7LS1mYS0tZmE6XCJcXGY1Y2VcXGY1Y2VcIn0uZmEtY2hlZXNley0tZmE6XCJcXGY3ZWZcIjstLWZhLS1mYTpcIlxcZjdlZlxcZjdlZlwifS5mYS15aW4teWFuZ3stLWZhOlwiXFxmNmFkXCI7LS1mYS0tZmE6XCJcXGY2YWRcXGY2YWRcIn0uZmEtbXVzaWN7LS1mYTpcIlxcZjAwMVwiOy0tZmEtLWZhOlwiXFxmMDAxXFxmMDAxXCJ9LmZhLWNvZGUtY29tbWl0ey0tZmE6XCJcXGYzODZcIjstLWZhLS1mYTpcIlxcZjM4NlxcZjM4NlwifS5mYS10ZW1wZXJhdHVyZS1sb3d7LS1mYTpcIlxcZjc2YlwiOy0tZmEtLWZhOlwiXFxmNzZiXFxmNzZiXCJ9LmZhLWJpa2luZywuZmEtcGVyc29uLWJpa2luZ3stLWZhOlwiXFxmODRhXCI7LS1mYS0tZmE6XCJcXGY4NGFcXGY4NGFcIn0uZmEtYnJvb217LS1mYTpcIlxcZjUxYVwiOy0tZmEtLWZhOlwiXFxmNTFhXFxmNTFhXCJ9LmZhLXNoaWVsZC1oZWFydHstLWZhOlwiXFxlNTc0XCI7LS1mYS0tZmE6XCJcXGU1NzRcXGU1NzRcIn0uZmEtZ29wdXJhbXstLWZhOlwiXFxmNjY0XCI7LS1mYS0tZmE6XCJcXGY2NjRcXGY2NjRcIn0uZmEtZWFydGgtb2NlYW5pYSwuZmEtZ2xvYmUtb2NlYW5pYXstLWZhOlwiXFxlNDdiXCI7LS1mYS0tZmE6XCJcXGU0N2JcXGU0N2JcIn0uZmEtc3F1YXJlLXhtYXJrLC5mYS10aW1lcy1zcXVhcmUsLmZhLXhtYXJrLXNxdWFyZXstLWZhOlwiXFxmMmQzXCI7LS1mYS0tZmE6XCJcXGYyZDNcXGYyZDNcIn0uZmEtaGFzaHRhZ3stLWZhOlwiXFwyM1wiOy0tZmEtLWZhOlwiXFwyM1xcMjNcIn0uZmEtZXhwYW5kLWFsdCwuZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcnstLWZhOlwiXFxmNDI0XCI7LS1mYS0tZmE6XCJcXGY0MjRcXGY0MjRcIn0uZmEtb2lsLWNhbnstLWZhOlwiXFxmNjEzXCI7LS1mYS0tZmE6XCJcXGY2MTNcXGY2MTNcIn0uZmEtdHstLWZhOlwiXFw1NFwiOy0tZmEtLWZhOlwiXFw1NFxcNTRcIn0uZmEtaGlwcG97LS1mYTpcIlxcZjZlZFwiOy0tZmEtLWZhOlwiXFxmNmVkXFxmNmVkXCJ9LmZhLWNoYXJ0LWNvbHVtbnstLWZhOlwiXFxlMGUzXCI7LS1mYS0tZmE6XCJcXGUwZTNcXGUwZTNcIn0uZmEtaW5maW5pdHl7LS1mYTpcIlxcZjUzNFwiOy0tZmEtLWZhOlwiXFxmNTM0XFxmNTM0XCJ9LmZhLXZpYWwtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1OTZcIjstLWZhLS1mYTpcIlxcZTU5NlxcZTU5NlwifS5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1MzhcIjstLWZhLS1mYTpcIlxcZTUzOFxcZTUzOFwifS5mYS12b2ljZW1haWx7LS1mYTpcIlxcZjg5N1wiOy0tZmEtLWZhOlwiXFxmODk3XFxmODk3XCJ9LmZhLWZhbnstLWZhOlwiXFxmODYzXCI7LS1mYS0tZmE6XCJcXGY4NjNcXGY4NjNcIn0uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZXstLWZhOlwiXFxlNTU0XCI7LS1mYS0tZmE6XCJcXGU1NTRcXGU1NTRcIn0uZmEtYXJyb3dzLWFsdC12LC5mYS11cC1kb3duey0tZmE6XCJcXGYzMzhcIjstLWZhLS1mYTpcIlxcZjMzOFxcZjMzOFwifS5mYS1jbG91ZC1tb29uLXJhaW57LS1mYTpcIlxcZjczY1wiOy0tZmEtLWZhOlwiXFxmNzNjXFxmNzNjXCJ9LmZhLWNhbGVuZGFyey0tZmE6XCJcXGYxMzNcIjstLWZhLS1mYTpcIlxcZjEzM1xcZjEzM1wifS5mYS10cmFpbGVyey0tZmE6XCJcXGUwNDFcIjstLWZhLS1mYTpcIlxcZTA0MVxcZTA0MVwifS5mYS1iYWhhaSwuZmEtaGF5a2Fsey0tZmE6XCJcXGY2NjZcIjstLWZhLS1mYTpcIlxcZjY2NlxcZjY2NlwifS5mYS1zZC1jYXJkey0tZmE6XCJcXGY3YzJcIjstLWZhLS1mYTpcIlxcZjdjMlxcZjdjMlwifS5mYS1kcmFnb257LS1mYTpcIlxcZjZkNVwiOy0tZmEtLWZhOlwiXFxmNmQ1XFxmNmQ1XCJ9LmZhLXNob2UtcHJpbnRzey0tZmE6XCJcXGY1NGJcIjstLWZhLS1mYTpcIlxcZjU0YlxcZjU0YlwifS5mYS1jaXJjbGUtcGx1cywuZmEtcGx1cy1jaXJjbGV7LS1mYTpcIlxcZjA1NVwiOy0tZmEtLWZhOlwiXFxmMDU1XFxmMDU1XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luaywuZmEtZ3Jpbi10b25ndWUtd2lua3stLWZhOlwiXFxmNThiXCI7LS1mYS0tZmE6XCJcXGY1OGJcXGY1OGJcIn0uZmEtaGFuZC1ob2xkaW5ney0tZmE6XCJcXGY0YmRcIjstLWZhLS1mYTpcIlxcZjRiZFxcZjRiZFwifS5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTVkXCI7LS1mYS0tZmE6XCJcXGU1NWRcXGU1NWRcIn0uZmEtY2hhaW4tYnJva2VuLC5mYS1jaGFpbi1zbGFzaCwuZmEtbGluay1zbGFzaCwuZmEtdW5saW5rey0tZmE6XCJcXGYxMjdcIjstLWZhLS1mYTpcIlxcZjEyN1xcZjEyN1wifS5mYS1jbG9uZXstLWZhOlwiXFxmMjRkXCI7LS1mYS0tZmE6XCJcXGYyNGRcXGYyNGRcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0ey0tZmE6XCJcXGU1NTFcIjstLWZhLS1mYTpcIlxcZTU1MVxcZTU1MVwifS5mYS1hcnJvdy11cC16LWEsLmZhLXNvcnQtYWxwaGEtdXAtYWx0ey0tZmE6XCJcXGY4ODJcIjstLWZhLS1mYTpcIlxcZjg4MlxcZjg4MlwifS5mYS1maXJlLWFsdCwuZmEtZmlyZS1mbGFtZS1jdXJ2ZWR7LS1mYTpcIlxcZjdlNFwiOy0tZmEtLWZhOlwiXFxmN2U0XFxmN2U0XCJ9LmZhLXRvcm5hZG97LS1mYTpcIlxcZjc2ZlwiOy0tZmEtLWZhOlwiXFxmNzZmXFxmNzZmXCJ9LmZhLWZpbGUtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTQ5NFwiOy0tZmEtLWZhOlwiXFxlNDk0XFxlNDk0XCJ9LmZhLWJvb2stcXVyYW4sLmZhLXF1cmFuey0tZmE6XCJcXGY2ODdcIjstLWZhLS1mYTpcIlxcZjY4N1xcZjY4N1wifS5mYS1hbmNob3J7LS1mYTpcIlxcZjEzZFwiOy0tZmEtLWZhOlwiXFxmMTNkXFxmMTNkXCJ9LmZhLWJvcmRlci1hbGx7LS1mYTpcIlxcZjg0Y1wiOy0tZmEtLWZhOlwiXFxmODRjXFxmODRjXCJ9LmZhLWFuZ3J5LC5mYS1mYWNlLWFuZ3J5ey0tZmE6XCJcXGY1NTZcIjstLWZhLS1mYTpcIlxcZjU1NlxcZjU1NlwifS5mYS1jb29raWUtYml0ZXstLWZhOlwiXFxmNTY0XCI7LS1mYS0tZmE6XCJcXGY1NjRcXGY1NjRcIn0uZmEtYXJyb3ctdHJlbmQtZG93bnstLWZhOlwiXFxlMDk3XCI7LS1mYS0tZmE6XCJcXGUwOTdcXGUwOTdcIn0uZmEtZmVlZCwuZmEtcnNzey0tZmE6XCJcXGYwOWVcIjstLWZhLS1mYTpcIlxcZjA5ZVxcZjA5ZVwifS5mYS1kcmF3LXBvbHlnb257LS1mYTpcIlxcZjVlZVwiOy0tZmEtLWZhOlwiXFxmNWVlXFxmNWVlXCJ9LmZhLWJhbGFuY2Utc2NhbGUsLmZhLXNjYWxlLWJhbGFuY2Vkey0tZmE6XCJcXGYyNGVcIjstLWZhLS1mYTpcIlxcZjI0ZVxcZjI0ZVwifS5mYS1nYXVnZS1zaW1wbGUtaGlnaCwuZmEtdGFjaG9tZXRlciwuZmEtdGFjaG9tZXRlci1mYXN0ey0tZmE6XCJcXGY2MmFcIjstLWZhLS1mYTpcIlxcZjYyYVxcZjYyYVwifS5mYS1zaG93ZXJ7LS1mYTpcIlxcZjJjY1wiOy0tZmEtLWZhOlwiXFxmMmNjXFxmMmNjXCJ9LmZhLWRlc2t0b3AsLmZhLWRlc2t0b3AtYWx0ey0tZmE6XCJcXGYzOTBcIjstLWZhLS1mYTpcIlxcZjM5MFxcZjM5MFwifS5mYS1tey0tZmE6XCJcXDRkXCI7LS1mYS0tZmE6XCJcXDRkXFw0ZFwifS5mYS10YWJsZS1saXN0LC5mYS10aC1saXN0ey0tZmE6XCJcXGYwMGJcIjstLWZhLS1mYTpcIlxcZjAwYlxcZjAwYlwifS5mYS1jb21tZW50LXNtcywuZmEtc21zey0tZmE6XCJcXGY3Y2RcIjstLWZhLS1mYTpcIlxcZjdjZFxcZjdjZFwifS5mYS1ib29rey0tZmE6XCJcXGYwMmRcIjstLWZhLS1mYTpcIlxcZjAyZFxcZjAyZFwifS5mYS11c2VyLXBsdXN7LS1mYTpcIlxcZjIzNFwiOy0tZmEtLWZhOlwiXFxmMjM0XFxmMjM0XCJ9LmZhLWNoZWNrey0tZmE6XCJcXGYwMGNcIjstLWZhLS1mYTpcIlxcZjAwY1xcZjAwY1wifS5mYS1iYXR0ZXJ5LTQsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjI0MVwiOy0tZmEtLWZhOlwiXFxmMjQxXFxmMjQxXCJ9LmZhLWhvdXNlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTA5XCI7LS1mYS0tZmE6XCJcXGU1MDlcXGU1MDlcIn0uZmEtYW5nbGUtbGVmdHstLWZhOlwiXFxmMTA0XCI7LS1mYS0tZmE6XCJcXGYxMDRcXGYxMDRcIn0uZmEtZGlhZ3JhbS1zdWNjZXNzb3J7LS1mYTpcIlxcZTQ3YVwiOy0tZmEtLWZhOlwiXFxlNDdhXFxlNDdhXCJ9LmZhLXRydWNrLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1OGJcIjstLWZhLS1mYTpcIlxcZTU4YlxcZTU4YlwifS5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnR7LS1mYTpcIlxcZTRiY1wiOy0tZmEtLWZhOlwiXFxlNGJjXFxlNGJjXCJ9LmZhLWZpc3QtcmFpc2VkLC5mYS1oYW5kLWZpc3R7LS1mYTpcIlxcZjZkZVwiOy0tZmEtLWZhOlwiXFxmNmRlXFxmNmRlXCJ9LmZhLWNsb3VkLW1vb257LS1mYTpcIlxcZjZjM1wiOy0tZmEtLWZhOlwiXFxmNmMzXFxmNmMzXCJ9LmZhLWJyaWVmY2FzZXstLWZhOlwiXFxmMGIxXCI7LS1mYS0tZmE6XCJcXGYwYjFcXGYwYjFcIn0uZmEtcGVyc29uLWZhbGxpbmd7LS1mYTpcIlxcZTU0NlwiOy0tZmEtLWZhOlwiXFxlNTQ2XFxlNTQ2XCJ9LmZhLWltYWdlLXBvcnRyYWl0LC5mYS1wb3J0cmFpdHstLWZhOlwiXFxmM2UwXCI7LS1mYS0tZmE6XCJcXGYzZTBcXGYzZTBcIn0uZmEtdXNlci10YWd7LS1mYTpcIlxcZjUwN1wiOy0tZmEtLWZhOlwiXFxmNTA3XFxmNTA3XCJ9LmZhLXJ1Z3stLWZhOlwiXFxlNTY5XCI7LS1mYS0tZmE6XCJcXGU1NjlcXGU1NjlcIn0uZmEtZWFydGgtZXVyb3BlLC5mYS1nbG9iZS1ldXJvcGV7LS1mYTpcIlxcZjdhMlwiOy0tZmEtLWZhOlwiXFxmN2EyXFxmN2EyXCJ9LmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSwuZmEtbHVnZ2FnZS1jYXJ0ey0tZmE6XCJcXGY1OWRcIjstLWZhLS1mYTpcIlxcZjU5ZFxcZjU5ZFwifS5mYS1yZWN0YW5nbGUtdGltZXMsLmZhLXJlY3RhbmdsZS14bWFyaywuZmEtdGltZXMtcmVjdGFuZ2xlLC5mYS13aW5kb3ctY2xvc2V7LS1mYTpcIlxcZjQxMFwiOy0tZmEtLWZhOlwiXFxmNDEwXFxmNDEwXCJ9LmZhLWJhaHQtc2lnbnstLWZhOlwiXFxlMGFjXCI7LS1mYS0tZmE6XCJcXGUwYWNcXGUwYWNcIn0uZmEtYm9vay1vcGVuey0tZmE6XCJcXGY1MThcIjstLWZhLS1mYTpcIlxcZjUxOFxcZjUxOFwifS5mYS1ib29rLWpvdXJuYWwtd2hpbGxzLC5mYS1qb3VybmFsLXdoaWxsc3stLWZhOlwiXFxmNjZhXCI7LS1mYS0tZmE6XCJcXGY2NmFcXGY2NmFcIn0uZmEtaGFuZGN1ZmZzey0tZmE6XCJcXGU0ZjhcIjstLWZhLS1mYTpcIlxcZTRmOFxcZTRmOFwifS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwuZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24sLmZhLXdhcm5pbmd7LS1mYTpcIlxcZjA3MVwiOy0tZmEtLWZhOlwiXFxmMDcxXFxmMDcxXCJ9LmZhLWRhdGFiYXNley0tZmE6XCJcXGYxYzBcIjstLWZhLS1mYTpcIlxcZjFjMFxcZjFjMFwifS5mYS1tYWlsLWZvcndhcmQsLmZhLXNoYXJley0tZmE6XCJcXGYwNjRcIjstLWZhLS1mYTpcIlxcZjA2NFxcZjA2NFwifS5mYS1ib3R0bGUtZHJvcGxldHstLWZhOlwiXFxlNGM0XCI7LS1mYS0tZmE6XCJcXGU0YzRcXGU0YzRcIn0uZmEtbWFzay1mYWNley0tZmE6XCJcXGUxZDdcIjstLWZhLS1mYTpcIlxcZTFkN1xcZTFkN1wifS5mYS1oaWxsLXJvY2tzbGlkZXstLWZhOlwiXFxlNTA4XCI7LS1mYS0tZmE6XCJcXGU1MDhcXGU1MDhcIn0uZmEtZXhjaGFuZ2UtYWx0LC5mYS1yaWdodC1sZWZ0ey0tZmE6XCJcXGYzNjJcIjstLWZhLS1mYTpcIlxcZjM2MlxcZjM2MlwifS5mYS1wYXBlci1wbGFuZXstLWZhOlwiXFxmMWQ4XCI7LS1mYS0tZmE6XCJcXGYxZDhcXGYxZDhcIn0uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2NVwiOy0tZmEtLWZhOlwiXFxlNTY1XFxlNTY1XCJ9LmZhLWR1bmdlb257LS1mYTpcIlxcZjZkOVwiOy0tZmEtLWZhOlwiXFxmNmQ5XFxmNmQ5XCJ9LmZhLWFsaWduLXJpZ2h0ey0tZmE6XCJcXGYwMzhcIjstLWZhLS1mYTpcIlxcZjAzOFxcZjAzOFwifS5mYS1tb25leS1iaWxsLTEtd2F2ZSwuZmEtbW9uZXktYmlsbC13YXZlLWFsdHstLWZhOlwiXFxmNTNiXCI7LS1mYS0tZmE6XCJcXGY1M2JcXGY1M2JcIn0uZmEtbGlmZS1yaW5ney0tZmE6XCJcXGYxY2RcIjstLWZhLS1mYTpcIlxcZjFjZFxcZjFjZFwifS5mYS1oYW5kcywuZmEtc2lnbi1sYW5ndWFnZSwuZmEtc2lnbmluZ3stLWZhOlwiXFxmMmE3XCI7LS1mYS0tZmE6XCJcXGYyYTdcXGYyYTdcIn0uZmEtY2FsZW5kYXItZGF5ey0tZmE6XCJcXGY3ODNcIjstLWZhLS1mYTpcIlxcZjc4M1xcZjc4M1wifS5mYS1sYWRkZXItd2F0ZXIsLmZhLXN3aW1taW5nLXBvb2wsLmZhLXdhdGVyLWxhZGRlcnstLWZhOlwiXFxmNWM1XCI7LS1mYS0tZmE6XCJcXGY1YzVcXGY1YzVcIn0uZmEtYXJyb3dzLXVwLWRvd24sLmZhLWFycm93cy12ey0tZmE6XCJcXGYwN2RcIjstLWZhLS1mYTpcIlxcZjA3ZFxcZjA3ZFwifS5mYS1mYWNlLWdyaW1hY2UsLmZhLWdyaW1hY2V7LS1mYTpcIlxcZjU3ZlwiOy0tZmEtLWZhOlwiXFxmNTdmXFxmNTdmXCJ9LmZhLXdoZWVsY2hhaXItYWx0LC5mYS13aGVlbGNoYWlyLW1vdmV7LS1mYTpcIlxcZTJjZVwiOy0tZmEtLWZhOlwiXFxlMmNlXFxlMmNlXCJ9LmZhLWxldmVsLWRvd24tYWx0LC5mYS10dXJuLWRvd257LS1mYTpcIlxcZjNiZVwiOy0tZmEtLWZhOlwiXFxmM2JlXFxmM2JlXCJ9LmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTJcIjstLWZhLS1mYTpcIlxcZTU1MlxcZTU1MlwifS5mYS1lbnZlbG9wZS1zcXVhcmUsLmZhLXNxdWFyZS1lbnZlbG9wZXstLWZhOlwiXFxmMTk5XCI7LS1mYS0tZmE6XCJcXGYxOTlcXGYxOTlcIn0uZmEtZGljZXstLWZhOlwiXFxmNTIyXCI7LS1mYS0tZmE6XCJcXGY1MjJcXGY1MjJcIn0uZmEtYm93bGluZy1iYWxsey0tZmE6XCJcXGY0MzZcIjstLWZhLS1mYTpcIlxcZjQzNlxcZjQzNlwifS5mYS1icmFpbnstLWZhOlwiXFxmNWRjXCI7LS1mYS0tZmE6XCJcXGY1ZGNcXGY1ZGNcIn0uZmEtYmFuZC1haWQsLmZhLWJhbmRhZ2V7LS1mYTpcIlxcZjQ2MlwiOy0tZmEtLWZhOlwiXFxmNDYyXFxmNDYyXCJ9LmZhLWNhbGVuZGFyLW1pbnVzey0tZmE6XCJcXGYyNzJcIjstLWZhLS1mYTpcIlxcZjI3MlxcZjI3MlwifS5mYS1jaXJjbGUteG1hcmssLmZhLXRpbWVzLWNpcmNsZSwuZmEteG1hcmstY2lyY2xley0tZmE6XCJcXGYwNTdcIjstLWZhLS1mYTpcIlxcZjA1N1xcZjA1N1wifS5mYS1naWZ0c3stLWZhOlwiXFxmNzljXCI7LS1mYS0tZmE6XCJcXGY3OWNcXGY3OWNcIn0uZmEtaG90ZWx7LS1mYTpcIlxcZjU5NFwiOy0tZmEtLWZhOlwiXFxmNTk0XFxmNTk0XCJ9LmZhLWVhcnRoLWFzaWEsLmZhLWdsb2JlLWFzaWF7LS1mYTpcIlxcZjU3ZVwiOy0tZmEtLWZhOlwiXFxmNTdlXFxmNTdlXCJ9LmZhLWlkLWNhcmQtYWx0LC5mYS1pZC1jYXJkLWNsaXB7LS1mYTpcIlxcZjQ3ZlwiOy0tZmEtLWZhOlwiXFxmNDdmXFxmNDdmXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cywuZmEtc2VhcmNoLXBsdXN7LS1mYTpcIlxcZjAwZVwiOy0tZmEtLWZhOlwiXFxmMDBlXFxmMDBlXCJ9LmZhLXRodW1icy11cHstLWZhOlwiXFxmMTY0XCI7LS1mYS0tZmE6XCJcXGYxNjRcXGYxNjRcIn0uZmEtdXNlci1jbG9ja3stLWZhOlwiXFxmNGZkXCI7LS1mYS0tZmE6XCJcXGY0ZmRcXGY0ZmRcIn0uZmEtYWxsZXJnaWVzLC5mYS1oYW5kLWRvdHN7LS1mYTpcIlxcZjQ2MVwiOy0tZmEtLWZhOlwiXFxmNDYxXFxmNDYxXCJ9LmZhLWZpbGUtaW52b2ljZXstLWZhOlwiXFxmNTcwXCI7LS1mYS0tZmE6XCJcXGY1NzBcXGY1NzBcIn0uZmEtd2luZG93LW1pbmltaXpley0tZmE6XCJcXGYyZDFcIjstLWZhLS1mYTpcIlxcZjJkMVxcZjJkMVwifS5mYS1jb2ZmZWUsLmZhLW11Zy1zYXVjZXJ7LS1mYTpcIlxcZjBmNFwiOy0tZmEtLWZhOlwiXFxmMGY0XFxmMGY0XCJ9LmZhLWJydXNoey0tZmE6XCJcXGY1NWRcIjstLWZhLS1mYTpcIlxcZjU1ZFxcZjU1ZFwifS5mYS1maWxlLWhhbGYtZGFzaGVkey0tZmE6XCJcXGU2OThcIjstLWZhLS1mYTpcIlxcZTY5OFxcZTY5OFwifS5mYS1tYXNrey0tZmE6XCJcXGY2ZmFcIjstLWZhLS1mYTpcIlxcZjZmYVxcZjZmYVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLC5mYS1zZWFyY2gtbWludXN7LS1mYTpcIlxcZjAxMFwiOy0tZmEtLWZhOlwiXFxmMDEwXFxmMDEwXCJ9LmZhLXJ1bGVyLXZlcnRpY2Fsey0tZmE6XCJcXGY1NDhcIjstLWZhLS1mYTpcIlxcZjU0OFxcZjU0OFwifS5mYS11c2VyLWFsdCwuZmEtdXNlci1sYXJnZXstLWZhOlwiXFxmNDA2XCI7LS1mYS0tZmE6XCJcXGY0MDZcXGY0MDZcIn0uZmEtdHJhaW4tdHJhbXstLWZhOlwiXFxlNWI0XCI7LS1mYS0tZmE6XCJcXGU1YjRcXGU1YjRcIn0uZmEtdXNlci1udXJzZXstLWZhOlwiXFxmODJmXCI7LS1mYS0tZmE6XCJcXGY4MmZcXGY4MmZcIn0uZmEtc3lyaW5nZXstLWZhOlwiXFxmNDhlXCI7LS1mYS0tZmE6XCJcXGY0OGVcXGY0OGVcIn0uZmEtY2xvdWQtc3Vuey0tZmE6XCJcXGY2YzRcIjstLWZhLS1mYTpcIlxcZjZjNFxcZjZjNFwifS5mYS1zdG9wd2F0Y2gtMjB7LS1mYTpcIlxcZTA2ZlwiOy0tZmEtLWZhOlwiXFxlMDZmXFxlMDZmXCJ9LmZhLXNxdWFyZS1mdWxsey0tZmE6XCJcXGY0NWNcIjstLWZhLS1mYTpcIlxcZjQ1Y1xcZjQ1Y1wifS5mYS1tYWduZXR7LS1mYTpcIlxcZjA3NlwiOy0tZmEtLWZhOlwiXFxmMDc2XFxmMDc2XCJ9LmZhLWphcnstLWZhOlwiXFxlNTE2XCI7LS1mYS0tZmE6XCJcXGU1MTZcXGU1MTZcIn0uZmEtbm90ZS1zdGlja3ksLmZhLXN0aWNreS1ub3Rley0tZmE6XCJcXGYyNDlcIjstLWZhLS1mYTpcIlxcZjI0OVxcZjI0OVwifS5mYS1idWctc2xhc2h7LS1mYTpcIlxcZTQ5MFwiOy0tZmEtLWZhOlwiXFxlNDkwXFxlNDkwXCJ9LmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcHstLWZhOlwiXFxlNGI2XCI7LS1mYS0tZmE6XCJcXGU0YjZcXGU0YjZcIn0uZmEtYm9uZXstLWZhOlwiXFxmNWQ3XCI7LS1mYS0tZmE6XCJcXGY1ZDdcXGY1ZDdcIn0uZmEtdGFibGUtY2VsbHMtcm93LXVubG9ja3stLWZhOlwiXFxlNjkxXCI7LS1mYS0tZmE6XCJcXGU2OTFcXGU2OTFcIn0uZmEtdXNlci1pbmp1cmVkey0tZmE6XCJcXGY3MjhcIjstLWZhLS1mYTpcIlxcZjcyOFxcZjcyOFwifS5mYS1mYWNlLXNhZC10ZWFyLC5mYS1zYWQtdGVhcnstLWZhOlwiXFxmNWI0XCI7LS1mYS0tZmE6XCJcXGY1YjRcXGY1YjRcIn0uZmEtcGxhbmV7LS1mYTpcIlxcZjA3MlwiOy0tZmEtLWZhOlwiXFxmMDcyXFxmMDcyXCJ9LmZhLXRlbnQtYXJyb3dzLWRvd257LS1mYTpcIlxcZTU4MVwiOy0tZmEtLWZhOlwiXFxlNTgxXFxlNTgxXCJ9LmZhLWV4Y2xhbWF0aW9uey0tZmE6XCJcXDIxXCI7LS1mYS0tZmE6XCJcXDIxXFwyMVwifS5mYS1hcnJvd3Mtc3BpbnstLWZhOlwiXFxlNGJiXCI7LS1mYS0tZmE6XCJcXGU0YmJcXGU0YmJcIn0uZmEtcHJpbnR7LS1mYTpcIlxcZjAyZlwiOy0tZmEtLWZhOlwiXFxmMDJmXFxmMDJmXCJ9LmZhLXRyeSwuZmEtdHVya2lzaC1saXJhLC5mYS10dXJraXNoLWxpcmEtc2lnbnstLWZhOlwiXFxlMmJiXCI7LS1mYS0tZmE6XCJcXGUyYmJcXGUyYmJcIn0uZmEtZG9sbGFyLC5mYS1kb2xsYXItc2lnbiwuZmEtdXNkey0tZmE6XCJcXDI0XCI7LS1mYS0tZmE6XCJcXDI0XFwyNFwifS5mYS14ey0tZmE6XCJcXDU4XCI7LS1mYS0tZmE6XCJcXDU4XFw1OFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciwuZmEtc2VhcmNoLWRvbGxhcnstLWZhOlwiXFxmNjg4XCI7LS1mYS0tZmE6XCJcXGY2ODhcXGY2ODhcIn0uZmEtdXNlcnMtY29nLC5mYS11c2Vycy1nZWFyey0tZmE6XCJcXGY1MDlcIjstLWZhLS1mYTpcIlxcZjUwOVxcZjUwOVwifS5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmd7LS1mYTpcIlxcZTU0YVwiOy0tZmEtLWZhOlwiXFxlNTRhXFxlNTRhXCJ9LmZhLWJhbmssLmZhLWJ1aWxkaW5nLWNvbHVtbnMsLmZhLWluc3RpdHV0aW9uLC5mYS1tdXNldW0sLmZhLXVuaXZlcnNpdHl7LS1mYTpcIlxcZjE5Y1wiOy0tZmEtLWZhOlwiXFxmMTljXFxmMTljXCJ9LmZhLXVtYnJlbGxhey0tZmE6XCJcXGYwZTlcIjstLWZhLS1mYTpcIlxcZjBlOVxcZjBlOVwifS5mYS10cm93ZWx7LS1mYTpcIlxcZTU4OVwiOy0tZmEtLWZhOlwiXFxlNTg5XFxlNTg5XCJ9LmZhLWR7LS1mYTpcIlxcNDRcIjstLWZhLS1mYTpcIlxcNDRcXDQ0XCJ9LmZhLXN0YXBsZXJ7LS1mYTpcIlxcZTVhZlwiOy0tZmEtLWZhOlwiXFxlNWFmXFxlNWFmXCJ9LmZhLW1hc2tzLXRoZWF0ZXIsLmZhLXRoZWF0ZXItbWFza3N7LS1mYTpcIlxcZjYzMFwiOy0tZmEtLWZhOlwiXFxmNjMwXFxmNjMwXCJ9LmZhLWtpcC1zaWduey0tZmE6XCJcXGUxYzRcIjstLWZhLS1mYTpcIlxcZTFjNFxcZTFjNFwifS5mYS1oYW5kLXBvaW50LWxlZnR7LS1mYTpcIlxcZjBhNVwiOy0tZmEtLWZhOlwiXFxmMGE1XFxmMGE1XCJ9LmZhLWhhbmRzaGFrZS1hbHQsLmZhLWhhbmRzaGFrZS1zaW1wbGV7LS1mYTpcIlxcZjRjNlwiOy0tZmEtLWZhOlwiXFxmNGM2XFxmNGM2XCJ9LmZhLWZpZ2h0ZXItamV0LC5mYS1qZXQtZmlnaHRlcnstLWZhOlwiXFxmMGZiXCI7LS1mYS0tZmE6XCJcXGYwZmJcXGYwZmJcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZSwuZmEtc3F1YXJlLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTFcIjstLWZhLS1mYTpcIlxcZjFlMVxcZjFlMVwifS5mYS1iYXJjb2Rley0tZmE6XCJcXGYwMmFcIjstLWZhLS1mYTpcIlxcZjAyYVxcZjAyYVwifS5mYS1wbHVzLW1pbnVzey0tZmE6XCJcXGU0M2NcIjstLWZhLS1mYTpcIlxcZTQzY1xcZTQzY1wifS5mYS12aWRlbywuZmEtdmlkZW8tY2FtZXJhey0tZmE6XCJcXGYwM2RcIjstLWZhLS1mYTpcIlxcZjAzZFxcZjAzZFwifS5mYS1ncmFkdWF0aW9uLWNhcCwuZmEtbW9ydGFyLWJvYXJkey0tZmE6XCJcXGYxOWRcIjstLWZhLS1mYTpcIlxcZjE5ZFxcZjE5ZFwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbHstLWZhOlwiXFxlMDVjXCI7LS1mYS0tZmE6XCJcXGUwNWNcXGUwNWNcIn0uZmEtcGVyc29uLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTNlXCI7LS1mYS0tZmE6XCJcXGU1M2VcXGU1M2VcIn0uZmEtbGV2ZWwtdXAtYWx0LC5mYS10dXJuLXVwey0tZmE6XCJcXGYzYmZcIjstLWZhLS1mYTpcIlxcZjNiZlxcZjNiZlwifVxuLmZhLXNyLW9ubHksLmZhLXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpLC5zci1vbmx5LC5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXdpZHRoOjB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7LS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1icmFuZHMsLmZhYntmb250LXdlaWdodDo0MDB9LmZhLW1vbmVyb3stLWZhOlwiXFxmM2QwXCJ9LmZhLWhvb2xpey0tZmE6XCJcXGY0MjdcIn0uZmEteWVscHstLWZhOlwiXFxmMWU5XCJ9LmZhLWNjLXZpc2F7LS1mYTpcIlxcZjFmMFwifS5mYS1sYXN0Zm17LS1mYTpcIlxcZjIwMlwifS5mYS1zaG9wd2FyZXstLWZhOlwiXFxmNWI1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmN7LS1mYTpcIlxcZjRlOFwifS5mYS1hd3N7LS1mYTpcIlxcZjM3NVwifS5mYS1yZWRoYXR7LS1mYTpcIlxcZjdiY1wifS5mYS15b2FzdHstLWZhOlwiXFxmMmIxXCJ9LmZhLWNsb3VkZmxhcmV7LS1mYTpcIlxcZTA3ZFwifS5mYS11cHN7LS1mYTpcIlxcZjdlMFwifS5mYS1waXhpdnstLWZhOlwiXFxlNjQwXCJ9LmZhLXdwZXhwbG9yZXJ7LS1mYTpcIlxcZjJkZVwifS5mYS1keWFsb2d7LS1mYTpcIlxcZjM5OVwifS5mYS1iaXR5ey0tZmE6XCJcXGYzN2FcIn0uZmEtc3RhY2twYXRoey0tZmE6XCJcXGY4NDJcIn0uZmEtYnV5c2VsbGFkc3stLWZhOlwiXFxmMjBkXCJ9LmZhLWZpcnN0LW9yZGVyey0tZmE6XCJcXGYyYjBcIn0uZmEtbW9keHstLWZhOlwiXFxmMjg1XCJ9LmZhLWd1aWxkZWR7LS1mYTpcIlxcZTA3ZVwifS5mYS12bnZ7LS1mYTpcIlxcZjQwYlwifS5mYS1qcy1zcXVhcmUsLmZhLXNxdWFyZS1qc3stLWZhOlwiXFxmM2I5XCJ9LmZhLW1pY3Jvc29mdHstLWZhOlwiXFxmM2NhXCJ9LmZhLXFxey0tZmE6XCJcXGYxZDZcIn0uZmEtb3JjaWR7LS1mYTpcIlxcZjhkMlwifS5mYS1qYXZhey0tZmE6XCJcXGY0ZTRcIn0uZmEtaW52aXNpb257LS1mYTpcIlxcZjdiMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdHstLWZhOlwiXFxmNGVkXCJ9LmZhLWNlbnRlcmNvZGV7LS1mYTpcIlxcZjM4MFwifS5mYS1nbGlkZS1ney0tZmE6XCJcXGYyYTZcIn0uZmEtZHJ1cGFsey0tZmE6XCJcXGYxYTlcIn0uZmEtanhsey0tZmE6XCJcXGU2N2JcIn0uZmEtZGFydC1sYW5ney0tZmE6XCJcXGU2OTNcIn0uZmEtaGlyZS1hLWhlbHBlcnstLWZhOlwiXFxmM2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtYnl7LS1mYTpcIlxcZjRlN1wifS5mYS11bml0eXstLWZhOlwiXFxlMDQ5XCJ9LmZhLXdobWNzey0tZmE6XCJcXGY0MGRcIn0uZmEtcm9ja2V0Y2hhdHstLWZhOlwiXFxmM2U4XCJ9LmZhLXZrey0tZmE6XCJcXGYxODlcIn0uZmEtdW50YXBwZHstLWZhOlwiXFxmNDA1XCJ9LmZhLW1haWxjaGltcHstLWZhOlwiXFxmNTllXCJ9LmZhLWNzczMtYWx0ey0tZmE6XCJcXGYzOGJcIn0uZmEtcmVkZGl0LXNxdWFyZSwuZmEtc3F1YXJlLXJlZGRpdHstLWZhOlwiXFxmMWEyXCJ9LmZhLXZpbWVvLXZ7LS1mYTpcIlxcZjI3ZFwifS5mYS1jb250YW97LS1mYTpcIlxcZjI2ZFwifS5mYS1zcXVhcmUtZm9udC1hd2Vzb21ley0tZmE6XCJcXGU1YWRcIn0uZmEtZGVza3Byb3stLWZhOlwiXFxmMzhmXCJ9LmZhLWJyYXZley0tZmE6XCJcXGU2M2NcIn0uZmEtc2lzdHJpeHstLWZhOlwiXFxmM2VlXCJ9LmZhLWluc3RhZ3JhbS1zcXVhcmUsLmZhLXNxdWFyZS1pbnN0YWdyYW17LS1mYTpcIlxcZTA1NVwifS5mYS1iYXR0bGUtbmV0ey0tZmE6XCJcXGY4MzVcIn0uZmEtdGhlLXJlZC15ZXRpey0tZmE6XCJcXGY2OWRcIn0uZmEtaGFja2VyLW5ld3Mtc3F1YXJlLC5mYS1zcXVhcmUtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjNhZlwifS5mYS1lZGdley0tZmE6XCJcXGYyODJcIn0uZmEtdGhyZWFkc3stLWZhOlwiXFxlNjE4XCJ9LmZhLW5hcHN0ZXJ7LS1mYTpcIlxcZjNkMlwifS5mYS1zbmFwY2hhdC1zcXVhcmUsLmZhLXNxdWFyZS1zbmFwY2hhdHstLWZhOlwiXFxmMmFkXCJ9LmZhLWdvb2dsZS1wbHVzLWd7LS1mYTpcIlxcZjBkNVwifS5mYS1hcnRzdGF0aW9uey0tZmE6XCJcXGY3N2FcIn0uZmEtbWFya2Rvd257LS1mYTpcIlxcZjYwZlwifS5mYS1zb3VyY2V0cmVley0tZmE6XCJcXGY3ZDNcIn0uZmEtZ29vZ2xlLXBsdXN7LS1mYTpcIlxcZjJiM1wifS5mYS1kaWFzcG9yYXstLWZhOlwiXFxmNzkxXCJ9LmZhLWZvdXJzcXVhcmV7LS1mYTpcIlxcZjE4MFwifS5mYS1zdGFjay1vdmVyZmxvd3stLWZhOlwiXFxmMTZjXCJ9LmZhLWdpdGh1Yi1hbHR7LS1mYTpcIlxcZjExM1wifS5mYS1waG9lbml4LXNxdWFkcm9uey0tZmE6XCJcXGY1MTFcIn0uZmEtcGFnZWxpbmVzey0tZmE6XCJcXGYxOGNcIn0uZmEtYWxnb2xpYXstLWZhOlwiXFxmMzZjXCJ9LmZhLXJlZC1yaXZlcnstLWZhOlwiXFxmM2UzXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2F7LS1mYTpcIlxcZjRlZlwifS5mYS1zYWZhcml7LS1mYTpcIlxcZjI2N1wifS5mYS1nb29nbGV7LS1mYTpcIlxcZjFhMFwifS5mYS1mb250LWF3ZXNvbWUtYWx0LC5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZXstLWZhOlwiXFxmMzVjXCJ9LmZhLWF0bGFzc2lhbnstLWZhOlwiXFxmNzdiXCJ9LmZhLWxpbmtlZGluLWluey0tZmE6XCJcXGYwZTFcIn0uZmEtZGlnaXRhbC1vY2VhbnstLWZhOlwiXFxmMzkxXCJ9LmZhLW5pbWJscnstLWZhOlwiXFxmNWE4XCJ9LmZhLWNocm9tZWNhc3R7LS1mYTpcIlxcZjgzOFwifS5mYS1ldmVybm90ZXstLWZhOlwiXFxmODM5XCJ9LmZhLWhhY2tlci1uZXdzey0tZmE6XCJcXGYxZDRcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ3stLWZhOlwiXFxmNGYwXCJ9LmZhLWFkdmVyc2Fsey0tZmE6XCJcXGYzNmFcIn0uZmEtY3JlYXRpdmUtY29tbW9uc3stLWZhOlwiXFxmMjVlXCJ9LmZhLXdhdGNobWFuLW1vbml0b3Jpbmd7LS1mYTpcIlxcZTA4N1wifS5mYS1mb250aWNvbnN7LS1mYTpcIlxcZjI4MFwifS5mYS13ZWl4aW57LS1mYTpcIlxcZjFkN1wifS5mYS1zaGlydHNpbmJ1bGt7LS1mYTpcIlxcZjIxNFwifS5mYS1jb2RlcGVuey0tZmE6XCJcXGYxY2JcIn0uZmEtZ2l0LWFsdHstLWZhOlwiXFxmODQxXCJ9LmZhLWx5ZnR7LS1mYTpcIlxcZjNjM1wifS5mYS1yZXZ7LS1mYTpcIlxcZjViMlwifS5mYS13aW5kb3dzey0tZmE6XCJcXGYxN2FcIn0uZmEtd2l6YXJkcy1vZi10aGUtY29hc3R7LS1mYTpcIlxcZjczMFwifS5mYS1zcXVhcmUtdmlhZGVvLC5mYS12aWFkZW8tc3F1YXJley0tZmE6XCJcXGYyYWFcIn0uZmEtbWVldHVwey0tZmE6XCJcXGYyZTBcIn0uZmEtY2VudG9zey0tZmE6XCJcXGY3ODlcIn0uZmEtYWRuey0tZmE6XCJcXGYxNzBcIn0uZmEtY2xvdWRzbWl0aHstLWZhOlwiXFxmMzg0XCJ9LmZhLW9wZW5zdXNley0tZmE6XCJcXGU2MmJcIn0uZmEtcGllZC1waXBlci1hbHR7LS1mYTpcIlxcZjFhOFwifS5mYS1kcmliYmJsZS1zcXVhcmUsLmZhLXNxdWFyZS1kcmliYmJsZXstLWZhOlwiXFxmMzk3XCJ9LmZhLWNvZGllcGlley0tZmE6XCJcXGYyODRcIn0uZmEtbm9kZXstLWZhOlwiXFxmNDE5XCJ9LmZhLW1peHstLWZhOlwiXFxmM2NiXCJ9LmZhLXN0ZWFtey0tZmE6XCJcXGYxYjZcIn0uZmEtY2MtYXBwbGUtcGF5ey0tZmE6XCJcXGY0MTZcIn0uZmEtc2NyaWJkey0tZmE6XCJcXGYyOGFcIn0uZmEtZGViaWFuey0tZmE6XCJcXGU2MGJcIn0uZmEtb3Blbmlkey0tZmE6XCJcXGYxOWJcIn0uZmEtaW5zdGFsb2R7LS1mYTpcIlxcZTA4MVwifS5mYS1maWxlcy1waW53aGVlbHstLWZhOlwiXFxlNjlmXCJ9LmZhLWV4cGVkaXRlZHNzbHstLWZhOlwiXFxmMjNlXCJ9LmZhLXNlbGxjYXN0ey0tZmE6XCJcXGYyZGFcIn0uZmEtc3F1YXJlLXR3aXR0ZXIsLmZhLXR3aXR0ZXItc3F1YXJley0tZmE6XCJcXGYwODFcIn0uZmEtci1wcm9qZWN0ey0tZmE6XCJcXGY0ZjdcIn0uZmEtZGVsaWNpb3Vzey0tZmE6XCJcXGYxYTVcIn0uZmEtZnJlZWJzZHstLWZhOlwiXFxmM2E0XCJ9LmZhLXZ1ZWpzey0tZmE6XCJcXGY0MWZcIn0uZmEtYWNjdXNvZnR7LS1mYTpcIlxcZjM2OVwifS5mYS1pb3hob3N0ey0tZmE6XCJcXGYyMDhcIn0uZmEtZm9udGljb25zLWZpey0tZmE6XCJcXGYzYTJcIn0uZmEtYXBwLXN0b3Jley0tZmE6XCJcXGYzNmZcIn0uZmEtY2MtbWFzdGVyY2FyZHstLWZhOlwiXFxmMWYxXCJ9LmZhLWl0dW5lcy1ub3Rley0tZmE6XCJcXGYzYjVcIn0uZmEtZ29sYW5ney0tZmE6XCJcXGU0MGZcIn0uZmEta2lja3N0YXJ0ZXIsLmZhLXNxdWFyZS1raWNrc3RhcnRlcnstLWZhOlwiXFxmM2JiXCJ9LmZhLWdyYXZ7LS1mYTpcIlxcZjJkNlwifS5mYS13ZWlib3stLWZhOlwiXFxmMThhXCJ9LmZhLXVuY2hhcnRlZHstLWZhOlwiXFxlMDg0XCJ9LmZhLWZpcnN0ZHJhZnR7LS1mYTpcIlxcZjNhMVwifS5mYS1zcXVhcmUteW91dHViZSwuZmEteW91dHViZS1zcXVhcmV7LS1mYTpcIlxcZjQzMVwifS5mYS13aWtpcGVkaWEtd3stLWZhOlwiXFxmMjY2XCJ9LmZhLXJlbmRhY3QsLmZhLXdwcmVzc3J7LS1mYTpcIlxcZjNlNFwifS5mYS1hbmdlbGxpc3R7LS1mYTpcIlxcZjIwOVwifS5mYS1nYWxhY3RpYy1yZXB1YmxpY3stLWZhOlwiXFxmNTBjXCJ9LmZhLW5mYy1kaXJlY3Rpb25hbHstLWZhOlwiXFxlNTMwXCJ9LmZhLXNreXBley0tZmE6XCJcXGYxN2VcIn0uZmEtam9nZXR7LS1mYTpcIlxcZjNiN1wifS5mYS1mZWRvcmF7LS1mYTpcIlxcZjc5OFwifS5mYS1zdHJpcGUtc3stLWZhOlwiXFxmNDJhXCJ9LmZhLW1ldGF7LS1mYTpcIlxcZTQ5YlwifS5mYS1sYXJhdmVsey0tZmE6XCJcXGYzYmRcIn0uZmEtaG90amFyey0tZmE6XCJcXGYzYjFcIn0uZmEtYmx1ZXRvb3RoLWJ7LS1mYTpcIlxcZjI5NFwifS5mYS1zcXVhcmUtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJlXCJ9LmZhLXN0aWNrZXItbXVsZXstLWZhOlwiXFxmM2Y3XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtemVyb3stLWZhOlwiXFxmNGYzXCJ9LmZhLWhpcHN7LS1mYTpcIlxcZjQ1MlwifS5mYS1jc3N7LS1mYTpcIlxcZTZhMlwifS5mYS1iZWhhbmNley0tZmE6XCJcXGYxYjRcIn0uZmEtcmVkZGl0ey0tZmE6XCJcXGYxYTFcIn0uZmEtZGlzY29yZHstLWZhOlwiXFxmMzkyXCJ9LmZhLWNocm9tZXstLWZhOlwiXFxmMjY4XCJ9LmZhLWFwcC1zdG9yZS1pb3N7LS1mYTpcIlxcZjM3MFwifS5mYS1jYy1kaXNjb3ZlcnstLWZhOlwiXFxmMWYyXCJ9LmZhLXdwYmVnaW5uZXJ7LS1mYTpcIlxcZjI5N1wifS5mYS1jb25mbHVlbmNley0tZmE6XCJcXGY3OGRcIn0uZmEtc2hvZWxhY2V7LS1mYTpcIlxcZTYwY1wifS5mYS1tZGJ7LS1mYTpcIlxcZjhjYVwifS5mYS1kb2NodWJ7LS1mYTpcIlxcZjM5NFwifS5mYS1hY2Nlc3NpYmxlLWljb257LS1mYTpcIlxcZjM2OFwifS5mYS1lYmF5ey0tZmE6XCJcXGY0ZjRcIn0uZmEtYW1hem9uey0tZmE6XCJcXGYyNzBcIn0uZmEtdW5zcGxhc2h7LS1mYTpcIlxcZTA3Y1wifS5mYS15YXJuey0tZmE6XCJcXGY3ZTNcIn0uZmEtc3F1YXJlLXN0ZWFtLC5mYS1zdGVhbS1zcXVhcmV7LS1mYTpcIlxcZjFiN1wifS5mYS01MDBweHstLWZhOlwiXFxmMjZlXCJ9LmZhLXNxdWFyZS12aW1lbywuZmEtdmltZW8tc3F1YXJley0tZmE6XCJcXGYxOTRcIn0uZmEtYXN5bW1ldHJpa3stLWZhOlwiXFxmMzcyXCJ9LmZhLWZvbnQtYXdlc29tZSwuZmEtZm9udC1hd2Vzb21lLWZsYWcsLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGx7LS1mYTpcIlxcZjJiNFwifS5mYS1ncmF0aXBheXstLWZhOlwiXFxmMTg0XCJ9LmZhLWFwcGxley0tZmE6XCJcXGYxNzlcIn0uZmEtaGl2ZXstLWZhOlwiXFxlMDdmXCJ9LmZhLWdpdGtyYWtlbnstLWZhOlwiXFxmM2E2XCJ9LmZhLWtleWJhc2V7LS1mYTpcIlxcZjRmNVwifS5mYS1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNVwifS5mYS1wYWRsZXR7LS1mYTpcIlxcZTRhMFwifS5mYS1hbWF6b24tcGF5ey0tZmE6XCJcXGY0MmNcIn0uZmEtZ2l0aHViLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGh1YnstLWZhOlwiXFxmMDkyXCJ9LmZhLXN0dW1ibGV1cG9uey0tZmE6XCJcXGYxYTRcIn0uZmEtZmVkZXh7LS1mYTpcIlxcZjc5N1wifS5mYS1waG9lbml4LWZyYW1ld29ya3stLWZhOlwiXFxmM2RjXCJ9LmZhLXNob3BpZnl7LS1mYTpcIlxcZTA1N1wifS5mYS1uZW9zey0tZmE6XCJcXGY2MTJcIn0uZmEtc3F1YXJlLXRocmVhZHN7LS1mYTpcIlxcZTYxOVwifS5mYS1oYWNrZXJyYW5rey0tZmE6XCJcXGY1ZjdcIn0uZmEtcmVzZWFyY2hnYXRley0tZmE6XCJcXGY0ZjhcIn0uZmEtc3dpZnR7LS1mYTpcIlxcZjhlMVwifS5mYS1hbmd1bGFyey0tZmE6XCJcXGY0MjBcIn0uZmEtc3BlYWthcHstLWZhOlwiXFxmM2YzXCJ9LmZhLWFuZ3J5Y3JlYXRpdmV7LS1mYTpcIlxcZjM2ZVwifS5mYS15LWNvbWJpbmF0b3J7LS1mYTpcIlxcZjIzYlwifS5mYS1lbXBpcmV7LS1mYTpcIlxcZjFkMVwifS5mYS1lbnZpcmF7LS1mYTpcIlxcZjI5OVwifS5mYS1nb29nbGUtc2Nob2xhcnstLWZhOlwiXFxlNjNiXCJ9LmZhLWdpdGxhYi1zcXVhcmUsLmZhLXNxdWFyZS1naXRsYWJ7LS1mYTpcIlxcZTVhZVwifS5mYS1zdHVkaW92aW5hcml7LS1mYTpcIlxcZjNmOFwifS5mYS1waWVkLXBpcGVyey0tZmE6XCJcXGYyYWVcIn0uZmEtd29yZHByZXNzey0tZmE6XCJcXGYxOWFcIn0uZmEtcHJvZHVjdC1odW50ey0tZmE6XCJcXGYyODhcIn0uZmEtZmlyZWZveHstLWZhOlwiXFxmMjY5XCJ9LmZhLWxpbm9kZXstLWZhOlwiXFxmMmI4XCJ9LmZhLWdvb2RyZWFkc3stLWZhOlwiXFxmM2E4XCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLC5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjY0XCJ9LmZhLWpzZmlkZGxley0tZmE6XCJcXGYxY2NcIn0uZmEtc2l0aHstLWZhOlwiXFxmNTEyXCJ9LmZhLXRoZW1laXNsZXstLWZhOlwiXFxmMmIyXCJ9LmZhLXBhZ2U0ey0tZmE6XCJcXGYzZDdcIn0uZmEtaGFzaG5vZGV7LS1mYTpcIlxcZTQ5OVwifS5mYS1yZWFjdHstLWZhOlwiXFxmNDFiXCJ9LmZhLWNjLXBheXBhbHstLWZhOlwiXFxmMWY0XCJ9LmZhLXNxdWFyZXNwYWNley0tZmE6XCJcXGY1YmVcIn0uZmEtY2Mtc3RyaXBley0tZmE6XCJcXGYxZjVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZXstLWZhOlwiXFxmNGYyXCJ9LmZhLWJpdGNvaW57LS1mYTpcIlxcZjM3OVwifS5mYS1rZXljZG57LS1mYTpcIlxcZjNiYVwifS5mYS1vcGVyYXstLWZhOlwiXFxmMjZhXCJ9LmZhLWl0Y2gtaW97LS1mYTpcIlxcZjgzYVwifS5mYS11bWJyYWNvey0tZmE6XCJcXGY4ZThcIn0uZmEtZ2FsYWN0aWMtc2VuYXRley0tZmE6XCJcXGY1MGRcIn0uZmEtdWJ1bnR1ey0tZmE6XCJcXGY3ZGZcIn0uZmEtZHJhZnQyZGlnaXRhbHstLWZhOlwiXFxmMzk2XCJ9LmZhLXN0cmlwZXstLWZhOlwiXFxmNDI5XCJ9LmZhLWhvdXp6ey0tZmE6XCJcXGYyN2NcIn0uZmEtZ2d7LS1mYTpcIlxcZjI2MFwifS5mYS1kaGx7LS1mYTpcIlxcZjc5MFwifS5mYS1waW50ZXJlc3Qtc3F1YXJlLC5mYS1zcXVhcmUtcGludGVyZXN0ey0tZmE6XCJcXGYwZDNcIn0uZmEteGluZ3stLWZhOlwiXFxmMTY4XCJ9LmZhLWJsYWNrYmVycnl7LS1mYTpcIlxcZjM3YlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkey0tZmE6XCJcXGY0ZWNcIn0uZmEtcGxheXN0YXRpb257LS1mYTpcIlxcZjNkZlwifS5mYS1xdWluc2NhcGV7LS1mYTpcIlxcZjQ1OVwifS5mYS1sZXNzey0tZmE6XCJcXGY0MWRcIn0uZmEtYmxvZ2dlci1iey0tZmE6XCJcXGYzN2RcIn0uZmEtb3BlbmNhcnR7LS1mYTpcIlxcZjIzZFwifS5mYS12aW5ley0tZmE6XCJcXGYxY2FcIn0uZmEtc2lnbmFsLW1lc3NlbmdlcnstLWZhOlwiXFxlNjYzXCJ9LmZhLXBheXBhbHstLWZhOlwiXFxmMWVkXCJ9LmZhLWdpdGxhYnstLWZhOlwiXFxmMjk2XCJ9LmZhLXR5cG8zey0tZmE6XCJcXGY0MmJcIn0uZmEtcmVkZGl0LWFsaWVuey0tZmE6XCJcXGYyODFcIn0uZmEteWFob297LS1mYTpcIlxcZjE5ZVwifS5mYS1kYWlseW1vdGlvbnstLWZhOlwiXFxlMDUyXCJ9LmZhLWFmZmlsaWF0ZXRoZW1ley0tZmE6XCJcXGYzNmJcIn0uZmEtcGllZC1waXBlci1wcHstLWZhOlwiXFxmMWE3XCJ9LmZhLWJvb3RzdHJhcHstLWZhOlwiXFxmODM2XCJ9LmZhLW9kbm9rbGFzc25pa2l7LS1mYTpcIlxcZjI2M1wifS5mYS1uZmMtc3ltYm9sey0tZmE6XCJcXGU1MzFcIn0uZmEtbWludGJpdHstLWZhOlwiXFxlNjJmXCJ9LmZhLWV0aGVyZXVtey0tZmE6XCJcXGY0MmVcIn0uZmEtc3BlYWtlci1kZWNrey0tZmE6XCJcXGY4M2NcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldXstLWZhOlwiXFxmNGU5XCJ9LmZhLXBhdHJlb257LS1mYTpcIlxcZjNkOVwifS5mYS1hdmlhbmV4ey0tZmE6XCJcXGYzNzRcIn0uZmEtZWxsb3stLWZhOlwiXFxmNWYxXCJ9LmZhLWdvZm9yZXstLWZhOlwiXFxmM2E3XCJ9LmZhLWJpbW9iamVjdHstLWZhOlwiXFxmMzc4XCJ9LmZhLWJyYXZlLXJldmVyc2V7LS1mYTpcIlxcZTYzZFwifS5mYS1mYWNlYm9vay1mey0tZmE6XCJcXGYzOWVcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlLC5mYS1zcXVhcmUtZ29vZ2xlLXBsdXN7LS1mYTpcIlxcZjBkNFwifS5mYS13ZWItYXdlc29tZXstLWZhOlwiXFxlNjgyXCJ9LmZhLW1hbmRhbG9yaWFuey0tZmE6XCJcXGY1MGZcIn0uZmEtZmlyc3Qtb3JkZXItYWx0ey0tZmE6XCJcXGY1MGFcIn0uZmEtb3Npey0tZmE6XCJcXGY0MWFcIn0uZmEtZ29vZ2xlLXdhbGxldHstLWZhOlwiXFxmMWVlXCJ9LmZhLWQtYW5kLWQtYmV5b25key0tZmE6XCJcXGY2Y2FcIn0uZmEtcGVyaXNjb3Bley0tZmE6XCJcXGYzZGFcIn0uZmEtZnVsY3J1bXstLWZhOlwiXFxmNTBiXCJ9LmZhLWNsb3Vkc2NhbGV7LS1mYTpcIlxcZjM4M1wifS5mYS1mb3J1bWJlZXstLWZhOlwiXFxmMjExXCJ9LmZhLW1penVuaXstLWZhOlwiXFxmM2NjXCJ9LmZhLXNjaGxpeHstLWZhOlwiXFxmM2VhXCJ9LmZhLXNxdWFyZS14aW5nLC5mYS14aW5nLXNxdWFyZXstLWZhOlwiXFxmMTY5XCJ9LmZhLWJhbmRjYW1wey0tZmE6XCJcXGYyZDVcIn0uZmEtd3Bmb3Jtc3stLWZhOlwiXFxmMjk4XCJ9LmZhLWNsb3VkdmVyc2lmeXstLWZhOlwiXFxmMzg1XCJ9LmZhLXVzcHN7LS1mYTpcIlxcZjdlMVwifS5mYS1tZWdhcG9ydHstLWZhOlwiXFxmNWEzXCJ9LmZhLW1hZ2VudG97LS1mYTpcIlxcZjNjNFwifS5mYS1zcG90aWZ5ey0tZmE6XCJcXGYxYmNcIn0uZmEtb3B0aW4tbW9uc3RlcnstLWZhOlwiXFxmMjNjXCJ9LmZhLWZseXstLWZhOlwiXFxmNDE3XCJ9LmZhLXNxdWFyZS1ibHVlc2t5ey0tZmE6XCJcXGU2YTNcIn0uZmEtYXZpYXRvey0tZmE6XCJcXGY0MjFcIn0uZmEtaXR1bmVzey0tZmE6XCJcXGYzYjRcIn0uZmEtY3V0dGxlZmlzaHstLWZhOlwiXFxmMzhjXCJ9LmZhLWJsb2dnZXJ7LS1mYTpcIlxcZjM3Y1wifS5mYS1mbGlja3J7LS1mYTpcIlxcZjE2ZVwifS5mYS12aWJlcnstLWZhOlwiXFxmNDA5XCJ9LmZhLXNvdW5kY2xvdWR7LS1mYTpcIlxcZjFiZVwifS5mYS1kaWdney0tZmE6XCJcXGYxYTZcIn0uZmEtdGVuY2VudC13ZWlib3stLWZhOlwiXFxmMWQ1XCJ9LmZhLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZFwifS5mYS1zeW1mb255ey0tZmE6XCJcXGY4M2RcIn0uZmEtbWF4Y2Ruey0tZmE6XCJcXGYxMzZcIn0uZmEtZXRzeXstLWZhOlwiXFxmMmQ3XCJ9LmZhLWZhY2Vib29rLW1lc3NlbmdlcnstLWZhOlwiXFxmMzlmXCJ9LmZhLWF1ZGlibGV7LS1mYTpcIlxcZjM3M1wifS5mYS10aGluay1wZWFrc3stLWZhOlwiXFxmNzMxXCJ9LmZhLWJpbGliaWxpey0tZmE6XCJcXGUzZDlcIn0uZmEtZXJsYW5ney0tZmE6XCJcXGYzOWRcIn0uZmEteC10d2l0dGVyey0tZmE6XCJcXGU2MWJcIn0uZmEtY290dG9uLWJ1cmVhdXstLWZhOlwiXFxmODllXCJ9LmZhLWRhc2hjdWJley0tZmE6XCJcXGYyMTBcIn0uZmEtNDItZ3JvdXAsLmZhLWlubm9zb2Z0ey0tZmE6XCJcXGUwODBcIn0uZmEtc3RhY2stZXhjaGFuZ2V7LS1mYTpcIlxcZjE4ZFwifS5mYS1lbGVtZW50b3J7LS1mYTpcIlxcZjQzMFwifS5mYS1waWVkLXBpcGVyLXNxdWFyZSwuZmEtc3F1YXJlLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZTAxZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5key0tZmE6XCJcXGY0ZWJcIn0uZmEtcGFsZmVkey0tZmE6XCJcXGYzZDhcIn0uZmEtc3VwZXJwb3dlcnN7LS1mYTpcIlxcZjJkZFwifS5mYS1yZXNvbHZpbmd7LS1mYTpcIlxcZjNlN1wifS5mYS14Ym94ey0tZmE6XCJcXGY0MTJcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZXstLWZhOlwiXFxlNjg0XCJ9LmZhLXNlYXJjaGVuZ2luey0tZmE6XCJcXGYzZWJcIn0uZmEtdGlrdG9rey0tZmE6XCJcXGUwN2JcIn0uZmEtZmFjZWJvb2stc3F1YXJlLC5mYS1zcXVhcmUtZmFjZWJvb2t7LS1mYTpcIlxcZjA4MlwifS5mYS1yZW5yZW57LS1mYTpcIlxcZjE4YlwifS5mYS1saW51eHstLWZhOlwiXFxmMTdjXCJ9LmZhLWdsaWRley0tZmE6XCJcXGYyYTVcIn0uZmEtbGlua2VkaW57LS1mYTpcIlxcZjA4Y1wifS5mYS1odWJzcG90ey0tZmE6XCJcXGYzYjJcIn0uZmEtZGVwbG95ZG9ney0tZmE6XCJcXGYzOGVcIn0uZmEtdHdpdGNoey0tZmE6XCJcXGYxZThcIn0uZmEtZmx1dHRlcnstLWZhOlwiXFxlNjk0XCJ9LmZhLXJhdmVscnl7LS1mYTpcIlxcZjJkOVwifS5mYS1taXhlcnstLWZhOlwiXFxlMDU2XCJ9LmZhLWxhc3RmbS1zcXVhcmUsLmZhLXNxdWFyZS1sYXN0Zm17LS1mYTpcIlxcZjIwM1wifS5mYS12aW1lb3stLWZhOlwiXFxmNDBhXCJ9LmZhLW1lbmRlbGV5ey0tZmE6XCJcXGY3YjNcIn0uZmEtdW5pcmVnaXN0cnl7LS1mYTpcIlxcZjQwNFwifS5mYS1maWdtYXstLWZhOlwiXFxmNzk5XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXh7LS1mYTpcIlxcZjRlZVwifS5mYS1jYy1hbWF6b24tcGF5ey0tZmE6XCJcXGY0MmRcIn0uZmEtZHJvcGJveHstLWZhOlwiXFxmMTZiXCJ9LmZhLWluc3RhZ3JhbXstLWZhOlwiXFxmMTZkXCJ9LmZhLWNtcGxpZHstLWZhOlwiXFxlMzYwXCJ9LmZhLXVwd29ya3stLWZhOlwiXFxlNjQxXCJ9LmZhLWZhY2Vib29rey0tZmE6XCJcXGYwOWFcIn0uZmEtZ3JpcGZpcmV7LS1mYTpcIlxcZjNhY1wifS5mYS1qZWRpLW9yZGVyey0tZmE6XCJcXGY1MGVcIn0uZmEtdWlraXR7LS1mYTpcIlxcZjQwM1wifS5mYS1mb3J0LWF3ZXNvbWUtYWx0ey0tZmE6XCJcXGYzYTNcIn0uZmEtcGhhYnJpY2F0b3J7LS1mYTpcIlxcZjNkYlwifS5mYS11c3N1bm5haHstLWZhOlwiXFxmNDA3XCJ9LmZhLWVhcmx5YmlyZHN7LS1mYTpcIlxcZjM5YVwifS5mYS10cmFkZS1mZWRlcmF0aW9uey0tZmE6XCJcXGY1MTNcIn0uZmEtYXV0b3ByZWZpeGVyey0tZmE6XCJcXGY0MWNcIn0uZmEtd2hhdHNhcHB7LS1mYTpcIlxcZjIzMlwifS5mYS1zcXVhcmUtdXB3b3Jrey0tZmE6XCJcXGU2N2NcIn0uZmEtc2xpZGVzaGFyZXstLWZhOlwiXFxmMWU3XCJ9LmZhLWdvb2dsZS1wbGF5ey0tZmE6XCJcXGYzYWJcIn0uZmEtdmlhZGVvey0tZmE6XCJcXGYyYTlcIn0uZmEtbGluZXstLWZhOlwiXFxmM2MwXCJ9LmZhLWdvb2dsZS1kcml2ZXstLWZhOlwiXFxmM2FhXCJ9LmZhLXNlcnZpY2VzdGFja3stLWZhOlwiXFxmM2VjXCJ9LmZhLXNpbXBseWJ1aWx0ey0tZmE6XCJcXGYyMTVcIn0uZmEtYml0YnVja2V0ey0tZmE6XCJcXGYxNzFcIn0uZmEtaW1kYnstLWZhOlwiXFxmMmQ4XCJ9LmZhLWRlZXplcnstLWZhOlwiXFxlMDc3XCJ9LmZhLXJhc3BiZXJyeS1waXstLWZhOlwiXFxmN2JiXCJ9LmZhLWppcmF7LS1mYTpcIlxcZjdiMVwifS5mYS1kb2NrZXJ7LS1mYTpcIlxcZjM5NVwifS5mYS1zY3JlZW5wYWx7LS1mYTpcIlxcZTU3MFwifS5mYS1ibHVldG9vdGh7LS1mYTpcIlxcZjI5M1wifS5mYS1naXR0ZXJ7LS1mYTpcIlxcZjQyNlwifS5mYS1kLWFuZC1key0tZmE6XCJcXGYzOGRcIn0uZmEtbWljcm9ibG9ney0tZmE6XCJcXGUwMWFcIn0uZmEtY2MtZGluZXJzLWNsdWJ7LS1mYTpcIlxcZjI0Y1wifS5mYS1nZy1jaXJjbGV7LS1mYTpcIlxcZjI2MVwifS5mYS1waWVkLXBpcGVyLWhhdHstLWZhOlwiXFxmNGU1XCJ9LmZhLWtpY2tzdGFydGVyLWt7LS1mYTpcIlxcZjNiY1wifS5mYS15YW5kZXh7LS1mYTpcIlxcZjQxM1wifS5mYS1yZWFkbWV7LS1mYTpcIlxcZjRkNVwifS5mYS1odG1sNXstLWZhOlwiXFxmMTNiXCJ9LmZhLXNlbGxzeXstLWZhOlwiXFxmMjEzXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZXstLWZhOlwiXFxlNjgzXCJ9LmZhLXNhc3N7LS1mYTpcIlxcZjQxZVwifS5mYS13aXJzaW5kaGFuZHdlcmssLmZhLXdzaHstLWZhOlwiXFxlMmQwXCJ9LmZhLWJ1cm9tb2JlbGV4cGVydGV7LS1mYTpcIlxcZjM3ZlwifS5mYS1zYWxlc2ZvcmNley0tZmE6XCJcXGY4M2JcIn0uZmEtb2N0b3B1cy1kZXBsb3l7LS1mYTpcIlxcZTA4MlwifS5mYS1tZWRhcHBzey0tZmE6XCJcXGYzYzZcIn0uZmEtbnM4ey0tZmE6XCJcXGYzZDVcIn0uZmEtcGludGVyZXN0LXB7LS1mYTpcIlxcZjIzMVwifS5mYS1hcHBlcnstLWZhOlwiXFxmMzcxXCJ9LmZhLWZvcnQtYXdlc29tZXstLWZhOlwiXFxmMjg2XCJ9LmZhLXdhemV7LS1mYTpcIlxcZjgzZlwifS5mYS1ibHVlc2t5ey0tZmE6XCJcXGU2NzFcIn0uZmEtY2MtamNiey0tZmE6XCJcXGYyNGJcIn0uZmEtc25hcGNoYXQsLmZhLXNuYXBjaGF0LWdob3N0ey0tZmE6XCJcXGYyYWJcIn0uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXN7LS1mYTpcIlxcZjZkY1wifS5mYS1ydXN0ey0tZmE6XCJcXGUwN2FcIn0uZmEtd2l4ey0tZmE6XCJcXGY1Y2ZcIn0uZmEtYmVoYW5jZS1zcXVhcmUsLmZhLXNxdWFyZS1iZWhhbmNley0tZmE6XCJcXGYxYjVcIn0uZmEtc3VwcGxley0tZmE6XCJcXGYzZjlcIn0uZmEtd2ViZmxvd3stLWZhOlwiXFxlNjVjXCJ9LmZhLXJlYmVsey0tZmE6XCJcXGYxZDBcIn0uZmEtY3NzM3stLWZhOlwiXFxmMTNjXCJ9LmZhLXN0YXlsaW5rZWR7LS1mYTpcIlxcZjNmNVwifS5mYS1rYWdnbGV7LS1mYTpcIlxcZjVmYVwifS5mYS1zcGFjZS1hd2Vzb21ley0tZmE6XCJcXGU1YWNcIn0uZmEtZGV2aWFudGFydHstLWZhOlwiXFxmMWJkXCJ9LmZhLWNwYW5lbHstLWZhOlwiXFxmMzg4XCJ9LmZhLWdvb2RyZWFkcy1ney0tZmE6XCJcXGYzYTlcIn0uZmEtZ2l0LXNxdWFyZSwuZmEtc3F1YXJlLWdpdHstLWZhOlwiXFxmMWQyXCJ9LmZhLXNxdWFyZS10dW1ibHIsLmZhLXR1bWJsci1zcXVhcmV7LS1mYTpcIlxcZjE3NFwifS5mYS10cmVsbG97LS1mYTpcIlxcZjE4MVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwey0tZmE6XCJcXGY0ZWFcIn0uZmEtZ2V0LXBvY2tldHstLWZhOlwiXFxmMjY1XCJ9LmZhLXBlcmJ5dGV7LS1mYTpcIlxcZTA4M1wifS5mYS1ncnVudHstLWZhOlwiXFxmM2FkXCJ9LmZhLXdlZWJseXstLWZhOlwiXFxmNWNjXCJ9LmZhLWNvbm5lY3RkZXZlbG9wey0tZmE6XCJcXGYyMGVcIn0uZmEtbGVhbnB1YnstLWZhOlwiXFxmMjEyXCJ9LmZhLWJsYWNrLXRpZXstLWZhOlwiXFxmMjdlXCJ9LmZhLXRoZW1lY297LS1mYTpcIlxcZjVjNlwifS5mYS1weXRob257LS1mYTpcIlxcZjNlMlwifS5mYS1hbmRyb2lkey0tZmE6XCJcXGYxN2JcIn0uZmEtYm90c3stLWZhOlwiXFxlMzQwXCJ9LmZhLWZyZWUtY29kZS1jYW1wey0tZmE6XCJcXGYyYzVcIn0uZmEtaG9ybmJpbGx7LS1mYTpcIlxcZjU5MlwifS5mYS1qc3stLWZhOlwiXFxmM2I4XCJ9LmZhLWlkZWFsey0tZmE6XCJcXGUwMTNcIn0uZmEtZ2l0ey0tZmE6XCJcXGYxZDNcIn0uZmEtZGV2ey0tZmE6XCJcXGY2Y2NcIn0uZmEtc2tldGNoey0tZmE6XCJcXGY3YzZcIn0uZmEteWFuZGV4LWludGVybmF0aW9uYWx7LS1mYTpcIlxcZjQxNFwifS5mYS1jYy1hbWV4ey0tZmE6XCJcXGYxZjNcIn0uZmEtdWJlcnstLWZhOlwiXFxmNDAyXCJ9LmZhLWdpdGh1YnstLWZhOlwiXFxmMDliXCJ9LmZhLXBocHstLWZhOlwiXFxmNDU3XCJ9LmZhLWFsaXBheXstLWZhOlwiXFxmNjQyXCJ9LmZhLXlvdXR1YmV7LS1mYTpcIlxcZjE2N1wifS5mYS1za3lhdGxhc3stLWZhOlwiXFxmMjE2XCJ9LmZhLWZpcmVmb3gtYnJvd3NlcnstLWZhOlwiXFxlMDA3XCJ9LmZhLXJlcGx5ZHstLWZhOlwiXFxmM2U2XCJ9LmZhLXN1c2V7LS1mYTpcIlxcZjdkNlwifS5mYS1qZW5raW5zey0tZmE6XCJcXGYzYjZcIn0uZmEtdHdpdHRlcnstLWZhOlwiXFxmMDk5XCJ9LmZhLXJvY2tybXN7LS1mYTpcIlxcZjNlOVwifS5mYS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkMlwifS5mYS1idWZmZXJ7LS1mYTpcIlxcZjgzN1wifS5mYS1ucG17LS1mYTpcIlxcZjNkNFwifS5mYS15YW1tZXJ7LS1mYTpcIlxcZjg0MFwifS5mYS1idGN7LS1mYTpcIlxcZjE1YVwifS5mYS1kcmliYmJsZXstLWZhOlwiXFxmMTdkXCJ9LmZhLXN0dW1ibGV1cG9uLWNpcmNsZXstLWZhOlwiXFxmMWEzXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyey0tZmE6XCJcXGYyNmJcIn0uZmEtc3R1YmJlcnstLWZhOlwiXFxlNWM3XCJ9LmZhLXRlbGVncmFtLC5mYS10ZWxlZ3JhbS1wbGFuZXstLWZhOlwiXFxmMmM2XCJ9LmZhLW9sZC1yZXB1YmxpY3stLWZhOlwiXFxmNTEwXCJ9LmZhLW9keXNlZXstLWZhOlwiXFxlNWM2XCJ9LmZhLXNxdWFyZS13aGF0c2FwcCwuZmEtd2hhdHNhcHAtc3F1YXJley0tZmE6XCJcXGY0MGNcIn0uZmEtbm9kZS1qc3stLWZhOlwiXFxmM2QzXCJ9LmZhLWVkZ2UtbGVnYWN5ey0tZmE6XCJcXGUwNzhcIn0uZmEtc2xhY2ssLmZhLXNsYWNrLWhhc2h7LS1mYTpcIlxcZjE5OFwifS5mYS1tZWRydHstLWZhOlwiXFxmM2M4XCJ9LmZhLXVzYnstLWZhOlwiXFxmMjg3XCJ9LmZhLXR1bWJscnstLWZhOlwiXFxmMTczXCJ9LmZhLXZhYWRpbnstLWZhOlwiXFxmNDA4XCJ9LmZhLXF1b3Jhey0tZmE6XCJcXGYyYzRcIn0uZmEtc3F1YXJlLXgtdHdpdHRlcnstLWZhOlwiXFxlNjFhXCJ9LmZhLXJlYWN0ZXVyb3Bley0tZmE6XCJcXGY3NWRcIn0uZmEtbWVkaXVtLC5mYS1tZWRpdW0tbXstLWZhOlwiXFxmMjNhXCJ9LmZhLWFtaWxpYXstLWZhOlwiXFxmMzZkXCJ9LmZhLW1peGNsb3Vkey0tZmE6XCJcXGYyODlcIn0uZmEtZmxpcGJvYXJkey0tZmE6XCJcXGY0NGRcIn0uZmEtdmlhY29pbnstLWZhOlwiXFxmMjM3XCJ9LmZhLWNyaXRpY2FsLXJvbGV7LS1mYTpcIlxcZjZjOVwifS5mYS1zaXRyb3h7LS1mYTpcIlxcZTQ0YVwifS5mYS1kaXNjb3Vyc2V7LS1mYTpcIlxcZjM5M1wifS5mYS1qb29tbGF7LS1mYTpcIlxcZjFhYVwifS5mYS1tYXN0b2RvbnstLWZhOlwiXFxmNGY2XCJ9LmZhLWFpcmJuYnstLWZhOlwiXFxmODM0XCJ9LmZhLXdvbGYtcGFjay1iYXR0YWxpb257LS1mYTpcIlxcZjUxNFwifS5mYS1idXktbi1sYXJnZXstLWZhOlwiXFxmOGE2XCJ9LmZhLWd1bHB7LS1mYTpcIlxcZjNhZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXN7LS1mYTpcIlxcZjRmMVwifS5mYS1zdHJhdmF7LS1mYTpcIlxcZjQyOFwifS5mYS1lbWJlcnstLWZhOlwiXFxmNDIzXCJ9LmZhLWNhbmFkaWFuLW1hcGxlLWxlYWZ7LS1mYTpcIlxcZjc4NVwifS5mYS10ZWFtc3BlYWt7LS1mYTpcIlxcZjRmOVwifS5mYS1wdXNoZWR7LS1mYTpcIlxcZjNlMVwifS5mYS13b3JkcHJlc3Mtc2ltcGxley0tZmE6XCJcXGY0MTFcIn0uZmEtbnV0cml0aW9uaXh7LS1mYTpcIlxcZjNkNlwifS5mYS13b2R1ey0tZmE6XCJcXGUwODhcIn0uZmEtZ29vZ2xlLXBheXstLWZhOlwiXFxlMDc5XCJ9LmZhLWludGVyY29tey0tZmE6XCJcXGY3YWZcIn0uZmEtemhpaHV7LS1mYTpcIlxcZjYzZlwifS5mYS1rb3J2dWV7LS1mYTpcIlxcZjQyZlwifS5mYS1waXh7LS1mYTpcIlxcZTQzYVwifS5mYS1zdGVhbS1zeW1ib2x7LS1mYTpcIlxcZjNmNlwifTpob3N0LDpyb290ey0tZmEtZm9udC1yZWd1bGFyOm5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1yZWd1bGFyLC5mYXJ7Zm9udC13ZWlnaHQ6NDAwfTpob3N0LDpyb290ey0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7LS1mYS1mb250LXNvbGlkOm5vcm1hbCA5MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXNvbGlkLC5mYXN7Zm9udC13ZWlnaHQ6OTAwfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo5MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7dW5pY29kZS1yYW5nZTp1K2YwMDMsdStmMDA2LHUrZjAxNCx1K2YwMTYtZjAxNyx1K2YwMWEtZjAxYix1K2YwMWQsdStmMDIyLHUrZjAzZSx1K2YwNDQsdStmMDQ2LHUrZjA1Yy1mMDVkLHUrZjA2ZSx1K2YwNzAsdStmMDg3LWYwODgsdStmMDhhLHUrZjA5NCx1K2YwOTYtZjA5Nyx1K2YwOWQsdStmMGEwLHUrZjBhMix1K2YwYTQtZjBhNyx1K2YwYzUsdStmMGM3LHUrZjBlNS1mMGU2LHUrZjBlYix1K2YwZjYtZjBmOCx1K2YxMGMsdStmMTE0LWYxMTUsdStmMTE4LWYxMWEsdStmMTFjLWYxMWQsdStmMTMzLHUrZjE0Nyx1K2YxNGUsdStmMTUwLWYxNTIsdStmMTg1LWYxODYsdStmMThlLHUrZjE5MC1mMTkyLHUrZjE5Nix1K2YxYzEtZjFjOSx1K2YxZDksdStmMWRiLHUrZjFlMyx1K2YxZWEsdStmMWY3LHUrZjFmOSx1K2YyMGEsdStmMjQ3LWYyNDgsdStmMjRhLHUrZjI0ZCx1K2YyNTUtZjI1Yix1K2YyNWQsdStmMjcxLWYyNzQsdStmMjc4LHUrZjI3Yix1K2YyOGMsdStmMjhlLHUrZjI5Yyx1K2YyYjUsdStmMmI3LHUrZjJiYSx1K2YyYmMsdStmMmJlLHUrZjJjMC1mMmMxLHUrZjJjMyx1K2YyZDAsdStmMmQyLHUrZjJkNCx1K2YyZGN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtdjRjb21wYXRpYmlsaXR5LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtdjRjb21wYXRpYmlsaXR5LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7dW5pY29kZS1yYW5nZTp1K2YwNDEsdStmMDQ3LHUrZjA2NS1mMDY2LHUrZjA3ZC1mMDdlLHUrZjA4MCx1K2YwOGIsdStmMDhlLHUrZjA5MCx1K2YwOWEsdStmMGFjLHUrZjBhZSx1K2YwYjIsdStmMGQwLHUrZjBkNix1K2YwZTQsdStmMGVjLHUrZjEwYS1mMTBiLHUrZjEyMyx1K2YxM2UsdStmMTQ4LWYxNDksdStmMTRjLHUrZjE1Nix1K2YxNWUsdStmMTYwLWYxNjEsdStmMTYzLHUrZjE3NS1mMTc4LHUrZjE5NSx1K2YxZjgsdStmMjE5LHUrZjI3YX0iLCIuYWctdGhlbWUtcXVhcnR6e1xyXG4gICAgLyogQmFzZSBjbGFpcmUgKi9cclxuICAgIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzExMTExMTsgICAgICAgICAgICAgICAgIC8qIHRleHRlIHByaW5jaXBhbCAqL1xyXG4gICAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogIzZiNzI4MDsgICAgICAgLyogdGV4dGUgc2Vjb25kYWlyZSAqL1xyXG4gICAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAgICAgICAgICAgICAgICAgLyogZm9uZCBkZXMgbGlnbmVzICovXHJcbiAgICAtLWFnLW9kZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgICAgICAgICAvKiB6w6licmFnZSBsw6lnZXIgKi9cclxuICAgIC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICAgICAgICAgIC8qIGZvbmQgZW50w6p0ZXMgKi9cclxuICAgIC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3I6ICMxMTExMTE7ICAgICAgICAgIC8qIHRleHRlIGVudMOqdGVzICovXHJcblxyXG4gICAgLyogQWNjZW50cyByb3VnZXMgKi9cclxuICAgIC0tYWctYWNjZW50LWNvbG9yOiAjZTExZDJmO1xyXG4gICAgLyogaG92ZXIgdHLDqHMgbMOpZ2VyICovXHJcbiAgICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgMC4wOCk7XHJcbiAgICAvKiBzw6lsZWN0aW9uIHVuIHBldSBwbHVzIG1hcnF1w6llIG1haXMgbGlzaWJsZSAqL1xyXG4gICAgLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgMC4xNCk7XHJcblxyXG4gICAgLyogQm9yZHVyZXMgJiBzw6lwYXJhdGV1cnMgKGNsYWlycykgKi9cclxuICAgIC0tYWctYm9yZGVyLWNvbG9yOiByZ2JhKDE3LDE3LDE3LC4wOCk7XHJcbiAgICAtLWFnLXJvdy1ib3JkZXItY29sb3I6IHJnYmEoMTcsMTcsMTcsLjA2KTtcclxuICAgIC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMTcsMTcsMTcsLjA4KTtcclxuICAgIC0tYWctY29sdW1uLWhvdmVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAuMDYpO1xyXG5cclxuICAgIC8qIEZpbHRyZXMgLyBpbnB1dHMgLyBwYW5uZWF1eCAoY2xhaXJzKSAqL1xyXG4gICAgLS1hZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1hZy1pbnB1dC10ZXh0LWNvbG9yOiAjMTExMTExO1xyXG4gICAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMTcsMTcsMTcsLjE4KTtcclxuICAgIC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAjZTExZDJmO1xyXG4gICAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLWFnLWNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgIC8qIEljw7RuZXMgJiBjaGVja2JveGVzIChmb25jw6lzKSAqL1xyXG4gICAgLS1hZy1pY29uLWNvbG9yOiAjMTExMTExO1xyXG4gICAgLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAjZTExZDJmO1xyXG4gICAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6ICM2YjcyODA7XHJcblxyXG4gICAgLyogU8OpbGVjdGlvbiBkZSBwbGFnZSAoZHJhZykgKi9cclxuICAgIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UxMWQyZjtcclxuICAgIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIC4xMCk7XHJcblxyXG4gICAgLyogVGFpbGxlICh0dSBnYXJkZXMgdGEgdmFsZXVyKSAqL1xyXG4gICAgLyptaW4taGVpZ2h0OiAxMDB2dzsqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLyogRG91eCBlZmZldCBhdSBzdXJ2b2wgOiBmb25kIGNsYWlyICsgbGlzZXLDqSByb3VnZSDDoCBnYXVjaGUgKi9cclxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIC5hZy1jZWxsOmZpcnN0LWNoaWxkIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgI2UxMWQyZjtcclxufVxyXG5cclxuLyogU8OpbGVjdGlvbiA6IG3Dqm1lIGxpc2Vyw6ksIGZvbmQgdW4gcGV1IHBsdXMgcHLDqXNlbnQgKi9cclxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LXNlbGVjdGVkIC5hZy1jZWxsOmZpcnN0LWNoaWxkIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgI2UxMWQyZjtcclxufVxyXG5cclxuLyogQXUgYmVzb2luLCBhc3N1cmUgbGUgY29udHJhc3RlIGR1IHRleHRlIGVuIHPDqWxlY3Rpb24gKi9cclxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LXNlbGVjdGVkIC5hZy1jZWxsIHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG59XHJcblxyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLWZvY3VzLFxyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTExZDJmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gc295ZXVzZSAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYWctaGVhZGVyLWNlbGwtbGFiZWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogZm9yY2UgbOKAmWFsaWduZW1lbnQgw6AgZ2F1Y2hlIHBvdXIgY2V0dGUgY29sb25uZSAqL1xyXG46ZGVlcCguYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLnByb2QtY2VsbC1sZWZ0KXtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi8qIHNlbG9uIGxlIHRow6htZSwgbGEgdmFsZXVyIHBldXQgw6p0cmUgZGFucyAuYWctY2VsbC12YWx1ZSAqL1xyXG46ZGVlcCguYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLnByb2QtY2VsbC1sZWZ0IC5hZy1jZWxsLXZhbHVlKXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEFwcGxpcXVlIHVuIHN0eWxlIGZsZXhpYmxlIMOgIGxhIGNsYXNzZSBcImdyaWRcIiAqL1xyXG4uZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiBBanVzdGVtZW50IHBvdXIgbGEgZ3JpbGxlIGRlIHByb2R1aXRzIHBvdXIgw6l2aXRlciBxdSdlbGxlIHNlIGTDqXBsYWNlIHNvdXMgbGUgbWVudSBsYXTDqXJhbCAqL1xyXG4ucHJvZHVjdC1ncmlkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAvKnBhZGRpbmctbGVmdDogMjBweDsgISogRXNwYWNlIGVudHJlIGxlIG1lbnUgZXQgbGEgZ3JpbGxlIGRlIHByb2R1aXRzICohKi9cclxuICAgIC8qbWFyZ2luLWxlZnQ6IDUlOyovXHJcbn1cclxuXHJcbi5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG4uYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC41KTsgLyogcm91Z2UgZGlzY3JldCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbi5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmFnLXJvb3Qtd3JhcHBlci1ib2R5LmFnLWxheW91dC1ub3JtYWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1ub3JtYWwuYWctbHRyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHZ3O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcclxuICAgIC5kYXNoYm9hcmQtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDMzcHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLmFnLXByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmFnLXByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLWJvZHktdmlld3BvcnQgeyovXHJcbi8qICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAhKiBBanVzdGV6IGVuIGZvbmN0aW9uIGRlIGxhIGhhdXRldXIgZHUgaGVhZGVyICohKi9cclxuLyogICAgb3ZlcmZsb3cteTogYXV0bzsgISogQmFycmUgZGUgZMOpZmlsZW1lbnQgdW5pcXVlbWVudCBzdXIgbGVzIGxpZ25lcyAqISovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhciB7Ki9cclxuLyogICAgd2lkdGg6IDFlbTsqL1xyXG4vKiAgICBoZWlnaHQ6IDFlbTsqL1xyXG4vKn0qL1xyXG5cclxuLyouc2hvcHBpbmctY2FydC13cmFwcGVyIC5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHsqL1xyXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLCAxNzcsIDEyMiwgMC41KTsgISogQ291bGV1ciBvcmFuZ2UgcG91ciBsZSBib3V0b24gKiEqL1xyXG4vKiAgICBib3JkZXItcmFkaXVzOiA1cHg7ICEqIEFwcGxpcXVlIHVuIGJvcmRlci1yYWRpdXMgcG91ciBhcnJvbmRpciBsZXMgY29pbnMgKiEqL1xyXG4vKn0qL1xyXG5cclxuLyouc2hvcHBpbmctY2FydC13cmFwcGVyIC5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyovXHJcbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAhKiBSZW5kIGxhIHRyYWNrIHRyYW5zcGFyZW50ZSAqISovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7Ki9cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjIpOyAhKiBHYXJkZSBsYSBjb3VsZXVyIGR1IHRodW1iIGNvbW1lIGdyaXMgY2xhaXIgKiEqL1xyXG4vKiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyAhKiBBcnJvbmRpciBsZXMgY29pbnMgZHUgdGh1bWIgKiEqL1xyXG4vKn0qL1xyXG5cclxuLmN1c3RvbS1zd2FsIHtcclxuICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogQXBwbGlxdWVyIHVuIHN0eWxlIHBlcnNvbm5hbGlzw6kgw6AgbCdpbnB1dCAqL1xyXG5cclxuXHJcbi5mb3Jta2l0LWlubmVyIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBkZSBib3JkdXJlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLyogQXBwbGlxdWVyIHVuIGNvbnRvdXIgcm91Z2Ugc3VyIGxlIGNvbnRlbmV1ciBsb3JzcXVlIGwnaW5wdXQgw6AgbCdpbnTDqXJpZXVyIGEgbGUgZm9jdXMgKi9cclxuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2IoMCwgMCwgMCk7IC8qIENvbnRvdXIgcm91Z2UgbG9yc3F1ZSBsJ2lucHV0IGVzdCBmb2N1cyAqL1xyXG59XHJcblxyXG4vKiBFbmxldmVyIGwnb3V0bGluZSBwYXIgZMOpZmF1dCBkZSBsJ2lucHV0IGx1aS1tw6ptZSAqL1xyXG4uZm9ybWtpdC1pbm5lciAuZm9ybWtpdC1pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lOyAgLyogU3VwcHJlc3Npb24gZGUgbCdvdXRsaW5lIHBhciBkw6lmYXV0IGRlIGwnaW5wdXQgKi9cclxufVxyXG5cclxuLmZvcm1raXQtb3V0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcm1raXQtaW5wdXQjbGlzdE5hbWVJbnB1dCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmZvcm1raXQtYnV0dG9uLmZvcm1raXQtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgLyogRXhlbXBsZSA6IG9yYW5nZSAqL1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLyogQ29udGVuZXVyIHJvdWdlICsgbG91cGUgaW5jbHVzZSAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVye1xyXG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50OyBnYXA6OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgIC8qIHJvdWdlICovXHJcbiAgICBjb2xvcjojZTExZDJmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6MTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzo4cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycywgZmlsdGVyIC4xNXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSW5wdXQgdHJhbnNwYXJlbnQgZGFucyBsZSBjb250ZW5ldXIgKi9cclxuLmZrLXNlYXJjaCAuZmstc2VhcmNoX19pbnB1dHtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjojZTExZDJmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6MDsgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOjZweCAwOyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcclxufVxyXG4uZmstc2VhcmNoIC5may1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlcntcclxuICAgIGNvbG9yOnJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJY8O0bmUgbG91cGUgKi9cclxuLmZrLXNlYXJjaCAuZm9ybWtpdC1pY29ue1xyXG4gICAgY29sb3I6cmVkOyBvcGFjaXR5Oi45OyBmbGV4OjAgMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEhvdmVyIC8gRm9jdXMgKi9cclxuLmZrLXNlYXJjaCAuZm9ybWtpdC1pbm5lcjpob3ZlciB7IGZpbHRlcjpicmlnaHRuZXNzKDEuMDYpICFpbXBvcnRhbnQ7IH1cclxuLmZrLXNlYXJjaCAuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW57XHJcbiAgICBib3JkZXItY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzowIDAgMCAycHggcmdiKDI1NSwgMCwgMjQpLCAwIDJweCAxMHB4IHJnYmEoMCwwLDAsLjI1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBEw6lzYWN0aXbDqSAoYXUgY2FzIG/DuSkgKi9cclxuLmZrLXNlYXJjaCBbZGlzYWJsZWRdLFxyXG4uZmstc2VhcmNoIC5may1zZWFyY2hfX2lucHV0W2Rpc2FibGVkXXtcclxuICAgIG9wYWNpdHk6LjY7IGN1cnNvcjpub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZvcm1raXQtYnV0dG9uLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIGhvdmVyICovXHJcbn1cclxuXHJcbi5mb3Jta2l0LWJ1dHRvbi5mb3Jta2l0LWlucHV0OmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7IC8qIENvdWxldXIgZ3JpcyBsb3JzcXVlIGxlIGJvdXRvbiBlc3QgZMOpc2FjdGl2w6kgKi9cclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuIiwiLm1lbnUtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5wcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLm1lbnUtaXRlbXMgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51LWl0ZW1zIGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjEyLCAxODApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmctdG9wLWJhci1hZG1pbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThmN2Q7XHJcbn1cclxuIiwiLyogTW9kaWZpZXIgbGEgY291bGV1ciBkdSBmb25kIGRlIGwnw6lsw6ltZW50IHPDqWxlY3Rpb25uw6kgKi9cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczMyAhaW1wb3J0YW50OyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgcGVyc29ubmFsaXPDqWUgKi9cbiAgfVxuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczMyAhaW1wb3J0YW50OyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgcGVyc29ubmFsaXPDqWUgKi9cbn1cblxuLyogTW9kaWZpZXIgbGEgY291bGV1ciBkdSB0ZXh0ZSBkYW5zIGxlIGNoYW1wIGRlIHPDqWxlY3Rpb24gKi9cbi5tdWx0aXNlbGVjdF9fc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgLyogVGV4dGUgZW4gYmxhbmMgKi9cbn1cblxuLyohKiBNb2RpZmllciBsYSBjb3VsZXVyIGRlcyDDqWzDqW1lbnRzIGRlIGxhIGxpc3RlICohKi9cbi8qLm11bHRpc2VsZWN0X19vcHRpb24geyovXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyAhKiBGb25kIGNsYWlyIHBvdXIgbGVzIMOpbMOpbWVudHMgKiEqL1xuLyp9Ki9cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMTc3LCAxMjIpICFpbXBvcnRhbnQ7IC8qIEZvbmQgdmVydCBxdWFuZCB1biDDqWzDqW1lbnQgZXN0IHN1cnZvbMOpICovXG59XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLCAxNzcsIDEyMikgIWltcG9ydGFudDsgLyogRm9uZCB2ZXJ0IHF1YW5kIHVuIMOpbMOpbWVudCBlc3Qgc3Vydm9sw6kgKi9cbn1cbiIsIi5vcmRlci1pdGVtLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgLyogQ291bGV1ciBkZSBmb25kICovXHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cclxuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xyXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXHJcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cclxufVxyXG5cclxuLmFnLWNlbGwgc3BhbiB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLm9yZGVyLWNvbXBsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xyXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXHJcbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cclxuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG59XHJcblxyXG4ucGlja2VkLXVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5vcmRlci1uZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGVlcHNreWJsdWU7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5vcmRlci1mdWxmaWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5vcmRlci1kcmFmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItYWJhbmRvbmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1mdWxmaWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1pbi1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItdmFsaWRhdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci10cmFuc21pdHRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItcmVjZWl2ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm9yZGVyLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1hd2FpdGluZy1zaGlwbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ub3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItZGVsaXZlcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1zZWF0LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlOGM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vcmRlci1yZWNlaXZlZC1hdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItc2VhdC1wcm9jZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm9yZGVyLWVkaS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYzMzg0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItZW50ZXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItc2V0dGxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ub3JkZXItcGFydGlhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG59XHJcblxyXG4vKiBTdHlsZSBjb21tdW4gcG91ciB0b3VzICovXHJcbltjbGFzc149XCJvcmRlci1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4iLCIvKiBDb250ZW5ldXIgcHJpbmNpcGFsICovXHJcbi5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiBTdHlsZSBkZSBsYSBzaWRlYmFyICovXHJcbi5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMTkxdmg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi50aHJlYWQtd3JhcHBlciBwcmUgcCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi53cmFwcGVyIHsqL1xyXG4vKiAgICBtYXJnaW4tdG9wOiAtMyU7Ki9cclxuLyp9Ki9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLnNpZGViYXItd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLndyYXBwZXIgeyovXHJcbiAgICAvKiAgICBtYXJnaW4tdG9wOiAtMiU7Ki9cclxuICAgIC8qfSovXHJcblxyXG4gICAgbmF2ID4gb2wge1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7Ki9cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKi53cmFwcGVyIHsqL1xyXG4gICAgLyogICAgbWFyZ2luLXRvcDogNCU7Ki9cclxuICAgIC8qfSovXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvKi53cmFwcGVyIHsqL1xyXG4gICAgLyogICAgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDsqL1xyXG4gICAgLyp9Ki9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIC8qLndyYXBwZXIgeyovXHJcbiAgICAvKiAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDsqL1xyXG4gICAgLyp9Ki9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLyoud3JhcHBlciB7Ki9cclxuICAgIC8qICAgIG1hcmdpbi10b3A6IDIwJSAhaW1wb3J0YW50OyovXHJcbiAgICAvKn0qL1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzM3B4KSB7XHJcbiAgICAvKi53cmFwcGVyIHsqL1xyXG4gICAgLyogICAgbWFyZ2luLXRvcDogMzAlICFpbXBvcnRhbnQ7Ki9cclxuICAgIC8qfSovXHJcbn1cclxuXHJcblxyXG4vKiBTdXIgbW9iaWxlLCBlbGxlIGVzdCBjYWNow6llICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBuYXYgPiBvbCB7XHJcbiAgICAgICAvKiBtYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7ICovXHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLm1haW4tY29udGVudC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjQ5cHgpe1xyXG4gICAgbmF2ID4gb2wge1xyXG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50OyovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpe1xyXG4gICAgbmF2ID4gb2wge1xyXG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIG5hdiA+IG9sIHtcclxuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLmxkcy1yaXBwbGUsXHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5sZHMtcmlwcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XHJcbn1cclxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNC45JSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNSUge1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWctdGhlbWUtYWxwaW5lIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaS5vdXRsaW5lIHtcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIubGRzLXJpcHBsZSxcbi5sZHMtcmlwcGxlIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZHMtcmlwcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5sZHMtcmlwcGxlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0LjklIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFnLXRoZW1lLWFscGluZSAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaS5vdXRsaW5lIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qIFN0cnVjdHVyZSBnw6luw6lyYWxlICovXHJcbi5wcm9kdWN0LWNhdGFsb2d1ZSB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jcy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY3MtaGVhZGVyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4vKiBCb3V0b25zICovXHJcbi5jcy1hY3Rpb25zIGJ1dHRvbixcclxuLmNzLWJ1dHRvbi1ncm91cCAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY3MtYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYTBmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNzLWJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmEwZmY7XHJcbn1cclxuXHJcbi5jcy1idG4tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jcy1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XHJcbn1cclxuXHJcbi8qIEZpbHRyZXMgKi9cclxuLmNzLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5jcy1maWx0ZXJzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uY3MtZmlsdGVycyBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogR3JpbGxlIHByb2R1aXRzICovXHJcbi5jcy1wcm9kdWN0LWdyaWQge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY3MtcHJvZHVjdC1ncmlkIHRoLFxyXG4uY3MtcHJvZHVjdC1ncmlkIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY3MtcHJvZHVjdC1ncmlkIHRib2R5IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5jcy1wcm9kdWN0LWdyaWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLyogU2VhcmNoIGlucHV0IGF2ZWMgY2xlYXIgYnV0dG9uICovXHJcbi5jcy1pbnB1dC13aXRoLWNsZWFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNzLWNsZWFyLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC4zcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMyYmEwZmY7XHJcbn1cclxuXHJcbi5jcy1jbGVhci1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qIFByb2R1aXRzICovXHJcbi5jcy1wcm9kdWN0LW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNzLXByb2R1Y3QtcmVmZXJlbmNlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi8qIENoZWNrYm94IHN3aXRjaCBjdXN0b20gKi9cclxuLmNzLWN1c3RvbS1jb250cm9sIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTFmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwM2VhNDtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzEsIDQ0LCA0MywgMC4yNSk7XHJcbn1cclxuXHJcbi8qIE1vZGFsICovXHJcbi5jcy1tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uY3MtbW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDg1dmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY3MtbW9kYWwtaGVhZGVyLFxyXG4uY3MtbW9kYWwtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uY3MtbW9kYWwtaGVhZGVyIHtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmNzLW1vZGFsLWZvb3RlciB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5jcy1tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjJ2aDtcclxuICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiBEcm9wem9uZSAqL1xyXG4uY3MtZHJvcHpvbmUge1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNzLWRyb3B6b25lLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY3MtZHJvcHpvbmUtaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNzLWRyb3B6b25lLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi8qIEZvcm0gKi9cclxuLmNzLWZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuLmNzLWZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5jcy1mb3JtLWdyb3VwIGlucHV0LFxyXG4uY3MtZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5jcy1mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4vKiBEaXZlcnMgKi9cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGNvbG9yOiAjMTU4ZjdkO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNzLWNoZWNrYm94LWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5jcy1jaGVja2JveC1sYWJlbCBpbnB1dCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3MtYm9yZGVyLXJlZC01MDAtaW1wb3J0YW50IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ0NDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNzLWJvcmRlci15ZWxsb3ctNTAwLWltcG9ydGFudCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjU5ZTBiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcy1wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4vKiBMb2FkZXIgKi9cclxuLmNzLWxvYWRpbmctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmNzLWxvYWRhYmxlLmxvYWRpbmcgLmxvYWRpbmctb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY3MtbG9hZGVyIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogIzI1YjA5YjtcclxuICAgIC13ZWJraXQtbWFzazpcclxuICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3g7XHJcbiAgICBtYXNrOlxyXG4gICAgICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDEwJSwgIzAwMCksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogc3VidHJhY3Q7XHJcbiAgICBhbmltYXRpb246IGwzIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsMyB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/