:root {
  --fa-style-family: FontAwesome;
  --bs-body-font-size: 1rem;
  --bs-body-color: var(--nsw-text-dark);
  --bs-font-sans-serif: var(--nsw-font-family);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--nsw-font-bold);
}

h1 {
  font-size: var(--nsw-font-size-xxl-mobile);
  line-height: var(--nsw-line-height-xxl-mobile);
}

a {
  color: var(--nsw-link);
  text-decoration: underline;
}
a.nsw-button:hover {
  text-decoration: none;
}
a:hover {
  color: var(--nsw-link);
}

.nsw-pagination {
  margin-top: 1rem;
}

.nsw-hero-banner__content {
  min-height: auto;
}

.nsw-button {
  padding: 0.75rem 1.5rem;
}

.nsw-tabs__list a {
  height: 3rem;
}

.nsw-tabs__list-wrapper:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid var(--nsw-palette-grey-04);
  display: block;
  margin-top: -1.4rem;
}

.nsw-accordion {
  margin-top: 1rem;
}

.nsw-accordion__button {
  margin-top: 1rem;
}

.nsw-ckan-utility-list-link {
  padding: 0px;
}
.nsw-ckan-utility-list-link a, .nsw-ckan-utility-list-link button {
  width: 100%;
  padding: 0.75rem 1rem;
  display: inline-flex;
}
.nsw-ckan-utility-list-link a .nsw-tooltip, .nsw-ckan-utility-list-link button .nsw-tooltip {
  border-bottom: none;
  line-height: 1rem;
}
.nsw-ckan-utility-list-link a .nsw-tooltip .material-icons, .nsw-ckan-utility-list-link button .nsw-tooltip .material-icons {
  font-size: 1.5rem;
}
.nsw-ckan-utility-list-link a:hover, .nsw-ckan-utility-list-link button:hover {
  background-color: var(--nsw-hover);
}
.nsw-ckan-utility-list-link a:hover span:not(.material-icons), .nsw-ckan-utility-list-link button:hover span:not(.material-icons) {
  text-decoration: underline;
}
.nsw-ckan-utility-list-link a {
  align-items: center;
  gap: 0.5rem;
}

.tag-list {
  display: flex;
  gap: 0.5rem;
  background: none;
  border: none;
  padding: 1rem 0 0;
  margin: 0px;
}
.tag-list li {
  margin-top: 0px;
}

.nsw-table table {
  min-width: auto;
}

.nsw-button.nsw-button--white, .nsw-button.nsw-button--white .nsw-material-icons {
  color: var(--nsw-brand-dark);
}

/* Watermark */
#watermark {
  left: 5vw;
  top: 10vh;
  position: fixed;
  z-index: 999;
  pointer-events: none;
  transform: rotate(-30deg);
  display: inline-block;
}
#watermark:after {
  content: "Test Website";
  color: var(--nsw-brand-accent);
  font-weight: 900;
  font-size: 1.5rem;
  padding: 1rem;
  border: 2px solid var(--nsw-brand-accent);
}

.alert-info {
  color: var(--nsw-status-info);
  background-color: var(--nsw-status-info-bg);
  border-color: var(--nsw-status-info-bg);
}

.alert-success {
  color: var(--nsw-status-success);
  background-color: var(--nsw-status-success-bg);
  border-color: var(--nsw-status-success-bg);
}

.alert-warning {
  color: var(--nsw-status-warning);
  background-color: var(--nsw-status-warning-bg);
  border-color: var(--nsw-status-warning-bg);
}

.alert-danger {
  color: var(--nsw-status-error);
  background-color: var(--nsw-status-error-bg);
  border-color: var(--nsw-status-error-bg);
}

.nsw-tag .material-icons {
  margin-right: -0.5rem;
}
.nsw-tag a:hover {
  background: none;
  outline: none;
}

.nsw-date-picker {
  z-index: 1001;
}

.resource-item, .resource-list.reordering .resource-item {
  padding: 1.5rem 0;
  margin-bottom: unset;
  border: unset;
  border-top: 1px solid var(--nsw-grey-04);
}
.resource-item:hover, .resource-list.reordering .resource-item:hover {
  background-color: unset;
}
.resource-item:hover .handle, .resource-list.reordering .resource-item:hover .handle {
  background-color: unset;
}
.resource-item .format-label, .resource-list.reordering .resource-item .format-label {
  top: unset;
  left: unset;
}

.resource-list.reordering .resource-item {
  margin-left: 1.5rem;
}
.resource-list.reordering .resource-item .handle {
  color: var(--nsw-link);
  border: none;
}
.resource-list.reordering .resource-item .handle:hover {
  outline: unset;
  border-color: unset;
  background-color: unset;
}

form .btn, .content_action .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid transparent;
  border-radius: var(--nsw-border-radius);
  cursor: pointer;
  font-weight: var(--nsw-font-bold);
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  white-space: normal;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: var(--nsw-font-size-sm-mobile);
  line-height: var(--nsw-line-height-sm-mobile);
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
form .btn.btn-danger, .content_action .btn.btn-danger {
  background-color: var(--nsw-status-error);
  border-color: transparent;
}
form .btn.btn-danger:hover, .content_action .btn.btn-danger:hover {
  color: var(--nsw-text-light);
  background-color: var(--nsw-status-error);
  background-image: linear-gradient(rgba(var(--nsw-white-rgb), 0.15), rgba(var(--nsw-white-rgb), 0.15));
  border-color: transparent;
}
form .btn.btn-primary, .content_action .btn.btn-primary {
  background-color: var(--nsw-brand-dark);
  border-color: transparent;
}
form .btn.btn-primary:hover, .content_action .btn.btn-primary:hover {
  color: var(--nsw-text-light);
  background-color: var(--nsw-brand-dark);
  background-image: linear-gradient(rgba(var(--nsw-white-rgb), 0.15), rgba(var(--nsw-white-rgb), 0.15));
}
form .btn.btn-default, .content_action .btn.btn-default {
  color: var(--nsw-brand-dark);
  background-color: transparent;
  border-color: var(--nsw-brand-dark);
}
form .btn.btn-default:hover, .content_action .btn.btn-default:hover {
  color: var(--nsw-text-light);
  background-color: var(--nsw-brand-dark) !important;
  border-color: transparent;
}
form .btn i.fa, .content_action .btn i.fa {
  margin-right: 0.5rem;
}

.nsw-form__group .select2-container {
  padding: 0px;
  border: 1px solid var(--nsw-grey-01);
  border-radius: var(--nsw-border-radius);
  background: var(--nsw-white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23333'%3E%3Cpath d='m16 26 16-16-4-4-12 12L4 6l-4 4 16 16z'/%3E%3C/svg%3E") no-repeat right 1rem center;
  background-color: var(--nsw-white);
  background-size: 1rem auto;
  color: var(--nsw-text-dark);
  font-size: var(--nsw-font-size-sm-mobile);
  font-weight: normal;
  line-height: var(--nsw-line-height-sm-mobile);
}
.nsw-form__group .select2-container:hover {
  background-color: var(--nsw-hover);
}
.nsw-form__group .select2-container .select2-default {
  color: var(--nsw-grey-02) !important;
}
.nsw-form__group .select2-container .select2-choice {
  border: none;
  box-shadow: none;
  font-weight: normal;
  background: none;
  padding: 0.75rem 1rem;
  height: 3rem;
}
.nsw-form__group .select2-container .select2-choice .select2-arrow {
  display: none;
}

.select2-drop.select2-drop-active {
  margin-top: -3px;
  border-color: var(--nsw-grey-01);
}
.select2-drop.select2-drop-active .select2-search .select2-input {
  background: none;
  border-radius: 3px;
  padding: 0.75rem 1rem;
}

.nsw-form__group.nsw-owner-org-field {
  margin-top: 1rem;
}

body .select2-container-multi {
  padding: 0.75rem 1rem;
}
body .select2-container-multi .select2-choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: none;
  min-height: 42px;
  background: none;
}
body .select2-container-multi .select2-choices .select2-search-choice {
  padding: 0.125rem 1.5rem 0.125rem 1rem;
  border: 1px solid var(--nsw-brand-dark);
  border-radius: 1.5rem;
  background: var(--nsw-white);
  color: var(--nsw-brand-dark);
  font-size: 1rem;
  line-height: 1.5;
}
body .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 48%;
  right: 6px;
  left: unset;
  display: block;
  background: none;
  color: var(--nsw-brand-dark);
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  transform: translateY(-50%);
}
body .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:after {
  display: block;
  content: "close";
  font-family: "Material Icons";
}
body .select2-container-multi .select2-choices .select2-input.select2-default {
  font-size: 1rem;
  line-height: 1.5;
}

.stages li {
  margin-top: 0;
}

.form-actions {
  margin-top: 2.5rem;
}

.resource-upload-field #field-resource-upload {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.resource-upload-field .btn-remove-url {
  margin-top: 14px;
}

.image-upload {
  margin-top: 1rem;
}
.image-upload label {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}
.image-upload input {
  background-color: var(--nsw-white);
  border: 1px solid var(--nsw-grey-01);
  border-radius: var(--nsw-border-radius);
  color: var(--nsw-text-dark);
  font-size: var(--nsw-font-size-sm-mobile);
  line-height: var(--nsw-line-height-sm-mobile);
  padding: 0.6875rem 1rem;
  vertical-align: middle;
  width: 100%;
}
.image-upload .btn-remove-url {
  margin-top: 5px;
}

