@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}

h1, .like-h1,
h2, .like-h2,
h3, .like-h3,
h4, .like-h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-weight: 800;
}

h5, .like-h5,
h6, .like-h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.title-with-line.yellow:before {
  background-color: #FFFFFF;
}
.title-with-line:before {
  background-color: #FFFFFF;
}

strong {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

a {
  color: #E6625C;
}
a:hover, a:focus {
  color: #C9453D;
}

svg.info-circle path, svg.info-circle line {
  stroke: #DB4E43;
}

.primary-button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #DB4E43;
  border: 1px solid #DB4E43;
  color: #FFFFFF !important;
  display: flex;
  height: 56px;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  width: inherit;
}
@media (max-width: 575.98px) {
  .primary-button {
    max-width: 500px;
    width: 100%;
  }
}
.primary-button svg path, .primary-button svg line {
  stroke: #fff;
}
.primary-button.disabled, .primary-button.button-disabled {
  background-color: #E4E4E7 !important;
  color: #A1A1AA !important;
  border: 0 !important;
}
.primary-button.disabled svg path, .primary-button.disabled svg line, .primary-button.button-disabled svg path, .primary-button.button-disabled svg line {
  stroke: #A1A1AA;
}
.primary-button:not(.disabled):hover, .primary-button:not(.disabled):focus {
  background: #C9453D;
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
}
.primary-button:not(.disabled):active {
  border-radius: 16px;
  background: #AB382D;
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
  color: #FFFFFF;
}

.secondary-button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #DB4E43 !important;
  border: 1px solid #DB4E43;
  background: var(--white, #FFF);
  display: flex;
  height: 56px;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  width: auto;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .secondary-button {
    width: 100%;
    height: 100%;
  }
}
.secondary-button svg path, .secondary-button svg line {
  stroke: #DB4E43;
}
.secondary-button.disabled {
  background-color: #E4E4E7;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}
.secondary-button:not(.disabled):hover, .secondary-button:not(.disabled):focus {
  background: #FAFAFA;
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  color: #DB4E43 !important;
}
.secondary-button:not(.disabled):active {
  border: 1px solid #DB4E43;
  color: #DB4E43 !important;
  box-shadow: none;
  background: #F4F4F5;
}
.secondary-button:not(.disabled):active svg path, .secondary-button:not(.disabled):active svg line {
  stroke: #DB4E43;
}

a.primary-btn, button.primary-btn {
  background-color: #E6625C;
  box-shadow: 0 0 0 rgba(201, 69, 61, 0.3);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
}
a.primary-btn svg path, a.primary-btn svg line, button.primary-btn svg path, button.primary-btn svg line {
  stroke: #FFFFFF;
}
a.primary-btn .animated-bg-wrapper .animated-background, button.primary-btn .animated-bg-wrapper .animated-background {
  background-color: #E6625C;
}
a.primary-btn.alt-colors, button.primary-btn.alt-colors {
  background-color: #FFFFFF;
  color: #C9453D;
}
a.primary-btn.alt-colors svg path, a.primary-btn.alt-colors svg line, button.primary-btn.alt-colors svg path, button.primary-btn.alt-colors svg line {
  stroke: #C9453D;
}
a.primary-btn.alt-colors .animated-bg-wrapper .animated-background, button.primary-btn.alt-colors .animated-bg-wrapper .animated-background {
  background-color: rgb(229.5, 229.5, 229.5);
}
a.primary-btn.disabled, button.primary-btn.disabled {
  background-color: #E4E4E7;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}
a.primary-btn:not(.disabled):hover, a.primary-btn:not(.disabled):focus, button.primary-btn:not(.disabled):hover, button.primary-btn:not(.disabled):focus {
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.3);
}
a.primary-btn:not(.disabled):active, a.primary-btn:not(.disabled):focus, button.primary-btn:not(.disabled):active, button.primary-btn:not(.disabled):focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.3);
}
a.secondary-btn, button.secondary-btn {
  border-color: #E6625C;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 rgba(201, 69, 61, 0.3);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #E6625C;
}
a.secondary-btn svg path, a.secondary-btn svg line, button.secondary-btn svg path, button.secondary-btn svg line {
  stroke: #E6625C;
}
a.secondary-btn .animated-bg-wrapper .animated-background, button.secondary-btn .animated-bg-wrapper .animated-background {
  background-color: #E6625C;
}
a.secondary-btn.disabled, button.secondary-btn.disabled {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
a.secondary-btn.alt-colors, button.secondary-btn.alt-colors {
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
a.secondary-btn.alt-colors svg path, a.secondary-btn.alt-colors svg line, button.secondary-btn.alt-colors svg path, button.secondary-btn.alt-colors svg line {
  stroke: #FFFFFF;
}
a.secondary-btn.alt-colors .animated-bg-wrapper .animated-background, button.secondary-btn.alt-colors .animated-bg-wrapper .animated-background {
  background-color: #FFFFFF;
}
a.secondary-btn.alt-colors:not(.disabled):hover, a.secondary-btn.alt-colors:not(.disabled):focus, button.secondary-btn.alt-colors:not(.disabled):hover, button.secondary-btn.alt-colors:not(.disabled):focus {
  color: #C9453D;
}
a.secondary-btn.alt-colors:not(.disabled):hover svg path, a.secondary-btn.alt-colors:not(.disabled):hover svg line, a.secondary-btn.alt-colors:not(.disabled):focus svg path, a.secondary-btn.alt-colors:not(.disabled):focus svg line, button.secondary-btn.alt-colors:not(.disabled):hover svg path, button.secondary-btn.alt-colors:not(.disabled):hover svg line, button.secondary-btn.alt-colors:not(.disabled):focus svg path, button.secondary-btn.alt-colors:not(.disabled):focus svg line {
  stroke: #C9453D;
}
a.secondary-btn.disabled, button.secondary-btn.disabled {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
  color: #A1A1AA;
}
a.secondary-btn:not(.disabled):hover, a.secondary-btn:not(.disabled):focus, button.secondary-btn:not(.disabled):hover, button.secondary-btn:not(.disabled):focus {
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.3);
  color: #FFFFFF;
}
a.secondary-btn:not(.disabled):hover svg path, a.secondary-btn:not(.disabled):hover svg line, a.secondary-btn:not(.disabled):focus svg path, a.secondary-btn:not(.disabled):focus svg line, button.secondary-btn:not(.disabled):hover svg path, button.secondary-btn:not(.disabled):hover svg line, button.secondary-btn:not(.disabled):focus svg path, button.secondary-btn:not(.disabled):focus svg line {
  stroke: #FFFFFF;
}
a.secondary-btn:not(.disabled):active, a.secondary-btn:not(.disabled):focus, button.secondary-btn:not(.disabled):active, button.secondary-btn:not(.disabled):focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.3);
}
a.tertiary-btn, button.tertiary-btn {
  background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #E6625C 0) var(--d, 100%) 100%/300% 1px no-repeat;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #E6625C;
}
a.tertiary-btn.green:not(.disabled):hover, a.tertiary-btn.green:not(.disabled):focus, button.tertiary-btn.green:not(.disabled):hover, button.tertiary-btn.green:not(.disabled):focus {
  background: linear-gradient(90deg, #C9453D 33.3333333333%, transparent 0 66.6666666667%, #C9453D 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #C9453D;
}
a.tertiary-btn.alt-colors, button.tertiary-btn.alt-colors {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.alt-colors:not(.disabled):hover, a.tertiary-btn.alt-colors:not(.disabled):focus, button.tertiary-btn.alt-colors:not(.disabled):hover, button.tertiary-btn.alt-colors:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.white, button.tertiary-btn.white {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.white:not(.disabled):hover, a.tertiary-btn.white:not(.disabled):focus, button.tertiary-btn.white:not(.disabled):hover, button.tertiary-btn.white:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn:not(.disabled):hover, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):hover, button.tertiary-btn:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.quartery-btn, button.quartery-btn {
  background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #18181B 0) var(--d, 100%) 100%/300% 1px no-repeat;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
a.quartery-btn:not(.disabled):hover, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):hover, button.quartery-btn:not(.disabled):focus {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
a.quartery-btn.alt-colors, button.quartery-btn.alt-colors {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.quartery-btn.alt-colors:not(.disabled):hover, a.quartery-btn.alt-colors:not(.disabled):focus, button.quartery-btn.alt-colors:not(.disabled):hover, button.quartery-btn.alt-colors:not(.disabled):focus {
  background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #E6625C 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #E6625C;
}
a.primary-round-btn, button.primary-round-btn {
  background-color: #FFFFFF;
}
a.primary-round-btn svg path, a.primary-round-btn svg line, button.primary-round-btn svg path, button.primary-round-btn svg line {
  stroke: #C9453D;
}
a.primary-round-btn:hover, a.primary-round-btn:focus, button.primary-round-btn:hover, button.primary-round-btn:focus {
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.75);
}
a.primary-round-btn:active, a.primary-round-btn:focus, button.primary-round-btn:active, button.primary-round-btn:focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.75);
}
a.secondary-round-btn, button.secondary-round-btn {
  background-color: transparent;
  border-color: #FFFFFF;
}
a.secondary-round-btn svg path, a.secondary-round-btn svg line, button.secondary-round-btn svg path, button.secondary-round-btn svg line {
  stroke: #FFFFFF;
}
a.secondary-round-btn:hover, a.secondary-round-btn:focus, button.secondary-round-btn:hover, button.secondary-round-btn:focus {
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px rgba(201, 69, 61, 0.75);
}
a.secondary-round-btn:hover svg path, a.secondary-round-btn:hover svg line, a.secondary-round-btn:focus svg path, a.secondary-round-btn:focus svg line, button.secondary-round-btn:hover svg path, button.secondary-round-btn:hover svg line, button.secondary-round-btn:focus svg path, button.secondary-round-btn:focus svg line {
  stroke: #C9453D;
}
a.secondary-round-btn:active, a.secondary-round-btn:focus, button.secondary-round-btn:active, button.secondary-round-btn:focus {
  box-shadow: 0 5px 5px rgba(201, 69, 61, 0.75);
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Disabled checkbox */
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #C9453D;
  /* checkbox aspect */
}
[type=checkbox]:not(:checked) + label .animated-background,
[type=checkbox]:checked + label .animated-background {
  background-color: #FAFAFA;
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  border-color: #A1A1AA;
  background: #FFFFFF;
}
[type=checkbox]:not(:checked):not(:disabled):hover + label::before, [type=checkbox]:not(:checked):not(:disabled):focus + label::before,
[type=checkbox]:checked:not(:disabled):hover + label::before,
[type=checkbox]:checked:not(:disabled):focus + label::before {
  border-color: #E6625C;
}
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  color: #A1A1AA;
}
[type=checkbox]:not(:checked):disabled + label::before,
[type=checkbox]:checked:disabled + label::before {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
}
[type=checkbox]:not(:checked):checked + label::before,
[type=checkbox]:checked:checked + label::before {
  background-color: #E6625C;
  border-color: #E6625C;
}
[type=checkbox]:not(:checked):checked:focus + label::before,
[type=checkbox]:checked:checked:focus + label::before {
  border-color: #A1A1AA;
}

[type=radio]:not(:checked),
[type=radio]:checked {
  /* Disabled checkbox */
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
  /* checkbox aspect */
}
[type=radio]:not(:checked) + label .animated-background,
[type=radio]:checked + label .animated-background {
  background-color: rgba(161, 161, 170, 0.08);
}
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
  border-color: #A1A1AA;
  background: #FFFFFF;
}
[type=radio]:not(:checked) + label::after,
[type=radio]:checked + label::after {
  background: #E6625C;
}
[type=radio]:not(:checked):not(:disabled):hover + label::before, [type=radio]:not(:checked):not(:disabled):focus + label::before,
[type=radio]:checked:not(:disabled):hover + label::before,
[type=radio]:checked:not(:disabled):focus + label::before {
  border-color: #E6625C;
}
[type=radio]:not(:checked):disabled + label,
[type=radio]:checked:disabled + label {
  color: #A1A1AA;
}
[type=radio]:not(:checked):disabled + label::before,
[type=radio]:checked:disabled + label::before {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
}
[type=radio]:not(:checked):checked + label::before,
[type=radio]:checked:checked + label::before {
  border-color: #E6625C;
}
[type=radio]:not(:checked):checked:focus + label::before,
[type=radio]:checked:checked:focus + label::before {
  border-color: #A1A1AA;
}

.checkbox-error {
  color: #fa000a;
}
.checkbox-error .exclamation-icon {
  background-color: #fa000a;
  color: #FFFFFF;
}

select.select2-hidden-accessible {
  visibility: hidden;
}

[type=text], [type=number], [type=tel], [type=email], [type=password], [type=email], select, textarea {
  border-bottom-color: #A1A1AA;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
  caret-color: #18181B;
  -moz-appearance: textfield;
}
[type=text]::-webkit-outer-spin-button, [type=text]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button, [type=tel]::-webkit-outer-spin-button, [type=tel]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, [type=password]::-webkit-outer-spin-button, [type=password]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
[type=text].form-control + label, [type=number].form-control + label, [type=tel].form-control + label, [type=email].form-control + label, [type=password].form-control + label, [type=email].form-control + label, select.form-control + label, textarea.form-control + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
[type=text].form-control ~ .invalid-feedback .exclamation-icon, [type=number].form-control ~ .invalid-feedback .exclamation-icon, [type=tel].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, [type=password].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, select.form-control ~ .invalid-feedback .exclamation-icon, textarea.form-control ~ .invalid-feedback .exclamation-icon {
  background-color: #fa000a;
  color: #FFFFFF;
}
[type=text].form-control:focus, [type=number].form-control:focus, [type=tel].form-control:focus, [type=email].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, select.form-control:focus, textarea.form-control:focus {
  color: #C9453D;
  border-color: #E6625C;
}
[type=text].form-control:focus + label, [type=number].form-control:focus + label, [type=tel].form-control:focus + label, [type=email].form-control:focus + label, [type=password].form-control:focus + label, [type=email].form-control:focus + label, select.form-control:focus + label, textarea.form-control:focus + label {
  color: #E6625C;
}
[type=text].form-control.is-invalid, [type=number].form-control.is-invalid, [type=tel].form-control.is-invalid, [type=email].form-control.is-invalid, [type=password].form-control.is-invalid, [type=email].form-control.is-invalid, select.form-control.is-invalid, textarea.form-control.is-invalid {
  border-color: #fa000a;
}
[type=text].form-control.is-invalid + label, [type=number].form-control.is-invalid + label, [type=tel].form-control.is-invalid + label, [type=email].form-control.is-invalid + label, [type=password].form-control.is-invalid + label, [type=email].form-control.is-invalid + label, select.form-control.is-invalid + label, textarea.form-control.is-invalid + label {
  color: #fa000a;
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection, [type=number].form-control.is-invalid ~ .select2-container .select2-selection, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection, [type=email].form-control.is-invalid ~ .select2-container .select2-selection, [type=password].form-control.is-invalid ~ .select2-container .select2-selection, [type=email].form-control.is-invalid ~ .select2-container .select2-selection, select.form-control.is-invalid ~ .select2-container .select2-selection, textarea.form-control.is-invalid ~ .select2-container .select2-selection {
  border-bottom-color: #fa000a;
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=number].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=email].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=password].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=email].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, select.form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, textarea.form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow-error@2x.png");
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=number].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=email].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=password].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=email].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, select.form-control.is-invalid ~ .select2-container .select2-selection__placeholder, textarea.form-control.is-invalid ~ .select2-container .select2-selection__placeholder {
  color: #fa000a !important;
}
[type=text].form-control.alt-colors, [type=number].form-control.alt-colors, [type=tel].form-control.alt-colors, [type=email].form-control.alt-colors, [type=password].form-control.alt-colors, [type=email].form-control.alt-colors, select.form-control.alt-colors, textarea.form-control.alt-colors {
  border-color: #FFFFFF;
  color: #FFFFFF;
  caret-color: #FFFFFF;
}
[type=text].form-control.alt-colors + label, [type=number].form-control.alt-colors + label, [type=tel].form-control.alt-colors + label, [type=email].form-control.alt-colors + label, [type=password].form-control.alt-colors + label, [type=email].form-control.alt-colors + label, select.form-control.alt-colors + label, textarea.form-control.alt-colors + label {
  color: #FFFFFF;
}
[type=text].form-control.alt-colors:focus, [type=number].form-control.alt-colors:focus, [type=tel].form-control.alt-colors:focus, [type=email].form-control.alt-colors:focus, [type=password].form-control.alt-colors:focus, [type=email].form-control.alt-colors:focus, select.form-control.alt-colors:focus, textarea.form-control.alt-colors:focus {
  border-color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid, [type=number].form-control.alt-colors.is-invalid, [type=tel].form-control.alt-colors.is-invalid, [type=email].form-control.alt-colors.is-invalid, [type=password].form-control.alt-colors.is-invalid, [type=email].form-control.alt-colors.is-invalid, select.form-control.alt-colors.is-invalid, textarea.form-control.alt-colors.is-invalid {
  border-color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid + label, [type=number].form-control.alt-colors.is-invalid + label, [type=tel].form-control.alt-colors.is-invalid + label, [type=email].form-control.alt-colors.is-invalid + label, [type=password].form-control.alt-colors.is-invalid + label, [type=email].form-control.alt-colors.is-invalid + label, select.form-control.alt-colors.is-invalid + label, textarea.form-control.alt-colors.is-invalid + label {
  color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=number].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=tel].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=password].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback, select.form-control.alt-colors.is-invalid ~ .invalid-feedback, textarea.form-control.alt-colors.is-invalid ~ .invalid-feedback {
  color: #E32033;
}
[type=text].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=number].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=tel].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=password].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, select.form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, textarea.form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon {
  background-color: #E32033;
  color: #fff;
}