.control-custom label {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

div[role=main] {
  padding: 0px;
}

.nsw-ckan-content {
  padding-top: 1rem;
  background: var(--nsw-off-white);
}

.nsw-ckan-content-padding {
  padding: 2rem;
}

.nsw-masthead .account ul li a {
  color: var(--nsw-text-link);
  font-weight: var(--nsw-font-normal);
  text-decoration: none;
}
.nsw-masthead .account ul li a img {
  max-height: 1rem;
  max-width: 1rem;
}

.nsw-footer__upper .nsw-container {
  gap: 1rem 0;
}
.nsw-footer__upper .nsw-container .nsw-footer__group {
  padding-bottom: 1.5rem;
}
.nsw-footer__upper .nsw-container .nsw-footer__group ul {
  margin-top: 0px;
}
.nsw-footer__upper .nsw-container .nsw-footer__group ul li {
  margin-top: 0.5rem;
}
.nsw-footer__upper .nsw-container .nsw-footer__group ul li a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
.nsw-footer__upper .nsw-container .nsw-footer__group ul li:first-child {
  margin-top: 0.25rem;
}

.nsw-breadcrumbs {
  margin: 2rem 0;
}
.nsw-breadcrumbs .fa {
  display: none;
}
.nsw-breadcrumbs a:visited {
  color: var(--nsw-link);
}
.nsw-breadcrumbs li {
  margin-top: 0px;
}
.nsw-breadcrumbs li a {
  text-decoration: underline;
}
.nsw-breadcrumbs li:last-child a {
  cursor: default;
  color: var(--nsw-text-dark);
  text-decoration: none;
  font-weight: normal;
  pointer-events: none;
}

.search-form {
  padding: 0px;
  margin: 0px;
  border: none;
}

.nsw-ckan-search-form-wrapper {
  margin-top: 2rem;
}

.nsw-ckan-search-banner .nsw-section--image {
  background-color: var(--nsw-brand-dark);
}

.hero-search .hero-search__wrapper {
  margin: auto;
  border: 0.25rem solid var(--nsw-palette-blue-04);
  background: rgb(var(--nsw-brand-dark-rgb));
  color: var(--nsw-white);
}
.hero-search h1 {
  font-size: var(--nsw-font-size-xxl-mobile);
}
.hero-search .nsw-intro .intro-lead {
  margin-bottom: 1.75rem;
}
.hero-search .nsw-form__input-group .nsw-form__input, .hero-search .nsw-form__input-group .nsw-button {
  border: 1px solid var(--nsw-white);
}
.hero-search .toggle-enable-advanced-btn {
  padding: 0.625rem 1.375rem;
}

.nsw-advanced-filters {
  box-sizing: border-box;
}

div.nsw-results-bar {
  margin: 1rem 0;
}

.dataset-list {
  margin-bottom: 2rem;
}

.dataset-item {
  padding: 0px;
  border: none;
  margin: 1rem 0;
}
.dataset-item .nsw-card:hover .nsw-tag {
  color: var(--nsw-text-light);
  border-color: var(--nsw-white);
}

.nsw-filters .nsw-filters__item .nsw-filters__item-content {
  padding-top: 0.5rem;
}
.nsw-filters .nsw-filters__item .nsw-form__group:not(:first-child) {
  margin-top: 0.5rem;
}
.nsw-filters .nsw-filters__item .nsw-form__fieldset .nsw-form__group {
  margin: 0px;
  padding: 0.5rem 0px;
}
.nsw-filters .nsw-location-autocomplete {
  width: 100%;
}
.nsw-filters .nsw-form__group .nsw-button--white .nsw-location-filter-icon {
  font-size: 1.75rem;
  color: var(--nsw-text-dark);
}
.nsw-filters .nsw-filters__all {
  padding: 0px;
}
.nsw-filters .nsw-filters__cancel a, .nsw-filters .nsw-filters__cancel a:visited {
  color: var(--nsw-link);
}

.dataset-map .leaflet-control-zoom {
  display: none;
}

.dataset-resources .badge {
  padding: 3px 1rem;
  border-radius: 60px;
  text-decoration: none;
  font-size: var(--nsw-font-size-xs-desktop);
}

#draw-map-container .leaflet-draw-draw-rectangle {
  background-image: none;
}
#draw-map-container .leaflet-draw-draw-rectangle:after {
  content: "\f303";
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.composite-field.composite-field.composite-field.composite-field {
  margin-bottom: 2rem;
  padding: 0px;
  background: none;
  border: none;
  flex-direction: column;
  gap: 1rem;
  line-height: 1.5rem;
}
.composite-field.composite-field.composite-field.composite-field .value-label {
  color: var(--nsw-palette-grey-01);
  opacity: 0.54;
  font-size: 1rem;
}
.composite-field.composite-field.composite-field.composite-field .input {
  background: var(--nsw-white);
  padding: 0.875rem 1rem;
  border-radius: 4px;
  flex-basis: auto;
}
.composite-field.composite-field.composite-field.composite-field .input svg {
  vertical-align: unset;
}
.composite-field.composite-field.composite-field.composite-field .input input {
  padding: 0px;
}
.composite-field.composite-field.composite-field.composite-field .input .select2 .selected-value, .composite-field.composite-field.composite-field.composite-field .input .pseudo-select .selected-value {
  padding: 0px;
}
.composite-field.composite-field.composite-field.composite-field .input .select2 .options, .composite-field.composite-field.composite-field.composite-field .input .select2 .select2_options, .composite-field.composite-field.composite-field.composite-field .input .pseudo-select .options, .composite-field.composite-field.composite-field.composite-field .input .pseudo-select .select2_options {
  left: -2rem;
  right: -1rem;
  width: auto;
}
.composite-field.composite-field.composite-field.composite-field .switch-wrapper {
  width: 4rem;
  height: 2rem;
  border-radius: 2rem;
  background: var(--nsw-white);
  margin: 0px 0.5rem;
}
.composite-field.composite-field.composite-field.composite-field .switch-wrapper .switch-handle {
  background: var(--nsw-brand-dark);
  height: 1.5rem;
  width: 1.5rem;
  margin: 0.25rem;
}
.composite-field.composite-field.composite-field.composite-field .switch-input.active .switch-handle {
  left: 2rem;
}
.composite-field.composite-field.composite-field.composite-field .search-adjustment {
  padding: 0px;
  gap: 1rem;
}
.composite-field.composite-field.composite-field.composite-field .search-adjustment {
  flex-direction: column;
}
.composite-field.composite-field.composite-field.composite-field .type-input, .composite-field.composite-field.composite-field.composite-field .junction-input {
  width: auto;
  border: none;
  margin: 0px;
  flex: 1;
}
.composite-field.composite-field.composite-field.composite-field .type-input.disabled .pseudo-select, .composite-field.composite-field.composite-field.composite-field .junction-input.disabled .pseudo-select {
  color: var(--nsw-grey-02);
  background: var(--nsw-grey-03);
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select, .composite-field.composite-field.composite-field.composite-field .select2 {
  color: var(--nsw-text-dark);
  background: var(--nsw-white);
  line-height: 1.5rem;
  width: 100%;
  border-radius: 0.25rem;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .selected-value .value-label, .composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_selected .value-label, .composite-field.composite-field.composite-field.composite-field .select2 .selected-value .value-label, .composite-field.composite-field.composite-field.composite-field .select2 .select2_selected .value-label {
  white-space: nowrap;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .selected-value .caret-icon, .composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_selected .caret-icon, .composite-field.composite-field.composite-field.composite-field .select2 .selected-value .caret-icon, .composite-field.composite-field.composite-field.composite-field .select2 .select2_selected .caret-icon {
  transform: scale(1.5);
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .selected-value, .composite-field.composite-field.composite-field.composite-field .select2 .selected-value {
  padding: 0.75rem 1rem;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_selected, .composite-field.composite-field.composite-field.composite-field .select2 .select2_selected {
  padding: 0;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_selected input, .composite-field.composite-field.composite-field.composite-field .select2 .select2_selected input {
  font-size: 0.875rem;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_selected input::placeholder, .composite-field.composite-field.composite-field.composite-field .select2 .select2_selected input::placeholder {
  color: #9C9B99;
  opacity: 1;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_selected .cross-icon, .composite-field.composite-field.composite-field.composite-field .select2 .select2_selected .cross-icon {
  display: none;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_options, .composite-field.composite-field.composite-field.composite-field .pseudo-select .options, .composite-field.composite-field.composite-field.composite-field .select2 .select2_options, .composite-field.composite-field.composite-field.composite-field .select2 .options {
  margin: 0;
  border-top: 1px solid var(--nsw-brand-dark);
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_options .option, .composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_options .select2-options--option, .composite-field.composite-field.composite-field.composite-field .pseudo-select .options .option, .composite-field.composite-field.composite-field.composite-field .pseudo-select .options .select2-options--option, .composite-field.composite-field.composite-field.composite-field .select2 .select2_options .option, .composite-field.composite-field.composite-field.composite-field .select2 .select2_options .select2-options--option, .composite-field.composite-field.composite-field.composite-field .select2 .options .option, .composite-field.composite-field.composite-field.composite-field .select2 .options .select2-options--option {
  margin: 0px;
  padding: 0.75rem 1rem;
}
.composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_options .option:hover, .composite-field.composite-field.composite-field.composite-field .pseudo-select .select2_options .select2-options--option:hover, .composite-field.composite-field.composite-field.composite-field .pseudo-select .options .option:hover, .composite-field.composite-field.composite-field.composite-field .pseudo-select .options .select2-options--option:hover, .composite-field.composite-field.composite-field.composite-field .select2 .select2_options .option:hover, .composite-field.composite-field.composite-field.composite-field .select2 .select2_options .select2-options--option:hover, .composite-field.composite-field.composite-field.composite-field .select2 .options .option:hover, .composite-field.composite-field.composite-field.composite-field .select2 .options .select2-options--option:hover {
  background: var(--nsw-grey-04);
}
.composite-field.composite-field.composite-field.composite-field .center-drag-handle {
  display: none;
}
.composite-field.composite-field.composite-field.composite-field .remove-field-container {
  padding: 0px;
  margin: 0px;
  width: 100%;
}
.composite-field.composite-field.composite-field.composite-field .remove-field-container .remove-field {
  padding: 0.9rem;
  background: transparent;
  border-radius: 0.25rem;
  border: 0.125rem solid rgba(203, 237, 253, 0.38);
  margin: 0px;
}
.composite-field.composite-field.composite-field.composite-field .remove-field-container .remove-field svg {
  vertical-align: baseline;
  stroke: rgba(203, 237, 253, 0.38);
  transform: scale(1.5) translate(-1px, -1px);
}

#dataset-search-form .search-tweaks-advanced-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1rem;
  gap: 0.5rem;
}
#dataset-search-form .search-tweaks-advanced-search .solr-search-widget {
  display: none;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-widget, #dataset-search-form .search-tweaks-advanced-search .original-search-widget {
  width: 100%;
  margin: 0px;
  margin-bottom: 0.5rem;
}
#dataset-search-form .search-tweaks-advanced-search.enabled .advanced-search-widget {
  display: block;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-widget {
  display: none;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-widget .add-field {
  color: var(--nsw-text-dark);
  padding: 0.75rem 0.5rem;
  line-height: 1.5rem;
  font-weight: bold;
  background: var(--nsw-brand-light);
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-widget .add-field strong {
  font-weight: normal;
  font-size: 2rem;
  display: inline-block;
  height: 1.5rem;
  text-align: center;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-widget .add-field:hover {
  background-image: linear-gradient(rgba(var(--nsw-black-rgb), 0.07), rgba(var(--nsw-black-rgb), 0.07));
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-submit {
  flex: 1;
  order: 11;
  justify-content: flex-end;
  display: none;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-search-submit .nsw-button {
  width: 100%;
  margin-top: 26px;
  padding: 0.625rem 1.375rem;
}
#dataset-search-form .search-tweaks-advanced-search .advanced-toggles {
  order: 10;
  display: flex;
  width: 100%;
  justify-content: left;
}
#dataset-search-form .search-tweaks-advanced-search .toggle-item {
  padding: 0px;
}
#dataset-search-form .search-tweaks-advanced-search .toggle-item label {
  font-weight: 400;
}
#dataset-search-form .search-tweaks-advanced-search.enabled .advanced-search-submit {
  display: flex;
}
#dataset-search-form .search-tweaks-advanced-search.enabled .advanced-toggles {
  justify-content: flex-start;
}

.nsw-ckan-organizations .nsw-card {
  border: 1px solid var(--nsw-grey-03);
  border-radius: var(--nsw-border-radius);
}
.nsw-ckan-organizations .nsw-card__image {
  padding: 1rem;
  background: var(--nsw-white);
}
.nsw-ckan-organizations .nsw-card__image img {
  object-fit: contain;
}
.nsw-ckan-organizations .nsw-card__content {
  border: none;
}

.nsw-ckan-group-banner .nsw-hero-banner:after {
  content: none;
}
.nsw-ckan-group-banner .nsw-hero-banner__content {
  padding-top: 0px;
  padding-bottom: 1rem;
  max-width: 100%;
  width: 100%;
}
.nsw-ckan-group-banner .nsw-hero-banner__content h1 {
  margin-bottom: 0px;
}
.nsw-ckan-group-banner .nsw-hero-banner__links {
  margin: 0px;
  padding-top: 0px;
  width: 100%;
  max-width: 100%;
}
.nsw-ckan-group-banner .nsw-ckan-group-links {
  gap: 10px;
}

.nsw-ckan-dataset-heading {
  background: var(--nsw-brand-dark);
  background-size: cover;
}
.nsw-ckan-dataset-heading .package-organization {
  font-size: 1rem;
}
.nsw-ckan-dataset-heading .package-title {
  font-size: 2rem;
}

.nsw-ckan-package-pre-notes-text {
  margin: 2rem 0 1rem;
  font-weight: bold;
}

.notes {
  margin: 1rem 0px;
}
.notes a, .notes a:visited {
  color: var(--nsw-text-dark);
  text-decoration: underline;
}
.notes a.nsw-button--dark:hover, .notes a.nsw-button--dark-outline:hover {
  color: var(--nsw-text-light);
}

.resources .nsw-list-item {
  padding: 1rem 0px 1rem 0px;
}
.resources .nsw-list-item:first-child {
  border-top: none;
}
.resources .nsw-list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.resources .nsw-list-item .format-label {
  margin: 0px;
  transform: scale(0.9);
  height: 4rem;
  width: 4rem;
  display: inline-block;
}
.resources .nsw-list-item .nsw-list-item__title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.resources .nsw-list-item .nsw-list-item__content {
  font-size: 1rem;
  line-height: 1.5rem;
}
.resources .nsw-list-item .popular {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--nsw-palette-yellow-02);
}

.ckanext-datapreview {
  padding-top: 0;
  overflow-x: auto;
}

.resource-preview {
  margin-top: 0;
}

.resource-view {
  margin-top: 1rem;
  position: relative;
}
.resource-view .actions {
  margin-bottom: 1rem;
  position: relative;
  top: 0px;
}
.resource-view .resource-view-filters {
  display: none;
}

#dtprv_filter.dataTables_filter {
  float: none;
}
#dtprv_filter.dataTables_filter label {
  white-space: normal;
}
#dtprv_filter.dataTables_filter label:after {
  content: none;
}

#filterinfoicon {
  display: none;
}

.unfold-preview .jstree-table-headerwrapper .jstree-table-headerwrapper .jstree-table-header-regular {
  background: var(--nsw-grey-04);
  padding: 0.75rem 1rem;
}
.unfold-preview .jstree-table-headerwrapper .jstree-table-headerwrapper .jstree-table-header-regular .jstree-table-separator {
  height: 100%;
}

#makeSnapshot {
  display: none;
}

.additional-info .dataset-label {
  vertical-align: top;
}

.nsw-ckan-primary-content .nsw-ckan-package-content-inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.nsw-ckan-primary-content .nsw-ckan-package-content-inner > div {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.nsw-ckan-primary-content .nsw-ckan-page-header .nsw-tabs__list-wrapper {
  background-color: transparent;
}
.nsw-ckan-primary-content .nsw-accordion {
  margin-top: -1rem;
}

#dataset-resources .nsw-list-item {
  overflow: clip;
}
#dataset-resources .nsw-list-item__content {
  height: 2.5rem;
}

.activity {
  background-position: 1.5rem 0;
}

.nsw-list-item > .nsw-list-item__label > .format-label {
  width: 126px;
  height: 150px;
  transform: scale(1);
  margin: 17.5px 29px 17.5px 0;
  display: inline-block;
}

.format-label {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -40px -32px;
}

.format-label[data-format=html],
.format-label[data-format*=html] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -240px -32px;
}

.format-label[data-format=json],
.format-label[data-format*=json] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -440px -32px;
}

.format-label[data-format=xml],
.format-label[data-format*=xml] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -640px -32px;
}

.format-label[data-format=txt],
.format-label[data-format*=txt] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -840px -32px;
}

.format-label[data-format=doc],
.format-label[data-format*=doc],
.format-label[data-format=docx],
.format-label[data-format*=docx] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -1040px -32px;
}

.format-label[data-format=odt],
.format-label[data-format*=odt] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -1240px -32px;
}

.format-label[data-format=csv],
.format-label[data-format*=csv] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -1440px -32px;
}

.format-label[data-format=xls],
.format-label[data-format*=xls] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -1640px -32px;
}

.format-label[data-format=zip],
.format-label[data-format*=zip] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -1840px -32px;
}

.format-label[data-format=api],
.format-label[data-format*=api] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -2040px -32px;
}

.format-label[data-format=pdf],
.format-label[data-format*=pdf] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -2240px -32px;
}

.format-label[data-format=rdf],
.format-label[data-format*=rdf] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -2440px -32px;
}

.format-label[data-format=wms],
.format-label[data-format*=wms] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -2640px -32px;
}

.format-label[data-format=png],
.format-label[data-format*=png] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -2840px -32px;
}

.format-label[data-format=jpg],
.format-label[data-format*=jpg],
.format-label[data-format=jpeg],
.format-label[data-format*=jpeg] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -3040px -32px;
}

.format-label[data-format=gif],
.format-label[data-format*=gif] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -3240px -32px;
}

.format-label[data-format=wfs],
.format-label[data-format*=wfs] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -3640px -32px;
}

.format-label[data-format=gml],
.format-label[data-format*=gml] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -3840px -32px;
}

.format-label[data-format=wmts],
.format-label[data-format*=wmts] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -4040px -32px;
}

.format-label[data-format=kml],
.format-label[data-format*=kml] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -4240px -32px;
}

.format-label[data-format=geo],
.format-label[data-format*=geo] {
  background: url("../../base/images/sprite-resource-icons.png") no-repeat;
  background-position: -4440px -32px;
}

@media (min-width: 36rem) {
  #dtprv_filter.dataTables_filter {
    float: right;
  }
}

@media (min-width: 48rem) {
  .nsw-footer__upper .nsw-container {
    gap: 2rem 0;
  }
  .hero-search .hero-search__wrapper {
    max-width: 75%;
  }
  #dataset-search-form .search-tweaks-advanced-search .advanced-search-submit .nsw-button {
    width: auto;
    margin-top: 0px;
  }
  #dataset-search-form .search-tweaks-advanced-search.enabled .advanced-toggles {
    width: auto;
  }
  .nsw-ckan-organizations .nsw-card {
    flex-direction: row;
  }
}