.form-floating textarea.form-control {
  border-color: #A1A1AA;
  caret-color: #E6625C;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #C9453D;
}
.form-floating textarea.form-control + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
  background-color: #FFFFFF;
}
.form-floating textarea.form-control:focus {
  border-color: #E6625C;
}
.form-floating textarea.form-control:focus + label {
  color: #E6625C;
}

.select-label .select-label-content {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}

.select2-container .select2-selection {
  border-bottom-color: #A1A1AA;
}
.select2-container .select2-selection .select2-selection__rendered {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #E6625C;
}
.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow@2x.png");
}
.select2-container .select2-results__options {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}
.select2-container .select2-results__options .select2-results__option {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #52525B;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: #FFFFFF;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: #E4E4E7;
}
.select2-container.select2-container--open .select2-selection {
  border-bottom-color: #E6625C;
}

aside.aside-locations {
  background: #E6625C;
}
aside.aside-locations h3 {
  color: #FFFFFF;
}
aside.aside-locations [type=text] {
  border-bottom-color: #FFFFFF;
  color: #FFFFFF;
  caret-color: #FFFFFF;
}
aside.aside-locations [type=text]:focus {
  color: #FFFFFF;
}
aside.aside-locations [type=text].form-control + label {
  color: #FFFFFF;
}
aside.aside-locations .actions div {
  border: 1px solid #FFFFFF;
}
aside.aside-locations .actions div svg g > * {
  stroke: #FFFFFF;
}
aside.aside-locations .actions div:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
aside.aside-locations .actions div:hover svg g > * {
  stroke: #C9453D;
}
aside.aside-locations .location.active {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 100vmax #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
aside.aside-locations .location.active .infos {
  color: #C9453D;
}
aside.aside-locations .location.active .infos .icon span {
  color: #FFFFFF;
}
aside.aside-locations .location.active .select-location a {
  color: #C9453D;
}
aside.aside-locations .location.active .select-location a:hover {
  color: #C9453D;
}
aside.aside-locations .location:not(:last-child) {
  border-bottom: 1px solid #E6625C;
}
aside.aside-locations .location .infos {
  color: #FFFFFF;
}
aside.aside-locations .location .select-location a {
  color: #FFFFFF;
}
aside.aside-locations .location .select-location a:hover {
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  aside.mobile-overlay .thumb:before {
    background: #FFFFFF;
  }
}

.add-child {
  background-color: #F4F4F5;
}

.checkout-confirmation .content .order {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-confirmation .check-instructions .thanks {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .checkout-confirmation .check-instructions {
    border-top: 1px solid #E4E4E7;
  }
  .checkout-confirmation .check-instructions .text, .checkout-confirmation .check-instructions .notice {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
}

.checkout-form {
  background-color: #FFFFFF;
}
.checkout-form .has-top-border {
  border-top: 1px solid #E4E4E7;
}
.checkout-form h2 .text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.checkout-form .text, .checkout-form .bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-form .separator {
  background-color: #E4E4E7;
}
.checkout-form .form-check [type=radio]:not(:checked) + label,
.checkout-form .form-check [type=radio]:checked + label,
.checkout-form .form-check .info-label,
.checkout-form .form-check .floating-elem {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-form .form-check input:disabled ~ .info, .checkout-form .form-check input:disabled ~ .info-label, .checkout-form .form-check input:disabled ~ .floating-elem {
  color: #A1A1AA;
}
.checkout-form .form-check .floating-elem {
  color: #52525B;
}
.checkout-form .form-check .floating-elem.pictures .payment-method.active {
  border-color: #E6625C;
}
.checkout-form .select-label .select2-selection__placeholder {
  color: #18181B;
}
.checkout-form .select-label .select2-selection__rendered {
  color: #18181B;
}

.checkout-review .has-bottom-border {
  border-bottom: 1px solid #E4E4E7;
  padding-bottom: 1.875rem;
}
.checkout-review .has-top-border {
  border-top: 1px solid #E4E4E7;
  padding-top: 1.5rem;
}
.checkout-review .content {
  background-color: #FFFFFF;
}
.checkout-review .extra-info .is-small {
  color: #18181B;
}
.checkout-review .extra-info .total .price.is-free {
  color: #E6625C;
}
.checkout-review .extra-info .total .tip {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-review .review-part.is-shipping .elem .label, .checkout-review .review-part.is-payment .elem .label {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
@media (max-width: 767.98px) {
  .checkout-review .has-bottom-border {
    padding-bottom: 1.4375rem;
  }
  .checkout-review .has-top-border {
    padding-top: 1.25rem;
  }
}

.child-tile .package {
  background-color: #FFFFFF;
}
.child-tile .package-summary .qty span, .child-tile .package-summary .original-price {
  color: #18181B;
}
.child-tile .package-summary .qty .select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow-colored@2x.png");
}
.child-tile .package-summary .price.is-free {
  color: #E6625C;
}
.child-tile .package-summary .tip {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.club-subscription {
  background-color: #FFFFFF;
}
.club-subscription .bottom {
  border-top: 1px solid #E4E4E7;
}
.club-subscription .bottom .price {
  color: #E6625C;
}

.letter-animation svg rect,
.letter-animation svg path,
.letter-animation svg line {
  stroke: #C9453D;
}
.letter-animation svg ellipse {
  stroke: none;
}
.letter-animation svg rect,
.letter-animation svg path,
.letter-animation svg ellipse {
  fill: #D3E6EC;
}
.letter-animation .checkmark rect,
.letter-animation .checkmark path,
.letter-animation .checkmark ellipse {
  fill: #22C55E;
}
.letter-animation .checkmark path {
  stroke: #fff;
}
.letter-animation:after {
  background-color: #F4F4F5;
}

.package-part.is-review .part-content {
  border: none;
}
.package-part:not(.is-review) {
  border-bottom: 1px solid #E4E4E7;
}
.package-part .package-title .description {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.package-part .img-wrapper {
  border: 1px solid #E4E4E7;
}
.package-part .img-wrapper .extra-poses {
  background-color: #E6625C;
  color: #FFFFFF;
}
.package-part .label {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.package-part .layout-img {
  border: 1px solid #E4E4E7;
}

.summary .detail.is-bold .label, .summary .detail.is-bold .value {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.summary .detail.is-highligthed .value {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #E6625C;
}
.summary .detail.final-total {
  border-top: 1px solid #E4E4E7;
}
.summary .need-help a {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.summary .promises p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.survey-form {
  background-color: #FFFFFF;
}
.survey-form .experience .field label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.survey-form .error {
  color: #fa000a;
}
.survey-form .thanks .checkmark-icon {
  background-color: #E6625C;
}

.popup {
  background: rgba(0, 0, 0, 0.75);
}
.popup .popup-wrapper {
  background: #FFFFFF;
}
.popup .popup-wrapper .popup-close-btn svg line {
  stroke: #C9453D;
}
.popup .popup-wrapper .popup-content .title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.type-background .pictures-list .img-wrapper:hover .background, .type-background .pictures-list .img-wrapper.selected .background {
  border-color: #E6625C;
}
.type-background .pictures-list .img-wrapper:hover .background-name, .type-background .pictures-list .img-wrapper:hover .background-price, .type-background .pictures-list .img-wrapper:hover .premium-price, .type-background .pictures-list .img-wrapper.selected .background-name, .type-background .pictures-list .img-wrapper.selected .background-price, .type-background .pictures-list .img-wrapper.selected .premium-price {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
}
.type-background .pictures-list .img-wrapper.load-more p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #A1A1AA;
}
.type-background .pictures-list .img-wrapper:hover, .type-background .pictures-list .img-wrapper.favorited {
  color: #18181B;
}
.type-background .pictures-list .img-wrapper:hover .favorite, .type-background .pictures-list .img-wrapper.favorited .favorite {
  background-image: url("../images/customize/favorite-icon-filled.png");
}
.type-background .pictures-list .img-wrapper .favorite {
  background-image: url("../images/customize/favorite-icon-outline.png");
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.type-background .pictures-list .img-wrapper .background {
  border-color: transparent;
}
.type-background .pictures-list .img-wrapper .background-name {
  color: #A1A1AA;
}
@media (max-width: 1023.98px) {
  .type-background .pictures-list .img-wrapper .favorite {
    background-size: 15px auto;
  }
  .type-background .pictures-list .img-wrapper:hover .favorite, .type-background .pictures-list .img-wrapper.favorited .favorite {
    background-image: url("../images/customize/favorite-icon-filled.png");
  }
  .type-background .pictures-list .img-wrapper .favorite {
    background-image: url("../images/customize/favorite-icon-outline.png");
  }
}

.type-grades .select2-selection__placeholder {
  color: #A1A1AA !important;
}
.type-grades .select2-selection__rendered {
  color: #C9453D !important;
}

.type-layout .layouts-list .layout-wrapper {
  border: 1px solid #E4E4E7;
}
.type-layout .layouts-list .layout-wrapper:hover, .type-layout .layouts-list .layout-wrapper.selected {
  border: 3px solid #E6625C;
}
.type-layout .layouts-list .layout-wrapper:hover ~ .label, .type-layout .layouts-list .layout-wrapper.selected ~ .label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
}
.type-layout .layouts-list .layout-display {
  border-top: 1px solid #A1A1AA;
  border-right: 1px solid #A1A1AA;
}
.type-layout .layouts-list .layout-display .cell {
  border-bottom: 1px solid #A1A1AA;
  border-left: 1px solid #A1A1AA;
}
.type-layout .layouts-list .layout-display .cell .bg {
  background-color: #A1A1AA;
}

.type-phone .select2-selection__placeholder {
  color: #A1A1AA !important;
}
.type-phone .select2-selection__rendered {
  color: #C9453D !important;
}

.type-pose .pictures-list .img-wrapper {
  border-color: transparent;
}
.type-pose .pictures-list .img-wrapper:hover, .type-pose .pictures-list .img-wrapper.selected {
  border-color: #E6625C;
}
.type-pose .pictures-list .img-wrapper:hover img, .type-pose .pictures-list .img-wrapper.selected img {
  border-color: #E6625C;
}
.type-pose .pictures-list .img-wrapper i {
  background: #E6625C;
}
.type-pose .pictures-list .img-wrapper img {
  border-color: #E4E4E7;
  border-width: 2px;
}

.downloads .download-link a {
  color: #DB4E43;
}
.downloads .download-link a svg, .downloads .download-link a svg * {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  fill: #DB4E43;
}
.downloads .download-link a:hover {
  color: #C9453D;
}
.downloads .download-link a:hover svg, .downloads .download-link a:hover svg * {
  fill: #C9453D;
}

.login {
  background-color: #fff;
}
.login .login-nav .login-nav-element.selected {
  border-bottom: 2px solid #DB4E43;
}
.login .login__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.login .remove-code svg * {
  stroke: #18181B;
}
.login .form-login .login-codes:focus {
  border: 1px solid var(--darker-primary-color, #C9453D);
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px #E6625C;
}
.login .login__add-code-btn {
  color: #DB4E43;
  border: 1px solid #DB4E43;
}
.login .login__add-code-btn:hover {
  background: var(--NanC-Light-primary, #FAFAFA);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .login__add-code-btn:active {
  background: #DB4E43;
}
.login .form-login__submit {
  background: #DB4E43;
  border: 1px solid #DB4E43;
}
.login .form-login__submit:hover {
  background: var(--NanC-Hover, #E6625C);
}
.login .form-login__submit:active {
  background: #DB4E43;
}

.package-tile .link:hover ~ .package, .package-tile .link:hover ~ .price {
  color: #E6625C;
}
.package-tile .link:hover ~ .name {
  color: #C9453D;
}
.package-tile .img-wrapper {
  background-color: #FAFAFA;
}

.animated-curve .background {
  background-color: #C9453D;
}

.header-map {
  border-bottom: 1px solid #E4E4E7;
  background-color: #FFFFFF;
}
.header-map span.close-overlay svg line {
  stroke: #18181B;
}

header.checkout {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
  padding-bottom: 0 !important;
}
header.checkout .logo {
  padding-bottom: 16px;
}
header.checkout .checkout-nav {
  color: #A1A1AA;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  text-transform: capitalize;
  /* Label/Label medium */
}
header.checkout .checkout-nav ul li a, header.checkout .checkout-nav ul li p {
  color: #52525B;
  padding-bottom: 16px;
}
header.checkout .checkout-nav ul li.active a, header.checkout .checkout-nav ul li.active p {
  font-weight: 600;
  color: #18181B;
}
header.checkout .checkout-nav ul li.active a::after, header.checkout .checkout-nav ul li.active p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #18181B;
}
header.checkout .checkout-nav ul li.completed a, header.checkout .checkout-nav ul li.completed p {
  font-weight: 600;
  color: #18181B;
}
header.checkout .checkout-nav ul li.completed i.caret svg * {
  stroke: #18181B;
}
header.checkout .checkout-nav ul li i.completed-icon {
  top: 14px !important;
  background-color: #22C55E;
}
@media (max-width: 1023.98px) {
  header.checkout .checkout-nav ul li i.completed-icon {
    top: 32px !important;
  }
}
header.checkout .checkout-nav ul li i.caret {
  margin-bottom: 16px;
}
header.checkout .checkout-nav ul li i.caret svg * {
  stroke: #A1A1AA;
}
@media (max-width: 1023.98px) {
  header.checkout .header-container .checkout-nav ul {
    border-top: 1px solid #E4E4E7;
    border-bottom: 1px solid #E4E4E7;
  }
  header.checkout .header-container .checkout-nav ul li a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
  }
}
.checkout-page-content {
  background-color: #FAFAFA;
}
.checkout-page-content .newsletter-signup, .checkout-page-content .add-webcode {
  background: #F4F4F5;
  border: 2px solid #E6625C;
}

.bg-badge {
  background-color: #E6625C;
}

.upsell-cta-buttons {
  padding-top: 24px;
}

.aside-customize {
  background: #FAFAFA;
  border-color: #E4E4E7;
}
.aside-customize .step {
  color: #52525B;
}
.aside-customize .step .step-title {
  color: #52525B;
  font-size: 14px;
  font-weight: 400;
}
.aside-customize .step svg path {
  stroke: #52525B;
}
.aside-customize .step svg circle {
  stroke: #52525B;
}
.aside-customize .step svg line {
  stroke: #52525B;
}
.aside-customize .step .error-icon svg circle, .aside-customize .step .error-icon svg path {
  fill: #fa000a;
}
@media (min-width: 1024px) {
  .aside-customize .step.active {
    background: #FAFAFA;
  }
  .aside-customize .step.active:hover {
    background: #FAFAFA;
  }
}

.header-customize {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
}
.header-customize .navigation h1 {
  color: #18181B;
}
.header-customize .navigation ul li {
  color: #A1A1AA;
}
.header-customize .navigation ul li.active {
  color: #A1A1AA;
}
.header-customize .navigation ul li.active p {
  color: #18181B;
}
.header-customize .navigation ul li.completed {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  opacity: 0.9;
}
.header-customize .navigation ul li.completed i.caret svg * {
  stroke: #E6625C;
}
.header-customize .navigation ul li.completed.active {
  opacity: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.header-customize .navigation ul li i.completed-icon {
  background-color: #E6625C;
}
.header-customize .navigation ul li i.caret svg * {
  stroke: #A1A1AA;
}
.header-customize .prices .total {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-weight: 600;
  color: #18181B;
}
.header-customize .prices .donation {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #52525B;
}
@media (max-width: 1023.98px) {
  .header-customize {
    background: none;
  }
  .header-customize .navigation {
    background: #FFFFFF;
  }
  .header-customize .navigation ul {
    background: #FFFFFF;
  }
}
@media (max-width: 1023.98px) {
  .mobile-nav {
    border-color: #E4E4E7;
    background: var(--primary-green, #E6625C);
    justify-content: center;
    padding: 0;
  }
  .mobile-nav .prices {
    color: #E6625C;
  }
  .mobile-nav .prices .total {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
  }
  .mobile-nav .prices .donation {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
  .mobile-nav .tertiary-button {
    display: flex;
    width: 300px;
    height: 56px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 20px;
    border: 1px solid #DB4E43;
    background: var(--white, #FFF);
  }
  .mobile-nav .tertiary-button span {
    color: #DB4E43;
    /* Big button style */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .mobile-nav .tertiary-button svg {
    margin-left: 0;
  }
  .mobile-nav .tertiary-button svg path {
    stroke: #DB4E43;
  }
  .mobile-nav .tertiary-button svg line {
    stroke: #DB4E43;
  }
  .mobile-nav .tertiary-button :hover, .mobile-nav .tertiary-button :focus {
    background: #F4F4F5;
    /* hover shadow */
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    color: #DB4E43;
  }
  .mobile-nav .tertiary-button:hover, .mobile-nav .tertiary-button:focus {
    background: #F4F4F5;
    /* hover shadow */
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    color: #DB4E43;
  }
}

.preview-customize {
  background-color: #FFF;
}
.preview-customize .preview-montage {
  background: #FAFAFA;
}
.preview-customize .preview-montage.has-bg .image-wrapper img {
  background-color: transparent;
}
.preview-customize .preview-montage .image-wrapper img {
  background-color: #F4F4F5;
  border-radius: 8px;
}
.preview-customize .preview-montage .random-background i {
  border-color: #E6625C;
}
.preview-customize .preview-montage .random-background i:before {
  background-color: #E6625C;
}
.preview-customize .preview-montage .random-background i svg .svg-background {
  fill: #E6625C;
}
.preview-customize .preview-montage .random-background span {
  color: #E6625C;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage {
    background: #ffffff;
  }
  .preview-customize .preview-montage .included-formats .top h5 {
    color: #A1A1AA;
  }
  .preview-customize .preview-montage .included-formats .top h5 span.is-mobile {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
  }
  .preview-customize .preview-montage .included-formats .top .tertiary-btn:hover, .preview-customize .preview-montage .included-formats .top .tertiary-btn:focus {
    color: #E6625C !important;
    background: linear-gradient(90deg, #E6625C 33.3333333333%, transparent 0 66.6666666667%, #E6625C 0) var(--d, 100%) 100%/300% 1px no-repeat;
  }
}
.tools-customize {
  background: #FFFFFF;
}
.tools-customize:after {
  background: #FFFFFF;
}
.tools-customize .tools-content .error {
  color: #fa000a;
}
@media (max-width: 1023.98px) {
  .tools-customize {
    background: transparent;
  }
}
.footer {
  padding-top: 32px;
}
.footer .footer__wrapper.is-main-content {
  background-color: #AB382D;
  color: #FFFFFF;
}
.footer .footer__wrapper.is-main-content a {
  color: currentColor;
}
.footer .footer__wrapper.is-main-content a:hover, .footer .footer__wrapper.is-main-content a:focus {
  color: #FFFFFF;
}
.footer .footer-advantage {
  background-color: #E6625C;
  color: #FFFFFF;
}
.footer .footer-advantage .footer-advantage__text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.footer .footer-socials .footer-socials__link:hover svg rect, .footer .footer-socials .footer-socials__link:focus svg rect {
  fill: #FFFFFF;
}
.footer .footer-socials .footer-socials__link:hover svg > g, .footer .footer-socials .footer-socials__link:focus svg > g {
  fill: #FFFFFF;
}
.footer .footer-socials .footer-socials__link:hover svg > path, .footer .footer-socials .footer-socials__link:focus svg > path {
  fill: #C9453D;
}
.footer .footer__website {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.footer .footer-nav .footer-nav__link {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
@media (max-width: 1023.98px) {
  .footer .footer-contacts .footer-contacts__link {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
}

.header-category {
  background-color: #FAFAFA;
}
.header-category.open .selected-session-selector,
.header-category.open .scrolling-wrapper {
  background-color: #FFFFFF;
}
.header-category .scrolling-wrapper {
  filter: drop-shadow(0px 8px 30px rgba(0, 0, 0, 0.16));
}
.header-category .scrolling-wrapper .scroll:before {
  background: linear-gradient(rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}
.header-category .scrolling-wrapper .scroll:after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.header-category .scrolling-wrapper .nano-pane {
  background: #FAFAFA;
}
.header-category .scrolling-wrapper .nano-pane .nano-slider {
  background: #E6625C;
}
.header-category .session-selector, .header-category .selected-session-selector {
  color: #52525B;
}
.header-category .session-selector:hover .name, .header-category .selected-session-selector:hover .name {
  color: #18181B;
}
.header-category .session-selector:hover .session-name, .header-category .selected-session-selector:hover .session-name {
  color: #18181B;
}
.header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
  background-color: #FFFFFF;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}

.support-mode-banner {
  display: flex;
  height: 56px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--color-Status-Info-colorInfoActive, #2563EB);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.messages.support-mode + .support-mode-banner {
  top: 49px;
}

.seasonal-promo-banner {
  border: 1px solid #F4F4F5;
  background: linear-gradient(180deg, #FFF 79.35%, #F4F4F5 79.36%);
}
.seasonal-promo-banner .promo-column1 .promo-title {
  color: #DB4E43;
}
.seasonal-promo-banner .promo-column1 .promo-description {
  color: #DB4E43;
}

.seasonal-promo-banner-promo-page {
  background: #FAFAFA;
}
.seasonal-promo-banner-promo-page .promo-title {
  color: #DB4E43;
}
.seasonal-promo-banner-promo-page .promo-description {
  color: #DB4E43;
}

header {
  background-color: #DB4E43;
  color: var(--white, #FFF);
  padding-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
header.connected {
  background-color: var(--white, #FFF);
  border-bottom: 1px solid #A1A1AA;
  padding-bottom: 18px;
}
header.support-mode {
  margin-top: 50px;
}
header a.main-header-link {
  color: #52525B;
  position: relative;
}
header a.main-header-link.selected {
  border: 0;
  font-weight: 600;
}
header a.main-header-link.selected::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #18181B;
}
header a.main-header-link:hover {
  color: #18181B;
}
header a.main-header-link:active {
  color: #18181B;
}
header a.main-header-link.inactive {
  color: #A1A1AA;
}
header nav ul li.cart-icon a span.item-count {
  background-color: #18181B;
}
header .header-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
  font-size: 14px;
  line-height: normal;
}
header .header-info p {
  margin-bottom: 0 !important;
}
header .header-info .lang-switch {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7.5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F4F4F5;
  background: #DB4E43;
}
header .header-info .lang-switch:hover {
  border: 1px solid var(--white, #FFF);
  background: var(--primary-green, #E6625C);
}
header .header-info .lang-switch:hover a {
  color: var(--white, #FFF);
}
header .header-info .lang-switch a {
  color: #F4F4F5;
}
header .header-info .lang-switch a:hover, header .header-info .lang-switch a:focus {
  color: var(--white, #FFF);
}
header .header-info .lang-switch.connected {
  border: 1px solid #DB4E43;
  background: var(--white, #FFF);
  background: #FFF;
}
header .header-info .lang-switch.connected a {
  color: #DB4E43;
}
header .header-info .lang-switch.connected:hover, header .header-info .lang-switch.connected:focus {
  background: var(--primary-green, #E6625C);
}
header .header-info .lang-switch.connected:hover a, header .header-info .lang-switch.connected:focus a {
  color: var(--white, #FFF);
}
header nav ul li a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}
header nav ul li a:hover, header nav ul li a:focus {
  color: #FFFFFF;
}
header nav ul li.active a {
  color: #FFF;
}
header nav ul li.active a svg path, header nav ul li.active a svg line {
  stroke: #FFF;
}
header nav ul li.cart-link-wrapper span {
  color: #FFFFFF;
  background-color: #fa000a;
}
header nav ul li .header-logout {
  font-weight: 500 !important;
  font-size: 14px !important;
}

.hero-default {
  background-color: #E6625C;
  color: #FFFFFF;
}

.hero-home {
  background: linear-gradient(180deg, #DB4E43 55.5%, #E6625C 100%);
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  .hero-home {
    padding-top: 64px;
  }
}
.hero-home .col-12 button.login__add-code-btn, .hero-home .col-md-12 button.login__add-code-btn {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.hero-home .col-12 button.login__add-code-btn svg line, .hero-home .col-md-12 button.login__add-code-btn svg line {
  stroke: #DB4E43;
}
.hero-home .col-12 button.form-login__submit, .hero-home .col-md-12 button.form-login__submit {
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.hero-welcome {
  background: #fff;
  color: #18181B;
}
@media (max-width: 1023.98px) {
  .hero-welcome .mobile-add-code {
    background-color: #FAFAFA;
  }
}
.hero-welcome .nav-pills .nav-link.active, .hero-welcome .nav-pills .show > .nav-link {
  border: 1px solid #E6625C;
  border-radius: 12px;
}
.hero-welcome .secondary-round-btn.slick-disabled {
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
.hero-welcome .secondary-round-btn.slick-disabled svg path, .hero-welcome .secondary-round-btn.slick-disabled svg line {
  stroke: #FFFFFF;
}
.hero-welcome .add-codes-wrapper.expanded .content {
  background: #F4F4F5;
}
.hero-welcome .add-codes-wrapper .content {
  background: #E6625C;
}
.hero-welcome .add-codes-wrapper .content .texts {
  color: #C9453D !important;
}
.hero-welcome .add-codes-wrapper .content .codes input {
  color: #C9453D !important;
  border-color: var(--mid-gri, #18181B);
  text-transform: uppercase;
}
.hero-welcome .add-codes-wrapper .content .codes label {
  color: var(--mid-gri, #18181B);
}
.hero-welcome .datacards .datacard {
  position: relative;
}
.hero-welcome .datacards .datacard .photos {
  background: #fff;
  margin-bottom: 16px;
  border-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(1) {
  border-top-left-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(2) {
  border-top-right-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(3) {
  border-bottom-left-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(4) {
  border-bottom-right-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(2), .hero-welcome .datacards .datacard .photo-container:nth-child(3) {
  background: #FFFFFF;
}
.hero-welcome .datacards .datacard .photo-container .more {
  font-size: 2.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #C9453D;
}

.image-text .row:after {
  background-color: #18181B;
}
.image-text .row .col-texts * {
  color: #18181B;
}

.messages .message.is-info .close-btn svg line, .messages .message.is-warning .close-btn svg line {
  stroke: #C9453D;
}
.messages .message.is-error .close-btn svg line, .messages .message.is-success .close-btn svg line {
  stroke: #FFFFFF;
}
.messages .message.is-info {
  background: #F4F4F5;
}
.messages .message.is-warning {
  background: #FFFFFF;
}
.messages .message.is-error {
  background: #fa000a;
  color: #FFFFFF;
}
.messages .message.is-success {
  background: #C9453D;
  color: #FFFFFF;
}
.messages .message p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.messages .message .particles.particle-1 {
  background: #C9453D;
}
.messages .message .particles.particle-2 {
  background: #FFFFFF;
}
.messages .message .particles.particle-3 {
  border: 1px solid #C9453D;
}
.messages .message .particles.particle-4 {
  background: #C9453D;
}
.messages .message .particles.particle-5 {
  border: 1px solid #C9453D;
}
.messages .message .particles.particle-6 {
  background: #FFFFFF;
}

.notice-bar {
  background: #F4F4F5;
}
.notice-bar p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.notice-bar .particles.particle-1 {
  background: #C9453D;
}
.notice-bar .particles.particle-2 {
  background: #FFFFFF;
}
.notice-bar .particles.particle-3 {
  border: 1px solid #C9453D;
}
.notice-bar .particles.particle-4 {
  background: #C9453D;
}
.notice-bar .particles.particle-5 {
  border: 1px solid #C9453D;
}
.notice-bar .particles.particle-6 {
  background: #FFFFFF;
}

.ordering-widget-slider {
  background: #FAFAFA;
}
.ordering-widget-slider .ordering-widget-item {
  background: #F4F4F5;
}

.text-page-content {
  background-color: #FFFFFF;
}
.text-page-content .heading-wrapper {
  background-color: #E6625C;
}
.text-page-content .heading-wrapper h1 {
  color: #FFFFFF;
}

.customize-page {
  background-color: #FAFAFA;
}
.customize-page.scroll-disabled {
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9jc3MvdGhlbWUuc3R1ZGlvLWxhdXJlYS5jc3MiLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFGO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURGO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZGO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhGO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpGO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxGO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5GO0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBGO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVJGO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVRGO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVZGO0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhGO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVpGO0FBZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWJGO0FBZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFkRjtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZkY7QUM1RkE7RUNHSTtFQUNBO0VERkEsY0VKVztBSG1HZjs7QUN4RkE7Ozs7RUNOSTtFQUNBO0VEVUE7QUQ0Rko7O0FDekZBOztFQ0VJO0VBQ0E7QUY0Rko7O0FDdkZRO0VBQ0k7QUQwRlo7QUNyRkk7RUFDSTtBRHVGUjs7QUMvRUE7RUNMSTtFQUNBO0FGd0ZKOztBQzVFQTtFQUNJO0FEK0VKO0FDN0VJO0VBQ0k7QUQrRVI7O0FJbklJO0VBQ0ksZUNLUTtBTGlJaEI7O0FJaklJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkNMZTtFRE1mO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZjRztFQUNBO0VFYkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFJRDtBSXBJQztFQWpCRztJQWtCQztJQUNPO0VKdUlWO0FBQ0Y7QUlwSVk7RUFDSTtBSnNJaEI7QUlsSVE7RUFDSTtFQUNBO0VBQ1A7QUpvSUw7QUlsSUU7RUFDa0IsZUR4Q2I7QUg0S1A7QUk1SFk7RUFDVixtQkM1Q21CO0VENkNuQjtFQUNBO0VBQ0E7QUo4SEY7QUk1SEs7RUFDSDtFQUNBLG1CQ3BEc0I7RURxRHRCO0VBQ0E7RUFDQTtBSjhIRjs7QUl2SEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFRmhERztFQUNBO0VFaURIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5SEQ7QUl2SEM7RUFwQkc7SUFxQlE7SUFDUDtFSjBISDtBQUNGO0FJdEhZO0VBQ1YsZUN4RmM7QUxnTmhCO0FJcEhRO0VBQ0k7RUZoR1I7RUFDQTtFRWlHUTtBSnVIWjtBSWxIWTtFQUNWLG1CQ2xHdUI7RURtR3ZCO0VBQ0E7RUFDQTtBSm9IRjtBSWxISztFQUNIO0VBQ0E7RUFDQTtFQUNBLG1CQzVHb0I7QUxnT3RCO0FJbEhNO0VBQ0gsZUNqSGE7QUxxT2hCOztBSXpHSTtFQUNJO0VBQ0E7RUZ0R0o7RUFDQTtFRXVHSTtBSjZHUjtBSTFHWTtFQUNJO0FKNEdoQjtBSXZHWTtFQUNJO0FKeUdoQjtBSXJHUTtFQUNJO0VBQ0E7QUp1R1o7QUlwR2dCO0VBQ0k7QUpzR3BCO0FJakdnQjtFQUNJO0FKbUdwQjtBSTlGUTtFQUNJO0VGbktSO0VBQ0E7RUVvS1E7QUppR1o7QUk3Rlk7RUFDSTtBSitGaEI7QUk1Rlk7RUFDSTtBSjhGaEI7QUl6Rkk7RUFDSTtFQUNBO0VBQ0E7RUYzSko7RUFDQTtFRTRKSTtBSjRGUjtBSXpGWTtFQUNJO0FKMkZoQjtBSXRGWTtFQUNJO0FKd0ZoQjtBSXBGUTtFRnRNSjtFQUNBO0FGNlJKO0FJcEZRO0VBQ0k7RUFDQTtFQUNBO0FKc0ZaO0FJbkZnQjtFQUNJO0FKcUZwQjtBSWhGZ0I7RUFDSTtBSmtGcEI7QUk3RWdCO0VBQ0k7QUorRXBCO0FJNUV3QjtFQUNJO0FKOEU1QjtBSXZFUTtFQUNJO0VBQ0E7RUFDQTtBSnlFWjtBSXJFWTtFQUNJO0VBQ0E7QUp1RWhCO0FJcEVvQjtFQUNJO0FKc0V4QjtBSWpFWTtFQUNJO0FKbUVoQjtBSTlESTtFQUNJO0VGdE9KO0VBQ0E7RUV1T0k7QUppRVI7QUk3RGdCO0VBQ0k7RUFDQTtBSitEcEI7QUkxRFE7RUFDSTtFQUNBO0FKNERaO0FJekRnQjtFQUNJO0VBQ0E7QUoyRHBCO0FJdERRO0VBQ0k7RUFDQTtBSndEWjtBSXJEZ0I7RUFDSTtFQUNBO0FKdURwQjtBSWpEWTtFQUNJO0VBQ0E7QUptRGhCO0FJOUNJO0VBQ0k7RUYvU0o7RUFDQTtFRWdUSSxjRHRUTztBSHVXZjtBSTlDWTtFRnBTUjtFQUNBO0FGcVZKO0FJN0NRO0VBQ0k7RUFDQTtBSitDWjtBSTVDZ0I7RUFDSTtFQUNBO0FKOENwQjtBSXhDSTtFQUNJO0FKMENSO0FJdkNZO0VBQ0k7QUp5Q2hCO0FJckNRO0VBQ0k7QUp1Q1o7QUlwQ1E7RUFDSTtBSnNDWjtBSWxDSTtFQUNJO0VBQ0E7QUpvQ1I7QUlqQ1k7RUFDSTtBSm1DaEI7QUkvQlE7RUFDSTtFQUNBO0FKaUNaO0FJOUJnQjtFQUNJO0FKZ0NwQjtBSTNCUTtFQUNJO0FKNkJaOztBSXZCQTs7RUEyQkk7QUpDSjtBSTFCSTs7RUZ0WEE7RUFDQTtFRXVYSTtFQU1BO0FKeUJSO0FJN0JROztFQUNJO0FKZ0NaO0FJNUJROztFQUNJO0VBQ0E7QUorQlo7QUl4QmdCOzs7RUFDSTtBSjRCcEI7QUlwQlE7O0VBQ0k7QUp1Qlo7QUlyQlk7O0VBQ0k7RUFDQTtBSndCaEI7QUlqQlk7O0VBQ0k7RUFDQTtBSm9CaEI7QUlkZ0I7O0VBRUk7QUpnQnBCOztBSVJBOztFQStCSTtBSmxCSjtBSVhJOztFRmpiQTtFQUNBO0VFa2JJLGNEeGJPO0VDOGJQO0FKVVI7QUlkUTs7RUFDSTtBSmlCWjtBSWJROztFQUNJO0VBQ0E7QUpnQlo7QUliUTs7RUFDSTtBSmdCWjtBSVRnQjs7O0VBQ0k7QUphcEI7QUlMUTs7RUFDSTtBSlFaO0FJTlk7O0VBQ0k7RUFDQTtBSlNoQjtBSUZZOztFQUNJO0FKS2hCO0FJQ2dCOztFQUVJO0FKQ3BCOztBSU1BO0VBQ0k7QUpISjtBSUtJO0VBQ0k7RUFDQTtBSkhSOztBSU9BO0VBQ0k7QUpKSjs7QUlRQTtFQUNJO0VGM2VBO0VBQ0E7RUU0ZUEsY0RsZ0JXO0VDbWdCWCxvQkRuZ0JXO0VDb2dCWDtBSkpKO0FJTUk7RUFFSTtFQUNBO0FKTFI7QUlTUTtFRnhnQko7RUFDQTtFRXlnQlEsY0QvZ0JHO0FIeWdCZjtBSVVZO0VBQ0k7RUFDQTtBSlJoQjtBSVlRO0VBQ0k7RUFDQTtBSlZaO0FJWVk7RUFDSTtBSlZoQjtBSWNRO0VBQ0k7QUpaWjtBSWNZO0VBQ0k7QUpaaEI7QUlnQmdCO0VBQ0k7QUpkcEI7QUlpQndCO0VBQ0k7QUpmNUI7QUlvQmdCO0VBQ0k7QUpsQnBCO0FJdUJRO0VBQ0k7RUFDQTtFQUNBO0FKckJaO0FJdUJZO0VBQ0k7QUpyQmhCO0FJd0JZO0VBQ0k7QUp0QmhCO0FJeUJZO0VBQ0k7QUp2QmhCO0FJeUJnQjtFQUNJO0FKdkJwQjtBSTBCZ0I7RUFDSTtBSnhCcEI7QUkwQm9CO0VBQ0k7RUFDQTtBSnhCeEI7O0FJa0NJO0VBQ0k7RUFDQTtFRjFrQko7RUFDQTtFRTJrQkk7QUo5QlI7QUlnQ1E7RUY5bEJKO0VBQ0E7RUUrbEJRO0VBQ0E7QUo3Qlo7QUlnQ1E7RUFDSTtBSjlCWjtBSWdDWTtFQUNJO0FKOUJoQjs7QUlzQ0k7RUZobkJBO0VBQ0E7RUVpbkJJO0FKbENSOztBSXVDSTtFQUNJO0FKcENSO0FJc0NRO0VGMW1CSjtFQUNBO0VFMm1CUTtBSm5DWjtBSXFDWTtFRjluQlI7RUFDQTtBRjRsQko7QUl1Q1k7RUFDSTtBSnJDaEI7QUkwQ0k7RUFDSTtBSnhDUjtBSTBDUTtFRjduQko7RUFDQTtFRThuQlEsY0RucEJBO0FING1CWjtBSXlDWTtFQUNJO0FKdkNoQjtBSTBDWTtFQUNJO0FKeENoQjtBSThDUTtFQUNJO0FKNUNaOztBTXRuQkk7RUFDSTtBTnluQlI7QU12bkJRO0VBQ0k7QU55bkJaO0FNdG5CUTtFQUNJO0VBQ0E7RUFDQTtBTnduQlo7QU10bkJZO0VBQ0k7QU53bkJoQjtBTXBuQmdCO0VBQ0k7QU5zbkJwQjtBTWhuQlk7RUFDSTtBTmtuQmhCO0FNOW1Cb0I7RUFDSTtBTmduQnhCO0FNNW1CZ0I7RUFDSTtFQUNBO0FOOG1CcEI7QU0zbUJ3QjtFQUNJO0FONm1CNUI7QU1ybUJZO0VBQ0k7RUFDQTtFQUNBO0FOdW1CaEI7QU1ybUJnQjtFQUNJO0FOdW1CcEI7QU1wbUJ3QjtFQUNJO0FOc21CNUI7QU0vbEJvQjtFQUNJO0FOaW1CeEI7QU0vbEJ3QjtFQUNJO0FOaW1CNUI7QU0xbEJZO0VBQ0k7QU40bEJoQjtBTXhsQlk7RUFDSTtBTjBsQmhCO0FNdGxCZ0I7RUFDSTtBTndsQnBCO0FNdGxCb0I7RUFDSTtBTndsQnhCO0FPdm1CSTtFRHlCWTtJQUNJO0VOaWxCbEI7QUFDRjs7QVF4ckJBO0VBQ0k7QVIyckJKOztBUzFyQlE7RVBvQko7RUFDQTtBRjBxQko7QVN6ckJRO0VQY0o7RUFDQTtBRjhxQko7QU96bkJJO0VFOURJO0lBQ0k7RVQwckJWO0VTeHJCVTtJUEtSO0lBQ0E7RUZzckJGO0FBQ0Y7O0FVOXNCQTtFQUNJO0FWaXRCSjtBVWh0Qkk7RUFDSTtBVmt0QlI7QVUvc0JRO0VSQUo7RUFDQTtBRmt0Qko7QVU5c0JJO0VSV0E7RUFDQTtBRnNzQko7QVU5c0JJO0VBQ0k7QVZndEJSO0FVNXNCUTs7OztFUkVKO0VBQ0E7QUZndEJKO0FVM3NCWTtFQUdJO0FWMnNCaEI7QVV2c0JRO0VBQ0ksY1BsQ0E7QUgydUJaO0FVdHNCZ0I7RUFDSTtBVndzQnBCO0FVanNCUTtFQUNJLGNQL0NHO0FIa3ZCZjtBVWhzQlE7RUFDSSxjUG5ERztBSHF2QmY7O0FXcnZCSTtFQUNJO0VBQ0E7QVh3dkJSO0FXdHZCSTtFQUNJO0VBQ0E7QVh3dkJSO0FXcnZCSTtFQUNJO0FYdXZCUjtBV252QlE7RUFDSSxjUmZHO0FIb3dCZjtBV2p2Qlk7RUFDSTtBWG12QmhCO0FXaHZCWTtFVEZSO0VBQ0E7QUZxdkJKO0FXenVCZ0I7RVRHWjtFQUNBO0FGeXVCSjtBT3BzQkk7RUlqQ0k7SUFDSTtFWHd1QlY7RVd0dUJNO0lBQ0k7RVh3dUJWO0FBQ0Y7O0FZdnhCSTtFQUNJO0FaMHhCUjtBWXR4QlE7RUFDSSxjVE5HO0FIOHhCZjtBWWh4Qm9CO0VBQ0k7QVpreEJ4QjtBWTV3QlE7RUFDSTtBWjh3Qlo7QVkzd0JRO0VWWUo7RUFDQTtBRmt3Qko7O0FhenlCQTtFQUNJO0FiNHlCSjtBYTF5Qkk7RUFDSTtBYjR5QlI7QWExeUJRO0VBQ0k7QWI0eUJaOztBY2p6QkM7OztFQUlJLGVURWdCO0FMaXpCckI7QWNqekJDO0VBQ0k7QWRtekJMO0FjaHpCQzs7O0VBR0k7QWRrekJMO0FjN3lCQzs7O0VBR0k7QWQreUJMO0FjM3lCQztFQUNJO0FkNnlCTDtBY3p5Qkk7RUFDSTtBZDJ5QlI7O0FlMTBCUTtFQUNJO0FmNjBCWjtBZXowQkk7RUFDSTtBZjIwQlI7QWV2MEJRO0ViTko7RUFDQTtBRmcxQko7QWVsMEJJO0VBQ0k7QWZvMEJSO0FlbDBCUTtFQUNJO0VBQ0E7QWZvMEJaO0FlaDBCSTtFYlFBO0VBQ0E7QUYyekJKO0FlaDBCSTtFQUNJO0FmazBCUjs7QWdCbDJCWTtFZG1DUjtFQUNBO0FGbTBCSjtBZ0JqMkJZO0VkNkJSO0VBQ0E7RWM1Qlk7QWhCbzJCaEI7QWdCaDJCUTtFQUNJO0FoQmsyQlo7QWdCNzFCUTtFZENKO0VBQ0E7QUYrMUJKO0FnQjMxQlE7RWRMSjtFQUNBO0FGbTJCSjs7QWlCMTNCQTtFQUNJO0FqQjYzQko7QWlCejNCWTtFZmlCUjtFQUNBO0FGMjJCSjtBaUJ2M0JJO0VBQ0k7QWpCeTNCUjtBaUJyM0JRO0VBQ0k7QWpCdTNCWjs7QWtCeDRCQTtFQUNJO0FsQjI0Qko7QWtCejRCSTtFQUNJO0FsQjI0QlI7QWtCeDRCWTtFQUNJO0FsQjA0QmhCO0FrQnI0Qlk7RWhCeUJSO0VBQ0E7QUYrMkJKOztBbUJsNUJnQjtFQUNJO0FuQnE1QnBCO0FtQmw1QmdCO0VqQmNaO0VBQ0E7RWlCYmdCLGNoQlRMO0FIODVCZjtBbUIvNEJnQjtFakJNWjtFQUNBO0VpQkxnQixjaEJmYjtBSGk2QlA7QW1COTRCWTtFQUNWLGNoQnRCYTtBSHM2QmY7QW1CLzRCZ0I7RUFDSTtBbkJpNUJwQjtBbUI3NEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CKzRCaEI7QW1CNTRCWTtFQUNJO0FuQjg0QmhCO0FtQjM0Qlk7RUFDSSxjaEJ0Q1Q7QUhtN0JQO0FPMTJCSTtFWTNCWTtJQUNJO0VuQnc0QmxCO0VtQnI0QmtCO0lBQ0k7RW5CdTRCdEI7RW1CbjRCYztJQUNJO0VuQnE0QmxCO0FBQ0Y7O0FvQmg4Qkk7RUFDSTtBcEJtOEJSO0FvQmg4Qkk7RUFDSTtBcEJrOEJSOztBcUJ0OEJRO0VBQ0k7QXJCeThCWjtBcUJ2OEJZO0VBQ0k7QXJCeThCaEI7QXFCdjhCZ0I7RW5CY1o7RUFDQTtFbUJiZ0IsY2xCVEw7QUhtOUJmO0FxQnI4QlE7RUFDSTtFQUNBO0FyQnU4Qlo7QXFCcjhCWTtFQUNJO0VBQ0E7QXJCdThCaEI7QXFCcjhCZ0I7RUFDSSx5QmxCckJiO0FINDlCUDs7QXNCOTlCSTtFQUNJO0F0QmkrQlI7QXNCOTlCSTtFQUNJO0F0QmcrQlI7O0F1QnArQlE7RUFDSTtBdkJ1K0JaO0F1QnIrQlk7RUFDSTtBdkJ1K0JoQjtBdUJyK0JnQjtFQUNJO0F2QnUrQnBCO0F1Qm4rQlk7RUFDSTtBdkJxK0JoQjtBdUJsK0JZO0VBQ0k7RUFDZDtBdkJvK0JGOztBd0JyL0JJO0VBQ0gsY25CTWU7QUxrL0JoQjtBd0J2L0JRO0VBQ0g7RUFDQTtFQUNBO0VBQ08sYW5CQ0k7QUx3L0JoQjtBd0J0L0JRO0VBQ0ksY25CSlM7QUw0L0JyQjtBd0J2L0JZO0VBQ1YsYW5CTm1CO0FMKy9CckI7O0F5QnZnQ0E7RUFDSTtBekIwZ0NKO0F5QnhnQ0k7RUFDSDtBekIwZ0NEO0F5QnZnQ0k7RXZCZUE7RUFDQTtBRjIvQko7QXlCcmdDWTtFQUNJLGV0QmJEO0FIb2hDZjtBeUIvL0JZO0VBQ1Y7RUFDQTtFQUNBO0F6QmlnQ0Y7QXlCNS9CSTtFQUNILGNwQnRCZTtFb0J1QmY7QXpCOC9CRDtBeUI1L0JRO0VBQ0g7RUFDQTtFQUNBO0F6QjgvQkw7QXlCNS9CQztFQUNJLG1CcEIvQlc7QUw2aENoQjtBeUIxL0JJO0VBQ0gsbUJwQnBDZTtFb0JxQ2Y7QXpCNC9CRDtBeUIxL0JDO0VBQ0k7QXpCNC9CTDtBeUIxL0JDO0VBQ0ksbUJwQjNDVztBTHVpQ2hCOztBMEI5aUNRO0VBQ0k7QTFCaWpDWjtBMEI5aUNRO0VBQ0k7QTFCZ2pDWjtBMEI1aUNJO0VBQ0k7QTFCOGlDUjs7QTJCempDSTtFQUNJO0EzQjRqQ1I7O0E0QjlqQ0E7RUFDSTtFQUNBO0E1QmlrQ0o7QTRCN2pDZ0I7RUFDSSxlekJOTDtBSHFrQ2Y7O0E2QnRrQ0E7RUFDSTtFQUNBO0VBQ0E7QTdCeWtDSjtBNkJ2a0NJO0VBQ0g7QTdCeWtDRDtBNkJ0a0NJO0VBQ0gsYzFCUE07RTBCUU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd2tDRDtBNkJya0NnQjtFQUNJLGMxQm5CUjtFMEJvQk47QTdCdWtDTjtBNkJua0NvQjtFQUNqQjtFQUNBLGMxQjNCWTtBSGdtQ2Y7QTZCcGtDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQnBDUTtBSDBtQ2Y7QTZCL2pDTTtFQUNIO0VBQ0EsYzFCN0NZO0FIOG1DZjtBNkIzakM0QjtFQUNJLGUxQnBEakI7QUhpbkNmO0E2QnZqQ2dCO0VBRVY7RUFLYztBN0JvakNwQjtBTzFpQ0k7RXNCakJZO0lBSWI7RTdCMmpDRDtBQUNGO0E2QnRqQ2dCO0VBQ1Y7QTdCd2pDTjtBNkJyakN3QjtFQUNJO0E3QnVqQzVCO0FPcmpDSTtFc0JZWTtJQUNJO0lBQ0E7RTdCNGlDbEI7RTZCeGlDc0I7SUFDSTtJQUNBO0U3QjBpQzFCO0FBQ0Y7QThCM29DQTtFQUNJLHlCM0JLWTtBSHdvQ2hCO0E4QjVvQ0k7RUFDSCxtQnpCUXFCO0V5QlByQjtBOUI4b0NEOztBOEIxb0NBO0VBQ0kseUJ6QkNxQjtBTDRvQ3pCOztBOEIxb0NBO0VBQ0k7QTlCNm9DSjs7QStCMXBDQTtFQUNJLG1CNUJLWTtFNEJKWjtBL0I2cENKO0ErQjNwQ0k7RUFDSSxjNUJISTtBSGdxQ1o7QStCNXBDQztFQUNJLGM1QkxPO0U0Qk1QO0VBQ0E7QS9COHBDTDtBK0J6cENLO0VBQ0gsZTVCYlU7QUh3cUNaO0ErQnpwQ0s7RUFDSCxlNUJoQlU7QUgycUNaO0ErQnpwQ0s7RUFDSCxlNUJuQlU7QUg4cUNaO0ErQnRwQ1k7RUFDSTtBL0J3cENoQjtBT3BuQ0k7RXdCL0JDO0lBQ0gsbUIxQnJCdUI7RUwycUN2QjtFK0JycENBO0lBQ0ksbUIxQnZCbUI7RUw4cUN2QjtBQUNGOztBZ0MzckNBO0VBQ0k7RUFDQTtBaEM4ckNKO0FnQzNyQ1E7RUFDSCxjN0JMVTtBSGtzQ2Y7QWdDenJDWTtFQUNJO0FoQzJyQ2hCO0FnQ3pyQ2dCO0VBQ0ksYzdCWGI7QUhzc0NQO0FnQ3pyQ2dCO0VBQ1YsYzdCaEJTO0FIMnNDZjtBZ0N6ckNnQjtFOUJHWjtFQUNBO0U4QkZnQjtBaEM0ckNwQjtBZ0N4ckM0QjtFQUNJO0FoQzByQ2hDO0FnQ3RyQ29CO0VBQ0k7RTlCT3BCO0VBQ0E7QUZrckNKO0FnQ3JyQ2dCO0VBQ0k7QWhDdXJDcEI7QWdDbHJDd0I7RUFDSTtBaENvckM1QjtBZ0N6cUNRO0U5QmhCSjtFQUNBO0U4QmlCSztFQUNQLGM3QnhEYTtBSG91Q2Y7QWdDenFDUTtFOUJ0Q0o7RUFDQTtFOEJ1Q0MsYzdCNURPO0FId3VDWjtBTzlwQ0k7RXlCNUVKO0lBbUVRO0VoQzJxQ047RWdDenFDTTtJQUNJO0VoQzJxQ1Y7RWdDenFDVTtJQUNJO0VoQzJxQ2Q7QUFDRjtBT3pxQ0k7RTBCNUVKO0lBRVE7SUFDUDtJQUNBO0lBQ0E7RWpDdXZDQztFaUN0dkNNO0lBQ0k7RWpDd3ZDVjtFaUN0dkNVO0kvQjZCUjtJQUNBO0VGNHRDRjtFaUN0dkNVO0kvQlNSO0lBQ0E7RUZndkNGO0VpQ3J2Q0Q7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQ3N2Q0g7RWlDcnZDRztJQUNILGM1QnZCYztJNEJ3QmQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakN1dkNBO0VpQ3J2Q0c7SUFDSDtFakN1dkNBO0VpQ3R2Q0E7SUFDSSxlNUJqQ1U7RUx5eENkO0VpQ3R2Q0E7SUFDSSxlNUJwQ1U7RUw0eENkO0VpQ3B2Q0c7SUFDSCxtQjlCN0NXO0k4QjhDWDtJQUNBO0lBQ0EsYzVCNUNjO0VMa3lDZDtFaUNqdkNEO0lBQ0ksbUI5QnREUTtJOEJ1RFI7SUFDQTtJQUNBLGM1QnJEVztFTHd5Q2Q7QUFDRjs7QWtDbHpDQTtFQUNJO0FsQ3F6Q0o7QWtDbnpDSTtFQUNGLG1CL0JFYztBSG16Q2hCO0FrQ2p6Q2dCO0VBQ0k7QWxDbXpDcEI7QWtDN3lDWTtFQUNJLHlCL0JYSDtFK0JZWDtBbEMreUNGO0FrQzF5Q1k7RUFDSTtBbEM0eUNoQjtBa0MxeUNnQjtFQUNJO0FsQzR5Q3BCO0FrQ3h5Q29CO0VBQ0k7QWxDMHlDeEI7QWtDcnlDWTtFQUNJO0VoQ2ZaO0VBQ0E7QUZ1ekNKO0FPbHdDSTtFMkIvQkk7SUFDSDtFbENveUNIO0VrQ2p5Q2tCO0lBQ0k7RWxDbXlDdEI7RWtDanlDc0I7SWhDOUNwQjtJQUNBO0VGazFDRjtFa0MveENzQjtJQUNJO0lBQ0E7RWxDaXlDMUI7QUFDRjtBbUM5MUNBO0VBQ0k7QW5DZzJDSjtBbUM5MUNJO0VBQ0k7QW5DZzJDUjtBbUM1MUNRO0VBQ0k7QW5DODFDWjtBTzN4Q0k7RTRCNUVKO0lBY1E7RW5DNjFDTjtBQUNGO0FvQzUyQ0E7RUFDSTtBcEM4MkNKO0FvQzUyQ1E7RUFDSSx5Qi9CR1k7RStCRlo7QXBDODJDWjtBb0M1MkNZO0VBQ0k7QXBDODJDaEI7QW9DNTJDZ0I7RUFDSTtBcEM4MkNwQjtBb0N4MkNJO0VBQ0kseUIvQlJpQjtFK0JTakI7QXBDMDJDUjtBb0N4MkNRO0VsQ0NKO0VBQ0E7QUYwMkNKO0FvQ2wyQ29CO0VBQ0k7QXBDbzJDeEI7QW9DbDJDb0I7RUFDSTtBcENvMkN4QjtBb0NqMkNvQjtFQUNJO0FwQ20yQ3hCO0FvQzUxQ0k7RWxDeEJBO0VBQ0E7QUZ1M0NKO0FvQzMxQ1E7RWxDYko7RUFDQTtBRjIyQ0o7QU90MENJO0U2QmxCUTtJbENwQ1I7SUFDQTtFRmc0Q0Y7QUFDRjs7QXFDeDVDQTtFQUNJO0FyQzI1Q0o7QXFDeDVDUTs7RUFFSTtBckMwNUNaO0FxQ3A1Q0k7RUFDSTtBckNzNUNSO0FxQ241Q1k7RUFDSTtBckNxNUNoQjtBcUNsNUNZO0VBQ0k7QXJDbzVDaEI7QXFDaDVDUTtFQUNJO0FyQ2s1Q1o7QXFDaDVDWTtFQUNJO0FyQ2s1Q2hCO0FxQzc0Q0k7RUFDSCxjbENqQ1c7QUhnN0NaO0FxQzc0Q1k7RUFDSSxjbENyQ0Q7QUhvN0NmO0FxQzc0Q0s7RUFDVyxjbEN4Q0Q7QUh1N0NmO0FxQzM0Q1E7RUFDSTtFQUNBO0FyQzY0Q1o7O0FzQzU3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDKzdDSjtBc0MzN0NJO0VBQ0g7QXRDNjdDRDs7QXNDdjdDQTtFQUVJO0VBV0E7QXRDKzZDSjtBc0N2N0NDO0VBQ0ksY2pDMUJXO0FMbTlDaEI7QXNDdDdDQztFQUNJLGNqQzlCVztBTHM5Q2hCOztBc0NsN0NBO0VBRUksbUJqQ25DcUI7QUx1OUN6QjtBc0NsN0NJO0VBQ0gsY2pDekNlO0FMNjlDaEI7QXNDajdDSTtFQUNILGNqQzdDZTtBTGcrQ2hCOztBc0M3NkNBO0VBaURJLHlCakNwR1k7RWlDcUdaO0VBQ0E7RUFDQTtFQUNBO0F0Q2c0Q0o7QXNDbDdDSTtFQUNJO0VBQ1A7RUFDQTtBdENvN0NEO0FzQ2w3Q0k7RUFDSDtBdENvN0NEO0FzQ2o3Q0k7RUFDSCxjbkN2RVc7RW1Dd0VYO0F0Q203Q0Q7QXNDbDdDQztFQUNJO0VBQ0E7QXRDbzdDTDtBc0NsN0NZO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5DdEZhO0FIMGdEZjtBc0MvNkNDO0VBQ0ksY25DNUZVO0FINmdEZjtBc0M5NkNDO0VBQ0ksY25DaEdVO0FIZ2hEZjtBc0M3NkNDO0VBQ0ksY25DbEdFO0FIaWhEUDtBc0M1NkNJO0VBQ0gseUJuQ3hHYztBSHNoRGY7QXNDcjZDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1NkNEO0FzQ3Q2Q0M7RUFDSTtBdEN3NkNMO0FzQ3Q2Q0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQzVIWTtBTG9pRGhCO0FzQ3Q2Q0k7RUFDSTtFQUNBO0F0Q3c2Q1I7QXNDdDZDUTtFQUNJO0F0Q3c2Q1o7QXNDcDZDSTtFQUNJLGNuQzVJSztBSGtqRGI7QXNDcjZDUTtFQUNJO0F0Q3U2Q1o7QXNDbjZDSTtFQUNJO0VBQ0E7RUFRQTtBdEM4NUNSO0FzQ242Q1E7RUFDSSxjakNwSkk7QUx5akRoQjtBc0MvNUNRO0VBQ0k7QXRDaTZDWjtBc0NoNkNZO0VBQ0k7QXRDazZDaEI7QXNDdjVDZ0I7RXBDaEtaO0VBQ0E7RW9DaUtFO0VBQ0E7RUFDQTtFQUNBO0F0QzA1Q047QXNDejVDb0I7RUFDSTtBdEMyNUN4QjtBc0N0NUNvQjtFQUNqQjtBdEN3NUNIO0FzQ3I1QzRCO0VBQ0k7QXRDdTVDaEM7QXNDajVDb0I7RUFDSTtFQUNBO0F0Q201Q3hCO0FzQ2g1Q0U7RUFDSTtFQUNBO0F0Q2s1Q047O0F1Q2ptREE7RUFDSTtFQUNBO0F2Q29tREo7O0F3Q3RtREE7RUFDSTtFQUNBO0F4Q3ltREo7QU8vaERJO0VpQzVFSjtJQUtDO0V4QzBtREM7QUFDRjtBd0N4bURJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzBtREQ7QXdDeG1ESztFQUNILGVuQ1JjO0FMa25EaEI7QXdDcm1ESTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdW1ERDs7QXlDbG9EQTtFQUNJO0VBU0EsY3RDVFc7QUhzb0RmO0FPM2pESTtFa0N4RUg7SUFDSSx5QnBDT29CO0VMK25EdkI7QUFDRjtBeUNob0RJO0VBQ0g7RUFDQTtBekNrb0REO0F5QzVuRFE7RUFDSTtFQUNBO0VBQ0E7QXpDOG5EWjtBeUMzbkRnQjtFQUNJO0F6QzZuRHBCO0F5Q3JuRFk7RUFDSSxtQnBDekJNO0FMZ3BEdEI7QXlDbm5EUTtFQUNJO0F6Q3FuRFo7QXlDcG5ESztFQUNIO0F6Q3NuREY7QXlDbm5ERTtFQUNJO0VBQ0E7RUFDQTtBekNxbkROO0F5Q25uREU7RUFDSTtBekNxbkROO0F5QzltRFE7RUFDRztBekNnbkRYO0F5QzltRFk7RUFDSTtFQUNkO0VBQ0E7QXpDZ25ERjtBeUMzbURFO0VBQ0k7QXpDNm1ETjtBeUMzbURFO0VBQ0k7QXpDNm1ETjtBeUMzbURFO0VBQ0k7QXpDNm1ETjtBeUMzbURFO0VBQ0k7QXpDNm1ETjtBeUMxbURnQjtFQUNJO0F6QzRtRHBCO0F5Q3ptRGdCO0VBQ0k7RXZDbERoQjtFQUNBO0V1Q21EZ0I7QXpDNG1EcEI7O0EwQ3BzRFE7RUFDSSx5QnZDRkc7QUh5c0RmO0EwQ25zRFk7RUFDVixjdkNQYTtBSDRzRGY7O0EyQ3pzRGdCO0VBQ0k7QTNDNHNEcEI7QTJDcnNEZ0I7RUFDSTtBM0N1c0RwQjtBMkNsc0RRO0VBQ0k7QTNDb3NEWjtBMkNqc0RRO0VBQ0k7QTNDbXNEWjtBMkNoc0RRO0VBQ0k7RUFDQTtBM0Nrc0RaO0EyQy9yRFE7RUFDSTtFQUNBO0EzQ2lzRFo7QTJDOXJEUTtFekNkSjtFQUNBO0FGK3NESjtBMkM3ckRZO0VBQ0k7QTNDK3JEaEI7QTJDNXJEWTtFQUNJO0EzQzhyRGhCO0EyQzVyRFk7RUFDSTtBM0M4ckRoQjtBMkM1ckRZO0VBQ0k7QTNDOHJEaEI7QTJDNXJEWTtFQUNJO0EzQzhyRGhCO0EyQzVyRFk7RUFDSTtBM0M4ckRoQjs7QTRDdnZEQTtFQUNJO0E1QzB2REo7QTRDeHZESTtFMUNrQkE7RUFDQTtBRnl1REo7QTRDdnZEUTtFQUNJO0E1Q3l2RFo7QTRDdHZEUTtFQUNJO0E1Q3d2RFo7QTRDdHZEUTtFQUNJO0E1Q3d2RFo7QTRDdHZEUTtFQUNJO0E1Q3d2RFo7QTRDdHZEUTtFQUNJO0E1Q3d2RFo7QTRDdHZEUTtFQUNJO0E1Q3d2RFo7O0E2Q2x4REE7RUFDSSxtQnhDV3FCO0FMMHdEekI7QTZDcHhESTtFQUNILG1CeENRcUI7QUw4d0R0Qjs7QThDenhEQTtFQUNJO0E5QzR4REo7QThDMXhESTtFQUNJO0E5QzR4RFI7QThDMXhEUTtFQUNJO0E5QzR4RFo7O0ErQ255REE7RUFDSTtBL0NzeURKO0ErQ3B5REk7RUFDSTtBL0NzeURSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvdGhlbWUuc3R1ZGlvLWxhdXJlYS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9hcHAuYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9fY29uZmlnL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9fY29uZmlnL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvYXBwLnVpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL19jb25maWcvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LWJyYW5jaC9sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvYWRkLWNoaWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGVja291dC1jb25maXJtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LXJldmlldy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hpbGQtdGlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2x1Yi1zdWJzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2xldHRlci1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL3BhY2thZ2UtcGFydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VydmV5LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9ncmFkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bob25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvcGFja2FnZS10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2FuaW1hdGVkLWN1cnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LWJyYW5jaC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL2FzaWRlLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvaGVhZGVyLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvcHJldmlldy1jdXN0b21pemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL3Rvb2xzLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVhZGVyLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8td2VsY29tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL25vdGljZS1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvb3JkZXJpbmctd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL3RleHQtcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhZ2VzL2N1c3RvbWl6ZS1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gMS4gSW1wb3J0IGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIDIuIEltcG9ydCBhbGwgZnVuY3Rpb24sIG1peGlucyBhbmQgdmFyaWFibGVzIGZyb20gY29tbW9uIHN0eWxlc1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9hcHAuZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvX2NvbmZpZy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9fY29uZmlnL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL19jb25maWcvZWFzaW5nXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5cbi8vIDMuIEluY2x1ZGUgYW55IGRlZmF1bHQgdmFyaWFibGUgb3ZlcnJpZGVzIGhlcmVcbkBpbXBvcnQgXCJhcHAuY29uZmlnXCI7XG5cbi8vIDQuIEFkZCBhZGRpdGlvbmFsIGN1c3RvbSBjb2RlIGhlcmVcbkBpbXBvcnQgXCJhcHAuYmFzZVwiO1xuQGltcG9ydCBcImFwcC51aVwiO1xuLy87XG5AaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtYnJhbmNoL2xvY2F0aW9ucy5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2FkZC1jaGlsZC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWNvbmZpcm1hdGlvbi5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWZvcm0uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGVja291dC1yZXZpZXcuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGlsZC10aWxlLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2x1Yi1zdWJzY3JpcHRpb24uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9sZXR0ZXItYW5pbWF0aW9uLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvcGFja2FnZS1wYXJ0LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VtbWFyeS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL3N1cnZleS1mb3JtLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS9wb3B1cC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvYmFja2dyb3VuZC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvZ3JhZGVzLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9sYXlvdXQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bob25lLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9wb3NlLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2Rvd25sb2FkLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2xvZ2luLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL3BhY2thZ2UtdGlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2FuaW1hdGVkLWN1cnZlLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jYXRlZ29yeS9wYWNrYWdlLWxpc3Rpbmcuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LWJyYW5jaC9oZWFkZXIuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LXByb2Nlc3MvaGVhZGVyLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL3BhZ2UtY29udGVudC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL2FzaWRlLWN1c3RvbWl6ZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL2hlYWRlci1jdXN0b21pemUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9tb2JpbGUtbmF2LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvcHJldmlldy1jdXN0b21pemUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS90b29scy1jdXN0b21pemUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVhZGVyLWNhdGVnb3J5LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZWFkZXIuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8tZGVmYXVsdC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1zdGFnaW5nMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1sYXVyZWEvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1ob21lLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLXdlbGNvbWUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2ltYWdlLXRleHQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL21lc3NhZ2VzLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9ub3RpY2UtYmFyLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9vcmRlcmluZy13aWRnZXQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2Ytc3RhZ2luZzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbGF1cmVhL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL3RleHQtcGFnZS1jb250ZW50LnNjc3NcIjtcbi8vO1xuQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLXN0YWdpbmcyL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLWxhdXJlYS9hc3NldHMvc2Nzcy9wYWdlcy9jdXN0b21pemUtcGFnZS5zY3NzXCI7XG4iLCIvL1xuLy8gUm9vdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG59XG5cbi8vXG4vLyBIZWFkaW5nIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIC5saWtlLWgxLFxuaDIsIC5saWtlLWgyLFxuaDMsIC5saWtlLWgzLFxuaDQsIC5saWtlLWg0IHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDUsIC5saWtlLWg1LFxuaDYsIC5saWtlLWg2IHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbn1cblxuLnRpdGxlLXdpdGgtbGluZXtcblxuICAgICYueWVsbG93e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0aXRsZS1saW5lLWFsdCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGl0bGUtbGluZSk7XG4gICAgfVxufVxuXG4vL1xuLy8gVGV4dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN0cm9uZyB7XG4gICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xufVxuXG4vL1xuLy8gTGluayBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgbGluay1jb2xvcik7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBsaW5rLWhvdmVyLWNvbG9yKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gcG9wcGlucy1saWdodCgpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHBvcHBpbnMtaXRhbGljKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zLW1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zLWJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gcG9wcGlucy1ib2xkLWl0YWxpYygpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gcG9wcGlucy1leHRyYS1ib2xkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1peGluIHBvcHBpbnMtYmxhY2soKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuIiwiLy8gT3ZlcnJpZGUgYW55IGJvb3RzdHJhcCBkZWZhdWx0IHZhcmlhYmxlIGhlcmVcbiRncmV5LWRhcmtlc3Q6ICMxODE4MUI7IFxuJGdyZXktZGFyazogIzUyNTI1QjtcbiRncmV5OiAjQTFBMUFBO1xuJGdyZXktcmVndWxhcjogI0U0RTRFNzsgXG4kZ3JleS1saWdodDogI0Y0RjRGNTsgXG4kZ3JleS1saWdodGVzdDogI0ZBRkFGQTsgXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4eHM6IDAsXG4gICAgeHM6IDQ4MHB4LFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogMTAyNHB4LFxuICAgIGxnOiAxNDQwcHgsXG4gICAgeGw6IDE5MjBweCxcbik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbWQ6IDk2MHB4LFxuICAgIGxnOiAxMjIwcHgsXG4gICAgeGw6IDE2MDBweCxcbik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNnB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtc2l6ZS1yb290OiAxNnB4O1xuXG4kaHItbWFyZ2luLXk6IDA7XG4kaHItb3BhY2l0eTogMTtcblxuXG4vL1Rvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6IDE0cHg7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiR0b29sdGlwLWJnOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJGdyZXk7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDhweDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAkZ3JleS1saWdodDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4kbmF2LWxpbmstY29sb3IgOiAgdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KTtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW07XG4vLyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiIsIlxuLy89PT09PT09PT09ICBTVkcgID09PT09PT09PT0vL1xuc3ZnLmluZm8tY2lyY2xlIHtcbiAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgTElFTlMvQlVUVE9OUyAgPT09PT09PT09PS8vXG4gICAgLnByaW1hcnktYnV0dG9uIHtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGdhcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAvLyBUYXJnZXRpbmcgWFMgYW5kIHNtYWxsZXIgc2NyZWVuc1xuXHQgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCwgJi5idXR0b24tZGlzYWJsZWQgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdmcge1xuXHRcdHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmV5O1xuXHRcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsLCAmOmZvY3Vze1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcms7XG5cdFx0LyogaG92ZXIgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHQgICAgfVxuXHQgICAgJjphY3RpdmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VzdDtcblx0XHQvKiBwcmVzc2VkIHNoYWRvdyAqL1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHQgICAgfVx0XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNlY29uZGFyeS1idXR0b24ge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXG5cdGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG5cdFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGdhcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHdpZHRoOmF1dG87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgLy8gVGFyZ2V0aW5nIFhTIGFuZCBzbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdH1cblx0XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcblx0XHRzdHJva2U6ICRicmFuZC1wcmltYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWRpc2FibGVkLWJ0bi1iZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktZGlzYWJsZWQtYnRuLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cdFx0LyogaG92ZXIgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHRcdFxuXHQgICAgfVxuXHQgICAgJjphY3RpdmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcblx0XHRzdmcge1xuXHRcdCAgICBwYXRoLCBsaW5lIHtcblx0XHRcdHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XHRcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG5hLCBidXR0b24ge1xuICAgIFxuICAgICYucHJpbWFyeS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1idG4tYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1ob3Zlci1idG4tc2hhZG93KTtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1leHRyYS1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1idG4tdGV4dCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYnRuLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdC1jb2xvcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYWx0LWJ0bi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hbHQtYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWFsdC1idG4tYmcpLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktZGlzYWJsZWQtYnRuLWJnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1kaXNhYmxlZC1idG4tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWJ0bi1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWJ0bi1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYnRuLXRleHQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYnRuLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQtY29sb3JzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hbHQtYnRuLWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1idG4tYmcpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tYmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hbHQtaG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktZGlzYWJsZWQtYnRuLWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWRpc2FibGVkLWJ0bi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1kaXNhYmxlZC1idG4tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWhvdmVyLWJ0bi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1ob3Zlci1idG4tc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVydGlhcnktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1leHRyYS1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpO1xuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWdyZWVuLWhvdmVyLWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWdyZWVuLWhvdmVyLWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktZ3JlZW4taG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0LWNvbG9ycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1hbHQtYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYWx0LWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWFsdC1idG4tdGV4dCk7XG5cbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucXVhcnRlcnktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcXVhcnRlcnktYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCAkZ3JleS1kYXJrZXN0IDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQtY29sb3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcXVhcnRlcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1ob3Zlci1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1ob3Zlci1hbHQtYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeS1yb3VuZC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hcnJvdy1idG4tYmcpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWFycm93LWJ0bi1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYXJyb3ctYnRuLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYXJyb3ctYnRuLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYm9yZGVyKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4taG92ZXItYmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tc2hhZG93KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1ob3Zlci1pY29uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBDSEVDS0JPWCAgPT09PT09PT09PS8vXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtbGFiZWwpO1xuXG4gICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1ob3Zlci1lZmZlY3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1ib3JkZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWhvdmVyLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWRpc2FibGVkLWxhYmVsKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1kaXNhYmxlZC1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy89PT09PSBGT1IgQUNDRVNTSUJJTElUWSBQVVJQT1NFUyBAVE9ETyBUTyBCRSBDT05GSVJNRUQgV0lUSCBERVNJR04gVEVBTVxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBSQURJTyAgPT09PT09PT09PS8vXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXG4gICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1ob3Zlci1lZmZlY3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1ib3JkZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1kb3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8taG92ZXItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8tZGlzYWJsZWQtbGFiZWwpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWRpc2FibGVkLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLz09PT09IEZPUiBBQ0NFU1NJQklMSVRZIFBVUlBPU0VTIEBUT0RPIFRPIEJFIENPTkZJUk1FRCBXSVRIIERFU0lHTiBURUFNXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtZXJyb3Ige1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItbGFiZWwpO1xuXG4gICAgLmV4Y2xhbWF0aW9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1pY29uKTtcbiAgICB9XG59XG5cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vPT09PT09PT09PSAgQ0hBTVAgVEVYVCsrICA9PT09PT09PT09Ly9cblt0eXBlPVwidGV4dFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwidGVsXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICBjYXJldC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5leGNsYW1hdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWVycm9yLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LXZhbHVlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFjdGl2ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWN0aXZlLWxhYmVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1ib3JkZXIpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItbGFiZWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy1lcnJvckAyeC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1sYWJlbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdC1jb2xvcnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC12YWx1ZSk7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC1jYXJldCk7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hbHQtbGFiZWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hbHQtYWN0aXZlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LWVycm9yLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC1lcnJvci1sYWJlbCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I0UzMjAzMzsgXG5cbiAgICAgICAgICAgICAgICAgICAgLmV4Y2xhbWF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMjAzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIENIQU1QIFRFWFRBUkVBICA9PT09PT09PT09Ly9cbi5mb3JtLWZsb2F0aW5nIHtcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS1ib3JkZXIpO1xuICAgICAgICBjYXJldC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRleHRhcmVhLWNhcmV0KTtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtdGV4dCk7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtbGFiZWwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRleHRhcmVhLWxhYmVsLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtYWN0aXZlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS1hY3RpdmUtbGFiZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIFNFTEVDVDIgU1RZTEVTIE9WRVJXUklURSAgPT09PT09PT09PS8vXG4uc2VsZWN0LWxhYmVsIHtcbiAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2VsZWN0LXBsYWNlaG9sZGVyKTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1ib3JkZXIpO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1vcHRpb25zKTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3dAMngucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3QtYWN0aXZlLXNoYWRvdyk7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2VsZWN0LWFjdGl2ZS1vcHRpb25zLWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3QtaG92ZXItb3B0aW9ucy1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3Qtb3Blbi1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENPTE9SU1xuLy8gVXNlIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS8gZm9yIGNvbG9yIG5hbWluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTdHVkaW8gTEF1cmVhIHRoZW1lIGNvbG9yc1xuJGJyYW5kLXByaW1hcnktZGFya2VzdDogI0FCMzgyRDtcbiRicmFuZC1wcmltYXJ5LWRhcms6ICNDOTQ1M0Q7XG4kYnJhbmQtcHJpbWFyeTogI0RCNEU0MztcbiRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0OiAjRTY2MjVDO1xuJGJyYW5kLXByaW1hcnktbGlnaHQ6ICNGNEY0RjU7XG4kYnJhbmQtcHJpbWFyeS1saWdodGVzdDogI0ZBRkFGQTtcblxuJGJyYW5kLXNlY29uZGFyeTogIzMwMkM2MztcbiRicmFuZC1zZWNvbmRhcnktbGlnaHQ6ICM1MzU4OUM7XG5cblxuJHdoaXRlOiAjRkZGRkZGO1xuJHdoaXRlLWY3OiAjZjdmN2Y3O1xuJHN1dmEtZ3JleTogI0ExQTFBQTtcbiRjbGVhci1kYXk6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuJGdhaW5zYm9ybzogI0U0RTRFNztcbiRnYWluc2Jvcm8tZTY6ICNFNEU0RTc7XG4kbGlnaHQtY3lhbjogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG4kaHVtbWluZy1iaXJkOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbiRkaW0tZ3JheTogI0ExQTFBQTtcbiRkYXJrLWdyZWVuOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuJGRhcmstZGVlcC1zZWE6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuJGRlZXAtc2VhOiAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcbiRtb3VudGFpbi1tZWFkb3c6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4kZGVlcC1jbGVhcjogJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ7XG4kbXVzdGFyZDogI0ZGRkZGRjtcbiRyZWQ6ICNmYTAwMGE7XG5cblxuLy9cbi8vIE1BUC1HRVQoKSBBUlJBWVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvcnMtYmFzZS11aTogKFxuICAgIHRpdGxlczogJGRhcmstZ3JlZW4sXG4gICAgcGFyYWdyYXBoczogJGRhcmstZ3JlZW4sXG5cbiAgICBwcmltYXJ5LWJ0bi1iZzogJGRlZXAtc2VhLFxuICAgIHByaW1hcnktYnRuLXRleHQ6ICR3aGl0ZSxcbiAgICBwcmltYXJ5LWRpc2FibGVkLWJ0bi1iZzogJGdhaW5zYm9ybyxcbiAgICBwcmltYXJ5LWRpc2FibGVkLWJ0bi10ZXh0OiAkZGltLWdyYXksXG4gICAgcHJpbWFyeS1ob3Zlci1idG4tYmc6ICRkYXJrLWRlZXAtc2VhLFxuICAgIHByaW1hcnktaG92ZXItYnRuLXNoYWRvdzogcmdiYSgkZGFyay1ncmVlbiwgMC4zKSxcbiAgICBwcmltYXJ5LWFsdC1idG4tYmc6ICRtdXN0YXJkLFxuICAgIHByaW1hcnktYWx0LWJ0bi10ZXh0OiAkZGFyay1ncmVlbixcblxuICAgIHNlY29uZGFyeS1idG4tYmc6ICR3aGl0ZSxcbiAgICBzZWNvbmRhcnktYnRuLXRleHQ6ICRkZWVwLXNlYSxcbiAgICBzZWNvbmRhcnktYnRuLWJvcmRlcjogJGRlZXAtc2VhLFxuICAgIHNlY29uZGFyeS1kaXNhYmxlZC1idG4tYmc6ICR3aGl0ZSxcbiAgICBzZWNvbmRhcnktZGlzYWJsZWQtYnRuLXRleHQ6ICRkaW0tZ3JheSxcbiAgICBzZWNvbmRhcnktZGlzYWJsZWQtYnRuLWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIHNlY29uZGFyeS1ob3Zlci1idG4tY29sb3I6ICR3aGl0ZSxcbiAgICBzZWNvbmRhcnktaG92ZXItYnRuLWJnOiAkZGVlcC1zZWEsXG4gICAgc2Vjb25kYXJ5LWhvdmVyLWJ0bi1zaGFkb3c6IHJnYmEoJGRhcmstZ3JlZW4sIDAuMyksXG4gICAgc2Vjb25kYXJ5LWFsdC1idG4tYmc6IHRyYW5zcGFyZW50LFxuICAgIHNlY29uZGFyeS1hbHQtYnRuLXRleHQ6ICR3aGl0ZSxcbiAgICBzZWNvbmRhcnktYWx0LWJ0bi1ib3JkZXI6ICRtdXN0YXJkLFxuICAgIHNlY29uZGFyeS1hbHQtaG92ZXItYnRuLXRleHQ6ICRkYXJrLWdyZWVuLFxuICAgIHNlY29uZGFyeS1hbHQtaG92ZXItYnRuLWJnOiAkbXVzdGFyZCxcblxuICAgIHRlcnRpYXJ5LWJ0bi10ZXh0OiAkZGVlcC1zZWEsXG4gICAgdGVydGlhcnktaG92ZXItYnRuLXRleHQ6ICRtdXN0YXJkLFxuICAgIHRlcnRpYXJ5LWdyZWVuLWhvdmVyLWJ0bi10ZXh0OiAkZGFyay1ncmVlbixcbiAgICB0ZXJ0aWFyeS1hbHQtYnRuLXRleHQ6ICRtdXN0YXJkLFxuICAgIHRlcnRpYXJ5LWhvdmVyLWFsdC1idG4tdGV4dDogJHdoaXRlLFxuXG4gICAgcXVhcnRlcnktYnRuLXRleHQ6ICRkZWVwLXNlYSxcbiAgICBxdWFydGVyeS1hbHQtYnRuLXRleHQ6ICRtdXN0YXJkLFxuICAgIHF1YXJ0ZXJ5LWhvdmVyLWFsdC1idG4tdGV4dDogJGRlZXAtc2VhLFxuXG4gICAgY2hlY2tib3gtbGFiZWw6ICRkYXJrLWdyZWVuLFxuICAgIGNoZWNrYm94LWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIGNoZWNrYm94LWJnOiAkd2hpdGUsXG4gICAgY2hlY2tib3gtaG92ZXItYm9yZGVyOiAkZGVlcC1zZWEsXG4gICAgY2hlY2tib3gtaG92ZXItZWZmZWN0OiAkY2xlYXItZGF5LFxuICAgIGNoZWNrYm94LWFjdGl2ZS1iZzogJGRlZXAtc2VhLFxuICAgIGNoZWNrYm94LWRpc2FibGVkLWxhYmVsOiAkZGltLWdyYXksXG4gICAgY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyOiAkZGltLWdyYXksXG4gICAgY2hlY2tib3gtZGlzYWJsZWQtYmc6ICR3aGl0ZSxcblxuICAgIHJhZGlvLWxhYmVsOiAkZGFyay1ncmVlbixcbiAgICByYWRpby1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICByYWRpby1kb3Q6ICRkZWVwLXNlYSxcbiAgICByYWRpby1iZzogJHdoaXRlLFxuICAgIHJhZGlvLWhvdmVyLWJvcmRlcjogJGRlZXAtc2VhLFxuICAgIHJhZGlvLWhvdmVyLWVmZmVjdDogcmdiYSgkZGltLWdyYXksIDAuMDgpLFxuICAgIHJhZGlvLWFjdGl2ZS1iZzogJGRlZXAtc2VhLFxuICAgIHJhZGlvLWRpc2FibGVkLWxhYmVsOiAkZGltLWdyYXksXG4gICAgcmFkaW8tZGlzYWJsZWQtYm9yZGVyOiAkZGltLWdyYXksXG4gICAgcmFkaW8tZGlzYWJsZWQtYmc6ICR3aGl0ZSxcblxuICAgIGlucHV0LWxhYmVsOiAkZGltLWdyYXksXG4gICAgaW5wdXQtdmFsdWU6ICRkYXJrLWdyZWVuLFxuICAgIGlucHV0LWNhcmV0OiAkZGVlcC1zZWEsXG4gICAgaW5wdXQtYm9yZGVyOiAkZGltLWdyYXksXG4gICAgaW5wdXQtYWN0aXZlLWxhYmVsOiAkZGVlcC1zZWEsXG4gICAgaW5wdXQtYWN0aXZlLWJvcmRlcjogJGRlZXAtc2VhLFxuICAgIGlucHV0LWVycm9yLWljb246ICR3aGl0ZSxcbiAgICBpbnB1dC1lcnJvci1sYWJlbDogJHJlZCxcbiAgICBpbnB1dC1lcnJvci1ib3JkZXI6ICRyZWQsXG4gICAgaW5wdXQtYWx0LWxhYmVsOiAkd2hpdGUsXG4gICAgaW5wdXQtYWx0LXZhbHVlOiAkd2hpdGUsXG4gICAgaW5wdXQtYWx0LWNhcmV0OiAkbXVzdGFyZCxcbiAgICBpbnB1dC1hbHQtYm9yZGVyOiAkd2hpdGUsXG4gICAgaW5wdXQtYWx0LWFjdGl2ZS1sYWJlbDogJHdoaXRlLFxuICAgIGlucHV0LWFsdC1hY3RpdmUtYm9yZGVyOiAkbXVzdGFyZCxcbiAgICBpbnB1dC1hbHQtZXJyb3ItaWNvbjogJGRlZXAtc2VhLFxuICAgIGlucHV0LWFsdC1lcnJvci1sYWJlbDogJG11c3RhcmQsXG4gICAgaW5wdXQtYWx0LWVycm9yLWJvcmRlcjogJG11c3RhcmQsXG5cbiAgICB0ZXh0YXJlYS1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICB0ZXh0YXJlYS1sYWJlbDogJGRpbS1ncmF5LFxuICAgIHRleHRhcmVhLXRleHQ6ICRkYXJrLWdyZWVuLFxuICAgIHRleHRhcmVhLWNhcmV0OiAkZGVlcC1zZWEsXG4gICAgdGV4dGFyZWEtbGFiZWwtYmc6ICR3aGl0ZSxcbiAgICB0ZXh0YXJlYS1hY3RpdmUtYm9yZGVyOiAkZGVlcC1zZWEsXG4gICAgdGV4dGFyZWEtYWN0aXZlLWxhYmVsOiAkZGVlcC1zZWEsXG5cbiAgICBzZWxlY3QtcGxhY2Vob2xkZXI6ICRkaW0tZ3JheSxcbiAgICBzZWxlY3Qtb3B0aW9uczogJGRhcmstZGVlcC1zZWEsXG4gICAgc2VsZWN0LWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIHNlbGVjdC1vcGVuLWJvcmRlcjogJGRhcmstZGVlcC1zZWEsXG4gICAgc2VsZWN0LWhvdmVyLW9wdGlvbnMtYmc6ICRnYWluc2Jvcm8sXG4gICAgc2VsZWN0LWFjdGl2ZS1vcHRpb25zLWJnOiAkd2hpdGUsXG4gICAgc2VsZWN0LWFjdGl2ZS1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMTYpLFxuXG4gICAgcHJpbWFyeS1hcnJvdy1idG4tYmc6ICRtdXN0YXJkLFxuICAgIHByaW1hcnktYXJyb3ctYnRuLWljb246ICRkYXJrLWdyZWVuLFxuICAgIHByaW1hcnktYXJyb3ctYnRuLXNoYWRvdzogcmdiYSgkZGFyay1ncmVlbiwgMC43NSksXG5cbiAgICBzZWNvbmRhcnktYXJyb3ctYnRuLWJnOiB0cmFuc3BhcmVudCxcbiAgICBzZWNvbmRhcnktYXJyb3ctYnRuLWJvcmRlcjogJHdoaXRlLFxuICAgIHNlY29uZGFyeS1hcnJvdy1idG4taWNvbjogJHdoaXRlLFxuICAgIHNlY29uZGFyeS1hcnJvdy1idG4tc2hhZG93OiByZ2JhKCRkYXJrLWdyZWVuLCAwLjc1KSxcbiAgICBzZWNvbmRhcnktYXJyb3ctYnRuLWhvdmVyLWJnOiAkbXVzdGFyZCxcbiAgICBzZWNvbmRhcnktYXJyb3ctYnRuLWhvdmVyLWljb246ICRkYXJrLWdyZWVuLFxuXG4gICAgbGluay1jb2xvcjogJGRlZXAtc2VhLFxuICAgIGxpbmstaG92ZXItY29sb3I6ICRkYXJrLWdyZWVuLFxuXG4gICAgdGl0bGUtbGluZTogJHdoaXRlLFxuICAgIHRpdGxlLWxpbmUtYWx0OiAkbXVzdGFyZFxuKTtcblxuJGNvbG9ycy1oZWFkZXI6IChcbiAgICBiYWNrZ3JvdW5kOiMxZTZmODcsXG4gICAgYmFja2dyb3VuZC1pdGVtczogJHJlZCxcbiAgICBsaW5rLXRleHQ6ICR3aGl0ZSxcbiAgICBsaW5rLWhvdmVyLXRleHQ6ICRtdXN0YXJkLFxuKTtcblxuJGNvbG9ycy1jYXRlZ29yeS1oZWFkZXI6IChcbiAgICBiYWNrZ3JvdW5kOiAkY2xlYXItZGF5LFxuICAgIGNhdGVnb3J5LWxpbms6ICRkYXJrLWdyZWVuLFxuICAgIGNhdGVnb3J5LWxpbmstYWN0aXZlOiAkZGVlcC1zZWEsXG4gICAgc2Vzc2lvbi1pbWctYmFja2dyb3VuZDogJHdoaXRlLFxuICAgIHNlc3Npb24taG92ZXI6ICRkZWVwLXNlYSxcbiAgICBzZXNzaW9uLW9wZW46ICR3aGl0ZSxcbiAgICBuYW5vLXBhbmU6ICRjbGVhci1kYXksXG4gICAgbmFuby1zbGlkZXI6ICRkZWVwLXNlYVxuKTtcblxuJGNvbG9ycy1mb290ZXI6IChcbiAgICBhZHZhbnRhZ2UtYmFja2dyb3VuZDogJGRhcmstZ3JlZW4sXG4gICAgYWR2YW50YWdlLXRleHQ6ICR3aGl0ZSxcbiAgICBtYWluLWNvbnRlbnQtYmFja2dyb3VuZDogJGRlZXAtc2VhLFxuICAgIG1haW4tY29udGVudC10ZXh0OiAkd2hpdGUsXG4gICAgbWFpbi1jb250ZW50LWxpbmstY29sb3I6IGN1cnJlbnRDb2xvcixcbiAgICBtYWluLWNvbnRlbnQtbGluay1ob3Zlci1jb2xvcjogJG11c3RhcmQsXG4gICAgc29jaWFsLWhvdmVyLWJhY2tncm91bmQ6ICRtdXN0YXJkLFxuICAgIHNvY2lhbC1ob3Zlci1sb2dvOiAkZGFyay1ncmVlbixcbik7XG5cbiRjb2xvcnMtaGVybzogKFxuICAgIGJhY2tncm91bmQ6ICRkZWVwLXNlYSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4pO1xuJGNvbG9ycy1oZXJvLXdlbGNvbWU6IChcbiAgICBjb2RlLWJnLWluYWN0aXZlOiAkbXVzdGFyZCxcbiAgICBjb2RlLWJnLWFjdGl2ZTogJGRhcmstZGVlcC1zZWEsXG4gICAgcGhvdG8tYmctYWx0OiR3aGl0ZS1mNyxcbiAgICBwaG90by1iZzokd2hpdGUsXG4gICAgdGlsZS1hY3RpdmUtYmc6ICR3aGl0ZSxcbiAgICB0aWxlLWFjdGl2ZS10ZXh0OiAkZGFyay1ncmVlbixcbiAgICB0aWxlLWxpbms6ICR3aGl0ZSxcbiAgICB0aWxlLWFjdGl2ZS1saW5rOiAkZGFyay1ncmVlbixcbiAgICB0aWxlLW1vYmlsZS1iZzogJHdoaXRlLFxuICAgIHRpbGUtbW9iaWxlLXRleHQ6ICRkYXJrLWdyZWVuLFxuICAgIHRpbGUtbW9iaWxlLWxpbms6ICRkYXJrLWdyZWVuXG4pO1xuXG4kY29sb3JzLWxvZ2luOiAoXG4gICAgYmFja2dyb3VuZDogJGRhcmstZGVlcC1zZWFcbik7XG5cbiRjb2xvcnMtaG9tZXBhZ2UtcHJlc2VudGF0aW9uOiAoXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW4sXG4gICAgdGV4dDogJHdoaXRlLFxuKTtcblxuJGNvbG9ycy1hbmltYXRlZC1jdXJ2ZTogKFxuICAgIGN1cnZlLWJnOiAkbW91bnRhaW4tbWVhZG93LFxuKTtcblxuJGNvbG9ycy1nYWxsZXJ5LW92ZXJsYXk6IChcbiAgICBiYWNrZ3JvdW5kOiAkY2xlYXItZGF5LFxuICAgIGltYWdlLWJhY2tncm91bmQ6ICR3aGl0ZSxcbiAgICBhcnJvd3M6ICRkYXJrLWdyZWVuLFxuICAgIGhlYWRpbmdzOiAkd2hpdGUsXG4gICAgYm9yZGVyOiAkZ2FpbnNib3JvLWU2LFxuICAgIGJvcmRlci1hY3RpdmU6ICRkZWVwLXNlYSxcbik7XG5cbiRjb2xvcnMtaW1hZ2UtdGV4dDogKFxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuLFxuICAgIHRleHRzOiAkd2hpdGVcbik7XG5cbiRjb2xvcnMtcHJvZHVjdC10aWxlOiAoXG4gICAgYmFja2dyb3VuZDogJGNsZWFyLWRheSxcbiAgICBob3Zlci0xOiAkZGVlcC1zZWEsXG4gICAgaG92ZXItMjogJGRhcmstZ3JlZW5cbik7XG5cbiRjb2xvcnMtY3VzdG9taXplOiAoXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLFxuICAgIGxheW91dC1jZWxsLWJhY2tncm91bmQ6ICRodW1taW5nLWJpcmQsXG4gICAgYm9yZGVyczogJGdhaW5zYm9yby1lNixcbiAgICBib3JkZXJzLWhvdmVyOiAkZGVlcC1zZWEsXG4gICAgdGV4dC1ob3ZlcjogJGRlZXAtc2VhLFxuICAgIHBhcnQtaW5hY3RpdmU6JHN1dmEtZ3JleSxcbiAgICBwYXJ0LWFjdGl2ZTogJGRlZXAtc2VhLFxuICAgIHN0ZXBzOiAkZGVlcC1zZWEsXG4gICAgcHJldmlldy1iZzogJGNsZWFyLWRheSxcbiAgICBwcmV2aWV3LWltZy1iZzogJHdoaXRlLFxuICAgIG5hbWU6ICRkYXJrLWdyZWVuLFxuICAgIHJhbmRvbS1idXR0b246ICRkZWVwLXNlYSxcbiAgICBpbnB1dC1wbGFjZWhvbGRlcjogJGRpbS1ncmF5LFxuICAgIGlucHV0LWNvbnRlbnQ6ICRkYXJrLWdyZWVuLFxuICAgIGVycm9yOiAkcmVkLFxuICAgIGluY2x1ZGVkLWl0ZW1zOiAkc3V2YS1ncmV5LFxuICAgIGluY2x1ZGVkLWl0ZW1zLWJ0bjogJGRlZXAtc2VhLFxuKTtcblxuJGNvbG9ycy1wb3B1cDogKFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSxcbiAgICBiYWNrZ3JvdW5kLWZhZGU6IHJnYmEoMCwgMCwgMCwgMC43NSksXG4gICAgYnRuLWNsb3NlOiAkZGFyay1ncmVlblxuKTtcblxuJGNvbG9ycy1ub3RpY2U6IChcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY3lhbixcbiAgICBwYXJ0aWNsZS1jb2xvci0xOiAkbW91bnRhaW4tbWVhZG93LFxuICAgIHBhcnRpY2xlLWNvbG9yLTI6ICRtdXN0YXJkLFxuICAgIHBhcnRpY2xlLWJvcmRlcjogJGRhcmstZ3JlZW5cbik7XG5cbiRjb2xvcnMtbWVzc2FnZXM6IChcbiAgICB0ZXh0LXdoaXRlOiAkd2hpdGUsXG4gICAgYmFja2dyb3VuZC1pbmZvOiAkbGlnaHQtY3lhbixcbiAgICBiYWNrZ3JvdW5kLXdhcm5pbmc6ICRtdXN0YXJkLFxuICAgIGJhY2tncm91bmQtZXJyb3I6ICRyZWQsXG4gICAgYmFja2dyb3VuZC1zdWNjZXNzOiAkbW91bnRhaW4tbWVhZG93LFxuICAgIGNsb3NlLWJ0bjogJGRhcmstZ3JlZW4sXG4gICAgY2xvc2UtYnRuLXdoaXRlOiAkd2hpdGUsXG4pO1xuXG4kY29sb3JzLWNoZWNrb3V0LXByb2Nlc3M6IChcbiAgICBwYWdlLWJhY2tncm91bmQ6ICNGNEY0RjUsXG4gICAgY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUsXG4gICAgYWRkLWNoaWxkLWJhY2tncm91bmQ6ICRsaWdodC1jeWFuLFxuICAgIGV4dHJhLXBvc2VzLWJhY2tncm91bmQ6ICRkYXJrLWRlZXAtc2VhLFxuICAgIGV4dHJhLXBvc2VzLXRleHQ6ICR3aGl0ZSxcbiAgICBtZW51LWluYWN0aXZlOiRzdXZhLWdyZXksXG4gICAgbWVudS1hY3RpdmU6ICRkZWVwLXNlYSxcbiAgICBib3JkZXI6ICRnYWluc2Jvcm8tZTYsXG4gICAgYnV0dG9uLXRleHQ6ICRkZWVwLXNlYSxcbiAgICBoaWdobGlnaHQtdGV4dDogJGRlZXAtc2VhLFxuICAgIGNoZWNrYm94LWxhYmVsOiAkZGFyay1ncmVlbixcbiAgICBkaXNhYmxlZDogJGRpbS1ncmF5LFxuICAgIGNoZWNrbWFyay1pY29uOiAkZGVlcC1zZWEsXG4gICAgZXJyb3I6ICRyZWRcbik7XG5cblxuJGNvbG9ycy10ZXh0LXBhZ2U6IChcbiAgICBoZWFkaW5nLWJhY2tncm91bmQ6ICRkZWVwLXNlYSxcbiAgICBoZWFkaW5nOiAkd2hpdGUsXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLFxuKTtcblxuXG4kY29sb3JzLW1hcDogKFxuICAgIGJhY2tncm91bmQ6ICRkZWVwLXNlYSxcbiAgICBpbnRlcmFjdGl2ZS1jb2xvcjogJG11c3RhcmQsXG4gICAgc2Vjb25kYXJ5LWNvbG9yOiAkZGFyay1ncmVlbixcbiAgICBzZWNvbmRhcnktYm9yZGVyOiAkZGVlcC1jbGVhcixcbiAgICBsaWdodDogJHdoaXRlLFxuICAgIGxpZ2h0LWJvcmRlcjogJGdhaW5zYm9yby1lNixcblxuKTtcbiIsImFzaWRlIHtcbiAgICAmLmFzaWRlLWxvY2F0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGJhY2tncm91bmQpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgY2FyZXQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuXG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBnID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBzZWNvbmRhcnktY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBzZWNvbmRhcnktY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBzZWNvbmRhcnktYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLm1vYmlsZS1vdmVybGF5IHtcbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWRkLWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYWRkLWNoaWxkLWJhY2tncm91bmQpO1xufVxuIiwiLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgLnRoYW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcblxuICAgICAgICAgICAgLnRleHQsIC5ub3RpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuICAgIC5oYXMtdG9wLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCwgLmJvbGQge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIC5pbmZvLWxhYmVsLFxuICAgICAgICAuZmxvYXRpbmctZWxlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgICAgICYgfiAuaW5mbyxcbiAgICAgICAgICAgICYgfiAuaW5mby1sYWJlbCxcbiAgICAgICAgICAgICYgfiAuZmxvYXRpbmctZWxlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBkaXNhYmxlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXRpbmctZWxlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICAgICAgJi5waWN0dXJlcyB7XG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGhpZ2hsaWdodC10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcmV2aWV3IHtcbiAgICAuaGFzLWJvdHRvbS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuICAgIC5oYXMtdG9wLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgLmlzLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIC5wcmljZS5pcy1mcmVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGhpZ2hsaWdodC10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXZpZXctcGFydCB7XG4gICAgICAgICYuaXMtc2hpcHBpbmcsXG4gICAgICAgICYuaXMtcGF5bWVudCB7XG4gICAgICAgICAgICAuZWxlbSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuaGFzLWJvdHRvbS1ib3JkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyM3B4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGFzLXRvcC1ib3JkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGlsZC10aWxlIHtcbiAgICAucGFja2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLXN1bW1hcnkge1xuICAgICAgICAucXR5IHNwYW4sIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHl7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LWNvbG9yZWRAMngucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLmlzLWZyZWUge1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBoaWdobGlnaHQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGlwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbHViLXN1YnNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG5cbiAgICAuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGhpZ2hsaWdodC10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZXR0ZXItYW5pbWF0aW9uIHtcbiAgICBzdmcge1xuXHRyZWN0LFxuXHRwYXRoLFxuXHRsaW5lXG5cdHtcblx0ICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnktZGFyaztcblx0fVxuXHRlbGxpcHNlIHtcblx0ICAgIHN0cm9rZTpub25lO1xuXHR9XG5cdFxuXHRyZWN0LFxuXHRwYXRoLFxuXHRlbGxpcHNlIHtcblx0ICAgIGZpbGw6ICNEM0U2RUM7XG5cdH1cbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcblx0cmVjdCxcblx0cGF0aCxcblx0ZWxsaXBzZSB7XG5cdCAgICBmaWxsOiAjMjJDNTVFO1xuXHR9XG5cblx0Ly8gRW5zdXJlIHRoZSBzdHJva2UgY29sb3Igb2YgdGhlIGNoZWNrbWFyayBwYXRoIHJlbWFpbnMgd2hpdGVcblx0cGF0aCB7XG5cdCAgICBzdHJva2U6ICNmZmY7XG5cdH1cbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBwYWdlLWJhY2tncm91bmQpO1xuICAgIH1cbn1cbiIsIi5wYWNrYWdlLXBhcnQge1xuICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgLnBhcnQtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtcmV2aWV3KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG5cbiAgICAucGFja2FnZS10aXRsZSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG5cbiAgICAgICAgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBleHRyYS1wb3Nlcy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgZXh0cmEtcG9zZXMtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgfVxuXG4gICAgLmxheW91dC1pbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG59XG4iLCIuc3VtbWFyeSB7XG4gICAgLmRldGFpbCB7XG4gICAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICAgICAubGFiZWwsIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWdobGlndGhlZCB7XG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGhpZ2hsaWdodC10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluYWwtdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5lZWQtaGVscCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbWlzZXMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1cnZleS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgY29udGVudC1iYWNrZ3JvdW5kKTtcblxuICAgIC5leHBlcmllbmNlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgZXJyb3IpO1xuICAgIH1cblxuICAgIC50aGFua3Mge1xuICAgICAgICAuY2hlY2ttYXJrLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNoZWNrbWFyay1pY29uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLXBvcHVwLCBiYWNrZ3JvdW5kLWZhZGUpO1xuXG4gICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtcG9wdXAsIGJhY2tncm91bmQpO1xuXG4gICAgICAgIC5wb3B1cC1jbG9zZS1idG4ge1xuICAgICAgICAgICAgc3ZnIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwX2dldCgkY29sb3JzLXBvcHVwLCBidG4tY2xvc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHlwZS1iYWNrZ3JvdW5kIHtcbiAgICAucGljdHVyZXMtbGlzdCB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhY2tncm91bmQtbmFtZSwgLmJhY2tncm91bmQtcHJpY2UsIC5wcmVtaXVtLXByaWNlICB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJi5mYXZvcml0ZWQge1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2N1c3RvbWl6ZS9mYXZvcml0ZS1pY29uLWZpbGxlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3VzdG9taXplL2Zhdm9yaXRlLWljb24tb3V0bGluZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLnBpY3R1cmVzLWxpc3Qge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuZmF2b3JpdGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmZhdm9yaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jdXN0b21pemUvZmF2b3JpdGUtaWNvbi1maWxsZWQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmF2b3JpdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jdXN0b21pemUvZmF2b3JpdGUtaWNvbi1vdXRsaW5lLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWdyYWRlc3tcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGlucHV0LXBsYWNlaG9sZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5wdXQtY29udGVudCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIudHlwZS1sYXlvdXQge1xuICAgIC5sYXlvdXRzLWxpc3R7XG4gICAgICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycy1ob3Zlcik7XG5cbiAgICAgICAgICAgICAgICAmIH4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtZGlzcGxheSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtcGhvbmV7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBpbnB1dC1wbGFjZWhvbGRlcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGlucHV0LWNvbnRlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnR5cGUtcG9zZXtcbiAgICAucGljdHVyZXMtbGlzdHtcbiAgICAgICAgLmltZy13cmFwcGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMtaG92ZXIpO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMtaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWRzIHtcblxuICAgIC5kb3dubG9hZC1saW5rIGF7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgc3ZnLCBzdmcgKiB7XG5cdCAgICB3aWR0aDogMzJweDtcblx0ICAgIGhlaWdodDogMzJweDtcblx0ICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgc3ZnLCBzdmcgKiB7XG5cdFx0ZmlsbDogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XHRcbiAgICB9XG59XG4iLCIubG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuXG4gICAgLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQuc2VsZWN0ZWQgIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBcbiAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1jb2Rle1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIHN0cm9rZTokZ3JleS1kYXJrZXN0OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAubG9naW4tY29kZXN7XG4gICAgICAgICAgICAmOmZvY3Vze1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAkYnJhbmQtcHJpbWFyeS1kYXJrKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRikgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ7XG5cdCAgICB9XG5cblx0fVxuICAgIH1cbiAgICAubG9naW5fX2FkZC1jb2RlLWJ0biB7XG5cdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tTmFuQy1MaWdodC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeS1saWdodGVzdCk7XG5cdCAgICAvKiBob3ZlciBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0fVx0XG4gICAgfVxuXG4gICAgLmZvcm0tbG9naW5fX3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuXHQmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tTmFuQy1Ib3ZlciwgJGJyYW5kLXByaW1hcnktbWlkbGlnaHQpO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHR9XHRcbiAgICB9XG5cbiAgICBcbiAgICBcbn1cbiIsIi5wYWNrYWdlLXRpbGUge1xuICAgIC5saW5rOmhvdmVyIHtcbiAgICAgICAgJiB+IC5wYWNrYWdlLCAmIH4gLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtcHJvZHVjdC10aWxlLCBob3Zlci0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLXByb2R1Y3QtdGlsZSwgaG92ZXItMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1saWdodGVzdDtcbiAgICB9XG59XG4iLCIuYW5pbWF0ZWQtY3VydmV7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1hbmltYXRlZC1jdXJ2ZSwgY3VydmUtYmcpO1xuICAgIH1cbn1cbiIsIi5oZWFkZXItbWFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgc3BhbntcbiAgICAgICAgJi5jbG9zZS1vdmVybGF5e1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlci5jaGVja291dHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDs7XG5cbiAgICAubG9nb3tcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5jaGVja291dC1uYXZ7XG5cdGNvbG9yOiAkZ3JleTtcblx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYSxwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7IFxuICAgICAgICAgICAgICAgICAgICBhLHB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0ICAgIHdpZHRoOiA3MCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAycHg7IC8vIEFkanVzdCB0aGlja25lc3Mgb2YgdGhlIFwiYm9yZGVyXCJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHQmLmNvbXBsZXRlZHtcblx0XHQgICAgYSxwe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICAgICAgICAgICYuY29tcGxldGVke1xuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuXG5cdFx0ICAgIHRvcDogMTRweCAhaW1wb3J0YW50O1xuXHRcdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHRvcDogMzJweCAhaW1wb3J0YW50O1xuXHRcdCAgICBcblx0XHQgICAgfVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJDNTVFO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY2FyZXR7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBtZW51LWluYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmNoZWNrb3V0LW5hdiB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLm5hdmlnYXRpb24ge1xuICAgICAgICAvLyAgICB1bCB7XG4gICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgICAvLyAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vLnByaWNlc3tcbiAgICAgICAgLy8gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHN0ZXBzKTtcbiAgICAgICAgLy99XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLy8ubmF2aWdhdGlvbiB7XG4gICAgICAgIC8vICAgIHVsIHtcbiAgICAgICAgLy8gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LXBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLCAuYWRkLXdlYmNvZGV7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcbiAgICB9XG59XG5cbi5iZy1iYWRnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcbn1cblxuLnVwc2VsbC1jdGEtYnV0dG9uc3tcbiAgICBwYWRkaW5nLXRvcDoyNHB4O1xufVxuIiwiLmFzaWRlLWN1c3RvbWl6ZXtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcbiAgICBib3JkZXItY29sb3I6bWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG5cbiAgICAuc3RlcHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cdC5zdGVwLXRpdGxlIHtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrOyBcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXG5cdHN2Z3tcblx0ICAgIHBhdGgge1xuXHRcdHN0cm9rZTogJGdyZXktZGFyaztcblx0ICAgIH1cblx0ICAgIGNpcmNsZSB7XG5cdFx0c3Ryb2tlOiAkZ3JleS1kYXJrO1xuXHQgICAgfVxuXHQgICAgbGluZSB7XG5cdFx0c3Ryb2tlOiAkZ3JleS1kYXJrO1xuXHQgICAgfVxuXHR9XG5cbiAgICAgICAgLmVycm9yLWljb24ge1xuICAgICAgICAgICAgc3ZnIGNpcmNsZSwgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHQgICAgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuXHRcdCY6aG92ZXJ7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuXHRcdH1cblx0ICAgIH1cblx0fVxuICAgIH1cbn1cbiIsIi5oZWFkZXItY3VzdG9taXple1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcblxuICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICBoMXtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcGFydC1pbmFjdGl2ZSk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBwe1xuXHRcdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHR9XG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuOTtcblxuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcGFydC1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwYXJ0LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaS5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHBhcnQtaW5hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlcyB7XG5cdFxuXHRcbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcblx0ICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBiYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2JpbGUtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCk7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuICAgICAgICAucHJpY2VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBzdGVwcyk7XG5cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0LnRlcnRpYXJ5LWJ1dHRvbntcblxuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHdpZHRoOiAzMDBweDtcblx0ICAgIGhlaWdodDogNTZweDtcblx0ICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgZ2FwOiA4cHg7XG5cdCAgICBmbGV4LXNocmluazogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTs7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG5cdCAgICBzcGFue1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTs7XG5cdFx0LyogQmlnIGJ1dHRvbiBzdHlsZSAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgfVxuXHQgICAgc3Zne1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0cGF0aCB7XG5cdFx0ICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHRcdGxpbmUge1xuXHRcdCAgICBzdHJva2U6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0ICAgIH1cblxuXHQgICAgOmhvdmVyLCA6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuXHRcdC8qIGhvdmVyIHNoYWRvdyAqL1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdCAgICB9XG5cblx0ICAgIFxuXHR9XG5cdC50ZXJ0aWFyeS1idXR0b246aG92ZXIsIC50ZXJ0aWFyeS1idXR0b246Zm9jdXMge1xuXHQgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG5cdCAgICAvKiBob3ZlciBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuXG5cdFxuICAgIH1cbn1cbiIsIi5wcmV2aWV3LWN1c3RvbWl6ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBcblxuICAgIC5wcmV2aWV3LW1vbnRhZ2V7XG4gXHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcblxuICAgICAgICAmLmhhcy1iZ3tcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7IFxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZG9tLWJhY2tncm91bmR7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcmFuZG9tLWJ1dHRvbik7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcmFuZG9tLWJ1dHRvbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAuc3ZnLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcmFuZG9tLWJ1dHRvbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIC5pbmNsdWRlZC1mb3JtYXRzIHtcbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGluY2x1ZGVkLWl0ZW1zKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXJ0aWFyeS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGluY2x1ZGVkLWl0ZW1zLWJ0bikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1idG4tdGV4dCkgY2FsYygxMDAlLzMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJS8zKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXG4gICAgfVxufVxuIiwiLnRvb2xzLWN1c3RvbWl6ZXtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBiYWNrZ3JvdW5kKTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC50b29scy1jb250ZW50IHtcbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBlcnJvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuXG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgICYuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWZvb3RlciwgbWFpbi1jb250ZW50LXRleHQpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWZvb3RlciwgbWFpbi1jb250ZW50LWxpbmstY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBtYWluLWNvbnRlbnQtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hZHZhbnRhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1mb290ZXIsIGFkdmFudGFnZS10ZXh0KTtcblxuICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFscyB7XG4gICAgICAgIC5mb290ZXItc29jaWFsc19fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cywge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3JzLWZvb3Rlciwgc29jaWFsLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBzb2NpYWwtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3JzLWZvb3Rlciwgc29jaWFsLWhvdmVyLWxvZ28pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fd2Vic2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgICAgLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5mb290ZXItY29udGFjdHMge1xuICAgICAgICAgICAgLmZvb3Rlci1jb250YWN0c19fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyLCBiYWNrZ3JvdW5kKTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yLFxuICAgICAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNhdGVnb3J5LWhlYWRlciwgc2Vzc2lvbi1vcGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMzBweCByZ2JhKDAsMCwwLC4xNikpO1xuXG4gICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbm8tcGFuZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyLCBuYW5vLXBhbmUpO1xuXG4gICAgICAgICAgICAubmFuby1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jYXRlZ29yeS1oZWFkZXIsIG5hbm8tc2xpZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXNzaW9uLXNlbGVjdG9yLCAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG5cdGNvbG9yOiRncmV5LWRhcms7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5hbWUsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgIH1cblx0ICAgIC5zZXNzaW9uLW5hbWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdCAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNhdGVnb3J5LWhlYWRlciwgc2Vzc2lvbi1pbWctYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLCAwLCAgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdXBwb3J0LW1vZGUtYmFubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3RhdHVzLUluZm8tY29sb3JJbmZvQWN0aXZlLCAjMjU2M0VCKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuXG4gICAgLy8gQWRqdXN0IHRvcCBpZiBwcmVjZWRlZCBieSAubWVzc2FnZXMuc3VwcG9ydC1tb2RlXG4gICAgLm1lc3NhZ2VzLnN1cHBvcnQtbW9kZSArICYge1xuXHR0b3A6IDQ5cHg7XG4gICAgfVxuXG4gICAgXG59XG5cbi5zZWFzb25hbC1wcm9tby1iYW5uZXJ7XG4gICAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnktbGlnaHQ7XG5cbiAgICAucHJvbW8tY29sdW1uMSx7XG5cdC5wcm9tby10aXRsZXtcblx0ICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuXG5cdC5wcm9tby1kZXNjcmlwdGlvbntcblx0ICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDc5LjM1JSwgJGJyYW5kLXByaW1hcnktbGlnaHQgNzkuMzYlKTtcbn1cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdle1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuXG4gICAgLnByb21vLXRpdGxle1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnByb21vLWRlc2NyaXB0aW9ue1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG59XG5cblxuaGVhZGVye1xuXG4gICAgXG4gICAgJi5jb25uZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0cGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgICYuc3VwcG9ydC1tb2RlIHtcblx0bWFyZ2luLXRvcDo1MHB4O1xuICAgIH1cblxuICAgIGEubWFpbi1oZWFkZXItbGluayB7XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYuc2VsZWN0ZWQge1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGhlaWdodDogMnB4OyBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgfVxuXHR9XG5cblx0XG5cdCY6aG92ZXIge1xuXHQgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDsgLy8gUHJlc3NlZCBzdGF0ZVxuXHR9XG5cblx0Ji5pbmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogJGdyZXk7IC8vIEluYWN0aXZlIHN0YXRlXG5cdH1cbiAgICB9XG4gICAgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHNwYW4uaXRlbS1jb3VudHtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JleS1kYXJrZXN0O1xuICAgIH1cblxuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6NTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgLmhlYWRlci1pbmZve1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXG5cdHAge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYW5nLXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogNy41cHggNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgJGJyYW5kLXByaW1hcnktbWlkbGlnaHQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXJcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gQW5jaG9yIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXNcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29ubmVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTsgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGZvciBjb25uZWN0ZWQgc3RhdGVcbiAgICAgICAgXG4gICAgICAgIC8vIFNldCBkZWZhdWx0IGNvbG9yIHdoZW4gLmxhbmctc3dpdGNoLmNvbm5lY3RlZFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuc3VyZSB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGlzICRncmV5LWxpZ2h0IGZvciBjb25uZWN0ZWRcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0KTsgLy8gSG92ZXIgYmFja2dyb3VuZCBmb3IgY29ubmVjdGVkXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBBbmNob3IgdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1cyBmb3IgY29ubmVjdGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICAgIH1cbiAgICBuYXZ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1tZWRpdW0oKTtcblx0XHQgICAgY29sb3I6ICNGRkY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZWFkZXIsIGxpbmstaG92ZXItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYXtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCwgbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhcnQtbGluay13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZWFkZXIsIGxpbmstdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtaGVhZGVyLCBiYWNrZ3JvdW5kLWl0ZW1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHQuaGVhZGVyLWxvZ291dHtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdCAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHR9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmhlcm8tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWhlcm8sIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtaGVybywgdGV4dCk7XG59XG4iLCIuaGVyby1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnJhbmQtcHJpbWFyeSA1NS41JSwgJGJyYW5kLXByaW1hcnktbWlkbGlnaHQgMTAwJSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZXJvLCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRwYWRkaW5nLXRvcDogNjRweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbC0xMiBidXR0b24ubG9naW5fX2FkZC1jb2RlLWJ0biwgLmNvbC1tZC0xMiBidXR0b24ubG9naW5fX2FkZC1jb2RlLWJ0biB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRzdmd7XG5cdCAgICBsaW5lIHtcblx0XHRzdHJva2U6ICRicmFuZC1wcmltYXJ5OyBcblx0ICAgIH1cblxuXHR9XG4gICAgfVxuICAgIC5jb2wtMTIgYnV0dG9uLmZvcm0tbG9naW5fX3N1Ym1pdCwgLmNvbC1tZC0xMiBidXR0b24uZm9ybS1sb2dpbl9fc3VibWl0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcbiAgICB9XG4gICAgXG59XG4iLCIuaGVyby13ZWxjb21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5tb2JpbGUtYWRkLWNvZGUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeS1saWdodGVzdDtcblx0fVxuICAgIH1cblxuICAgIFxuICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXG4gICAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgXG5cbiAgICAuc2Vjb25kYXJ5LXJvdW5kLWJ0biB7XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYXJyb3ctYnRuLWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYXJyb3ctYnRuLWJvcmRlcik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWNvZGVzLXdyYXBwZXIge1xuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDsgXG5cdCAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkY29sb3JzLWhlcm8td2VsY29tZSwgY29kZS1iZy1hY3RpdmUpO1xuXHQgICAgLnRleHRze1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICAuY29kZXN7XG5cdFx0aW5wdXR7XG5cdFx0ICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJvcmRlci1jb2xvcjp2YXIoLS1taWQtZ3JpLCAkZ3JleS1kYXJrZXN0KTtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1taWQtZ3JpLCAkZ3JleS1kYXJrZXN0KTtcblx0XHR9XG5cdCAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YWNhcmRze1xuICAgICAgICAuZGF0YWNhcmR7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnBob3Rvc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cblxuXHQgICAgXG4gICAgICAgICAgICAucGhvdG8tY29udGFpbmVye1xuXHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHRcdCAgICBcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7ICBcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuXHRcdH1cblx0XHRcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWhlcm8td2VsY29tZSwgcGhvdG8tYmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWhlcm8td2VsY29tZSwgdGlsZS1hY3RpdmUtbGluayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlLXRleHQge1xuICAgIC5yb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXRleHRzIHtcbiAgICAgICAgICAgICoge1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lc3NhZ2VzIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYuaXMtaW5mbywgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIHN2ZyBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXBfZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIGNsb3NlLWJ0bik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciwgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIHN2ZyBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXBfZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIGNsb3NlLWJ0bi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1tZXNzYWdlcywgYmFja2dyb3VuZC1pbmZvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIGJhY2tncm91bmQtd2FybmluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1tZXNzYWdlcywgYmFja2dyb3VuZC1lcnJvcik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLW1lc3NhZ2VzLCB0ZXh0LXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIGJhY2tncm91bmQtc3VjY2Vzcyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLW1lc3NhZ2VzLCB0ZXh0LXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFydGljbGUtMntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtM3tcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXJ0aWNsZS02e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubm90aWNlLWJhcntcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBiYWNrZ3JvdW5kKTtcblxuICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgIH1cblxuICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICYucGFydGljbGUtMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJ0aWNsZS0ye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS0ze1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTEpO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNXtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtYm9yZGVyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhcnRpY2xlLTZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcmRlcmluZy13aWRnZXQtc2xpZGVye1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuICAgIC5vcmRlcmluZy13aWRnZXQtaXRlbXtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG4gICAgfVxufVxuIiwiLnRleHQtcGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtdGV4dC1wYWdlLCBiYWNrZ3JvdW5kKTtcblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgbWFwX2dldCgkY29sb3JzLXRleHQtcGFnZSwgaGVhZGluZy1iYWNrZ3JvdW5kKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLXRleHQtcGFnZSwgaGVhZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VzdG9taXplLXBhZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcHJldmlldy1iZyk7XG5cbiAgICAmLnNjcm9sbC1kaXNhYmxlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/