@media (min-width: 62rem) {
  .nsw-layout__sidebar:first-child {
    padding-right: 1rem;
  }
  .nsw-layout__sidebar:last-child {
    padding-left: 1rem;
  }
  .hero-search h1 {
    font-size: var(--nsw-font-size-xxl-desktop);
  }
  .nsw-filters .nsw-filters__title {
    margin-top: 0px;
    padding-top: 0px;
  }
  .composite-field.composite-field.composite-field.composite-field {
    margin-bottom: 1rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .composite-field.composite-field.composite-field.composite-field .search-adjustment {
    flex-direction: row;
    width: auto;
    flex: 1;
  }
  .composite-field.composite-field.composite-field.composite-field .remove-field-container {
    width: fit-content;
  }
  #dataset-search-form .search-tweaks-advanced-search {
    margin-top: 2rem;
  }
  .nsw-ckan-group-banner .nsw-hero-banner__content, .nsw-ckan-group-banner .nsw-hero-banner__links {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .nsw-ckan-group-banner .nsw-hero-banner__content {
    max-width: 66%;
    width: 66%;
  }
  .nsw-ckan-group-banner .nsw-hero-banner__links {
    max-width: 34%;
    width: 34%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIm5zdy5jc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfc2VsZWN0Mi5zY3NzIiwiX2Zvcm0uc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl90b29sYmFyLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJfZ3JvdXAuc2NzcyIsIl9kYXRhc2V0LnNjc3MiLCJfYWN0aXZpdHkuc2NzcyIsIl9yZXNvdXJjZS1pY29ucy5zY3NzIiwiX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksOEJBQUE7RUFFQSx5QkFBQTtFQUNBLHFDQUFBO0VBRUEsNENBQUE7QUNESjs7QUNMQTtFQUNJLGlDQUFBO0FEUUo7O0FDTEE7RUFDSSwwQ0FBQTtFQUNBLDhDQUFBO0FEUUo7O0FDTEE7RUFDSSxzQkFBQTtFQUNBLDBCQUFBO0FEUUo7QUNMUTtFQUNJLHFCQUFBO0FET1o7QUNISTtFQUNJLHNCQUFBO0FES1I7O0FDREE7RUFDSSxnQkFBQTtBRElKOztBQ0RBO0VBQ0ksZ0JBQUE7QURJSjs7QUNEQTtFQUNJLHVCQUFBO0FESUo7O0FDQUk7RUFDSSxZQUFBO0FER1I7O0FDRUk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1EQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FEQ1I7O0FDSUE7RUFDSSxnQkFBQTtBRERKOztBQ0tBO0VBQ0ksZ0JBQUE7QURGSjs7QUNLQTtFQUNJLFlBQUE7QURGSjtBQ0lJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QURGUjtBQ0lRO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBREZaO0FDSVk7RUFDSSxpQkFBQTtBREZoQjtBQ01RO0VBQ0ksa0NBQUE7QURKWjtBQ01ZO0VBQ0ksMEJBQUE7QURKaEI7QUNTSTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtBRFBSOztBQ2FBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxn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VTF4Qk07SUFDSSxjQUFBO0lBQ0EsVUFBQTtFVjR4QlY7QUFsZEYiLCJmaWxlIjoibnN3LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLWZhLXN0eWxlLWZhbWlseTogRm9udEF3ZXNvbWU7XG5cbiAgICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAgIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tbnN3LXRleHQtZGFyayk7XG5cbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tbnN3LWZvbnQtZmFtaWx5KTtcblxufVxuIiwiOnJvb3Qge1xuICAtLWZhLXN0eWxlLWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tbnN3LXRleHQtZGFyayk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS1uc3ctZm9udC1mYW1pbHkpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW5zdy1mb250LWJvbGQpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbnN3LWZvbnQtc2l6ZS14eGwtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW5zdy1saW5lLWhlaWdodC14eGwtbW9iaWxlKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYS5uc3ctYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctbGluayk7XG59XG5cbi5uc3ctcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5uc3ctaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ubnN3LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG4ubnN3LXRhYnNfX2xpc3QgYSB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLm5zdy10YWJzX19saXN0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zdy1wYWxldHRlLWdyZXktMDQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEuNHJlbTtcbn1cblxuLm5zdy1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubnN3LWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5zdy1ja2FuLXV0aWxpdHktbGlzdC1saW5rIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLm5zdy1ja2FuLXV0aWxpdHktbGlzdC1saW5rIGEsIC5uc3ctY2thbi11dGlsaXR5LWxpc3QtbGluayBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uc3ctY2thbi11dGlsaXR5LWxpc3QtbGluayBhIC5uc3ctdG9vbHRpcCwgLm5zdy1ja2FuLXV0aWxpdHktbGlzdC1saW5rIGJ1dHRvbiAubnN3LXRvb2x0aXAge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5uc3ctY2thbi11dGlsaXR5LWxpc3QtbGluayBhIC5uc3ctdG9vbHRpcCAubWF0ZXJpYWwtaWNvbnMsIC5uc3ctY2thbi11dGlsaXR5LWxpc3QtbGluayBidXR0b24gLm5zdy10b29sdGlwIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm5zdy1ja2FuLXV0aWxpdHktbGlzdC1saW5rIGE6aG92ZXIsIC5uc3ctY2thbi11dGlsaXR5LWxpc3QtbGluayBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctaG92ZXIpO1xufVxuLm5zdy1ja2FuLXV0aWxpdHktbGlzdC1saW5rIGE6aG92ZXIgc3Bhbjpub3QoLm1hdGVyaWFsLWljb25zKSwgLm5zdy1ja2FuLXV0aWxpdHktbGlzdC1saW5rIGJ1dHRvbjpob3ZlciBzcGFuOm5vdCgubWF0ZXJpYWwtaWNvbnMpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubnN3LWNrYW4tdXRpbGl0eS1saXN0LWxpbmsgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgbWFyZ2luOiAwcHg7XG59XG4udGFnLWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5uc3ctdGFibGUgdGFibGUge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5uc3ctYnV0dG9uLm5zdy1idXR0b24tLXdoaXRlLCAubnN3LWJ1dHRvbi5uc3ctYnV0dG9uLS13aGl0ZSAubnN3LW1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbn1cblxuLyogV2F0ZXJtYXJrICovXG4jd2F0ZXJtYXJrIHtcbiAgbGVmdDogNXZ3O1xuICB0b3A6IDEwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3dhdGVybWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVGVzdCBXZWJzaXRlXCI7XG4gIGNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zdy1icmFuZC1hY2NlbnQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWluZm8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWluZm8tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtaW5mby1iZyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnN3LXN0YXR1cy1zdWNjZXNzLWJnKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tbnN3LXN0YXR1cy13YXJuaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LXN0YXR1cy13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLXdhcm5pbmctYmcpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtZXJyb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWVycm9yLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWVycm9yLWJnKTtcbn1cblxuLm5zdy10YWcgLm1hdGVyaWFsLWljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLm5zdy10YWcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uc3ctZGF0ZS1waWNrZXIge1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4ucmVzb3VyY2UtaXRlbSwgLnJlc291cmNlLWxpc3QucmVvcmRlcmluZyAucmVzb3VyY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zdy1ncmV5LTA0KTtcbn1cbi5yZXNvdXJjZS1pdGVtOmhvdmVyLCAucmVzb3VyY2UtbGlzdC5yZW9yZGVyaW5nIC5yZXNvdXJjZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4ucmVzb3VyY2UtaXRlbTpob3ZlciAuaGFuZGxlLCAucmVzb3VyY2UtbGlzdC5yZW9yZGVyaW5nIC5yZXNvdXJjZS1pdGVtOmhvdmVyIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5yZXNvdXJjZS1pdGVtIC5mb3JtYXQtbGFiZWwsIC5yZXNvdXJjZS1saXN0LnJlb3JkZXJpbmcgLnJlc291cmNlLWl0ZW0gLmZvcm1hdC1sYWJlbCB7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xufVxuXG4ucmVzb3VyY2UtbGlzdC5yZW9yZGVyaW5nIC5yZXNvdXJjZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5yZXNvdXJjZS1saXN0LnJlb3JkZXJpbmcgLnJlc291cmNlLWl0ZW0gLmhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctbGluayk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yZXNvdXJjZS1saXN0LnJlb3JkZXJpbmcgLnJlc291cmNlLWl0ZW0gLmhhbmRsZTpob3ZlciB7XG4gIG91dGxpbmU6IHVuc2V0O1xuICBib3JkZXItY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuZm9ybSAuYnRuLCAuY29udGVudF9hY3Rpb24gLmJ0biB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnN3LWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1uc3ctZm9udC1ib2xkKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1uc3ctZm9udC1zaXplLXNtLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1uc3ctbGluZS1oZWlnaHQtc20tbW9iaWxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmZvcm0gLmJ0bi5idG4tZGFuZ2VyLCAuY29udGVudF9hY3Rpb24gLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LXN0YXR1cy1lcnJvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb3JtIC5idG4uYnRuLWRhbmdlcjpob3ZlciwgLmNvbnRlbnRfYWN0aW9uIC5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtZXJyb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSh2YXIoLS1uc3ctd2hpdGUtcmdiKSwgMC4xNSksIHJnYmEodmFyKC0tbnN3LXdoaXRlLXJnYiksIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0gLmJ0bi5idG4tcHJpbWFyeSwgLmNvbnRlbnRfYWN0aW9uIC5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb3JtIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5jb250ZW50X2FjdGlvbiAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSh2YXIoLS1uc3ctd2hpdGUtcmdiKSwgMC4xNSksIHJnYmEodmFyKC0tbnN3LXdoaXRlLXJnYiksIDAuMTUpKTtcbn1cbmZvcm0gLmJ0bi5idG4tZGVmYXVsdCwgLmNvbnRlbnRfYWN0aW9uIC5idG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG59XG5mb3JtIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5jb250ZW50X2FjdGlvbiAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb3JtIC5idG4gaS5mYSwgLmNvbnRlbnRfYWN0aW9uIC5idG4gaS5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubnN3LWZvcm1fX2dyb3VwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnN3LWdyZXktMDEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uc3ctYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zdy13aGl0ZSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyBmaWxsPSclMjMzMzMnJTNFJTNDcGF0aCBkPSdtMTYgMjYgMTYtMTYtNC00LTEyIDEyTDQgNmwtNCA0IDE2IDE2eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICBjb2xvcjogdmFyKC0tbnN3LXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbnN3LWZvbnQtc2l6ZS1zbS1tb2JpbGUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbnN3LWxpbmUtaGVpZ2h0LXNtLW1vYmlsZSk7XG59XG4ubnN3LWZvcm1fX2dyb3VwIC5zZWxlY3QyLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1ob3Zlcik7XG59XG4ubnN3LWZvcm1fX2dyb3VwIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLW5zdy1ncmV5LTAyKSAhaW1wb3J0YW50O1xufVxuLm5zdy1mb3JtX19ncm91cCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5uc3ctZm9ybV9fZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbnN3LWdyZXktMDEpO1xufVxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWN0aXZlIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4ubnN3LWZvcm1fX2dyb3VwLm5zdy1vd25lci1vcmctZmllbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDEuNXJlbSAwLjEyNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnN3LXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICB0b3A6IDQ4JTtcbiAgcmlnaHQ6IDZweDtcbiAgbGVmdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItaW5wdXQuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3RhZ2VzIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnJlc291cmNlLXVwbG9hZC1maWVsZCAjZmllbGQtcmVzb3VyY2UtdXBsb2FkIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5yZXNvdXJjZS11cGxvYWQtZmllbGQgLmJ0bi1yZW1vdmUtdXJsIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmltYWdlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaW1hZ2UtdXBsb2FkIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW1hZ2UtdXBsb2FkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnN3LWdyZXktMDEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uc3ctYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1uc3ctZm9udC1zaXplLXNtLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1uc3ctbGluZS1oZWlnaHQtc20tbW9iaWxlKTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXVwbG9hZCAuYnRuLXJlbW92ZS11cmwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb250cm9sLWN1c3RvbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGl2W3JvbGU9bWFpbl0ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5uc3ctY2thbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zdy1vZmYtd2hpdGUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm5zdy1sYXlvdXRfX3NpZGViYXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm5zdy1sYXlvdXRfX3NpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5uc3ctY2thbi1jb250ZW50LXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubnN3LW1hc3RoZWFkIC5hY2NvdW50IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tbnN3LXRleHQtbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1uc3ctZm9udC1ub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubnN3LW1hc3RoZWFkIC5hY2NvdW50IHVsIGxpIGEgaW1nIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuXG4ubnN3LWZvb3Rlcl9fdXBwZXIgLm5zdy1jb250YWluZXIge1xuICBnYXA6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubnN3LWZvb3Rlcl9fdXBwZXIgLm5zdy1jb250YWluZXIge1xuICAgIGdhcDogMnJlbSAwO1xuICB9XG59XG4ubnN3LWZvb3Rlcl9fdXBwZXIgLm5zdy1jb250YWluZXIgLm5zdy1mb290ZXJfX2dyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5uc3ctZm9vdGVyX191cHBlciAubnN3LWNvbnRhaW5lciAubnN3LWZvb3Rlcl9fZ3JvdXAgdWwge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubnN3LWZvb3Rlcl9fdXBwZXIgLm5zdy1jb250YWluZXIgLm5zdy1mb290ZXJfX2dyb3VwIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm5zdy1mb290ZXJfX3VwcGVyIC5uc3ctY29udGFpbmVyIC5uc3ctZm9vdGVyX19ncm91cCB1bCBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG4ubnN3LWZvb3Rlcl9fdXBwZXIgLm5zdy1jb250YWluZXIgLm5zdy1mb290ZXJfX2dyb3VwIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm5zdy1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLm5zdy1icmVhZGNydW1icyAuZmEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5zdy1icmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tbnN3LWxpbmspO1xufVxuLm5zdy1icmVhZGNydW1icyBsaSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5uc3ctYnJlYWRjcnVtYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5zdy1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubnN3LWNrYW4tc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5uc3ctY2thbi1zZWFyY2gtYmFubmVyIC5uc3ctc2VjdGlvbi0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG59XG5cbi5oZXJvLXNlYXJjaCAuaGVyby1zZWFyY2hfX3dyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB2YXIoLS1uc3ctcGFsZXR0ZS1ibHVlLTA0KTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLW5zdy1icmFuZC1kYXJrLXJnYikpO1xuICBjb2xvcjogdmFyKC0tbnN3LXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby1zZWFyY2ggLmhlcm8tc2VhcmNoX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuLmhlcm8tc2VhcmNoIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1uc3ctZm9udC1zaXplLXh4bC1tb2JpbGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5oZXJvLXNlYXJjaCBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uc3ctZm9udC1zaXplLXh4bC1kZXNrdG9wKTtcbiAgfVxufVxuLmhlcm8tc2VhcmNoIC5uc3ctaW50cm8gLmludHJvLWxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmhlcm8tc2VhcmNoIC5uc3ctZm9ybV9faW5wdXQtZ3JvdXAgLm5zdy1mb3JtX19pbnB1dCwgLmhlcm8tc2VhcmNoIC5uc3ctZm9ybV9faW5wdXQtZ3JvdXAgLm5zdy1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc3ctd2hpdGUpO1xufVxuLmhlcm8tc2VhcmNoIC50b2dnbGUtZW5hYmxlLWFkdmFuY2VkLWJ0biB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMzc1cmVtO1xufVxuXG4ubnN3LWFkdmFuY2VkLWZpbHRlcnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5kaXYubnN3LXJlc3VsdHMtYmFyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5kYXRhc2V0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZGF0YXNldC1pdGVtIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmRhdGFzZXQtaXRlbSAubnN3LWNhcmQ6aG92ZXIgLm5zdy10YWcge1xuICBjb2xvcjogdmFyKC0tbnN3LXRleHQtbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5zdy13aGl0ZSk7XG59XG5cbi5uc3ctZmlsdGVycyAubnN3LWZpbHRlcnNfX2l0ZW0gLm5zdy1maWx0ZXJzX19pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLm5zdy1maWx0ZXJzIC5uc3ctZmlsdGVyc19faXRlbSAubnN3LWZvcm1fX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm5zdy1maWx0ZXJzIC5uc3ctZmlsdGVyc19faXRlbSAubnN3LWZvcm1fX2ZpZWxkc2V0IC5uc3ctZm9ybV9fZ3JvdXAge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubnN3LWZpbHRlcnMgLm5zdy1maWx0ZXJzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbi5uc3ctZmlsdGVycyAubnN3LWxvY2F0aW9uLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5zdy1maWx0ZXJzIC5uc3ctZm9ybV9fZ3JvdXAgLm5zdy1idXR0b24tLXdoaXRlIC5uc3ctbG9jYXRpb24tZmlsdGVyLWljb24ge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1kYXJrKTtcbn1cbi5uc3ctZmlsdGVycyAubnN3LWZpbHRlcnNfX2FsbCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5uc3ctZmlsdGVycyAubnN3LWZpbHRlcnNfX2NhbmNlbCBhLCAubnN3LWZpbHRlcnMgLm5zdy1maWx0ZXJzX19jYW5jZWwgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLW5zdy1saW5rKTtcbn1cblxuLmRhdGFzZXQtbWFwIC5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhc2V0LXJlc291cmNlcyAuYmFkZ2Uge1xuICBwYWRkaW5nOiAzcHggMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLW5zdy1mb250LXNpemUteHMtZGVza3RvcCk7XG59XG5cbiNkcmF3LW1hcC1jb250YWluZXIgLmxlYWZsZXQtZHJhdy1kcmF3LXJlY3RhbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4jZHJhdy1tYXAtY29udGFpbmVyIC5sZWFmbGV0LWRyYXctZHJhdy1yZWN0YW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xuICBmb250LWZhbWlseTogdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbn1cblxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC52YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctcGFsZXR0ZS1ncmV5LTAxKTtcbiAgb3BhY2l0eTogMC41NDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLmlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbnN3LXdoaXRlKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuaW5wdXQgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5pbnB1dCAuc2VsZWN0MiAuc2VsZWN0ZWQtdmFsdWUsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLmlucHV0IC5wc2V1ZG8tc2VsZWN0IC5zZWxlY3RlZC12YWx1ZSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLmlucHV0IC5zZWxlY3QyIC5vcHRpb25zLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5pbnB1dCAuc2VsZWN0MiAuc2VsZWN0Ml9vcHRpb25zLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5pbnB1dCAucHNldWRvLXNlbGVjdCAub3B0aW9ucywgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuaW5wdXQgLnBzZXVkby1zZWxlY3QgLnNlbGVjdDJfb3B0aW9ucyB7XG4gIGxlZnQ6IC0ycmVtO1xuICByaWdodDogLTFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc3dpdGNoLXdyYXBwZXIge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctd2hpdGUpO1xuICBtYXJnaW46IDBweCAwLjVyZW07XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zd2l0Y2gtd3JhcHBlciAuc3dpdGNoLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnN3aXRjaC1pbnB1dC5hY3RpdmUgLnN3aXRjaC1oYW5kbGUge1xuICBsZWZ0OiAycmVtO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VhcmNoLWFkanVzdG1lbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGdhcDogMXJlbTtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlYXJjaC1hZGp1c3RtZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWFyY2gtYWRqdXN0bWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC50eXBlLWlucHV0LCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5qdW5jdGlvbi1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBmbGV4OiAxO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAudHlwZS1pbnB1dC5kaXNhYmxlZCAucHNldWRvLXNlbGVjdCwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuanVuY3Rpb24taW5wdXQuZGlzYWJsZWQgLnBzZXVkby1zZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tbnN3LWdyZXktMDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctZ3JleS0wMyk7XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0LCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWxlY3QyIHtcbiAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnBzZXVkby1zZWxlY3QgLnNlbGVjdGVkLXZhbHVlIC52YWx1ZS1sYWJlbCwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAuc2VsZWN0Ml9zZWxlY3RlZCAudmFsdWUtbGFiZWwsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlbGVjdDIgLnNlbGVjdGVkLXZhbHVlIC52YWx1ZS1sYWJlbCwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAuc2VsZWN0Ml9zZWxlY3RlZCAudmFsdWUtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAuc2VsZWN0ZWQtdmFsdWUgLmNhcmV0LWljb24sIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnBzZXVkby1zZWxlY3QgLnNlbGVjdDJfc2VsZWN0ZWQgLmNhcmV0LWljb24sIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlbGVjdDIgLnNlbGVjdGVkLXZhbHVlIC5jYXJldC1pY29uLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWxlY3QyIC5zZWxlY3QyX3NlbGVjdGVkIC5jYXJldC1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAuc2VsZWN0ZWQtdmFsdWUsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlbGVjdDIgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAuc2VsZWN0Ml9zZWxlY3RlZCwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAuc2VsZWN0Ml9zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0IC5zZWxlY3QyX3NlbGVjdGVkIGlucHV0LCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWxlY3QyIC5zZWxlY3QyX3NlbGVjdGVkIGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnBzZXVkby1zZWxlY3QgLnNlbGVjdDJfc2VsZWN0ZWQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWxlY3QyIC5zZWxlY3QyX3NlbGVjdGVkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOUM5Qjk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAuc2VsZWN0Ml9zZWxlY3RlZCAuY3Jvc3MtaWNvbiwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAuc2VsZWN0Ml9zZWxlY3RlZCAuY3Jvc3MtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0IC5zZWxlY3QyX29wdGlvbnMsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnBzZXVkby1zZWxlY3QgLm9wdGlvbnMsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlbGVjdDIgLnNlbGVjdDJfb3B0aW9ucywgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAub3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnBzZXVkby1zZWxlY3QgLnNlbGVjdDJfb3B0aW9ucyAub3B0aW9uLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0IC5zZWxlY3QyX29wdGlvbnMgLnNlbGVjdDItb3B0aW9ucy0tb3B0aW9uLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0IC5vcHRpb25zIC5vcHRpb24sIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnBzZXVkby1zZWxlY3QgLm9wdGlvbnMgLnNlbGVjdDItb3B0aW9ucy0tb3B0aW9uLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWxlY3QyIC5zZWxlY3QyX29wdGlvbnMgLm9wdGlvbiwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAuc2VsZWN0Ml9vcHRpb25zIC5zZWxlY3QyLW9wdGlvbnMtLW9wdGlvbiwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAub3B0aW9ucyAub3B0aW9uLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5zZWxlY3QyIC5vcHRpb25zIC5zZWxlY3QyLW9wdGlvbnMtLW9wdGlvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0IC5zZWxlY3QyX29wdGlvbnMgLm9wdGlvbjpob3ZlciwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAuc2VsZWN0Ml9vcHRpb25zIC5zZWxlY3QyLW9wdGlvbnMtLW9wdGlvbjpob3ZlciwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucHNldWRvLXNlbGVjdCAub3B0aW9ucyAub3B0aW9uOmhvdmVyLCAuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5wc2V1ZG8tc2VsZWN0IC5vcHRpb25zIC5zZWxlY3QyLW9wdGlvbnMtLW9wdGlvbjpob3ZlciwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAuc2VsZWN0Ml9vcHRpb25zIC5vcHRpb246aG92ZXIsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlbGVjdDIgLnNlbGVjdDJfb3B0aW9ucyAuc2VsZWN0Mi1vcHRpb25zLS1vcHRpb246aG92ZXIsIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnNlbGVjdDIgLm9wdGlvbnMgLm9wdGlvbjpob3ZlciwgLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAuc2VsZWN0MiAub3B0aW9ucyAuc2VsZWN0Mi1vcHRpb25zLS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctZ3JleS0wNCk7XG59XG4uY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkIC5jZW50ZXItZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucmVtb3ZlLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnJlbW92ZS1maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZCAucmVtb3ZlLWZpZWxkLWNvbnRhaW5lciAucmVtb3ZlLWZpZWxkIHtcbiAgcGFkZGluZzogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCByZ2JhKDIwMywgMjM3LCAyNTMsIDAuMzgpO1xuICBtYXJnaW46IDBweDtcbn1cbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQgLnJlbW92ZS1maWVsZC1jb250YWluZXIgLnJlbW92ZS1maWVsZCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHN0cm9rZTogcmdiYSgyMDMsIDIzNywgMjUzLCAwLjM4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbn1cblxuI2RhdGFzZXQtc2VhcmNoLWZvcm0gLnNlYXJjaC10d2Vha3MtYWR2YW5jZWQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAjZGF0YXNldC1zZWFyY2gtZm9ybSAuc2VhcmNoLXR3ZWFrcy1hZHZhbmNlZC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCAuc29sci1zZWFyY2gtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCwgI2RhdGFzZXQtc2VhcmNoLWZvcm0gLnNlYXJjaC10d2Vha3MtYWR2YW5jZWQtc2VhcmNoIC5vcmlnaW5hbC1zZWFyY2gtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jZGF0YXNldC1zZWFyY2gtZm9ybSAuc2VhcmNoLXR3ZWFrcy1hZHZhbmNlZC1zZWFyY2guZW5hYmxlZCAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2RhdGFzZXQtc2VhcmNoLWZvcm0gLnNlYXJjaC10d2Vha3MtYWR2YW5jZWQtc2VhcmNoIC5hZHZhbmNlZC1zZWFyY2gtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCAuYWRkLWZpZWxkIHtcbiAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWRhcmspO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zdy1icmFuZC1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jZGF0YXNldC1zZWFyY2gtZm9ybSAuc2VhcmNoLXR3ZWFrcy1hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC13aWRnZXQgLmFkZC1maWVsZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCAuYWRkLWZpZWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEodmFyKC0tbnN3LWJsYWNrLXJnYiksIDAuMDcpLCByZ2JhKHZhcigtLW5zdy1ibGFjay1yZ2IpLCAwLjA3KSk7XG59XG4jZGF0YXNldC1zZWFyY2gtZm9ybSAuc2VhcmNoLXR3ZWFrcy1hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1zdWJtaXQge1xuICBmbGV4OiAxO1xuICBvcmRlcjogMTE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZGF0YXNldC1zZWFyY2gtZm9ybSAuc2VhcmNoLXR3ZWFrcy1hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1zdWJtaXQgLm5zdy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgI2RhdGFzZXQtc2VhcmNoLWZvcm0gLnNlYXJjaC10d2Vha3MtYWR2YW5jZWQtc2VhcmNoIC5hZHZhbmNlZC1zZWFyY2gtc3VibWl0IC5uc3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtdG9nZ2xlcyB7XG4gIG9yZGVyOiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCAudG9nZ2xlLWl0ZW0ge1xuICBwYWRkaW5nOiAwcHg7XG59XG4jZGF0YXNldC1zZWFyY2gtZm9ybSAuc2VhcmNoLXR3ZWFrcy1hZHZhbmNlZC1zZWFyY2ggLnRvZ2dsZS1pdGVtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaC5lbmFibGVkIC5hZHZhbmNlZC1zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaC5lbmFibGVkIC5hZHZhbmNlZC10b2dnbGVzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICNkYXRhc2V0LXNlYXJjaC1mb3JtIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaC5lbmFibGVkIC5hZHZhbmNlZC10b2dnbGVzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubnN3LWNrYW4tb3JnYW5pemF0aW9ucyAubnN3LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc3ctZ3JleS0wMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zdy1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubnN3LWNrYW4tb3JnYW5pemF0aW9ucyAubnN3LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5uc3ctY2thbi1vcmdhbml6YXRpb25zIC5uc3ctY2FyZF9faW1hZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctd2hpdGUpO1xufVxuLm5zdy1ja2FuLW9yZ2FuaXphdGlvbnMgLm5zdy1jYXJkX19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm5zdy1ja2FuLW9yZ2FuaXphdGlvbnMgLm5zdy1jYXJkX19jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubnN3LWNrYW4tZ3JvdXAtYmFubmVyIC5uc3ctaGVyby1iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm5zdy1ja2FuLWdyb3VwLWJhbm5lciAubnN3LWhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnN3LWNrYW4tZ3JvdXAtYmFubmVyIC5uc3ctaGVyby1iYW5uZXJfX2NvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubnN3LWNrYW4tZ3JvdXAtYmFubmVyIC5uc3ctaGVyby1iYW5uZXJfX2xpbmtzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm5zdy1ja2FuLWdyb3VwLWJhbm5lciAubnN3LWhlcm8tYmFubmVyX19jb250ZW50LCAubnN3LWNrYW4tZ3JvdXAtYmFubmVyIC5uc3ctaGVyby1iYW5uZXJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubnN3LWNrYW4tZ3JvdXAtYmFubmVyIC5uc3ctaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLm5zdy1ja2FuLWdyb3VwLWJhbm5lciAubnN3LWhlcm8tYmFubmVyX19saW5rcyB7XG4gICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxufVxuLm5zdy1ja2FuLWdyb3VwLWJhbm5lciAubnN3LWNrYW4tZ3JvdXAtbGlua3Mge1xuICBnYXA6IDEwcHg7XG59XG5cbi5uc3ctY2thbi1kYXRhc2V0LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubnN3LWNrYW4tZGF0YXNldC1oZWFkaW5nIC5wYWNrYWdlLW9yZ2FuaXphdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5uc3ctY2thbi1kYXRhc2V0LWhlYWRpbmcgLnBhY2thZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5uc3ctY2thbi1wYWNrYWdlLXByZS1ub3Rlcy10ZXh0IHtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub3RlcyB7XG4gIG1hcmdpbjogMXJlbSAwcHg7XG59XG4ubm90ZXMgYSwgLm5vdGVzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm90ZXMgYS5uc3ctYnV0dG9uLS1kYXJrOmhvdmVyLCAubm90ZXMgYS5uc3ctYnV0dG9uLS1kYXJrLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbnN3LXRleHQtbGlnaHQpO1xufVxuXG4ucmVzb3VyY2VzIC5uc3ctbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwcHggMXJlbSAwcHg7XG59XG4ucmVzb3VyY2VzIC5uc3ctbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5yZXNvdXJjZXMgLm5zdy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlc291cmNlcyAubnN3LWxpc3QtaXRlbSAuZm9ybWF0LWxhYmVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlc291cmNlcyAubnN3LWxpc3QtaXRlbSAubnN3LWxpc3QtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ucmVzb3VyY2VzIC5uc3ctbGlzdC1pdGVtIC5uc3ctbGlzdC1pdGVtX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnJlc291cmNlcyAubnN3LWxpc3QtaXRlbSAucG9wdWxhciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW5zdy1wYWxldHRlLXllbGxvdy0wMik7XG59XG5cbi5ja2FuZXh0LWRhdGFwcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5yZXNvdXJjZS1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc291cmNlLXZpZXcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzb3VyY2UtdmlldyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG4ucmVzb3VyY2UtdmlldyAucmVzb3VyY2Utdmlldy1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2R0cHJ2X2ZpbHRlci5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiBub25lO1xufVxuI2R0cHJ2X2ZpbHRlci5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4jZHRwcnZfZmlsdGVyLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAjZHRwcnZfZmlsdGVyLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuI2ZpbHRlcmluZm9pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuZm9sZC1wcmV2aWV3IC5qc3RyZWUtdGFibGUtaGVhZGVyd3JhcHBlciAuanN0cmVlLXRhYmxlLWhlYWRlcndyYXBwZXIgLmpzdHJlZS10YWJsZS1oZWFkZXItcmVndWxhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5zdy1ncmV5LTA0KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLnVuZm9sZC1wcmV2aWV3IC5qc3RyZWUtdGFibGUtaGVhZGVyd3JhcHBlciAuanN0cmVlLXRhYmxlLWhlYWRlcndyYXBwZXIgLmpzdHJlZS10YWJsZS1oZWFkZXItcmVndWxhciAuanN0cmVlLXRhYmxlLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI21ha2VTbmFwc2hvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRpdGlvbmFsLWluZm8gLmRhdGFzZXQtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubnN3LWNrYW4tcHJpbWFyeS1jb250ZW50IC5uc3ctY2thbi1wYWNrYWdlLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubnN3LWNrYW4tcHJpbWFyeS1jb250ZW50IC5uc3ctY2thbi1wYWNrYWdlLWNvbnRlbnQtaW5uZXIgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5zdy1ja2FuLXByaW1hcnktY29udGVudCAubnN3LWNrYW4tcGFnZS1oZWFkZXIgLm5zdy10YWJzX19saXN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uc3ctY2thbi1wcmltYXJ5LWNvbnRlbnQgLm5zdy1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuI2RhdGFzZXQtcmVzb3VyY2VzIC5uc3ctbGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4jZGF0YXNldC1yZXNvdXJjZXMgLm5zdy1saXN0LWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmFjdGl2aXR5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS41cmVtIDA7XG59XG5cbi5uc3ctbGlzdC1pdGVtID4gLm5zdy1saXN0LWl0ZW1fX2xhYmVsID4gLmZvcm1hdC1sYWJlbCB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWFyZ2luOiAxNy41cHggMjlweCAxNy41cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybWF0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWh0bWxdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9aHRtbF0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWpzb25dLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9anNvbl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PXhtbF0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj14bWxdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD10eHRdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9dHh0XSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODQwcHggLTMycHg7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9ZG9jXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWRvY10sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWRvY3hdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9ZG9jeF0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1vZHRdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9b2R0XSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWNzdl0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1jc3ZdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQwcHggLTMycHg7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9eGxzXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXhsc10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD16aXBdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9emlwXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWFwaV0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1hcGldIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDQwcHggLTMycHg7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9cGRmXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXBkZl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1yZGZdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9cmRmXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PXdtc10sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj13bXNdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjQwcHggLTMycHg7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9cG5nXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXBuZ10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1qcGddLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9anBnXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9anBlZ10sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1qcGVnXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWdpZl0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1naWZdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQwcHggLTMycHg7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9d2ZzXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXdmc10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1nbWxdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9Z21sXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PXdtdHNdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9d210c10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9iYXNlL2ltYWdlcy9zcHJpdGUtcmVzb3VyY2UtaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNDBweCAtMzJweDtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1rbWxdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9a21sXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Jhc2UvaW1hZ2VzL3Nwcml0ZS1yZXNvdXJjZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI0MHB4IC0zMnB4O1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWdlb10sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1nZW9dIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQwcHggLTMycHg7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW5zdy1mb250LWJvbGQpO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uc3ctZm9udC1zaXplLXh4bC1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uc3ctbGluZS1oZWlnaHQteHhsLW1vYmlsZSk7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1uc3ctbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmLm5zdy1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbnN3LWxpbmspO1xuICAgIH1cbn1cblxuLm5zdy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubnN3LWhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ubnN3LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG5cbi5uc3ctdGFic19fbGlzdCB7XG4gICAgYSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG59XG5cbi5uc3ctdGFic19fbGlzdC13cmFwcGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1uc3ctcGFsZXR0ZS1ncmV5LTA0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjRyZW07XG4gICAgfVxufVxuXG5cbi5uc3ctYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5cbi5uc3ctYWNjb3JkaW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5uc3ctY2thbi11dGlsaXR5LWxpc3QtbGluayB7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgYSwgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLm5zdy10b29sdGlwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LWhvdmVyKTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoLm1hdGVyaWFsLWljb25zKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICB9XG5cbn1cblxuLnRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG4ubnN3LXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5uc3ctYnV0dG9uIHtcbiAgICAmLm5zdy1idXR0b24tLXdoaXRlIHtcbiAgICAgICAgJiwgLm5zdy1tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXYXRlcm1hcmsgKi9cbiN3YXRlcm1hcmsge1xuICAgIGxlZnQ6IDV2dztcbiAgICB0b3A6IDEwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlRlc3QgV2Vic2l0ZVwiO1xuICAgICAgICBjb2xvcjogdmFyKC0tbnN3LWJyYW5kLWFjY2VudCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc3ctYnJhbmQtYWNjZW50KTtcbiAgICB9XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tbnN3LXN0YXR1cy1pbmZvKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWluZm8tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnN3LXN0YXR1cy1pbmZvLWJnKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtc3VjY2Vzcy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLXN1Y2Nlc3MtYmcpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LXN0YXR1cy13YXJuaW5nLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtd2FybmluZy1iZyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWVycm9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctc3RhdHVzLWVycm9yLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtZXJyb3ItYmcpO1xufVxuXG4ubnN3LXRhZyB7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnN3LWRhdGUtcGlja2VyIHtcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuXG4ucmVzb3VyY2UtaXRlbSwgLnJlc291cmNlLWxpc3QucmVvcmRlcmluZyAucmVzb3VyY2UtaXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnN3LWdyZXktMDQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAuaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1hdC1sYWJlbCB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLnJlc291cmNlLWxpc3QucmVvcmRlcmluZyAucmVzb3VyY2UtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgIC5oYW5kbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbnN3LWxpbmspO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvcm0sIC5jb250ZW50X2FjdGlvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnN3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uc3ctZm9udC1ib2xkKTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uc3ctZm9udC1zaXplLXNtLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uc3ctbGluZS1oZWlnaHQtc20tbW9iaWxlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnN3LXN0YXR1cy1lcnJvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnN3LXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1zdGF0dXMtZXJyb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKHZhcigtLW5zdy13aGl0ZS1yZ2IpLCAuMTUpLCByZ2JhKHZhcigtLW5zdy13aGl0ZS1yZ2IpLCAuMTUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnN3LXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSh2YXIoLS1uc3ctd2hpdGUtcmdiKSwgLjE1KSwgcmdiYSh2YXIoLS1uc3ctd2hpdGUtcmdiKSwgLjE1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnN3LXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1icmFuZC1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gc2VsZWN0MiB3aWRnZXRcbi5uc3ctZm9ybV9fZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnN3LWdyZXktMDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5zdy1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctd2hpdGUpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgZmlsbD0nJTIzMzMzJyUzRSUzQ3BhdGggZD0nbTE2IDI2IDE2LTE2LTQtNC0xMiAxMkw0IDZsLTQgNCAxNiAxNnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gICAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbnN3LWZvbnQtc2l6ZS1zbS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW5zdy1saW5lLWhlaWdodC1zbS1tb2JpbGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctZ3JleS0wMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG92ZXJsYXkgd2l0aCBhdXRvY29tcGxldGVcbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW5zdy1ncmV5LTAxKTtcblxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uc3ctZm9ybV9fZ3JvdXAubnN3LW93bmVyLW9yZy1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xMjVyZW0gMS41cmVtIC4xMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zdy13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaW5wdXQuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhZ2VzIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5yZXNvdXJjZS11cGxvYWQtZmllbGQge1xuICAgICNmaWVsZC1yZXNvdXJjZS11cGxvYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5idG4tcmVtb3ZlLXVybCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxufVxuXG4uaW1hZ2UtdXBsb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zdy1ncmV5LTAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnN3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbnN3LXRleHQtZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbnN3LWZvbnQtc2l6ZS1zbS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbnN3LWxpbmUtaGVpZ2h0LXNtLW1vYmlsZSk7XG4gICAgICAgIHBhZGRpbmc6IC42ODc1cmVtIDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4tcmVtb3ZlLXVybCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5jb250cm9sLWN1c3RvbSB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiQHVzZSBcIm1peGluc1wiIGFzIG07XG5cbmRpdltyb2xlPW1haW5dIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5uc3ctY2thbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctb2ZmLXdoaXRlKTtcbn1cblxuLm5zdy1sYXlvdXRfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChsZykge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubnN3LWNrYW4tY29udGVudC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuIiwiXG4ubnN3LW1hc3RoZWFkIC5hY2NvdW50IHVsIGxpIGEge1xuICAgIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1saW5rKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbnN3LWZvbnQtbm9ybWFsKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDFyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIm1peGluc1wiIGFzIG07XG5cbi5uc3ctZm9vdGVyX191cHBlciB7XG4gIC5uc3ctY29udGFpbmVyIHtcbiAgICBnYXA6IDFyZW0gMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZCkge1xuICAgICAgZ2FwOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLm5zdy1mb290ZXJfX2dyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uc3ctYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgLmZhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctbGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnN3LXRleHQtZGFyayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgbTtcblxuLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubnN3LWNrYW4tc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5uc3ctY2thbi1zZWFyY2gtYmFubmVyIC5uc3ctc2VjdGlvbi0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zdy1icmFuZC1kYXJrKTtcbn1cblxuXG4uaGVyby1zZWFyY2gge1xuICAgIC5oZXJvLXNlYXJjaF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHZhcigtLW5zdy1wYWxldHRlLWJsdWUtMDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tbnN3LWJyYW5kLWRhcmstcmdiKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctd2hpdGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbnN3LWZvbnQtc2l6ZS14eGwtbW9iaWxlKTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbnN3LWZvbnQtc2l6ZS14eGwtZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnN3LWludHJvIHtcbiAgICAgICAgLmludHJvLWxlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uc3ctZm9ybV9faW5wdXQtZ3JvdXAge1xuICAgICAgICAubnN3LWZvcm1fX2lucHV0LCAubnN3LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc3ctd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1lbmFibGUtYWR2YW5jZWQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4zNzVyZW07XG4gICAgfVxufVxuXG4ubnN3LWFkdmFuY2VkLWZpbHRlcnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmRpdi5uc3ctcmVzdWx0cy1iYXIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uZGF0YXNldC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZGF0YXNldC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgLm5zdy1jYXJkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubnN3LXRhZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zdy13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5zdy1maWx0ZXJzIHtcblxuICAgIC5uc3ctZmlsdGVyc19faXRlbSB7XG4gICAgICAgIC5uc3ctZmlsdGVyc19faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubnN3LWZvcm1fX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uc3ctZm9ybV9fZmllbGRzZXQge1xuICAgICAgICAgICAgLm5zdy1mb3JtX19ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5zdy1maWx0ZXJzX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uc3ctbG9jYXRpb24tYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5zdy1mb3JtX19ncm91cCAubnN3LWJ1dHRvbi0td2hpdGUgLm5zdy1sb2NhdGlvbi1maWx0ZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWRhcmspO1xuICAgIH1cblxuICAgIC5uc3ctZmlsdGVyc19fYWxsIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5uc3ctZmlsdGVyc19fY2FuY2VsIHtcbiAgICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctbGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmRhdGFzZXQtbWFwIHtcbiAgICAubGVhZmxldC1jb250cm9sLXpvb20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uZGF0YXNldC1yZXNvdXJjZXMge1xuICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW5zdy1mb250LXNpemUteHMtZGVza3RvcCk7XG4gICAgICAgIH1cbn1cblxuI2RyYXctbWFwLWNvbnRhaW5lciB7XG4gICAgLmxlYWZsZXQtZHJhdy1kcmF3LXJlY3RhbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzMDNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGVhdmUgdGhpcyBzZWxlY3RvciBhcyBpcyB0byBvdmVycmlkZSBvcmlnaW5hbCBzdHlsZXMgb2YgdGhlIHdpZGdldC4gUGFyZW50XG4vLyBzZWxlY3RvciBjYW5ub3QgYmUgdXNlZCBoZXJlIGFzIGl0J3MgaWdub3JlZCBkdXJpbmcgZHJhZyduJ2Ryb3AgYW5kIHdpZGdldFxuLy8gbG9va3Mgd2VpcmRcbi5jb21wb3NpdGUtZmllbGQuY29tcG9zaXRlLWZpZWxkLmNvbXBvc2l0ZS1maWVsZC5jb21wb3NpdGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gIC52YWx1ZS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW5zdy1wYWxldHRlLWdyZXktMDEpO1xuICAgIG9wYWNpdHk6IC41NDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cblxuICAuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zdy13aGl0ZSk7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1iYXNpczogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLCAucHNldWRvLXNlbGVjdCB7XG4gICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgICAub3B0aW9ucywgLnNlbGVjdDJfb3B0aW9ucyB7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnN3LXdoaXRlKTtcbiAgICBtYXJnaW46IDBweCAwLjVyZW07XG5cbiAgICAuc3dpdGNoLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctYnJhbmQtZGFyayk7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC1pbnB1dC5hY3RpdmUge1xuICAgIC5zd2l0Y2gtaGFuZGxlIHtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1hZGp1c3RtZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1hZGp1c3RtZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50eXBlLWlucHV0LCAuanVuY3Rpb24taW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmbGV4OiAxO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAucHNldWRvLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctZ3JleS0wMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zdy1ncmV5LTAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wc2V1ZG8tc2VsZWN0LCAuc2VsZWN0MiB7XG4gICAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zdy13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICAgLnNlbGVjdGVkLXZhbHVlLCAuc2VsZWN0Ml9zZWxlY3RlZCB7XG5cbiAgICAgIC52YWx1ZS1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldC1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgfVxuICAgIC5zZWxlY3QyX3NlbGVjdGVkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM5QzlCOTk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNyb3NzLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2VsZWN0Ml9vcHRpb25zLCAub3B0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuXG4gICAgICAub3B0aW9uLCAuc2VsZWN0Mi1vcHRpb25zLS1vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctZ3JleS0wNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNlbnRlci1kcmFnLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZW1vdmUtZmllbGQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgcmdiKDIwMyAyMzcgMjUzIC8gMC4zOCk7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBzdHJva2U6IHJnYigyMDMgMjM3IDI1MyAvIDAuMzgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xcHgsIC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2RhdGFzZXQtc2VhcmNoLWZvcm0ge1xuICAgIC5zZWFyY2gtdHdlYWtzLWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvbHItc2VhcmNoLXdpZGdldCB7IGRpc3BsYXk6IG5vbmU7fVxuICAgICAgICAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCwgLm9yaWdpbmFsLXNlYXJjaC13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmlnaW5hbC1zZWFyY2gtd2lkZ2V0IHt9XG5cbiAgICAgICAgJi5lbmFibGVkIHtcbiAgICAgICAgICAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWQtc2VhcmNoLXdpZGdldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmFkZC1maWVsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWRhcmspO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnN3LWJyYW5kLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSh2YXIoLS1uc3ctYmxhY2stcmdiKSwgLjA3KSwgcmdiYSh2YXIoLS1uc3ctYmxhY2stcmdiKSwgLjA3KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWQtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3JkZXI6IDExO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5uc3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkLXRvZ2dsZXMge1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVuYWJsZWQge1xuICAgICAgICAgICAgLmFkdmFuY2VkLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHZhbmNlZC10b2dnbGVzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgbTtcblxuLm5zdy1ja2FuLW9yZ2FuaXphdGlvbnMge1xuICAgIC5uc3ctY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zdy1ncmV5LTAzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnN3LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubnN3LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnN3LXdoaXRlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uc3ctY2FyZF9fY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5uc3ctY2thbi1ncm91cC1iYW5uZXIge1xuXG4gICAgLm5zdy1oZXJvLWJhbm5lciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uc3ctaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnN3LWhlcm8tYmFubmVyX19saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludChsZykge1xuICAgICAgICAubnN3LWhlcm8tYmFubmVyX19jb250ZW50LCAubnN3LWhlcm8tYmFubmVyX19saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uc3ctaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICB9XG4gICAgICAgIC5uc3ctaGVyby1iYW5uZXJfX2xpbmtzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uc3ctY2thbi1ncm91cC1saW5rcyB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgbTtcblxuLm5zdy1ja2FuLWRhdGFzZXQtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnN3LWJyYW5kLWRhcmspO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAucGFja2FnZS1vcmdhbml6YXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLm5zdy1ja2FuLXBhY2thZ2UtcHJlLW5vdGVzLXRleHQge1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub3RlcyB7XG4gICAgbWFyZ2luOiAxcmVtIDBweDtcblxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctdGV4dC1kYXJrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYS5uc3ctYnV0dG9uLS1kYXJrLCBhLm5zdy1idXR0b24tLWRhcmstb3V0bGluZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zdy10ZXh0LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc291cmNlcyB7XG4gICAgLm5zdy1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDBweCAxcmVtIDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtYXQtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uc3ctbGlzdC1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubnN3LWxpc3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVsYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc3ctcGFsZXR0ZS15ZWxsb3ctMDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2thbmV4dC1kYXRhcHJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJlc291cmNlLXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZXNvdXJjZS12aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2Utdmlldy1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNkdHBydl9maWx0ZXIuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiNmaWx0ZXJpbmZvaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuZm9sZC1wcmV2aWV3IC5qc3RyZWUtdGFibGUtaGVhZGVyd3JhcHBlciAuanN0cmVlLXRhYmxlLWhlYWRlcndyYXBwZXIge1xuICAgIC5qc3RyZWUtdGFibGUtaGVhZGVyLXJlZ3VsYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc3ctZ3JleS0wNCk7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAuanN0cmVlLXRhYmxlLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWtlU25hcHNob3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRpdGlvbmFsLWluZm8gLmRhdGFzZXQtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5uc3ctY2thbi1wcmltYXJ5LWNvbnRlbnQge1xuICAgIC5uc3ctY2thbi1wYWNrYWdlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uc3ctY2thbi1wYWdlLWhlYWRlciAubnN3LXRhYnNfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uc3ctYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxufVxuXG4jZGF0YXNldC1yZXNvdXJjZXMge1xuICAgICAubnN3LWxpc3QtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIH1cblxuICAgIC5uc3ctbGlzdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxufVxuIiwiLmFjdGl2aXR5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gMDtcbn1cbiIsIi8vIFJFU09VUkNFIEZPUk1BVCBJQ09OU1xuXG5AdXNlIFwic2FzczptYXBcIjtcblxuJGljb24tcG9zaXRpb246IChcbiBcInJlc291cmNlSWNvblhcIjogMTI2cHgsXG4gXCJyZXNvdXJjZUljb25ZXCI6IDE1MHB4LFxuIFwicmVzb3VyY2VJY29uT2Zmc2V0WFwiOiAtNDBweCxcbiBcInJlc291cmNlSWNvbk9mZnNldFlcIjogLTMycHgsXG4pO1xuXG5AbWl4aW4gY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcygkb2Zmc2V0LCAkc2l6ZSkge1xuICAkeDogbWFwLWdldCgkaWNvbi1wb3NpdGlvbiwgXCIjeyRzaXplfU9mZnNldFhcIik7XG4gICR5OiBtYXAtZ2V0KCRpY29uLXBvc2l0aW9uLCBcIiN7JHNpemV9T2Zmc2V0WVwiKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYmFzZS9pbWFnZXMvc3ByaXRlLXJlc291cmNlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICgkeCArIC0yMDAgKiAkb2Zmc2V0KSAkeTtcbn1cblxuLm5zdy1saXN0LWl0ZW0gPiAubnN3LWxpc3QtaXRlbV9fbGFiZWwgPiAuZm9ybWF0LWxhYmVsIHtcbiAgICB3aWR0aDogbWFwLWdldCgkaWNvbi1wb3NpdGlvbiwgXCJyZXNvdXJjZUljb25YXCIpO1xuICAgIGhlaWdodDptYXAtZ2V0KCRpY29uLXBvc2l0aW9uLCBcInJlc291cmNlSWNvbllcIik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIG1hcmdpbjogMTcuNXB4IDI5cHggMTcuNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybWF0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBja2FuLXJlc291cmNlLWljb24tYmctcG9zKDAsXG4gICAgICAgICAgICBcInJlc291cmNlSWNvblwiKTtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1odG1sXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWh0bWxdIHtcbiAgICBAaW5jbHVkZSBja2FuLXJlc291cmNlLWljb24tYmctcG9zKDEsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9anNvbl0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1qc29uXSB7XG4gICAgQGluY2x1ZGUgY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcygyLFxuICAgIFwicmVzb3VyY2VJY29uXCIpO1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PXhtbF0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj14bWxdIHtcbiAgICBAaW5jbHVkZSBja2FuLXJlc291cmNlLWljb24tYmctcG9zKDMsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9dHh0XSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXR4dF0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoNCxcbiAgICBcInJlc291cmNlSWNvblwiKTtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1kb2NdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9ZG9jXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9ZG9jeF0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1kb2N4XSB7XG4gICAgQGluY2x1ZGUgY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcyg1LFxuICAgIFwicmVzb3VyY2VJY29uXCIpO1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PW9kdF0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj1vZHRdIHtcbiAgICBAaW5jbHVkZSBja2FuLXJlc291cmNlLWljb24tYmctcG9zKDYsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9Y3N2XSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWNzdl0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoNyxcbiAgICBcInJlc291cmNlSWNvblwiKTtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD14bHNdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9eGxzXSB7XG4gICAgQGluY2x1ZGUgY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcyg4LFxuICAgIFwicmVzb3VyY2VJY29uXCIpO1xufVxuXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PXppcF0sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj16aXBdIHtcbiAgICBAaW5jbHVkZSBja2FuLXJlc291cmNlLWljb24tYmctcG9zKDksXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9YXBpXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWFwaV0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTAsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9cGRmXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXBkZl0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTEsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9cmRmXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXJkZl0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTIsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9d21zXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXdtc10ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTMsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9cG5nXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXBuZ10ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTQsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9anBnXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWpwZ10sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0PWpwZWddLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9anBlZ10ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTUsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9Z2lmXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWdpZl0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTYsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9d2ZzXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPXdmc10ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTgsXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9Z21sXSxcbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQqPWdtbF0ge1xuICAgIEBpbmNsdWRlIGNrYW4tcmVzb3VyY2UtaWNvbi1iZy1wb3MoMTksXG4gICAgXCJyZXNvdXJjZUljb25cIik7XG59XG5cbi5mb3JtYXQtbGFiZWxbZGF0YS1mb3JtYXQ9d210c10sXG4uZm9ybWF0LWxhYmVsW2RhdGEtZm9ybWF0Kj13bXRzXSB7XG4gICAgQGluY2x1ZGUgY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcygyMCxcbiAgICBcInJlc291cmNlSWNvblwiKTtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1rbWxdLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9a21sXSB7XG4gICAgQGluY2x1ZGUgY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcygyMSxcbiAgICBcInJlc291cmNlSWNvblwiKTtcbn1cblxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdD1nZW9dLFxuLmZvcm1hdC1sYWJlbFtkYXRhLWZvcm1hdCo9Z2VvXSB7XG4gICAgQGluY2x1ZGUgY2thbi1yZXNvdXJjZS1pY29uLWJnLXBvcygyMixcbiAgICBcInJlc291cmNlSWNvblwiKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiAzNnJlbSxcbiAgbWQ6IDQ4cmVtLFxuICBsZzogNjJyZW0sXG4gIHhsOiA3NXJlbSxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRzaXplKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdfQ== */
