/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./app/scss/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer tailwind-base, reset, tailwind-utilities, primereact;
:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --surface-a:#ffffff;
  --surface-b:#f8f9fa;
  --surface-c:#e9ecef;
  --surface-d:#dee2e6;
  --surface-e:#ffffff;
  --surface-f:#ffffff;
  --text-color:#495057;
  --text-color-secondary:#6c757d;
  --primary-color:#C80040;
  --primary-color-text:#ffffff;
  --surface-0: #ffffff;
  --surface-50: #FAFAFA;
  --surface-100: #F5F5F5;
  --surface-200: #EEEEEE;
  --surface-300: #E0E0E0;
  --surface-400: #BDBDBD;
  --surface-500: #9E9E9E;
  --surface-600: #757575;
  --surface-700: #616161;
  --surface-800: #424242;
  --surface-900: #212121;
  --gray-50: #FAFAFA;
  --gray-100: #F5F5F5;
  --gray-200: #EEEEEE;
  --gray-300: #E0E0E0;
  --gray-400: #BDBDBD;
  --gray-500: #9E9E9E;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  --content-padding:1rem;
  --inline-spacing:0.5rem;
  --border-radius:3px;
  --surface-ground:#f8f9fa;
  --surface-section:#ffffff;
  --surface-card:#ffffff;
  --surface-overlay:#ffffff;
  --surface-border:#dee2e6;
  --surface-hover:#e9ecef;
  --focus-ring: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  --maskbg: rgba(0, 0, 0, 0.4);
  --highlight-bg: #C80040;
  --highlight-text-color: #ffffff;
  color-scheme: light;
}
@font-face {
  font-family: "Poppins";
  font-weight: 100;
  src: url(/build/fonts/Poppins-Light.7641a0f7.ttf) format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-weight: 400;
  src: url(/build/fonts/Poppins-Regular.35d26b78.ttf) format("truetype");
}
:root {
  --font-family: "Poppins";
  --blue-50:#f4fafe;
  --blue-100:#cae6fc;
  --blue-200:#a0d2fa;
  --blue-300:#75bef8;
  --blue-400:#4baaf5;
  --blue-500:#2196f3;
  --blue-600:#1c80cf;
  --blue-700:#1769aa;
  --blue-800:#125386;
  --blue-900:#0d3c61;
  --green-50:#f6fbf6;
  --green-100:#d4ecd5;
  --green-200:#b2ddb4;
  --green-300:#90cd93;
  --green-400:#6ebe71;
  --green-500:#4caf50;
  --green-600:#419544;
  --green-700:#357b38;
  --green-800:#2a602c;
  --green-900:#1e4620;
  --yellow-50:#fffcf5;
  --yellow-100:#fef0cd;
  --yellow-200:#fde4a5;
  --yellow-300:#fdd87d;
  --yellow-400:#fccc55;
  --yellow-500:#fbc02d;
  --yellow-600:#d5a326;
  --yellow-700:#b08620;
  --yellow-800:#8a6a19;
  --yellow-900:#644d12;
  --cyan-50:#f2fcfd;
  --cyan-100:#c2eff5;
  --cyan-200:#91e2ed;
  --cyan-300:#61d5e4;
  --cyan-400:#30c9dc;
  --cyan-500:#00bcd4;
  --cyan-600:#00a0b4;
  --cyan-700:#008494;
  --cyan-800:#006775;
  --cyan-900:#004b55;
  --pink-50:#fef4f7;
  --pink-100:#fac9da;
  --pink-200:#f69ebc;
  --pink-300:#f1749e;
  --pink-400:#ed4981;
  --pink-500:#e91e63;
  --pink-600:#c61a54;
  --pink-700:#a31545;
  --pink-800:#801136;
  --pink-900:#5d0c28;
  --indigo-50:#f5f6fb;
  --indigo-100:#d1d5ed;
  --indigo-200:#acb4df;
  --indigo-300:#8893d1;
  --indigo-400:#6372c3;
  --indigo-500:#3f51b5;
  --indigo-600:#36459a;
  --indigo-700:#2c397f;
  --indigo-800:#232d64;
  --indigo-900:#192048;
  --teal-50:#f2faf9;
  --teal-100:#c2e6e2;
  --teal-200:#91d2cc;
  --teal-300:#61beb5;
  --teal-400:#30aa9f;
  --teal-500:#009688;
  --teal-600:#008074;
  --teal-700:#00695f;
  --teal-800:#00534b;
  --teal-900:#003c36;
  --orange-50:#fff8f2;
  --orange-100:#fde0c2;
  --orange-200:#fbc791;
  --orange-300:#f9ae61;
  --orange-400:#f79530;
  --orange-500:#f57c00;
  --orange-600:#d06900;
  --orange-700:#ac5700;
  --orange-800:#874400;
  --orange-900:#623200;
  --bluegray-50:#f7f9f9;
  --bluegray-100:#d9e0e3;
  --bluegray-200:#bbc7cd;
  --bluegray-300:#9caeb7;
  --bluegray-400:#7e96a1;
  --bluegray-500:#607d8b;
  --bluegray-600:#526a76;
  --bluegray-700:#435861;
  --bluegray-800:#35454c;
  --bluegray-900:#263238;
  --purple-50:#faf4fb;
  --purple-100:#e7cbec;
  --purple-200:#d4a2dd;
  --purple-300:#c279ce;
  --purple-400:#af50bf;
  --purple-500:#9c27b0;
  --purple-600:#852196;
  --purple-700:#6d1b7b;
  --purple-800:#561561;
  --purple-900:#3e1046;
  --red-50:#fff5f5;
  --red-100:#ffd1ce;
  --red-200:#ffada7;
  --red-300:#ff8980;
  --red-400:#ff6459;
  --red-500:#ff4032;
  --red-600:#d9362b;
  --red-700:#b32d23;
  --red-800:#8c231c;
  --red-900:#661a14;
  --primary-50:#fcf2f5;
  --primary-100:#f2c2d1;
  --primary-200:#e791ad;
  --primary-300:#dd6189;
  --primary-400:#d23064;
  --primary-500:#c80040;
  --primary-600:#aa0036;
  --primary-700:#8c002d;
  --primary-800:#6e0023;
  --primary-900:#50001a;
}
.p-editor-container .p-editor-toolbar {
  background: #f8f9fa;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-editor-container .p-editor-toolbar.ql-snow {
  border: 1px solid #dee2e6;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
  stroke: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
  fill: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
  border: 0 none;
  color: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
  stroke: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
  fill: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 0.5rem 0;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
  color: #495057;
  background: #e9ecef;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
  padding: 0.5rem 1rem;
}
.p-editor-container .p-editor-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-editor-container .p-editor-content.ql-snow {
  border: 1px solid #dee2e6;
}
.p-editor-container .p-editor-content .ql-editor {
  background: #ffffff;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-editor-container .ql-snow.ql-toolbar button:hover,
.p-editor-container .ql-snow.ql-toolbar button:focus {
  color: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
  stroke: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
  fill: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
  color: #C80040;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
  stroke: #C80040;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
  fill: #C80040;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
  color: #C80040;
}
@layer primereact {
  * {
    box-sizing: border-box;
  }
  .p-component {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    font-weight: normal;
  }
  .p-component-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    transition-duration: 0.2s;
  }
  .p-disabled, .p-component:disabled {
    opacity: 0.8;
  }
  .p-error {
    color: #e4677e;
  }
  .p-text-secondary {
    color: #6c757d;
  }
  .pi {
    font-size: 1rem;
  }
  .p-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-link {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    border-radius: 3px;
  }
  .p-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-component-overlay-enter {
    animation: p-component-overlay-enter-animation 150ms forwards;
  }
  .p-component-overlay-leave {
    animation: p-component-overlay-leave-animation 150ms forwards;
  }
  @keyframes p-component-overlay-enter-animation {
    from {
      background-color: transparent;
    }
    to {
      background-color: var(--maskbg);
    }
  }
  @keyframes p-component-overlay-leave-animation {
    from {
      background-color: var(--maskbg);
    }
    to {
      background-color: transparent;
    }
  }
  .p-autocomplete .p-autocomplete-loader {
    right: 0.5rem;
  }
  .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
    right: 2.857rem;
  }
  .p-autocomplete .p-autocomplete-multiple-container {
    padding: 0.25rem 0.5rem;
    gap: 0.5rem;
  }
  .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
    border-color: #C80040;
  }
  .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
    padding: 0.25rem 0;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #495057;
    padding: 0;
    margin: 0;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    background: #C80040;
    color: #ffffff;
    border-radius: 3px;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
    margin-left: 0.5rem;
  }
  .p-autocomplete.p-invalid.p-component > .p-inputtext {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-autocomplete-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-autocomplete-panel .p-autocomplete-items {
    padding: 0.5rem 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
    margin: 0;
    padding: 0.5rem 1rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
  }
  .p-calendar.p-invalid.p-component > .p-inputtext {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-datepicker {
    padding: 0.5rem;
    background: #ffffff;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 3px;
  }
  .p-datepicker:not(.p-datepicker-inline) {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
    background: #ffffff;
  }
  .p-datepicker .p-datepicker-header {
    padding: 0.5rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid #dee2e6;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev,
  .p-datepicker .p-datepicker-header .p-datepicker-next {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
  .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,
  .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title {
    line-height: 2rem;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    color: #495057;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    font-weight: 600;
    padding: 0.5rem;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {
    color: #C80040;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    margin-right: 0.5rem;
  }
  .p-datepicker table {
    font-size: 1rem;
    margin: 0.5rem 0;
  }
  .p-datepicker table th {
    padding: 0.5rem;
  }
  .p-datepicker table th > span {
    width: 2.5rem;
    height: 2.5rem;
  }
  .p-datepicker table td {
    padding: 0.5rem;
  }
  .p-datepicker table td > span {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border: 1px solid transparent;
  }
  .p-datepicker table td > span.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-datepicker table td > span:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-datepicker table td.p-datepicker-today > span {
    background: none;
    color: #C80040;
    border-color: #C80040;
  }
  .p-datepicker table td.p-datepicker-today > span.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-datepicker .p-datepicker-buttonbar {
    padding: 1rem 0;
    border-top: 1px solid #dee2e6;
  }
  .p-datepicker .p-datepicker-buttonbar .p-button {
    width: auto;
  }
  .p-datepicker .p-timepicker {
    border-top: 1px solid #dee2e6;
    padding: 0.5rem;
  }
  .p-datepicker .p-timepicker button {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-datepicker .p-timepicker button:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-datepicker .p-timepicker button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-datepicker .p-timepicker button:last-child {
    margin-top: 0.2em;
  }
  .p-datepicker .p-timepicker span {
    font-size: 1.286rem;
  }
  .p-datepicker .p-timepicker > div {
    padding: 0 0.429rem;
  }
  .p-datepicker.p-datepicker-timeonly .p-timepicker {
    border-top: 0 none;
  }
  .p-datepicker .p-monthpicker {
    margin: 0.5rem 0;
  }
  .p-datepicker .p-monthpicker .p-monthpicker-month {
    padding: 0.5rem;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-datepicker .p-yearpicker {
    margin: 0.5rem 0;
  }
  .p-datepicker .p-yearpicker .p-yearpicker-year {
    padding: 0.5rem;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
    border-left: 1px solid #dee2e6;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
    padding-left: 0;
    border-left: 0 none;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
    padding-right: 0;
  }
  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
    background: rgba(200, 0, 64, 0.14);
    color: #C80040;
  }
  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
    background: #C80040;
  }
  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
    background: #C80040;
  }
  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  @media screen and (max-width: 769px) {
    .p-datepicker table th,
    .p-datepicker table td {
      padding: 0;
    }
  }
  .p-cascadeselect {
    background: #ffffff;
    border: 1px solid #ced4da;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    outline-color: transparent;
  }
  .p-cascadeselect:not(.p-disabled):hover {
    border-color: #C80040;
  }
  .p-cascadeselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-cascadeselect.p-variant-filled {
    background-color: #f8f9fa;
  }
  .p-cascadeselect.p-variant-filled:enabled:hover {
    background-color: #f8f9fa;
  }
  .p-cascadeselect.p-variant-filled:enabled:focus {
    background-color: #f8f9fa;
  }
  .p-cascadeselect .p-cascadeselect-label {
    background: transparent;
    border: 0 none;
    padding: 0.5rem 0.5rem;
  }
  .p-cascadeselect .p-cascadeselect-label.p-placeholder {
    color: #6c757d;
  }
  .p-cascadeselect .p-cascadeselect-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
  }
  .p-cascadeselect .p-cascadeselect-trigger {
    background: transparent;
    color: #495057;
    width: 2.357rem;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-cascadeselect.p-invalid.p-component {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-cascadeselect-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-cascadeselect-panel .p-cascadeselect-items {
    padding: 0.5rem 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
    margin: 0;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {
    margin-top: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child {
    margin-bottom: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {
    background: rgba(200, 0, 64, 0.24);
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #495057;
    background: #e9ecef;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
    padding: 0.5rem 1rem;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
    font-size: 0.875rem;
  }
  .p-checkbox {
    position: relative;
    display: inline-flex;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    vertical-align: bottom;
  }
  .p-checkbox-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: 1;
    outline: 0 none;
    cursor: pointer;
  }
  .p-checkbox-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-checkbox {
    width: 20px;
    height: 20px;
  }
  .p-checkbox .p-checkbox-input {
    border: 2px solid #ced4da;
    border-radius: 3px;
  }
  .p-checkbox .p-checkbox-box {
    border: 2px solid #ced4da;
    background: #ffffff;
    width: 20px;
    height: 20px;
    color: #495057;
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-checkbox .p-checkbox-box .p-checkbox-icon {
    transition-duration: 0.2s;
    color: #ffffff;
    font-size: 14px;
  }
  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
    width: 14px;
    height: 14px;
  }
  .p-checkbox .p-checkbox-box {
    border: 2px solid #ced4da;
    background: #ffffff;
    width: 20px;
    height: 20px;
    color: #495057;
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-checkbox .p-checkbox-box .p-checkbox-icon {
    transition-duration: 0.2s;
    color: #ffffff;
    font-size: 14px;
  }
  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
    width: 14px;
    height: 14px;
  }
  .p-checkbox.p-highlight .p-checkbox-box {
    border-color: #C80040;
    background: #C80040;
  }
  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
    border-color: #C80040;
  }
  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
    border-color: #a70038;
    background: #a70038;
    color: #ffffff;
  }
  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-checkbox.p-invalid > .p-checkbox-box {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f8f9fa;
  }
  .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box {
    background: #C80040;
  }
  .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
    background-color: #f8f9fa;
  }
  .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
    background: #a70038;
  }
  .p-input-filled .p-checkbox .p-checkbox-box {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-checkbox.p-highlight .p-checkbox-box {
    background: #C80040;
  }
  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
    background: #a70038;
  }
  .p-highlight .p-checkbox .p-checkbox-box {
    border-color: #ffffff;
  }
  .p-checkbox {
    position: relative;
    display: inline-flex;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    vertical-align: bottom;
  }
  .p-checkbox-input {
    cursor: pointer;
  }
  .p-checkbox-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-tristatecheckbox.p-variant-filled .p-checkbox-box {
    background-color: #f8f9fa;
  }
  .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box {
    background: #C80040;
  }
  .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
    background-color: #f8f9fa;
  }
  .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
    background: #a70038;
  }
  .p-chips {
    display: inline-flex;
  }
  .p-chips-multiple-container {
    margin: 0;
    padding: 0;
    list-style-type: none;
    cursor: text;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .p-chips-token {
    cursor: default;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .p-chips-input-token {
    flex: 1 1 auto;
    display: inline-flex;
  }
  .p-chips-token-icon {
    cursor: pointer;
  }
  .p-chips-input-token input {
    border: 0 none;
    outline: 0 none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
  }
  .p-fluid .p-chips {
    display: flex;
  }
  .p-chips:not(.p-disabled):hover .p-chips-multiple-container {
    border-color: #C80040;
  }
  .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-chips .p-chips-multiple-container {
    padding: 0.25rem 0.5rem;
    outline-color: transparent;
  }
  .p-chips .p-chips-multiple-container .p-chips-token {
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    background: #dee2e6;
    color: #495057;
    border-radius: 16px;
  }
  .p-chips .p-chips-multiple-container .p-chips-token.p-focus {
    background: rgba(0, 0, 0, 0.24);
    color: #495057;
  }
  .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
    margin-left: 0.5rem;
  }
  .p-chips .p-chips-multiple-container .p-chips-input-token {
    padding: 0.25rem 0;
  }
  .p-chips .p-chips-multiple-container .p-chips-input-token input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #495057;
    padding: 0;
    margin: 0;
  }
  .p-chips.p-invalid.p-component > .p-inputtext {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-colorpicker-preview {
    width: 2rem;
    height: 2rem;
  }
  .p-colorpicker-panel {
    background: #323232;
    border: 1px solid #191919;
  }
  .p-colorpicker-panel .p-colorpicker-color-handle,
  .p-colorpicker-panel .p-colorpicker-hue-handle {
    border-color: #ffffff;
  }
  .p-colorpicker-overlay-panel {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-dropdown {
    display: inline-flex;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-dropdown-clear-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-dropdown-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .p-dropdown-label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    flex: 1 1 auto;
    width: 1%;
    text-overflow: ellipsis;
    cursor: pointer;
  }
  .p-dropdown-label-empty {
    overflow: hidden;
    opacity: 0;
  }
  input.p-dropdown-label {
    cursor: default;
  }
  .p-dropdown .p-dropdown-panel {
    min-width: 100%;
  }
  .p-dropdown-panel {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-dropdown-items-wrapper {
    overflow: auto;
  }
  .p-dropdown-item {
    cursor: pointer;
    font-weight: normal;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .p-dropdown-item-group {
    cursor: auto;
  }
  .p-dropdown-items {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-dropdown-filter {
    width: 100%;
  }
  .p-dropdown-filter-container {
    position: relative;
  }
  .p-dropdown-filter-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-fluid .p-dropdown {
    display: flex;
  }
  .p-fluid .p-dropdown .p-dropdown-label {
    width: 1%;
  }
  .p-dropdown {
    background: #ffffff;
    border: 1px solid #ced4da;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    outline-color: transparent;
  }
  .p-dropdown:not(.p-disabled):hover {
    border-color: #C80040;
  }
  .p-dropdown:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-dropdown.p-variant-filled {
    background: #f8f9fa;
  }
  .p-dropdown.p-variant-filled:not(.p-disabled):hover {
    background-color: #f8f9fa;
  }
  .p-dropdown.p-variant-filled:not(.p-disabled).p-focus {
    background-color: #f8f9fa;
  }
  .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext {
    background-color: transparent;
  }
  .p-dropdown.p-dropdown-clearable .p-dropdown-label {
    padding-right: 1.5rem;
  }
  .p-dropdown .p-dropdown-label {
    background: transparent;
    border: 0 none;
  }
  .p-dropdown .p-dropdown-label.p-placeholder {
    color: #6c757d;
  }
  .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
  }
  .p-dropdown .p-dropdown-trigger {
    background: transparent;
    color: #495057;
    width: 2.357rem;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-dropdown .p-dropdown-clear-icon {
    color: #495057;
    right: 2.357rem;
  }
  .p-dropdown.p-invalid.p-component {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-dropdown-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-dropdown-panel .p-dropdown-header {
    padding: 0.5rem 1rem;
    border-bottom: 0 none;
    color: #495057;
    background: #f8f9fa;
    margin: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    padding-right: 1.5rem;
    margin-right: -1.5rem;
  }
  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-dropdown-panel .p-dropdown-items {
    padding: 0.5rem 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
    margin: 0;
    padding: 0.5rem 1rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {
    margin-top: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child {
    margin-bottom: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {
    background: rgba(200, 0, 64, 0.24);
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #495057;
    background: #e9ecef;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {
    position: relative;
    margin-left: -0.5rem;
    margin-right: 0.5rem;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
    padding: 0.5rem 1rem;
    color: #495057;
    background: transparent;
  }
  .p-inputgroup-addon {
    background: #e9ecef;
    color: #6c757d;
    border-top: 1px solid #ced4da;
    border-left: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    padding: 0.5rem 0.5rem;
    min-width: 2.357rem;
  }
  .p-inputgroup-addon:last-child {
    border-right: 1px solid #ced4da;
  }
  .p-inputgroup > .p-component,
  .p-inputgroup > .p-inputwrapper > .p-inputtext,
  .p-inputgroup > .p-float-label > .p-component {
    border-radius: 0;
    margin: 0;
  }
  .p-inputgroup > .p-component + .p-inputgroup-addon,
  .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
  .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
    border-left: 0 none;
  }
  .p-inputgroup > .p-component:focus,
  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
  .p-inputgroup > .p-float-label > .p-component:focus {
    z-index: 1;
  }
  .p-inputgroup > .p-component:focus ~ label,
  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
  .p-inputgroup > .p-float-label > .p-component:focus ~ label {
    z-index: 1;
  }
  .p-inputgroup-addon:first-child,
  .p-inputgroup button:first-child,
  .p-inputgroup input:first-child,
  .p-inputgroup > .p-inputwrapper:first-child,
  .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-inputgroup .p-float-label:first-child input {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-inputgroup-addon:last-child,
  .p-inputgroup button:last-child,
  .p-inputgroup input:last-child,
  .p-inputgroup > .p-inputwrapper:last-child,
  .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-inputgroup .p-float-label:last-child input {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-fluid .p-inputgroup .p-button {
    width: auto;
  }
  .p-fluid .p-inputgroup .p-button.p-button-icon-only {
    width: 2.357rem;
  }
  .p-inputnumber.p-invalid.p-component > .p-inputtext {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-inputswitch {
    position: relative;
    display: inline-block;
  }
  .p-inputswitch-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: 1;
    outline: 0 none;
    cursor: pointer;
  }
  .p-inputswitch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid transparent;
  }
  .p-inputswitch-slider:before {
    position: absolute;
    content: "";
    top: 50%;
  }
  .p-inputswitch {
    width: 3rem;
    height: 1.75rem;
  }
  .p-inputswitch .p-inputswitch-input {
    border-radius: 30px;
  }
  .p-inputswitch .p-inputswitch-slider {
    background: #ced4da;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 30px;
    outline-color: transparent;
  }
  .p-inputswitch .p-inputswitch-slider:before {
    background: #ffffff;
    width: 1.25rem;
    height: 1.25rem;
    left: 0.25rem;
    margin-top: -0.625rem;
    border-radius: 50%;
    transition-duration: 0.2s;
  }
  .p-inputswitch.p-highlight .p-inputswitch-slider {
    background: #C80040;
  }
  .p-inputswitch.p-highlight .p-inputswitch-slider:before {
    background: #ffffff;
    transform: translateX(1.25rem);
  }
  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider {
    background: #c3cad2;
  }
  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider {
    background: #ba003d;
  }
  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-inputswitch.p-invalid > .p-inputswitch-slider {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-inputtext {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #495057;
    background: #ffffff;
    padding: 0.5rem 0.5rem;
    border: 1px solid #ced4da;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 3px;
    outline-color: transparent;
  }
  .p-inputtext:enabled:hover {
    border-color: #C80040;
  }
  .p-inputtext:enabled:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-inputtext.p-invalid.p-component {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-inputtext.p-variant-filled {
    background-color: #f8f9fa;
  }
  .p-inputtext.p-variant-filled:enabled:hover {
    background-color: #f8f9fa;
  }
  .p-inputtext.p-variant-filled:enabled:focus {
    background-color: #f8f9fa;
  }
  .p-inputtext.p-inputtext-sm {
    font-size: 0.875rem;
    padding: 0.4375rem 0.4375rem;
  }
  .p-inputtext.p-inputtext-lg {
    font-size: 1.25rem;
    padding: 0.625rem 0.625rem;
  }
  .p-float-label > label {
    left: 0.5rem;
    color: #6c757d;
    transition-duration: 0.2s;
  }
  .p-float-label > .p-invalid + label {
    color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-icon-field-left > .p-inputtext {
    padding-left: 2rem;
  }
  .p-icon-field-left.p-float-label > label {
    left: 2rem;
  }
  .p-icon-field-right > .p-inputtext {
    padding-right: 2rem;
  }
  ::-webkit-input-placeholder {
    color: #6c757d;
  }
  :-moz-placeholder {
    color: #6c757d;
  }
  ::-moz-placeholder {
    color: #6c757d;
  }
  :-ms-input-placeholder {
    color: #6c757d;
  }
  .p-input-filled .p-inputtext {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-inputtext:enabled:hover {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-inputtext:enabled:focus {
    background-color: #f8f9fa;
  }
  .p-inputtext-sm .p-inputtext {
    font-size: 0.875rem;
    padding: 0.4375rem 0.4375rem;
  }
  .p-inputtext-lg .p-inputtext {
    font-size: 1.25rem;
    padding: 0.625rem 0.625rem;
  }
  .p-icon-field {
    position: relative;
  }
  .p-icon-field > .p-input-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-fluid .p-icon-field-left,
  .p-fluid .p-icon-field-right {
    width: 100%;
  }
  .p-icon-field-left > .p-input-icon:first-of-type {
    left: 0.5rem;
    color: #495057;
  }
  .p-icon-field-right > .p-input-icon:last-of-type {
    right: 0.5rem;
    color: #495057;
  }
  .p-inputotp {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .p-inputotp-input {
    text-align: center;
    width: 2rem;
  }
  .p-listbox-list-wrapper {
    overflow: auto;
  }
  .p-listbox-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .p-listbox-item {
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .p-listbox-item-group {
    cursor: auto;
  }
  .p-listbox-filter-container {
    position: relative;
  }
  .p-listbox-filter-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-listbox-filter {
    width: 100%;
  }
  .p-listbox {
    background: #ffffff;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-listbox .p-listbox-header {
    padding: 0.5rem 1rem;
    border-bottom: 0 none;
    color: #495057;
    background: #f8f9fa;
    margin: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-listbox .p-listbox-header .p-listbox-filter {
    padding-right: 1.5rem;
  }
  .p-listbox .p-listbox-header .p-listbox-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-listbox .p-listbox-list {
    padding: 0.5rem 0;
    outline: 0 none;
  }
  .p-listbox .p-listbox-list .p-listbox-item {
    margin: 0;
    padding: 0.5rem 1rem;
    border: 0 none;
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item:first-child {
    margin-top: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item:last-child {
    margin-bottom: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-listbox .p-listbox-list .p-listbox-item-group {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
  }
  .p-listbox .p-listbox-list .p-listbox-empty-message {
    padding: 0.5rem 1rem;
    color: #495057;
    background: transparent;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {
    background: rgba(200, 0, 64, 0.24);
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #495057;
    background: #e9ecef;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {
    color: #495057;
    background: #e9ecef;
  }
  .p-listbox.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-listbox.p-invalid {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-mention-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-mention-panel .p-mention-items {
    padding: 0.5rem 0;
  }
  .p-mention-panel .p-mention-items .p-mention-item {
    margin: 0;
    padding: 0.5rem 1rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-mention-panel .p-mention-items .p-mention-item:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-mention-panel .p-mention-items .p-mention-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-multiselect {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-multiselect-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .p-multiselect-label-container {
    overflow: hidden;
    flex: 1 1 auto;
    cursor: pointer;
  }
  .p-multiselect-label {
    display: block;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .p-multiselect-label-empty {
    overflow: hidden;
    visibility: hidden;
  }
  .p-multiselect-token {
    cursor: default;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }
  .p-multiselect-token-icon {
    cursor: pointer;
  }
  .p-multiselect .p-multiselect-panel {
    min-width: 100%;
  }
  .p-multiselect-items-wrapper {
    overflow: auto;
  }
  .p-multiselect-items {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-multiselect-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: normal;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
  }
  .p-multiselect-item-group {
    cursor: auto;
  }
  .p-multiselect-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-multiselect-filter-container {
    position: relative;
    flex: 1 1 auto;
  }
  .p-multiselect-filter-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-multiselect-filter-container .p-inputtext {
    width: 100%;
  }
  .p-multiselect-close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    margin-left: auto;
  }
  .p-fluid .p-multiselect {
    display: flex;
  }
  .p-multiselect {
    background: #ffffff;
    border: 1px solid #ced4da;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    outline-color: transparent;
  }
  .p-multiselect:not(.p-disabled):hover {
    border-color: #C80040;
  }
  .p-multiselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-multiselect.p-variant-filled {
    background: #f8f9fa;
  }
  .p-multiselect.p-variant-filled:not(.p-disabled):hover {
    background-color: #f8f9fa;
  }
  .p-multiselect.p-variant-filled:not(.p-disabled).p-focus {
    background-color: #f8f9fa;
  }
  .p-multiselect .p-multiselect-label {
    padding: 0.5rem 0.5rem;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-multiselect .p-multiselect-label.p-placeholder {
    color: #6c757d;
  }
  .p-multiselect.p-multiselect-chip .p-multiselect-token {
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    background: #dee2e6;
    color: #495057;
    border-radius: 16px;
  }
  .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
    margin-left: 0.5rem;
  }
  .p-multiselect .p-multiselect-trigger {
    background: transparent;
    color: #495057;
    width: 2.357rem;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-multiselect.p-invalid.p-component {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
    padding: 0.25rem 0.5rem;
  }
  .p-multiselect-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-multiselect-panel .p-multiselect-header {
    padding: 0.5rem 1rem;
    border-bottom: 0 none;
    color: #495057;
    background: #f8f9fa;
    margin: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
    padding-right: 1.5rem;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-multiselect-panel .p-multiselect-header .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
    margin-left: 0.5rem;
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-multiselect-panel .p-multiselect-items {
    padding: 0.5rem 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
    margin: 0;
    padding: 0.5rem 1rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {
    margin-top: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child {
    margin-bottom: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {
    background: rgba(200, 0, 64, 0.24);
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #495057;
    background: #e9ecef;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
    padding: 0.5rem 1rem;
    color: #495057;
    background: transparent;
  }
  .p-password.p-invalid.p-component > .p-inputtext {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-password-panel {
    padding: 1rem;
    background: #ffffff;
    color: #495057;
    border: 0 none;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
  }
  .p-password-panel .p-password-meter {
    margin-bottom: 0.5rem;
    background: #dee2e6;
  }
  .p-password-panel .p-password-meter .p-password-strength.weak {
    background: #e53935;
  }
  .p-password-panel .p-password-meter .p-password-strength.medium {
    background: #ffb300;
  }
  .p-password-panel .p-password-meter .p-password-strength.strong {
    background: #43a047;
  }
  .p-radiobutton {
    position: relative;
    display: inline-flex;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    vertical-align: bottom;
  }
  .p-radiobutton-input {
    cursor: pointer;
  }
  .p-radiobutton-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-radiobutton-icon {
    backface-visibility: hidden;
    transform: translateZ(0) scale(0.1);
    border-radius: 50%;
    visibility: hidden;
  }
  .p-radiobutton.p-highlight .p-radiobutton-icon {
    transform: translateZ(0) scale(1, 1);
    visibility: visible;
  }
  .p-radiobutton {
    width: 20px;
    height: 20px;
  }
  .p-radiobutton .p-radiobutton-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: 1;
    outline: 0 none;
    border: 2px solid #ced4da;
    border-radius: 50%;
  }
  .p-radiobutton .p-radiobutton-box {
    border: 2px solid #ced4da;
    background: #ffffff;
    width: 20px;
    height: 20px;
    color: #495057;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
    width: 12px;
    height: 12px;
    transition-duration: 0.2s;
    background-color: #ffffff;
  }
  .p-radiobutton.p-highlight .p-radiobutton-box {
    border-color: #C80040;
    background: #C80040;
  }
  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
    border-color: #C80040;
  }
  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
    border-color: #a70038;
    background: #a70038;
  }
  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon {
    background-color: #ffffff;
  }
  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-radiobutton.p-invalid > .p-radiobutton-box {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box {
    background-color: #f8f9fa;
  }
  .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box {
    background: #C80040;
  }
  .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
    background-color: #f8f9fa;
  }
  .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
    background: #a70038;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box {
    background: #C80040;
  }
  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
    background: #a70038;
  }
  .p-highlight .p-radiobutton .p-radiobutton-box {
    border-color: #ffffff;
  }
  .p-rating {
    position: relative;
    display: flex;
    align-items: center;
  }
  .p-rating-item {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
  }
  .p-rating.p-readonly .p-rating-item {
    cursor: default;
  }
  .p-rating {
    gap: 0.5rem;
  }
  .p-rating .p-rating-item {
    outline-color: transparent;
    border-radius: 50%;
  }
  .p-rating .p-rating-item .p-rating-icon {
    color: #495057;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    font-size: 1.143rem;
  }
  .p-rating .p-rating-item .p-rating-icon.p-icon {
    width: 1.143rem;
    height: 1.143rem;
  }
  .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {
    color: #e74c3c;
  }
  .p-rating .p-rating-item.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {
    color: #C80040;
  }
  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {
    color: #C80040;
  }
  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {
    color: #c0392b;
  }
  .p-highlight .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {
    color: #ffffff;
  }
  .p-selectbutton .p-button {
    background: #ffffff;
    border: 1px solid #ced4da;
    color: #495057;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-selectbutton .p-button .p-button-icon-left,
  .p-selectbutton .p-button .p-button-icon-right {
    color: #6c757d;
  }
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
    background: #e9ecef;
    border-color: #ced4da;
    color: #495057;
  }
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
    color: #6c757d;
  }
  .p-selectbutton .p-button.p-highlight {
    background: #C80040;
    border-color: #C80040;
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight .p-button-icon-left,
  .p-selectbutton .p-button.p-highlight .p-button-icon-right {
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight:hover {
    background: #ba003d;
    border-color: #ba003d;
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
    color: #ffffff;
  }
  .p-selectbutton.p-invalid > .p-button {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-slider {
    background: #dee2e6;
    border: 0 none;
    border-radius: 3px;
  }
  .p-slider.p-slider-horizontal {
    height: 0.286rem;
  }
  .p-slider.p-slider-horizontal .p-slider-handle {
    margin-top: -0.5715rem;
    margin-left: -0.5715rem;
  }
  .p-slider.p-slider-vertical {
    width: 0.286rem;
  }
  .p-slider.p-slider-vertical .p-slider-handle {
    margin-left: -0.5715rem;
    margin-bottom: -0.5715rem;
  }
  .p-slider .p-slider-handle {
    height: 1.143rem;
    width: 1.143rem;
    background: #ffffff;
    border: 2px solid #C80040;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-slider .p-slider-handle:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-slider .p-slider-range {
    background: #C80040;
  }
  .p-slider:not(.p-disabled) .p-slider-handle:hover {
    background: #C80040;
    border-color: #C80040;
  }
  .p-treeselect {
    background: #ffffff;
    border: 1px solid #ced4da;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-treeselect:not(.p-disabled):hover {
    border-color: #C80040;
  }
  .p-treeselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-treeselect.p-treeselect-clearable .p-treeselect-label {
    padding-right: 1.5rem;
  }
  .p-treeselect.p-variant-filled {
    background: #f8f9fa;
  }
  .p-treeselect.p-variant-filled:not(.p-disabled):hover {
    background-color: #f8f9fa;
  }
  .p-treeselect.p-variant-filled:not(.p-disabled).p-focus {
    background-color: #f8f9fa;
  }
  .p-treeselect .p-treeselect-label {
    padding: 0.5rem 0.5rem;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-treeselect .p-treeselect-label.p-placeholder {
    color: #6c757d;
  }
  .p-treeselect.p-treeselect-chip .p-treeselect-token {
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    background: #dee2e6;
    color: #495057;
    border-radius: 16px;
  }
  .p-treeselect .p-treeselect-trigger {
    background: transparent;
    color: #495057;
    width: 2.357rem;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-treeselect .p-treeselect-clear-icon {
    color: #495057;
    right: 2.357rem;
  }
  .p-treeselect.p-invalid.p-component {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {
    padding: 0.25rem 0.5rem;
  }
  .p-treeselect-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-treeselect-panel .p-treeselect-header {
    padding: 0.5rem 1rem;
    border-bottom: 0 none;
    color: #495057;
    background: #f8f9fa;
    margin: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {
    margin-right: 0.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {
    padding-right: 1.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {
    padding-right: 3rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {
    right: 2rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
    border: 0 none;
  }
  .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
    padding: 0.5rem 1rem;
    color: #495057;
    background: transparent;
  }
  .p-input-filled .p-treeselect {
    background: #f8f9fa;
  }
  .p-input-filled .p-treeselect:not(.p-disabled):hover {
    background-color: #f8f9fa;
  }
  .p-input-filled .p-treeselect:not(.p-disabled).p-focus {
    background-color: #f8f9fa;
  }
  .p-togglebutton {
    position: relative;
    display: inline-flex;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    vertical-align: bottom;
  }
  .p-togglebutton-input {
    cursor: pointer;
  }
  .p-togglebutton .p-button {
    flex: 1 1 auto;
  }
  .p-togglebutton .p-togglebutton-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: 1;
    outline: 0 none;
    border: 1px solid #ced4da;
    border-radius: 3px;
  }
  .p-togglebutton .p-button {
    background: #ffffff;
    border: 1px solid #ced4da;
    color: #495057;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-togglebutton .p-button .p-button-icon-left,
  .p-togglebutton .p-button .p-button-icon-right {
    color: #6c757d;
  }
  .p-togglebutton.p-highlight .p-button {
    background: #C80040;
    border-color: #C80040;
    color: #ffffff;
  }
  .p-togglebutton.p-highlight .p-button .p-button-icon-left,
  .p-togglebutton.p-highlight .p-button .p-button-icon-right {
    color: #ffffff;
  }
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button {
    background: #e9ecef;
    border-color: #ced4da;
    color: #495057;
  }
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right {
    color: #6c757d;
  }
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button {
    background: #ba003d;
    border-color: #ba003d;
    color: #ffffff;
  }
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right {
    color: #ffffff;
  }
  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: #C80040;
  }
  .p-togglebutton.p-invalid > .p-button {
    border-color: #ced4da #ced4da #ced4da #e4677e;
  }
  .p-button {
    color: #ffffff;
    background: #C80040;
    border: 1px solid #C80040;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-button:not(:disabled):hover {
    background: #ba003d;
    color: #ffffff;
    border-color: #ba003d;
  }
  .p-button:not(:disabled):active {
    background: #a70038;
    color: #ffffff;
    border-color: #a70038;
  }
  .p-button.p-button-outlined {
    background-color: transparent;
    color: #C80040;
    border: 1px solid;
  }
  .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(200, 0, 64, 0.04);
    color: #C80040;
    border: 1px solid;
  }
  .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(200, 0, 64, 0.16);
    color: #C80040;
    border: 1px solid;
  }
  .p-button.p-button-outlined.p-button-plain {
    color: #6c757d;
    border-color: #6c757d;
  }
  .p-button.p-button-outlined.p-button-plain:not(:disabled):hover {
    background: #e9ecef;
    color: #6c757d;
  }
  .p-button.p-button-outlined.p-button-plain:not(:disabled):active {
    background: #dee2e6;
    color: #6c757d;
  }
  .p-button.p-button-text {
    background-color: transparent;
    color: #C80040;
    border-color: transparent;
  }
  .p-button.p-button-text:not(:disabled):hover {
    background: rgba(200, 0, 64, 0.04);
    color: #C80040;
    border-color: transparent;
  }
  .p-button.p-button-text:not(:disabled):active {
    background: rgba(200, 0, 64, 0.16);
    color: #C80040;
    border-color: transparent;
  }
  .p-button.p-button-text.p-button-plain {
    color: #6c757d;
  }
  .p-button.p-button-text.p-button-plain:not(:disabled):hover {
    background: #e9ecef;
    color: #6c757d;
  }
  .p-button.p-button-text.p-button-plain:not(:disabled):active {
    background: #dee2e6;
    color: #6c757d;
  }
  .p-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-button .p-button-label {
    transition-duration: 0.2s;
  }
  .p-button .p-button-icon-left {
    margin-right: 0.5rem;
  }
  .p-button .p-button-icon-right {
    margin-left: 0.5rem;
  }
  .p-button .p-button-icon-bottom {
    margin-top: 0.5rem;
  }
  .p-button .p-button-icon-top {
    margin-bottom: 0.5rem;
  }
  .p-button .p-badge {
    margin-left: 0.5rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1rem;
    color: #C80040;
    background-color: #ffffff;
  }
  .p-button.p-button-raised {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  }
  .p-button.p-button-rounded {
    border-radius: 2rem;
  }
  .p-button.p-button-icon-only {
    width: 2.357rem;
    padding: 0.5rem 0;
  }
  .p-button.p-button-icon-only .p-button-icon-left,
  .p-button.p-button-icon-only .p-button-icon-right {
    margin: 0;
  }
  .p-button.p-button-icon-only.p-button-rounded {
    border-radius: 50%;
    height: 2.357rem;
  }
  .p-button.p-button-sm {
    font-size: 0.875rem;
    padding: 0.4375rem 0.875rem;
  }
  .p-button.p-button-sm .p-button-icon {
    font-size: 0.875rem;
  }
  .p-button.p-button-lg {
    font-size: 1.25rem;
    padding: 0.625rem 1.25rem;
  }
  .p-button.p-button-lg .p-button-icon {
    font-size: 1.25rem;
  }
  .p-button.p-button-loading-label-only.p-button-loading-left .p-button-label {
    margin-left: 0.5rem;
  }
  .p-button.p-button-loading-label-only.p-button-loading-right .p-button-label {
    margin-right: 0.5rem;
  }
  .p-button.p-button-loading-label-only.p-button-loading-top .p-button-label {
    margin-top: 0.5rem;
  }
  .p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label {
    margin-bottom: 0.5rem;
  }
  .p-button.p-button-loading-label-only .p-button-loading-icon {
    margin: 0;
  }
  .p-fluid .p-button {
    width: 100%;
  }
  .p-fluid .p-button-icon-only {
    width: 2.357rem;
  }
  .p-fluid .p-button-group {
    display: flex;
  }
  .p-fluid .p-button-group .p-button {
    flex: 1;
  }
  .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary {
    color: #ffffff;
    background: #000000;
    border: 1px solid #000000;
  }
  .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover {
    background: #000000;
    color: #ffffff;
    border-color: #000000;
  }
  .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #B0BEC5;
  }
  .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active {
    background: #000000;
    color: #ffffff;
    border-color: #000000;
  }
  .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined {
    background-color: transparent;
    color: #000000;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover {
    background: rgba(0, 0, 0, 0.04);
    color: #000000;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active {
    background: rgba(0, 0, 0, 0.16);
    color: #000000;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text {
    background-color: transparent;
    color: #000000;
    border-color: transparent;
  }
  .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: transparent;
    color: #000000;
  }
  .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active {
    background: rgba(0, 0, 0, 0.16);
    border-color: transparent;
    color: #000000;
  }
  .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info {
    color: #ffffff;
    background: #03A9F4;
    border: 1px solid #03A9F4;
  }
  .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover {
    background: #039BE5;
    color: #ffffff;
    border-color: #039BE5;
  }
  .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #ace4fe;
  }
  .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active {
    background: #0288D1;
    color: #ffffff;
    border-color: #0288D1;
  }
  .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined {
    background-color: transparent;
    color: #03A9F4;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover {
    background: rgba(3, 169, 244, 0.04);
    color: #03A9F4;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active {
    background: rgba(3, 169, 244, 0.16);
    color: #03A9F4;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text {
    background-color: transparent;
    color: #03A9F4;
    border-color: transparent;
  }
  .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover {
    background: rgba(3, 169, 244, 0.04);
    border-color: transparent;
    color: #03A9F4;
  }
  .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active {
    background: rgba(3, 169, 244, 0.16);
    border-color: transparent;
    color: #03A9F4;
  }
  .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success {
    color: #ffffff;
    background: #4CAF50;
    border: 1px solid #4CAF50;
  }
  .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover {
    background: #43A047;
    color: #ffffff;
    border-color: #43A047;
  }
  .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #c7e7c8;
  }
  .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active {
    background: #388E3C;
    color: #ffffff;
    border-color: #388E3C;
  }
  .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined {
    background-color: transparent;
    color: #4CAF50;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover {
    background: rgba(76, 175, 80, 0.04);
    color: #4CAF50;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active {
    background: rgba(76, 175, 80, 0.16);
    color: #4CAF50;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text {
    background-color: transparent;
    color: #4CAF50;
    border-color: transparent;
  }
  .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover {
    background: rgba(76, 175, 80, 0.04);
    border-color: transparent;
    color: #4CAF50;
  }
  .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active {
    background: rgba(76, 175, 80, 0.16);
    border-color: transparent;
    color: #4CAF50;
  }
  .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning {
    color: #495057;
    background: #FFC107;
    border: 1px solid #FFC107;
  }
  .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover {
    background: #FFB300;
    color: #495057;
    border-color: #FFB300;
  }
  .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #ffeeba;
  }
  .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active {
    background: #FFA000;
    color: #495057;
    border-color: #FFA000;
  }
  .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined {
    background-color: transparent;
    color: #FFC107;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover {
    background: rgba(255, 193, 7, 0.04);
    color: #FFC107;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active {
    background: rgba(255, 193, 7, 0.16);
    color: #FFC107;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text {
    background-color: transparent;
    color: #FFC107;
    border-color: transparent;
  }
  .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover {
    background: rgba(255, 193, 7, 0.04);
    border-color: transparent;
    color: #FFC107;
  }
  .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active {
    background: rgba(255, 193, 7, 0.16);
    border-color: transparent;
    color: #FFC107;
  }
  .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help {
    color: #ffffff;
    background: #9C27B0;
    border: 1px solid #9C27B0;
  }
  .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover {
    background: #8E24AA;
    color: #ffffff;
    border-color: #8E24AA;
  }
  .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #CE93D8;
  }
  .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active {
    background: #7B1FA2;
    color: #ffffff;
    border-color: #7B1FA2;
  }
  .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined {
    background-color: transparent;
    color: #9C27B0;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover {
    background: rgba(156, 39, 176, 0.04);
    color: #9C27B0;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active {
    background: rgba(156, 39, 176, 0.16);
    color: #9C27B0;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text {
    background-color: transparent;
    color: #9C27B0;
    border-color: transparent;
  }
  .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover {
    background: rgba(156, 39, 176, 0.04);
    border-color: transparent;
    color: #9C27B0;
  }
  .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active {
    background: rgba(156, 39, 176, 0.16);
    border-color: transparent;
    color: #9C27B0;
  }
  .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger {
    color: #ffffff;
    background: #f44336;
    border: 1px solid #f44336;
  }
  .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover {
    background: #e53935;
    color: #ffffff;
    border-color: #e53935;
  }
  .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #fde1df;
  }
  .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active {
    background: #d32f2f;
    color: #ffffff;
    border-color: #d32f2f;
  }
  .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined {
    background-color: transparent;
    color: #f44336;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover {
    background: rgba(244, 67, 54, 0.04);
    color: #f44336;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active {
    background: rgba(244, 67, 54, 0.16);
    color: #f44336;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text {
    background-color: transparent;
    color: #f44336;
    border-color: transparent;
  }
  .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover {
    background: rgba(244, 67, 54, 0.04);
    border-color: transparent;
    color: #f44336;
  }
  .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active {
    background: rgba(244, 67, 54, 0.16);
    border-color: transparent;
    color: #f44336;
  }
  .p-button.p-button-link {
    color: #a70038;
    background: transparent;
    border: transparent;
  }
  .p-button.p-button-link:not(:disabled):hover {
    background: transparent;
    color: #a70038;
    border-color: transparent;
  }
  .p-button.p-button-link:not(:disabled):hover .p-button-label {
    text-decoration: underline;
  }
  .p-button.p-button-link:not(:disabled):focus {
    background: transparent;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    border-color: transparent;
  }
  .p-button.p-button-link:not(:disabled):active {
    background: transparent;
    color: #a70038;
    border-color: transparent;
  }
  .p-splitbutton {
    border-radius: 3px;
  }
  .p-splitbutton.p-button-outlined > .p-button {
    background-color: transparent;
    color: #C80040;
    border: 1px solid;
  }
  .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(200, 0, 64, 0.04);
    color: #C80040;
  }
  .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(200, 0, 64, 0.16);
    color: #C80040;
  }
  .p-splitbutton.p-button-outlined.p-button-plain > .p-button {
    color: #6c757d;
    border-color: #6c757d;
  }
  .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):hover {
    background: #e9ecef;
    color: #6c757d;
  }
  .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):active {
    background: #dee2e6;
    color: #6c757d;
  }
  .p-splitbutton.p-button-text > .p-button {
    background-color: transparent;
    color: #C80040;
    border-color: transparent;
  }
  .p-splitbutton.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(200, 0, 64, 0.04);
    color: #C80040;
    border-color: transparent;
  }
  .p-splitbutton.p-button-text > .p-button:not(:disabled):active {
    background: rgba(200, 0, 64, 0.16);
    color: #C80040;
    border-color: transparent;
  }
  .p-splitbutton.p-button-text.p-button-plain > .p-button {
    color: #6c757d;
  }
  .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):hover {
    background: #e9ecef;
    color: #6c757d;
  }
  .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):active {
    background: #dee2e6;
    color: #6c757d;
  }
  .p-splitbutton.p-button-raised {
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  }
  .p-splitbutton.p-button-rounded {
    border-radius: 2rem;
  }
  .p-splitbutton.p-button-rounded > .p-button {
    border-radius: 2rem;
  }
  .p-splitbutton.p-button-sm > .p-button {
    font-size: 0.875rem;
    padding: 0.4375rem 0.875rem;
  }
  .p-splitbutton.p-button-sm > .p-button .p-button-icon {
    font-size: 0.875rem;
  }
  .p-splitbutton.p-button-lg > .p-button {
    font-size: 1.25rem;
    padding: 0.625rem 1.25rem;
  }
  .p-splitbutton.p-button-lg > .p-button.p-button-icon-only {
    width: auto;
  }
  .p-splitbutton.p-button-lg > .p-button .p-button-icon {
    font-size: 1.25rem;
  }
  .p-splitbutton .p-splitbutton-menubutton,
  .p-splitbutton .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button,
  .p-splitbutton .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button {
    background-color: transparent;
    color: #000000;
    border: 1px solid;
  }
  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(0, 0, 0, 0.04);
    color: #000000;
  }
  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(0, 0, 0, 0.16);
    color: #000000;
  }
  .p-splitbutton.p-button-secondary.p-button-text > .p-button {
    background-color: transparent;
    color: #000000;
    border-color: transparent;
  }
  .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: transparent;
    color: #000000;
  }
  .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active {
    background: rgba(0, 0, 0, 0.16);
    border-color: transparent;
    color: #000000;
  }
  .p-splitbutton.p-button-info.p-button-outlined > .p-button {
    background-color: transparent;
    color: #03A9F4;
    border: 1px solid;
  }
  .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(3, 169, 244, 0.04);
    color: #03A9F4;
  }
  .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(3, 169, 244, 0.16);
    color: #03A9F4;
  }
  .p-splitbutton.p-button-info.p-button-text > .p-button {
    background-color: transparent;
    color: #03A9F4;
    border-color: transparent;
  }
  .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(3, 169, 244, 0.04);
    border-color: transparent;
    color: #03A9F4;
  }
  .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):active {
    background: rgba(3, 169, 244, 0.16);
    border-color: transparent;
    color: #03A9F4;
  }
  .p-splitbutton.p-button-success.p-button-outlined > .p-button {
    background-color: transparent;
    color: #4CAF50;
    border: 1px solid;
  }
  .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(76, 175, 80, 0.04);
    color: #4CAF50;
  }
  .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(76, 175, 80, 0.16);
    color: #4CAF50;
  }
  .p-splitbutton.p-button-success.p-button-text > .p-button {
    background-color: transparent;
    color: #4CAF50;
    border-color: transparent;
  }
  .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(76, 175, 80, 0.04);
    border-color: transparent;
    color: #4CAF50;
  }
  .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):active {
    background: rgba(76, 175, 80, 0.16);
    border-color: transparent;
    color: #4CAF50;
  }
  .p-splitbutton.p-button-warning.p-button-outlined > .p-button {
    background-color: transparent;
    color: #FFC107;
    border: 1px solid;
  }
  .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(255, 193, 7, 0.04);
    color: #FFC107;
  }
  .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(255, 193, 7, 0.16);
    color: #FFC107;
  }
  .p-splitbutton.p-button-warning.p-button-text > .p-button {
    background-color: transparent;
    color: #FFC107;
    border-color: transparent;
  }
  .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(255, 193, 7, 0.04);
    border-color: transparent;
    color: #FFC107;
  }
  .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):active {
    background: rgba(255, 193, 7, 0.16);
    border-color: transparent;
    color: #FFC107;
  }
  .p-splitbutton.p-button-help.p-button-outlined > .p-button {
    background-color: transparent;
    color: #9C27B0;
    border: 1px solid;
  }
  .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(156, 39, 176, 0.04);
    color: #9C27B0;
  }
  .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(156, 39, 176, 0.16);
    color: #9C27B0;
  }
  .p-splitbutton.p-button-help.p-button-text > .p-button {
    background-color: transparent;
    color: #9C27B0;
    border-color: transparent;
  }
  .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(156, 39, 176, 0.04);
    border-color: transparent;
    color: #9C27B0;
  }
  .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):active {
    background: rgba(156, 39, 176, 0.16);
    border-color: transparent;
    color: #9C27B0;
  }
  .p-splitbutton.p-button-danger.p-button-outlined > .p-button {
    background-color: transparent;
    color: #f44336;
    border: 1px solid;
  }
  .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):hover {
    background: rgba(244, 67, 54, 0.04);
    color: #f44336;
  }
  .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):active {
    background: rgba(244, 67, 54, 0.16);
    color: #f44336;
  }
  .p-splitbutton.p-button-danger.p-button-text > .p-button {
    background-color: transparent;
    color: #f44336;
    border-color: transparent;
  }
  .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):hover {
    background: rgba(244, 67, 54, 0.04);
    border-color: transparent;
    color: #f44336;
  }
  .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):active {
    background: rgba(244, 67, 54, 0.16);
    border-color: transparent;
    color: #f44336;
  }
  .p-speeddial-button.p-button.p-button-icon-only {
    width: 4rem;
    height: 4rem;
  }
  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
    font-size: 1.3rem;
  }
  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon {
    width: 1.3rem;
    height: 1.3rem;
  }
  .p-speeddial-list {
    outline: 0 none;
  }
  .p-speeddial-action {
    width: 3rem;
    height: 3rem;
    background: #495057;
    color: #fff;
  }
  .p-speeddial-action:hover {
    background: #343a40;
    color: #fff;
  }
  .p-speeddial-direction-up .p-speeddial-item {
    margin: 0.25rem;
  }
  .p-speeddial-direction-up .p-speeddial-item:first-child {
    margin-bottom: 0.5rem;
  }
  .p-speeddial-direction-down .p-speeddial-item {
    margin: 0.25rem;
  }
  .p-speeddial-direction-down .p-speeddial-item:first-child {
    margin-top: 0.5rem;
  }
  .p-speeddial-direction-left .p-speeddial-item {
    margin: 0 0.25rem;
  }
  .p-speeddial-direction-left .p-speeddial-item:first-child {
    margin-right: 0.5rem;
  }
  .p-speeddial-direction-right .p-speeddial-item {
    margin: 0 0.25rem;
  }
  .p-speeddial-direction-right .p-speeddial-item:first-child {
    margin-left: 0.5rem;
  }
  .p-speeddial-circle .p-speeddial-item,
  .p-speeddial-semi-circle .p-speeddial-item,
  .p-speeddial-quarter-circle .p-speeddial-item {
    margin: 0;
  }
  .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,
  .p-speeddial-semi-circle .p-speeddial-item:first-child,
  .p-speeddial-semi-circle .p-speeddial-item:last-child,
  .p-speeddial-quarter-circle .p-speeddial-item:first-child,
  .p-speeddial-quarter-circle .p-speeddial-item:last-child {
    margin: 0;
  }
  .p-speeddial-mask {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
  }
  .p-carousel .p-carousel-content .p-carousel-prev,
  .p-carousel .p-carousel-content .p-carousel-next {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
  .p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,
  .p-carousel .p-carousel-content .p-carousel-next:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-carousel .p-carousel-content .p-carousel-prev,
  .p-carousel .p-carousel-content .p-carousel-next {
    margin: 0.5rem;
  }
  .p-carousel .p-carousel-indicators {
    padding: 1rem;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator button {
    background-color: #e9ecef;
    width: 2rem;
    height: 0.5rem;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
    background: #dee2e6;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
    background: #C80040;
    color: #ffffff;
  }
  .p-datatable .p-paginator-top {
    border-width: 1px 0 1px 0;
    border-radius: 0;
  }
  .p-datatable .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-datatable .p-datatable-header {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
  }
  .p-datatable .p-datatable-footer {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
  }
  .p-datatable .p-datatable-thead > tr > th {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    font-weight: 600;
    color: #495057;
    background: #f8f9fa;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tfoot > tr > td {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    font-weight: 600;
    color: #495057;
    background: #f8f9fa;
  }
  .p-datatable .p-sortable-column .p-sortable-column-icon {
    color: #6c757d;
    margin-left: 0.5rem;
  }
  .p-datatable .p-sortable-column .p-sortable-column-badge {
    border-radius: 50%;
    height: 1.143rem;
    min-width: 1.143rem;
    line-height: 1.143rem;
    color: #ffffff;
    background: #C80040;
    margin-left: 0.5rem;
  }
  .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon {
    color: #6c757d;
  }
  .p-datatable .p-sortable-column.p-highlight {
    background: #f8f9fa;
    color: #C80040;
  }
  .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #C80040;
  }
  .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover {
    background: #e9ecef;
    color: #C80040;
  }
  .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon {
    color: #C80040;
  }
  .p-datatable .p-sortable-column:focus-visible {
    box-shadow: inset 0 0 0 0.15rem rgba(200, 0, 64, 0.24);
    outline: 0 none;
  }
  .p-datatable .p-datatable-tbody > tr {
    background: #ffffff;
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tbody > tr > td {
    text-align: left;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
    margin-right: 0.5rem;
  }
  .p-datatable .p-datatable-tbody > tr > td > .p-column-title {
    font-weight: 600;
  }
  .p-datatable .p-datatable-tbody > tr > td.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-datatable .p-datatable-tbody > tr.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu {
    outline: 0.15rem solid rgba(200, 0, 64, 0.24);
    outline-offset: -0.15rem;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
    box-shadow: inset 0 2px 0 0 #C80040;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
    box-shadow: inset 0 -2px 0 0 #C80040;
  }
  .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:focus-visible {
    outline: 0.15rem solid rgba(200, 0, 64, 0.24);
    outline-offset: -0.15rem;
  }
  .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:focus-visible {
    outline: 0.15rem solid rgba(200, 0, 64, 0.24);
    outline-offset: -0.15rem;
  }
  .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):not(.p-datatable-emptymessage):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-datatable .p-column-resizer-helper {
    background: #C80040;
  }
  .p-datatable .p-datatable-scrollable-header,
  .p-datatable .p-datatable-scrollable-footer {
    background: #f8f9fa;
  }
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot {
    background-color: #f8f9fa;
  }
  .p-datatable .p-datatable-loading-icon {
    font-size: 2rem;
  }
  .p-datatable .p-datatable-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-header {
    border-width: 1px 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-footer {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-paginator-top {
    border-width: 0 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-paginator-bottom {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {
    border-width: 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
    border-width: 1px 0 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {
    border-width: 1px 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {
    border-width: 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {
    border-width: 1px 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {
    border-width: 0 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {
    border-width: 0 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {
    border-width: 0 0 0 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {
    border-width: 0 1px 0 1px;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd {
    background: #ffffff;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {
    color: #ffffff;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {
    color: #ffffff;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded {
    background: #ffffff;
  }
  .p-datatable.p-datatable-sm .p-datatable-header {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-footer {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-header {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-footer {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable-drag-selection-helper {
    background: rgba(200, 0, 64, 0.16);
  }
  .p-dataview .p-paginator-top {
    border-width: 1px 0 1px 0;
    border-radius: 0;
  }
  .p-dataview .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-dataview .p-dataview-header {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
  }
  .p-dataview .p-dataview-content {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    padding: 0;
  }
  .p-dataview .p-dataview-footer {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-dataview .p-dataview-loading-icon {
    font-size: 2rem;
  }
  .p-dataview .p-dataview-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-datascroller .p-paginator-top {
    border-width: 1px 0 1px 0;
    border-radius: 0;
  }
  .p-datascroller .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-datascroller .p-datascroller-header {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
  }
  .p-datascroller .p-datascroller-content {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    padding: 0;
  }
  .p-datascroller.p-datascroller-inline .p-datascroller-list > li {
    border: solid #e9ecef;
    border-width: 0 0 1px 0;
  }
  .p-datascroller .p-datascroller-footer {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-column-filter-row .p-column-filter-menu-button,
  .p-column-filter-row .p-column-filter-clear-button {
    margin-left: 0.5rem;
  }
  .p-column-filter-menu-button {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-column-filter-menu-button:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
    background: #C80040;
    color: #ffffff;
  }
  .p-column-filter-menu-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-column-filter-clear-button {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-column-filter-clear-button:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-column-filter-clear-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-column-filter-overlay {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    min-width: 12.5rem;
  }
  .p-column-filter-overlay .p-column-filter-row-items {
    padding: 0.5rem 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
    margin: 0;
    padding: 0.5rem 1rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem rgba(200, 0, 64, 0.24);
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-column-filter-overlay-menu .p-column-filter-operator {
    padding: 0.5rem 1rem;
    border-bottom: 0 none;
    color: #495057;
    background: #f8f9fa;
    margin: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint {
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
    margin-bottom: 0.5rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
    margin-top: 0.5rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
    border-bottom: 0 none;
  }
  .p-column-filter-overlay-menu .p-column-filter-add-rule {
    padding: 0.5rem 1rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-buttonbar {
    padding: 1rem;
  }
  .p-orderlist .p-orderlist-controls {
    padding: 1rem;
  }
  .p-orderlist .p-orderlist-controls .p-button {
    margin-bottom: 0.5rem;
  }
  .p-orderlist .p-orderlist-header {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    padding: 1rem;
    font-weight: 600;
    border-bottom: 0 none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-orderlist .p-orderlist-filter-container {
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-bottom: 0 none;
  }
  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
    padding-right: 1.5rem;
  }
  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-orderlist .p-orderlist-list {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    padding: 0.5rem 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    outline: 0 none;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item {
    padding: 0.5rem 1rem;
    margin: 0;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: transform 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus {
    color: #495057;
    background: #f8f9fa;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {
    background: rgba(200, 0, 64, 0.24);
  }
  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {
    background: #e9ecef;
  }
  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {
    background: #e9ecef;
  }
  .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-organizationchart .p-organizationchart-node-content.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
    color: #490017;
  }
  .p-organizationchart .p-organizationchart-line-down {
    background: #dee2e6;
  }
  .p-organizationchart .p-organizationchart-line-left {
    border-right: 1px solid #dee2e6;
    border-color: #dee2e6;
  }
  .p-organizationchart .p-organizationchart-line-top {
    border-top: 1px solid #dee2e6;
    border-color: #dee2e6;
  }
  .p-organizationchart .p-organizationchart-node-content {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    padding: 1rem;
  }
  .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
    background: inherit;
    color: inherit;
    border-radius: 50%;
  }
  .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-paginator {
    background: #ffffff;
    color: #6c757d;
    border: solid #e9ecef;
    border-width: 0;
    padding: 0.5rem 1rem;
    border-radius: 3px;
  }
  .p-paginator .p-paginator-first,
  .p-paginator .p-paginator-prev,
  .p-paginator .p-paginator-next,
  .p-paginator .p-paginator-last {
    background-color: transparent;
    border: 0 none;
    color: #6c757d;
    min-width: 2.357rem;
    height: 2.357rem;
    margin: 0.143rem;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
    background: #e9ecef;
    border-color: transparent;
    color: #6c757d;
  }
  .p-paginator .p-paginator-first {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-paginator .p-paginator-last {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-paginator .p-dropdown {
    margin-left: 0.5rem;
    height: 2.357rem;
  }
  .p-paginator .p-dropdown .p-dropdown-label {
    padding-right: 0;
  }
  .p-paginator .p-paginator-page-input {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .p-paginator .p-paginator-page-input .p-inputtext {
    max-width: 2.357rem;
  }
  .p-paginator .p-paginator-current {
    background-color: transparent;
    border: 0 none;
    color: #6c757d;
    min-width: 2.357rem;
    height: 2.357rem;
    margin: 0.143rem;
    padding: 0 0.5rem;
  }
  .p-paginator .p-paginator-pages .p-paginator-page {
    background-color: transparent;
    border: 0 none;
    color: #6c757d;
    min-width: 2.357rem;
    height: 2.357rem;
    margin: 0.143rem;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
    background: #C80040;
    border-color: #C80040;
    color: #ffffff;
  }
  .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
    background: #e9ecef;
    border-color: transparent;
    color: #6c757d;
  }
  .p-picklist .p-picklist-buttons {
    padding: 1rem;
  }
  .p-picklist .p-picklist-buttons .p-button {
    margin-bottom: 0.5rem;
  }
  .p-picklist .p-picklist-header {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    padding: 1rem;
    font-weight: 600;
    border-bottom: 0 none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-picklist .p-picklist-filter-container {
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-bottom: 0 none;
  }
  .p-picklist .p-picklist-filter-container .p-picklist-filter-input {
    padding-right: 1.5rem;
  }
  .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-picklist .p-picklist-list {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    padding: 0.5rem 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    outline: 0 none;
  }
  .p-picklist .p-picklist-list .p-picklist-item {
    padding: 0.5rem 1rem;
    margin: 0;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: transform 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-focus {
    color: #495057;
    background: #f8f9fa;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
    color: #ffffff;
    background: #C80040;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {
    background: rgba(200, 0, 64, 0.24);
  }
  .p-tree-container {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: auto;
  }
  .p-treenode-children {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-treenode-selectable {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-tree-toggler {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
  }
  .p-treenode-leaf > .p-treenode-content .p-tree-toggler {
    visibility: hidden;
  }
  .p-treenode-content {
    display: flex;
    align-items: center;
  }
  .p-tree-filter {
    width: 100%;
  }
  .p-tree-filter-container {
    position: relative;
    display: block;
    width: 100%;
  }
  .p-tree-filter-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-tree-loading {
    position: relative;
    min-height: 4rem;
  }
  .p-tree .p-tree-loading-overlay {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-tree {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    padding: 1rem;
    border-radius: 3px;
  }
  .p-tree .p-tree-container .p-treenode {
    padding: 0.143rem;
    outline: 0 none;
  }
  .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem rgba(200, 0, 64, 0.24);
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content {
    border-radius: 3px;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    padding: 0.5rem;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
    margin-right: 0.5rem;
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
    margin-right: 0.5rem;
    color: #6c757d;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon {
    color: #495057;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: #ffffff;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
    color: #ffffff;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {
    background: #e9ecef;
    color: #495057;
  }
  .p-tree .p-tree-filter-container {
    margin-bottom: 0.5rem;
  }
  .p-tree .p-tree-filter-container .p-tree-filter {
    width: 100%;
    padding-right: 1.5rem;
  }
  .p-tree .p-tree-filter-container .p-tree-filter-icon {
    right: 0.5rem;
    color: #495057;
  }
  .p-tree .p-treenode-children {
    padding: 0 0 0 1rem;
  }
  .p-tree .p-tree-loading-icon {
    font-size: 2rem;
  }
  .p-tree .p-tree-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-tree .p-treenode-droppoint {
    height: 0.5rem;
  }
  .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
    background: #a00033;
  }
  .p-treetable {
    position: relative;
  }
  .p-treetable > .p-treetable-wrapper {
    overflow: auto;
  }
  .p-treetable table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
  }
  .p-treetable .p-sortable-column {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-treetable-selectable .p-treetable-tbody > tr {
    cursor: pointer;
  }
  .p-treetable-toggler {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
  }
  .p-treetable-toggler + .p-checkbox {
    vertical-align: middle;
  }
  .p-treetable-toggler + .p-checkbox + span {
    vertical-align: middle;
  }
  /* Resizable */
  .p-treetable-resizable > .p-treetable-wrapper {
    overflow-x: auto;
  }
  .p-treetable-resizable .p-treetable-thead > tr > th,
  .p-treetable-resizable .p-treetable-tfoot > tr > td,
  .p-treetable-resizable .p-treetable-tbody > tr > td {
    overflow: hidden;
  }
  .p-treetable-resizable .p-resizable-column {
    background-clip: padding-box;
    position: relative;
  }
  .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer {
    display: none;
  }
  .p-treetable .p-column-resizer {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 0.5rem;
    height: 100%;
    padding: 0px;
    cursor: col-resize;
    border: 1px solid transparent;
  }
  .p-treetable .p-column-resizer-helper {
    width: 1px;
    position: absolute;
    z-index: 10;
    display: none;
  }
  /* Scrollable */
  .p-treetable-scrollable-wrapper {
    position: relative;
  }
  .p-treetable-scrollable-header,
  .p-treetable-scrollable-footer {
    overflow: hidden;
    border: 0 none;
  }
  .p-treetable-scrollable-body {
    overflow: auto;
    position: relative;
  }
  .p-treetable-virtual-table {
    position: absolute;
  }
  /* Frozen Columns */
  .p-treetable-frozen-view .p-treetable-scrollable-body {
    overflow: hidden;
  }
  .p-treetable-unfrozen-view {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  /* Reorder */
  .p-treetable-reorder-indicator-up,
  .p-treetable-reorder-indicator-down {
    position: absolute;
    display: none;
  }
  /* Loader */
  .p-treetable .p-treetable-loading-overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
  /* Alignment */
  .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content,
  .p-treetable .p-treetable-tbody > tr > td.p-align-left,
  .p-treetable .p-treetable-tfoot > tr > td.p-align-left {
    text-align: left;
    justify-content: flex-start;
  }
  .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content,
  .p-treetable .p-treetable-tbody > tr > td.p-align-right,
  .p-treetable .p-treetable-tfoot > tr > td.p-align-right {
    text-align: right;
    justify-content: flex-end;
  }
  .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content,
  .p-treetable .p-treetable-tbody > tr > td.p-align-center,
  .p-treetable .p-treetable-tfoot > tr > td.p-align-center {
    text-align: center;
    justify-content: center;
  }
  .p-treetable .p-paginator-top {
    border-width: 1px 0 1px 0;
    border-radius: 0;
  }
  .p-treetable .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-treetable .p-treetable-header {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
  }
  .p-treetable .p-treetable-footer {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 600;
  }
  .p-treetable .p-treetable-thead > tr > th {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    font-weight: 600;
    color: #495057;
    background: #f8f9fa;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tfoot > tr > td {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e9ecef;
    border-width: 0 0 1px 0;
    font-weight: 600;
    color: #495057;
    background: #f8f9fa;
  }
  .p-treetable .p-sortable-column {
    outline-color: rgba(200, 0, 64, 0.24);
  }
  .p-treetable .p-sortable-column .p-sortable-column-icon {
    color: #6c757d;
    margin-left: 0.5rem;
  }
  .p-treetable .p-sortable-column .p-sortable-column-badge {
    border-radius: 50%;
    height: 1.143rem;
    min-width: 1.143rem;
    line-height: 1.143rem;
    color: #ffffff;
    background: #C80040;
    margin-left: 0.5rem;
  }
  .p-treetable .p-sortable-column:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #6c757d;
  }
  .p-treetable .p-sortable-column.p-highlight {
    background: #f8f9fa;
    color: #C80040;
  }
  .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #C80040;
  }
  .p-treetable .p-treetable-tbody > tr {
    background: #ffffff;
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tbody > tr > td {
    text-align: left;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
    margin-right: 0.5rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon {
    color: #495057;
  }
  .p-treetable .p-treetable-tbody > tr:focus-visible {
    outline: 0.15rem solid rgba(200, 0, 64, 0.24);
    outline-offset: -0.15rem;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
    color: #ffffff;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
    color: #ffffff;
  }
  .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
    color: #495057;
  }
  .p-treetable .p-column-resizer-helper {
    background: #C80040;
  }
  .p-treetable .p-treetable-scrollable-header,
  .p-treetable .p-treetable-scrollable-footer {
    background: #f8f9fa;
  }
  .p-treetable .p-treetable-loading-icon {
    font-size: 2rem;
  }
  .p-treetable .p-treetable-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-header {
    border-width: 1px 1px 0 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-footer {
    border-width: 0 1px 1px 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-top {
    border-width: 0 1px 0 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-bottom {
    border-width: 0 1px 1px 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
    border-width: 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
    border-width: 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
    border-width: 1px;
  }
  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd {
    background: #ffffff;
  }
  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight {
    background: #C80040;
    color: #ffffff;
  }
  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {
    color: #ffffff;
  }
  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {
    color: #ffffff;
  }
  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded {
    background: #ffffff;
  }
  .p-treetable.p-treetable-sm .p-treetable-header {
    padding: 0.875rem 0.875rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-footer {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-header {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-footer {
    padding: 1.25rem 1.25rem;
  }
  .p-timeline .p-timeline-event-marker {
    border: 2px solid #C80040;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background-color: #ffffff;
  }
  .p-timeline .p-timeline-event-connector {
    background-color: #dee2e6;
  }
  .p-timeline.p-timeline-vertical .p-timeline-event-opposite,
  .p-timeline.p-timeline-vertical .p-timeline-event-content {
    padding: 0 1rem;
  }
  .p-timeline.p-timeline-vertical .p-timeline-event-connector {
    width: 2px;
  }
  .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
  .p-timeline.p-timeline-horizontal .p-timeline-event-content {
    padding: 1rem 0;
  }
  .p-timeline.p-timeline-horizontal .p-timeline-event-connector {
    height: 2px;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link {
    padding: 1rem;
    border: 1px solid #dee2e6;
    color: #495057;
    background: #f8f9fa;
    font-weight: 600;
    border-radius: 3px;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
    margin-right: 0.5rem;
  }
  .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
    background: #e9ecef;
    border-color: 1px solid #dee2e6;
    color: #495057;
  }
  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
    background: #f8f9fa;
    border-color: #dee2e6;
    color: #495057;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
    border-color: #dee2e6;
    background: #e9ecef;
    color: #495057;
  }
  .p-accordion .p-accordion-content {
    padding: 1rem;
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-accordion .p-accordion-tab {
    margin-bottom: 0;
  }
  .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link {
    border-radius: 0;
  }
  .p-accordion .p-accordion-tab .p-accordion-content {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link {
    border-top: 0 none;
  }
  .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
    border-top: 0 none;
  }
  .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-content {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-card {
    background: #ffffff;
    color: #495057;
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    border-radius: 3px;
  }
  .p-card .p-card-body {
    padding: 1rem;
  }
  .p-card .p-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .p-card .p-card-subtitle {
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #6c757d;
  }
  .p-card .p-card-content {
    padding: 1rem 0;
  }
  .p-card .p-card-footer {
    padding: 1rem 0 0 0;
  }
  .p-fieldset {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    border-radius: 3px;
  }
  .p-fieldset .p-fieldset-legend {
    padding: 1rem;
    border: 1px solid #dee2e6;
    color: #495057;
    background: #f8f9fa;
    font-weight: 600;
    border-radius: 3px;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
    padding: 0;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
    padding: 1rem;
    color: #495057;
    border-radius: 3px;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
    margin-right: 0.5rem;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
    background: #e9ecef;
    border-color: #dee2e6;
    color: #495057;
  }
  .p-fieldset .p-fieldset-content {
    padding: 1rem;
  }
  .p-divider .p-divider-content {
    background-color: #ffffff;
  }
  .p-divider.p-divider-horizontal {
    margin: 1rem 0;
    padding: 0 1rem;
  }
  .p-divider.p-divider-horizontal:before {
    border-top: 1px #dee2e6;
  }
  .p-divider.p-divider-horizontal .p-divider-content {
    padding: 0 0.5rem;
  }
  .p-divider.p-divider-vertical {
    margin: 0 1rem;
    padding: 1rem 0;
  }
  .p-divider.p-divider-vertical:before {
    border-left: 1px #dee2e6;
  }
  .p-divider.p-divider-vertical .p-divider-content {
    padding: 0.5rem 0;
  }
  .p-panel .p-panel-header {
    border: 1px solid #dee2e6;
    padding: 1rem;
    background: #f8f9fa;
    color: #495057;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-panel .p-panel-header .p-panel-title {
    font-weight: 600;
  }
  .p-panel .p-panel-header .p-panel-header-icon {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-panel .p-panel-header .p-panel-header-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-panel.p-panel-toggleable .p-panel-header {
    padding: 0.5rem 1rem;
  }
  .p-panel:has(> .p-panel-footer) .p-panel-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .p-panel .p-panel-content {
    padding: 1rem;
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 0 none;
  }
  .p-panel .p-panel-footer {
    padding: 0.5rem 1rem;
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    border-top: 0 none;
  }
  .p-splitter {
    border: 1px solid #dee2e6;
    background: #ffffff;
    border-radius: 3px;
    color: #495057;
  }
  .p-splitter .p-splitter-gutter {
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    background: #f8f9fa;
  }
  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
    background: #dee2e6;
  }
  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-splitter .p-splitter-gutter-resizing {
    background: #dee2e6;
  }
  .p-stepper .p-stepper-nav {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-stepper .p-stepper-header {
    padding: 0.5rem;
  }
  .p-stepper .p-stepper-header .p-stepper-action {
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    background: #ffffff;
    outline-color: transparent;
  }
  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number {
    color: #495057;
    border: 1px solid #c8c8c8;
    border-width: 2px;
    background: #ffffff;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.143rem;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title {
    margin-left: 0.5rem;
    color: #6c757d;
    font-weight: 600;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-stepper .p-stepper-header.p-highlight .p-stepper-number {
    background: #C80040;
    color: #ffffff;
  }
  .p-stepper .p-stepper-header.p-highlight .p-stepper-title {
    color: #495057;
  }
  .p-stepper .p-stepper-header:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator {
    background-color: #C80040;
  }
  .p-stepper .p-stepper-panels {
    background: #ffffff;
    padding: 1rem;
    color: #495057;
  }
  .p-stepper .p-stepper-separator {
    background-color: #dee2e6;
    width: 100%;
    height: 2px;
    margin-inline-start: 1rem;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-stepper.p-stepper-vertical {
    display: flex;
    flex-direction: column;
  }
  .p-stepper.p-stepper-vertical .p-stepper-toggleable-content {
    display: flex;
    flex: 1 1 auto;
    background: #ffffff;
    color: #495057;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel {
    display: flex;
    flex-direction: column;
    flex: initial;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active {
    flex: 1 1 auto;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header {
    flex: initial;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content {
    width: 100%;
    padding-left: 1rem;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator {
    flex: 0 0 auto;
    width: 2px;
    height: auto;
    margin-inline-start: calc(1.75rem + 2px);
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator {
    background-color: #C80040;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content {
    padding-left: 3rem;
  }
  .p-scrollpanel .p-scrollpanel-bar {
    background: #f8f9fa;
    border: 0 none;
  }
  .p-scrollpanel .p-scrollpanel-bar:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-tabview-nav-container {
    position: relative;
  }
  .p-tabview-scrollable .p-tabview-nav-container {
    overflow: hidden;
  }
  .p-tabview-nav-content {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior: contain auto;
    position: relative;
  }
  .p-tabview-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    flex: 1 1 auto;
  }
  .p-tabview-nav-link {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    display: flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    overflow: hidden;
  }
  .p-tabview-ink-bar {
    display: none;
    z-index: 1;
  }
  .p-tabview-nav-link:focus {
    z-index: 1;
  }
  .p-tabview-close {
    z-index: 1;
  }
  .p-tabview-title {
    line-height: 1;
    white-space: nowrap;
  }
  .p-tabview-nav-btn {
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-tabview-nav-prev {
    left: 0;
  }
  .p-tabview-nav-next {
    right: 0;
  }
  .p-tabview-nav-content::-webkit-scrollbar {
    display: none;
  }
  .p-tabview .p-tabview-nav {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-width: 0 0 2px 0;
  }
  .p-tabview .p-tabview-nav li {
    margin-right: 0;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link {
    border: solid #dee2e6;
    border-width: 0 0 2px 0;
    border-color: transparent transparent #dee2e6 transparent;
    background: #ffffff;
    color: #6c757d;
    padding: 1rem;
    font-weight: 600;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    margin: 0 0 -2px 0;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
    background: #ffffff;
    border-color: #9ba2aa;
    color: #6c757d;
  }
  .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
    background: #ffffff;
    border-color: #C80040;
    color: #C80040;
  }
  .p-tabview .p-tabview-close {
    margin-left: 0.5rem;
  }
  .p-tabview .p-tabview-nav-btn.p-link {
    background: #ffffff;
    color: #C80040;
    width: 2.357rem;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    border-radius: 0;
  }
  .p-tabview .p-tabview-nav-btn.p-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-tabview .p-tabview-panels {
    background: #ffffff;
    padding: 1rem;
    border: 0 none;
    color: #495057;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-toolbar {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    padding: 1rem;
    border-radius: 3px;
    gap: 0.5rem;
  }
  .p-toolbar .p-toolbar-separator {
    margin: 0 0.5rem;
  }
  .p-confirm-popup {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  }
  .p-confirm-popup .p-confirm-popup-content {
    padding: 1rem;
  }
  .p-confirm-popup .p-confirm-popup-footer {
    text-align: right;
    padding: 0 1rem 1rem 1rem;
  }
  .p-confirm-popup .p-confirm-popup-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
  }
  .p-confirm-popup .p-confirm-popup-footer button:last-child {
    margin: 0;
  }
  .p-confirm-popup:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-confirm-popup:before {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #f2f2f2;
  }
  .p-confirm-popup.p-confirm-popup-flipped:after {
    border-top-color: #ffffff;
  }
  .p-confirm-popup.p-confirm-popup-flipped:before {
    border-top-color: #ffffff;
  }
  .p-confirm-popup .p-confirm-popup-icon {
    font-size: 1.5rem;
  }
  .p-confirm-popup .p-confirm-popup-icon.p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-confirm-popup .p-confirm-popup-message {
    margin-left: 1rem;
  }
  .p-dialog {
    border-radius: 3px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    border: 0 none;
  }
  .p-dialog .p-dialog-header {
    border-bottom: 0 none;
    background: #ffffff;
    color: #495057;
    padding: 1.5rem;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-dialog .p-dialog-header .p-dialog-title {
    font-weight: 600;
    font-size: 1.25rem;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon {
    margin-right: 0.5rem;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    margin-right: 0;
  }
  .p-dialog .p-dialog-content {
    background: #ffffff;
    color: #495057;
    padding: 0 1.5rem;
  }
  .p-dialog .p-dialog-content:last-of-type {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-dialog .p-dialog-footer {
    border-top: 0 none;
    background: #ffffff;
    color: #495057;
    padding: 1.5rem;
    text-align: right;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-dialog .p-dialog-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
  }
  .p-dialog.p-dialog-maximized .p-dialog-header, .p-dialog.p-dialog-maximized .p-dialog-content:last-of-type {
    border-radius: 0;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
    font-size: 2rem;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-message {
    margin-left: 1rem;
  }
  .p-overlaypanel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  }
  .p-overlaypanel .p-overlaypanel-content {
    padding: 1rem;
  }
  .p-overlaypanel .p-overlaypanel-close {
    background: #C80040;
    color: #ffffff;
    width: 2rem;
    height: 2rem;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    right: -1rem;
  }
  .p-overlaypanel .p-overlaypanel-close:enabled:hover {
    background: #ba003d;
    color: #ffffff;
  }
  .p-overlaypanel:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-overlaypanel:before {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #f2f2f2;
  }
  .p-overlaypanel.p-overlaypanel-flipped:after {
    border-top-color: #ffffff;
  }
  .p-overlaypanel.p-overlaypanel-flipped:before {
    border-top-color: #ffffff;
  }
  .p-sidebar {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  }
  .p-sidebar .p-sidebar-header {
    padding: 1rem;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close,
  .p-sidebar .p-sidebar-header .p-sidebar-icon {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
  .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,
  .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-sidebar .p-sidebar-header + .p-sidebar-content {
    padding-top: 0;
  }
  .p-sidebar .p-sidebar-content {
    padding: 1rem;
  }
  .p-tooltip .p-tooltip-text {
    background: #495057;
    color: #ffffff;
    padding: 0.5rem 0.5rem;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
  }
  .p-tooltip.p-tooltip-right .p-tooltip-arrow {
    border-right-color: #495057;
  }
  .p-tooltip.p-tooltip-left .p-tooltip-arrow {
    border-left-color: #495057;
  }
  .p-tooltip.p-tooltip-top .p-tooltip-arrow {
    border-top-color: #495057;
  }
  .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
    border-bottom-color: #495057;
  }
  .p-fileupload .p-fileupload-buttonbar {
    background: #f8f9fa;
    padding: 1rem;
    border: 1px solid #dee2e6;
    color: #495057;
    border-bottom: 0 none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    gap: 0.5rem;
  }
  .p-fileupload .p-fileupload-buttonbar .p-button {
    margin-right: 0.5rem;
  }
  .p-fileupload .p-fileupload-content {
    background: #ffffff;
    padding: 2rem 1rem;
    border: 1px solid #dee2e6;
    color: #495057;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-fileupload .p-progressbar {
    height: 0.25rem;
  }
  .p-fileupload .p-fileupload-row > div {
    padding: 1rem 1rem;
  }
  .p-fileupload.p-fileupload-advanced .p-message {
    margin-top: 0;
  }
  .p-breadcrumb {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    padding: 1rem;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
  }
  .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
    margin: 0 0.5rem 0 0.5rem;
    color: #495057;
  }
  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {
    color: #495057;
  }
  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {
    color: #6c757d;
  }
  .p-contextmenu {
    padding: 0.25rem 0;
    background: #ffffff;
    color: #495057;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    width: 12.5rem;
  }
  .p-contextmenu .p-contextmenu-root-list {
    outline: 0 none;
  }
  .p-contextmenu .p-submenu-list {
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-contextmenu .p-menuitem-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-contextmenu .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-contextmenu .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-dock .p-dock-list-container {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 0.5rem;
    border-radius: 0.5rem;
  }
  .p-dock .p-dock-list-container .p-dock-list {
    outline: 0 none;
  }
  .p-dock .p-dock-item {
    padding: 0.5rem;
    border-radius: 3px;
  }
  .p-dock .p-dock-item.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem rgba(200, 0, 64, 0.24);
  }
  .p-dock .p-dock-action {
    width: 4rem;
    height: 4rem;
  }
  .p-dock.p-dock-top .p-dock-item-second-prev,
  .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,
  .p-dock.p-dock-bottom .p-dock-item-second-next {
    margin: 0 0.9rem;
  }
  .p-dock.p-dock-top .p-dock-item-prev,
  .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,
  .p-dock.p-dock-bottom .p-dock-item-next {
    margin: 0 1.3rem;
  }
  .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {
    margin: 0 1.5rem;
  }
  .p-dock.p-dock-left .p-dock-item-second-prev,
  .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,
  .p-dock.p-dock-right .p-dock-item-second-next {
    margin: 0.9rem 0;
  }
  .p-dock.p-dock-left .p-dock-item-prev,
  .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,
  .p-dock.p-dock-right .p-dock-item-next {
    margin: 1.3rem 0;
  }
  .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {
    margin: 1.5rem 0;
  }
  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container {
    overflow-x: auto;
    width: 100%;
  }
  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list {
    margin: 0 auto;
  }
  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container {
    overflow-y: auto;
    height: 100%;
  }
  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list {
    margin: auto 0;
  }
  .p-dock.p-dock-mobile .p-dock-list .p-dock-item {
    transform: none;
    margin: 0;
  }
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,
  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current {
    transform: none;
    margin: 0;
  }
  .p-megamenu {
    padding: 0.5rem;
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 3px;
  }
  .p-megamenu .p-megamenu-root-list {
    outline: 0 none;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu .p-megamenu-panel {
    background: #ffffff;
    color: #495057;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-megamenu .p-submenu-header {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-megamenu .p-submenu-list {
    padding: 0.25rem 0;
    width: 12.5rem;
  }
  .p-megamenu .p-submenu-list .p-menuitem-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-megamenu.p-megamenu-vertical {
    width: 12.5rem;
    padding: 0.25rem 0;
  }
  .p-megamenu .p-megamenu-button {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-megamenu .p-megamenu-button:hover {
    color: #6c757d;
    background: #e9ecef;
  }
  .p-megamenu .p-megamenu-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
    margin-left: 0.5rem;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list {
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem {
    width: 100%;
    position: static;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
    margin-left: auto;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-180deg);
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list {
    width: 100%;
    position: static;
    box-shadow: none;
    border: 0 none;
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon {
    transition: transform 0.2s;
    transform: rotate(90deg);
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-90deg);
  }
  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem {
    width: 100%;
    position: static;
  }
  .p-menu {
    padding: 0.25rem 0;
    background: #ffffff;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    width: 12.5rem;
  }
  .p-menu .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menu.p-menu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-menu .p-submenu-header {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ffffff;
    font-weight: 600;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .p-menu .p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-menubar {
    padding: 0.5rem;
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 3px;
  }
  .p-menubar .p-menubar-root-list {
    outline: 0 none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
    margin-left: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-submenu-list {
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
    width: 12.5rem;
  }
  .p-menubar .p-submenu-list .p-menuitem-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-menubar .p-submenu-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-menubar.p-menubar-mobile .p-menubar-button {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-menubar.p-menubar-mobile .p-menubar-button:hover {
    color: #6c757d;
    background: #e9ecef;
  }
  .p-menubar.p-menubar-mobile .p-menubar-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list {
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    margin-left: auto;
    transition: transform 0.2s;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-180deg);
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon {
    transition: transform 0.2s;
    transform: rotate(90deg);
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-90deg);
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li a {
    padding-left: 2.25rem;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a {
    padding-left: 3.75rem;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a {
    padding-left: 5.25rem;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a {
    padding-left: 6.75rem;
  }
  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a {
    padding-left: 8.25rem;
  }
  @media screen and (max-width: 960px) {
    .p-menubar {
      position: relative;
    }
    .p-menubar .p-menubar-button {
      display: flex;
      width: 2rem;
      height: 2rem;
      color: #6c757d;
      border-radius: 50%;
      transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    }
    .p-menubar .p-menubar-button:hover {
      color: #6c757d;
      background: #e9ecef;
    }
    .p-menubar .p-menubar-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
    }
    .p-menubar .p-menubar-root-list {
      position: absolute;
      display: none;
      padding: 0.25rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
      width: 100%;
    }
    .p-menubar .p-menubar-root-list .p-menu-separator {
      border-top: 1px solid #dee2e6;
      margin: 0.25rem 0;
    }
    .p-menubar .p-menubar-root-list .p-submenu-icon {
      font-size: 0.875rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-icon.p-icon {
      width: 0.875rem;
      height: 0.875rem;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem {
      width: 100%;
      position: static;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content {
      color: #495057;
      transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
      border-radius: 0;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link {
      color: #495057;
      padding: 0.75rem 1rem;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
      color: #6c757d;
      margin-right: 0.5rem;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content {
      color: #495057;
      background: #e9ecef;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {
      background: #e9ecef;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
      color: #495057;
      background: #f8f9fa;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
      color: #495057;
      background: #e9ecef;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
      color: #495057;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
      color: #6c757d;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
      margin-left: auto;
      transition: transform 0.2s;
    }
    .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
      transform: rotate(-180deg);
    }
    .p-menubar .p-menubar-root-list .p-submenu-list {
      width: 100%;
      position: static;
      box-shadow: none;
      border: 0 none;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
      transition: transform 0.2s;
      transform: rotate(90deg);
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
      transform: rotate(-90deg);
    }
    .p-menubar .p-menubar-root-list .p-menuitem {
      width: 100%;
      position: static;
    }
    .p-menubar .p-menubar-root-list ul li a {
      padding-left: 2.25rem;
    }
    .p-menubar .p-menubar-root-list ul li ul li a {
      padding-left: 3.75rem;
    }
    .p-menubar .p-menubar-root-list ul li ul li ul li a {
      padding-left: 5.25rem;
    }
    .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {
      padding-left: 6.75rem;
    }
    .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {
      padding-left: 8.25rem;
    }
    .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
      display: flex;
      flex-direction: column;
      top: 100%;
      left: 0;
      z-index: 1;
    }
  }
  .p-panelmenu .p-panelmenu-header {
    outline: 0 none;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {
    border: 1px solid #dee2e6;
    color: #495057;
    background: #f8f9fa;
    border-radius: 3px;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link {
    color: #495057;
    padding: 1rem;
    font-weight: 600;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
    background: #e9ecef;
    border-color: 1px solid #dee2e6;
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {
    background: #f8f9fa;
    border-color: #dee2e6;
    color: #495057;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
    border-color: #dee2e6;
    background: #e9ecef;
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-content {
    padding: 0.25rem 0;
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {
    outline: 0 none;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {
    padding: 0 0 0 1rem;
  }
  .p-panelmenu .p-panelmenu-panel {
    margin-bottom: 0;
  }
  .p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content {
    border-radius: 0;
  }
  .p-panelmenu .p-panelmenu-panel .p-panelmenu-content {
    border-radius: 0;
  }
  .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content {
    border-top: 0 none;
  }
  .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
    border-top: 0 none;
  }
  .p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-slidemenu {
    padding: 0.25rem 0;
    background: #ffffff;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    width: 12.5rem;
  }
  .p-slidemenu .p-menuitem-link > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-slidemenu .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-slidemenu.p-slidemenu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-slidemenu .p-slidemenu-list {
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link {
    background: #e9ecef;
  }
  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-text {
    color: #495057;
  }
  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon, .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon {
    color: #6c757d;
  }
  .p-slidemenu .p-slidemenu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-slidemenu .p-slidemenu-icon {
    font-size: 0.875rem;
  }
  .p-slidemenu .p-slidemenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-slidemenu .p-slidemenu-backward {
    padding: 0.75rem 1rem;
    color: #495057;
  }
  .p-steps .p-steps-item .p-menuitem-link {
    background: transparent;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    background: #ffffff;
  }
  .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
    color: #495057;
    border: 1px solid #c8c8c8;
    background: #ffffff;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.143rem;
    z-index: 1;
    border-radius: 50%;
  }
  .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
    margin-top: 0.5rem;
    color: #6c757d;
  }
  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-steps .p-steps-item.p-highlight .p-steps-number {
    background: #C80040;
    color: #ffffff;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-title {
    font-weight: 600;
    color: #495057;
  }
  .p-steps .p-steps-item:before {
    content: " ";
    border-top: 1px solid #dee2e6;
    width: 100%;
    top: 50%;
    left: 0;
    display: block;
    position: absolute;
    margin-top: -1rem;
  }
  .p-tabmenu .p-tabmenu-nav {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-width: 0 0 2px 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
    margin-right: 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
    border: solid #dee2e6;
    border-width: 0 0 2px 0;
    border-color: transparent transparent #dee2e6 transparent;
    background: #ffffff;
    color: #6c757d;
    padding: 1rem;
    font-weight: 600;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    margin: 0 0 -2px 0;
    height: calc(100% + 2px);
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
    margin-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
    background: #ffffff;
    border-color: #9ba2aa;
    color: #6c757d;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
    background: #ffffff;
    border-color: #C80040;
    color: #C80040;
  }
  .p-tieredmenu {
    padding: 0.25rem 0;
    background: #ffffff;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    width: 12.5rem;
  }
  .p-tieredmenu.p-tieredmenu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-tieredmenu .p-tieredmenu-root-list {
    outline: 0 none;
  }
  .p-tieredmenu .p-submenu-list {
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content {
    color: #495057;
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 0;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #495057;
    padding: 0.75rem 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #495057;
    background: #e9ecef;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: #e9ecef;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #495057;
    background: #f8f9fa;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #495057;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #495057;
    background: #e9ecef;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-tieredmenu .p-menuitem-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-tieredmenu .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-tieredmenu .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-inline-message {
    padding: 0.5rem 0.5rem;
    margin: 0;
    border-radius: 3px;
  }
  .p-inline-message.p-inline-message-info {
    background: #039BE5;
    border: solid #027cb7;
    border-width: 1px;
    color: #ffffff;
  }
  .p-inline-message.p-inline-message-info .p-inline-message-icon {
    color: #ffffff;
  }
  .p-inline-message.p-inline-message-success {
    background: #43A047;
    border: 0 none;
    border-width: 1px;
    color: #ffffff;
  }
  .p-inline-message.p-inline-message-success .p-inline-message-icon {
    color: #ffffff;
  }
  .p-inline-message.p-inline-message-warn {
    background: #FFB300;
    border: 0 none;
    border-width: 1px;
    color: #495057;
  }
  .p-inline-message.p-inline-message-warn .p-inline-message-icon {
    color: #495057;
  }
  .p-inline-message.p-inline-message-error {
    background: #E53935;
    border: 0 none;
    border-width: 1px;
    color: #ffffff;
  }
  .p-inline-message.p-inline-message-error .p-inline-message-icon {
    color: #ffffff;
  }
  .p-inline-message .p-inline-message-icon {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  .p-inline-message .p-inline-message-icon.p-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-inline-message .p-inline-message-text {
    font-size: 1rem;
  }
  .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
    margin-right: 0;
  }
  .p-message {
    margin: 1rem 0;
    border-radius: 3px;
  }
  .p-message .p-message-wrapper {
    padding: 1rem 1.5rem;
  }
  .p-message .p-message-close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-message .p-message-close:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .p-message .p-message-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-message.p-message-info {
    background: #039BE5;
    border: solid #027cb7;
    border-width: 0 0 0 4px;
    color: #ffffff;
  }
  .p-message.p-message-info .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-info .p-message-close {
    color: #ffffff;
  }
  .p-message.p-message-success {
    background: #43A047;
    border: 0 none;
    border-width: 0 0 0 4px;
    color: #ffffff;
  }
  .p-message.p-message-success .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-success .p-message-close {
    color: #ffffff;
  }
  .p-message.p-message-warn {
    background: #FFB300;
    border: 0 none;
    border-width: 0 0 0 4px;
    color: #495057;
  }
  .p-message.p-message-warn .p-message-icon {
    color: #495057;
  }
  .p-message.p-message-warn .p-message-close {
    color: #495057;
  }
  .p-message.p-message-error {
    background: #E53935;
    border: 0 none;
    border-width: 0 0 0 4px;
    color: #ffffff;
  }
  .p-message.p-message-error .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-error .p-message-close {
    color: #ffffff;
  }
  .p-message .p-message-text {
    font-size: 1rem;
    font-weight: 500;
  }
  .p-message .p-message-icon {
    font-size: 1.5rem;
    margin-right: 0.5rem;
  }
  .p-message .p-message-icon.p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-message .p-message-summary {
    font-weight: 700;
  }
  .p-message .p-message-detail {
    margin-left: 0.5rem;
  }
  .p-toast {
    opacity: 0.9;
  }
  .p-toast .p-toast-message {
    margin: 0 0 1rem 0;
    box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px;
  }
  .p-toast .p-toast-message .p-toast-message-content {
    padding: 1rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
    margin: 0 0 0 1rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
    font-size: 2rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
    font-weight: 700;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
    margin: 0.5rem 0 0 0;
  }
  .p-toast .p-toast-message .p-toast-icon-close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-toast .p-toast-message .p-toast-icon-close:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .p-toast .p-toast-message .p-toast-icon-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-toast .p-toast-message.p-toast-message-info {
    background: #039BE5;
    border: solid #027cb7;
    border-width: 0 0 0 4px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-success {
    background: #43A047;
    border: 0 none;
    border-width: 0 0 0 4px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-warn {
    background: #FFB300;
    border: 0 none;
    border-width: 0 0 0 4px;
    color: #495057;
  }
  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
    color: #495057;
  }
  .p-toast .p-toast-message.p-toast-message-error {
    background: #E53935;
    border: 0 none;
    border-width: 0 0 0 4px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
    color: #ffffff;
  }
  .p-galleria .p-galleria-close {
    margin: 0.5rem;
    background: transparent;
    color: #ebedef;
    width: 4rem;
    height: 4rem;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-close .p-galleria-close-icon {
    font-size: 2rem;
  }
  .p-galleria .p-galleria-close .p-galleria-close-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-galleria .p-galleria-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ebedef;
  }
  .p-galleria .p-galleria-item-nav {
    background: rgba(0, 0, 0, 0.2);
    color: #aeb6bf;
    width: 4rem;
    height: 4rem;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    margin: 0.5rem 0;
  }
  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
    font-size: 2rem;
  }
  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,
  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
    background: rgba(0, 0, 0, 0.3);
    color: #ebedef;
  }
  .p-galleria .p-galleria-caption {
    background: rgba(0, 0, 0, 0.5);
    color: #ebedef;
    padding: 1rem;
  }
  .p-galleria .p-galleria-indicators {
    padding: 1rem;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator button {
    background-color: #e9ecef;
    width: 1rem;
    height: 1rem;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
    background: #dee2e6;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background: #C80040;
    color: #ffffff;
  }
  .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
    margin-right: 0.5rem;
  }
  .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
    margin-bottom: 0.5rem;
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
    background: rgba(0, 0, 0, 0.5);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
    background: rgba(255, 255, 255, 0.4);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
    background: rgba(255, 255, 255, 0.6);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background: #C80040;
    color: #ffffff;
  }
  .p-galleria .p-galleria-thumbnail-container {
    background: rgba(0, 0, 0, 0.9);
    padding: 1rem 0.25rem;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
    margin: 0.5rem;
    background-color: transparent;
    color: #aeb6bf;
    width: 2rem;
    height: 2rem;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #aeb6bf;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {
    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-galleria-mask {
    --maskbg: rgba(0, 0, 0, 0.9);
  }
  .p-image-mask {
    --maskbg: rgba(0, 0, 0, 0.9);
  }
  .p-image-preview-indicator {
    background-color: transparent;
    color: #f8f9fa;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-image-preview-indicator .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-image-preview-container:hover > .p-image-preview-indicator {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .p-image-toolbar {
    padding: 1rem;
  }
  .p-image-action.p-link {
    color: #f8f9fa;
    background-color: transparent;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-image-action.p-link:last-child {
    margin-right: 0;
  }
  .p-image-action.p-link:hover {
    color: #f8f9fa;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .p-image-action.p-link span {
    font-size: 1.5rem;
  }
  .p-image-action.p-link .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-avatar {
    background-color: #dee2e6;
    border-radius: 3px;
  }
  .p-avatar.p-avatar-lg {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
  .p-avatar.p-avatar-lg .p-avatar-icon {
    font-size: 1.5rem;
  }
  .p-avatar.p-avatar-xl {
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
  .p-avatar.p-avatar-xl .p-avatar-icon {
    font-size: 2rem;
  }
  .p-avatar-circle {
    border-radius: 50%;
  }
  .p-avatar-group .p-avatar {
    border: 2px solid #ffffff;
  }
  .p-chip {
    background-color: #dee2e6;
    color: #495057;
    border-radius: 16px;
    padding: 0 0.5rem;
  }
  .p-chip .p-chip-text {
    line-height: 1.5;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-chip .p-chip-icon {
    margin-right: 0.5rem;
  }
  .p-chip img {
    width: 2rem;
    height: 2rem;
    margin-left: -0.5rem;
    margin-right: 0.5rem;
  }
  .p-chip .p-chip-remove-icon {
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    margin-left: 0.5rem;
  }
  .p-chip .p-chip-remove-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-chip .p-chip-remove-icon:focus {
    outline: 0 none;
  }
  .p-scrolltop {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-scrolltop.p-link {
    background: rgba(0, 0, 0, 0.7);
  }
  .p-scrolltop.p-link:hover {
    background: rgba(0, 0, 0, 0.8);
  }
  .p-scrolltop .p-scrolltop-icon {
    font-size: 1.5rem;
    color: #f8f9fa;
  }
  .p-scrolltop .p-scrolltop-icon.p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-skeleton {
    background-color: #e9ecef;
    border-radius: 3px;
  }
  .p-skeleton:after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  }
  .p-tag {
    background: #C80040;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.4rem;
    border-radius: 3px;
  }
  .p-tag.p-tag-success {
    background-color: #4CAF50;
    color: #ffffff;
  }
  .p-tag.p-tag-info {
    background-color: #03A9F4;
    color: #ffffff;
  }
  .p-tag.p-tag-warning {
    background-color: #FFC107;
    color: #495057;
  }
  .p-tag.p-tag-danger {
    background-color: #f44336;
    color: #ffffff;
  }
  .p-tag .p-tag-icon {
    margin-right: 0.25rem;
    font-size: 0.75rem;
  }
  .p-tag .p-tag-icon.p-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  .p-inplace .p-inplace-display {
    padding: 0.5rem 0.5rem;
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .p-inplace .p-inplace-display:not(.p-disabled):hover {
    background: #e9ecef;
    color: #495057;
  }
  .p-inplace .p-inplace-display:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  }
  .p-metergroup .p-metergroup-meter-container {
    background: #dee2e6;
    border-radius: 3px;
  }
  .p-metergroup .p-metergroup-meter {
    border: 0 none;
    background: #C80040;
  }
  .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item {
    line-height: 1.5rem;
  }
  .p-metergroup .p-metergroup-label-list .p-metergroup-label-type {
    background: #C80040;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
    margin-right: 0.5rem;
  }
  .p-metergroup .p-metergroup-label-list .p-metergroup-label {
    margin-right: 1rem;
  }
  .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container {
    height: 0.5rem;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start {
    margin-bottom: 1rem;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end {
    margin-top: 1rem;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container {
    width: 0.5rem;
    height: 100%;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) {
    margin-left: 1rem;
  }
  .p-progressbar {
    border: 0 none;
    height: 1.5rem;
    background: #dee2e6;
    border-radius: 3px;
  }
  .p-progressbar .p-progressbar-value {
    border: 0 none;
    margin: 0;
    background: #C80040;
  }
  .p-progressbar .p-progressbar-label {
    color: #ffffff;
    line-height: 1.5rem;
  }
  .p-terminal {
    background: #ffffff;
    color: #495057;
    border: 1px solid #dee2e6;
    padding: 1rem;
  }
  .p-terminal .p-terminal-input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
  }
  .p-badge {
    background: #C80040;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
  }
  .p-badge.p-badge-secondary {
    background-color: #000000;
    color: #ffffff;
  }
  .p-badge.p-badge-success {
    background-color: #4CAF50;
    color: #ffffff;
  }
  .p-badge.p-badge-info {
    background-color: #03A9F4;
    color: #ffffff;
  }
  .p-badge.p-badge-warning {
    background-color: #FFC107;
    color: #495057;
  }
  .p-badge.p-badge-danger {
    background-color: #f44336;
    color: #ffffff;
  }
  .p-badge.p-badge-lg {
    font-size: 1.125rem;
    min-width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
  }
  .p-badge.p-badge-xl {
    font-size: 1.5rem;
    min-width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }
  .p-tag {
    background: #C80040;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.4rem;
    border-radius: 3px;
  }
  .p-tag.p-tag-success {
    background-color: #4CAF50;
    color: #ffffff;
  }
  .p-tag.p-tag-info {
    background-color: #03A9F4;
    color: #ffffff;
  }
  .p-tag.p-tag-warning {
    background-color: #FFC107;
    color: #495057;
  }
  .p-tag.p-tag-danger {
    background-color: #f44336;
    color: #ffffff;
  }
}
/* Customizations to the designer theme should be defined here */
:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --surface-a:#ffffff;
  --surface-b:#f8f9fa;
  --surface-c:#e9ecef;
  --surface-d:#dee2e6;
  --surface-e:#ffffff;
  --surface-f:#ffffff;
  --text-color:#495057;
  --text-color-secondary:#6c757d;
  --primary-color:#C80040;
  --primary-color-text:#ffffff;
  --surface-0: #ffffff;
  --surface-50: #FAFAFA;
  --surface-100: #F5F5F5;
  --surface-200: #EEEEEE;
  --surface-300: #E0E0E0;
  --surface-400: #BDBDBD;
  --surface-500: #9E9E9E;
  --surface-600: #757575;
  --surface-700: #616161;
  --surface-800: #424242;
  --surface-900: #212121;
  --gray-50: #FAFAFA;
  --gray-100: #F5F5F5;
  --gray-200: #EEEEEE;
  --gray-300: #E0E0E0;
  --gray-400: #BDBDBD;
  --gray-500: #9E9E9E;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  --content-padding:1rem;
  --inline-spacing:0.5rem;
  --border-radius:3px;
  --surface-ground:#f8f9fa;
  --surface-section:#ffffff;
  --surface-card:#ffffff;
  --surface-overlay:#ffffff;
  --surface-border:#dee2e6;
  --surface-hover:#e9ecef;
  --focus-ring: 0 0 0 0.2rem rgba(200, 0, 64, 0.24);
  --maskbg: rgba(0, 0, 0, 0.4);
  --highlight-bg: #C80040;
  --highlight-text-color: #ffffff;
  color-scheme: light;
}
#app {
  height: 100%;
  display: flex;
  flex-direction: column;
}
html {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
html ::-webkit-scrollbar {
  width: 10px;
}
html ::-webkit-scrollbar-track {
  background: #EAEAEA;
}
html ::-webkit-scrollbar-thumb {
  background: #878787;
}
html ::-webkit-scrollbar-thumb:hover {
  background: #6e6e6e;
}
html body {
  background: #F8F9FA;
  color: #242435;
  /* Track */
  /* Handle */
}
html body ::-webkit-scrollbar-track {
  border-radius: 5px;
}
html body ::-webkit-scrollbar-thumb {
  border-radius: 5px;
}
html body .w-full.p-password .p-password-input,
html body .w-full.p-password > .p-icon-field {
  width: 100%;
}
html body .w-full.p-password .p-password-input .p-input-icon,
html body .w-full.p-password > .p-icon-field .p-input-icon {
  top: 16px;
}
html body .p-treetable .p-datatable-thead {
  background: #D9D9D9;
}
html body .p-treetable .p-checkbox.p-highlight .p-checkbox-box {
  background: #C80040;
  border-color: #C80040;
  color: #fff;
}
html body .p-treetable .p-treetable-tbody td:first-child {
  display: flex;
  align-items: center;
}
html body .p-treetable tr.not-selectable .p-treetable-checkbox input {
  visibility: hidden;
}
html body .p-treetable tr.not-selectable .p-treetable-checkbox div.p-checkbox-box {
  opacity: 0.3;
}
html body .p-treetable button.p-treetable-toggler {
  margin-right: 1rem;
}
html body .p-datatable th, html body .p-datatable td {
  white-space: nowrap;
}
html body .p-datatable .p-checkbox.p-highlight .p-checkbox-box {
  background: #C80040;
  border-color: #C80040;
}
html body .p-datatable .p-datatable-thead {
  background: #D9D9D9;
}
html body .p-datatable .p-datatable-tbody > tr.p-highlight {
  background-color: #F5E9E8;
  color: #C80040;
}
html body .p-datatable .p-datatable-tbody > tr:hover {
  background-color: #F5E9E8;
  color: #C80040;
}
html body .state-created {
  background-color: #005c86;
}
html body .state-pending_approval {
  background-color: #ff9325;
}
html body .state-rejected {
  background-color: #ff6666; /* Rouge vif */
}
html body .state-published {
  background-color: #66cc66; /* Vert clair */
}
html body .state-unknown {
  background-color: #cccccc; /* Gris */
}
html body .btnToggleSidebar {
  position: relative;
  width: 20px;
  height: 20px;
  border-color: #737287;
  outline: none !important;
  box-shadow: none !important;
  padding-left: 5px;
}
html body .btnToggleSidebar:hover {
  background: rgba(245, 233, 232, 0.51);
}
html body .btnToggleSidebar:before {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  left: 5px;
  top: 0;
  background: #737287;
}
html body .btnToggleSidebar span {
  font-size: 10px;
  color: #737287;
}
html body nav .btn-logout {
  width: 100%;
  text-align: left;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
html body nav .btn-logout span {
  margin-right: 0.75rem !important;
}
html body nav .btn-logout:hover {
  background: #F5E9E8;
  border-left: 4px solid #C80040;
}
html body nav .btn-logout.navClose span {
  margin-right: 0 !important;
}
.p-button:not(.p-button-icon-only) .p-button-icon {
  margin-right: 10px;
}
.formPromotionCampaignCreate {
  background: white;
  border-radius: 12px;
}
.p-dropdown-items {
  padding-left: 0;
}
.p-paginator > .p-dropdown {
  align-items: center;
}
/**
    Product datatable: disabling some css embed our tooltip on discontinued products
 */
@layer tailwind-base {
  *, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
  }
  ::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
  }
  /* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com *//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
  h1{
    font-size: 24px;
  }
  h2{
    font-size: 24px;
    font-weight: 700;
  }
}
@layer tailwind-utilities {
  .container{
    width: 100%;
  }
  @media (min-width: 640px){
    .container{
      max-width: 640px;
    }
  }
  @media (min-width: 768px){
    .container{
      max-width: 768px;
    }
  }
  @media (min-width: 1024px){
    .container{
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px){
    .container{
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px){
    .container{
      max-width: 1536px;
    }
  }
  .pointer-events-none{
    pointer-events: none;
  }
  .pointer-events-auto{
    pointer-events: auto;
  }
  .\!visible{
    visibility: visible !important;
  }
  .visible{
    visibility: visible;
  }
  .invisible{
    visibility: hidden;
  }
  .collapse{
    visibility: collapse;
  }
  .static{
    position: static;
  }
  .fixed{
    position: fixed;
  }
  .\!absolute{
    position: absolute !important;
  }
  .absolute{
    position: absolute;
  }
  .relative{
    position: relative;
  }
  .\!sticky{
    position: sticky !important;
  }
  .sticky{
    position: sticky;
  }
  .inset-0{
    inset: 0px;
  }
  .\!left-0{
    left: 0px !important;
  }
  .\!top-0{
    top: 0px !important;
  }
  .bottom-0{
    bottom: 0px;
  }
  .bottom-20{
    bottom: 5rem;
  }
  .bottom-\[-0\.75rem\]{
    bottom: -0.75rem;
  }
  .end-1{
    inset-inline-end: 0.25rem;
  }
  .left-0{
    left: 0px;
  }
  .left-2{
    left: 0.5rem;
  }
  .left-2\/4{
    left: 50%;
  }
  .left-44{
    left: 11rem;
  }
  .left-\[50\%\]{
    left: 50%;
  }
  .left-auto{
    left: auto;
  }
  .left-full{
    left: 100%;
  }
  .right-0{
    right: 0px;
  }
  .right-12{
    right: 3rem;
  }
  .right-20{
    right: 5rem;
  }
  .right-3{
    right: 0.75rem;
  }
  .top-0{
    top: 0px;
  }
  .top-1\/2{
    top: 50%;
  }
  .top-2{
    top: 0.5rem;
  }
  .top-5{
    top: 1.25rem;
  }
  .top-\[45px\]{
    top: 45px;
  }
  .top-\[50\%\]{
    top: 50%;
  }
  .top-auto{
    top: auto;
  }
  .top-full{
    top: 100%;
  }
  .z-0{
    z-index: 0;
  }
  .z-10{
    z-index: 10;
  }
  .z-20{
    z-index: 20;
  }
  .z-40{
    z-index: 40;
  }
  .z-\[1\]{
    z-index: 1;
  }
  .z-\[2\]{
    z-index: 2;
  }
  .order-1{
    order: 1;
  }
  .order-2{
    order: 2;
  }
  .col-span-2{
    grid-column: span 2 / span 2;
  }
  .col-span-4{
    grid-column: span 4 / span 4;
  }
  .col-span-6{
    grid-column: span 6 / span 6;
  }
  .float-left{
    float: left;
  }
  .\!m-0{
    margin: 0px !important;
  }
  .m-0{
    margin: 0px;
  }
  .m-2{
    margin: 0.5rem;
  }
  .m-4{
    margin: 1rem;
  }
  .m-\[0\.143rem\]{
    margin: 0.143rem;
  }
  .m-auto{
    margin: auto;
  }
  .mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mx-2\.5{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .my-0\.5{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .\!mb-0{
    margin-bottom: 0px !important;
  }
  .\!mb-2{
    margin-bottom: 0.5rem !important;
  }
  .\!ml-auto{
    margin-left: auto !important;
  }
  .\!mr-1{
    margin-right: 0.25rem !important;
  }
  .-ml-1{
    margin-left: -0.25rem;
  }
  .-ml-3{
    margin-left: -0.75rem;
  }
  .-ml-4{
    margin-left: -1rem;
  }
  .-mr-7{
    margin-right: -1.75rem;
  }
  .-mt-1{
    margin-top: -0.25rem;
  }
  .-mt-2{
    margin-top: -0.5rem;
  }
  .mb-0{
    margin-bottom: 0px;
  }
  .mb-1{
    margin-bottom: 0.25rem;
  }
  .mb-1\.5{
    margin-bottom: 0.375rem;
  }
  .mb-2{
    margin-bottom: 0.5rem;
  }
  .mb-3{
    margin-bottom: 0.75rem;
  }
  .mb-4{
    margin-bottom: 1rem;
  }
  .mb-5{
    margin-bottom: 1.25rem;
  }
  .mb-6{
    margin-bottom: 1.5rem;
  }
  .mb-8{
    margin-bottom: 2rem;
  }
  .mb-9{
    margin-bottom: 2.25rem;
  }
  .mb-\[-0\.5715rem\]{
    margin-bottom: -0.5715rem;
  }
  .ml-0{
    margin-left: 0px;
  }
  .ml-1{
    margin-left: 0.25rem;
  }
  .ml-2{
    margin-left: 0.5rem;
  }
  .ml-4{
    margin-left: 1rem;
  }
  .ml-5{
    margin-left: 1.25rem;
  }
  .ml-\[-0\.4715rem\]{
    margin-left: -0.4715rem;
  }
  .ml-\[-0\.5715rem\]{
    margin-left: -0.5715rem;
  }
  .ml-\[-0\.75rem\]{
    margin-left: -0.75rem;
  }
  .ml-auto{
    margin-left: auto;
  }
  .mr-0{
    margin-right: 0px;
  }
  .mr-0\.5{
    margin-right: 0.125rem;
  }
  .mr-1{
    margin-right: 0.25rem;
  }
  .mr-2{
    margin-right: 0.5rem;
  }
  .mr-3{
    margin-right: 0.75rem;
  }
  .mr-4{
    margin-right: 1rem;
  }
  .mr-auto{
    margin-right: auto;
  }
  .mt-0{
    margin-top: 0px;
  }
  .mt-1{
    margin-top: 0.25rem;
  }
  .mt-1\.5{
    margin-top: 0.375rem;
  }
  .mt-10{
    margin-top: 2.5rem;
  }
  .mt-2{
    margin-top: 0.5rem;
  }
  .mt-3{
    margin-top: 0.75rem;
  }
  .mt-4{
    margin-top: 1rem;
  }
  .mt-5{
    margin-top: 1.25rem;
  }
  .mt-6{
    margin-top: 1.5rem;
  }
  .mt-7{
    margin-top: 1.75rem;
  }
  .mt-8{
    margin-top: 2rem;
  }
  .mt-\[-0\.5715rem\]{
    margin-top: -0.5715rem;
  }
  .mt-\[-0\.5rem\]{
    margin-top: -0.5rem;
  }
  .mt-\[5px\]{
    margin-top: 5px;
  }
  .box-border{
    box-sizing: border-box;
  }
  .block{
    display: block;
  }
  .inline-block{
    display: inline-block;
  }
  .inline{
    display: inline;
  }
  .flex{
    display: flex;
  }
  .\!inline-flex{
    display: inline-flex !important;
  }
  .inline-flex{
    display: inline-flex;
  }
  .table{
    display: table;
  }
  .grid{
    display: grid;
  }
  .contents{
    display: contents;
  }
  .\!hidden{
    display: none !important;
  }
  .hidden{
    display: none;
  }
  .size-full{
    width: 100%;
    height: 100%;
  }
  .\!h-16{
    height: 4rem !important;
  }
  .\!h-\[16px\]{
    height: 16px !important;
  }
  .\!h-screen{
    height: 100vh !important;
  }
  .h-0{
    height: 0px;
  }
  .h-1{
    height: 0.25rem;
  }
  .h-10{
    height: 2.5rem;
  }
  .h-12{
    height: 3rem;
  }
  .h-16{
    height: 4rem;
  }
  .h-2{
    height: 0.5rem;
  }
  .h-28{
    height: 7rem;
  }
  .h-3{
    height: 0.75rem;
  }
  .h-4{
    height: 1rem;
  }
  .h-40{
    height: 10rem;
  }
  .h-44{
    height: 11rem;
  }
  .h-48{
    height: 12rem;
  }
  .h-5{
    height: 1.25rem;
  }
  .h-56{
    height: 14rem;
  }
  .h-6{
    height: 1.5rem;
  }
  .h-7{
    height: 1.75rem;
  }
  .h-72{
    height: 18rem;
  }
  .h-8{
    height: 2rem;
  }
  .h-9{
    height: 2.25rem;
  }
  .h-\[0\.3rem\]{
    height: 0.3rem;
  }
  .h-\[1\.143rem\]{
    height: 1.143rem;
  }
  .h-\[1\.5rem\]{
    height: 1.5rem;
  }
  .h-\[12px\]{
    height: 12px;
  }
  .h-\[1px\]{
    height: 1px;
  }
  .h-\[2\.25rem\]{
    height: 2.25rem;
  }
  .h-\[20px\]{
    height: 20px;
  }
  .h-\[2px\]{
    height: 2px;
  }
  .h-\[2rem\]{
    height: 2rem;
  }
  .h-\[3rem\]{
    height: 3rem;
  }
  .h-\[9px\]{
    height: 9px;
  }
  .h-\[calc\(100\%\+18px\)\]{
    height: calc(100% + 18px);
  }
  .h-full{
    height: 100%;
  }
  .\!max-h-0{
    max-height: 0px !important;
  }
  .\!max-h-40{
    max-height: 10rem !important;
  }
  .\!max-h-\[1000px\]{
    max-height: 1000px !important;
  }
  .\!max-h-full{
    max-height: 100% !important;
  }
  .max-h-0{
    max-height: 0px;
  }
  .max-h-40{
    max-height: 10rem;
  }
  .max-h-\[1000px\]{
    max-height: 1000px;
  }
  .max-h-\[200px\]{
    max-height: 200px;
  }
  .max-h-\[24rem\]{
    max-height: 24rem;
  }
  .max-h-\[400px\]{
    max-height: 400px;
  }
  .max-h-\[500px\]{
    max-height: 500px;
  }
  .max-h-\[90\%\]{
    max-height: 90%;
  }
  .min-h-0{
    min-height: 0px;
  }
  .min-h-\[12rem\]{
    min-height: 12rem;
  }
  .min-h-\[70px\]{
    min-height: 70px;
  }
  .min-h-full{
    min-height: 100%;
  }
  .\!w-\[20px\]{
    width: 20px !important;
  }
  .\!w-screen{
    width: 100vw !important;
  }
  .w-0{
    width: 0px;
  }
  .w-1{
    width: 0.25rem;
  }
  .w-1\/2{
    width: 50%;
  }
  .w-1\/3{
    width: 33.333333%;
  }
  .w-1\/4{
    width: 25%;
  }
  .w-10{
    width: 2.5rem;
  }
  .w-12{
    width: 3rem;
  }
  .w-16{
    width: 4rem;
  }
  .w-2{
    width: 0.5rem;
  }
  .w-20{
    width: 5rem;
  }
  .w-24{
    width: 6rem;
  }
  .w-28{
    width: 7rem;
  }
  .w-3{
    width: 0.75rem;
  }
  .w-3\/4{
    width: 75%;
  }
  .w-32{
    width: 8rem;
  }
  .w-36{
    width: 9rem;
  }
  .w-4{
    width: 1rem;
  }
  .w-40{
    width: 10rem;
  }
  .w-48{
    width: 12rem;
  }
  .w-5{
    width: 1.25rem;
  }
  .w-52{
    width: 13rem;
  }
  .w-56{
    width: 14rem;
  }
  .w-6{
    width: 1.5rem;
  }
  .w-64{
    width: 16rem;
  }
  .w-7{
    width: 1.75rem;
  }
  .w-8{
    width: 2rem;
  }
  .w-80{
    width: 20rem;
  }
  .w-9{
    width: 2.25rem;
  }
  .w-96{
    width: 24rem;
  }
  .w-\[0\.3rem\]{
    width: 0.3rem;
  }
  .w-\[1\%\]{
    width: 1%;
  }
  .w-\[1\.143rem\]{
    width: 1.143rem;
  }
  .w-\[12\.5rem\]{
    width: 12.5rem;
  }
  .w-\[120px\]{
    width: 120px;
  }
  .w-\[12px\]{
    width: 12px;
  }
  .w-\[2px\]{
    width: 2px;
  }
  .w-\[2rem\]{
    width: 2rem;
  }
  .w-\[3rem\]{
    width: 3rem;
  }
  .w-\[40px\]{
    width: 40px;
  }
  .w-\[50vw\]{
    width: 50vw;
  }
  .w-\[9px\]{
    width: 9px;
  }
  .w-\[calc\(100\%\+18px\)\]{
    width: calc(100% + 18px);
  }
  .w-auto{
    width: auto;
  }
  .w-full{
    width: 100%;
  }
  .w-px{
    width: 1px;
  }
  .min-w-32{
    min-width: 8rem;
  }
  .min-w-60{
    min-width: 15rem;
  }
  .min-w-\[1\.143rem\]{
    min-width: 1.143rem;
  }
  .min-w-\[1\.5rem\]{
    min-width: 1.5rem;
  }
  .min-w-\[12\.5rem\]{
    min-width: 12.5rem;
  }
  .min-w-\[2\.25rem\]{
    min-width: 2.25rem;
  }
  .min-w-\[3rem\]{
    min-width: 3rem;
  }
  .min-w-full{
    min-width: 100%;
  }
  .max-w-\[280px\]{
    max-width: 280px;
  }
  .max-w-\[30rem\]{
    max-width: 30rem;
  }
  .max-w-\[3rem\]{
    max-width: 3rem;
  }
  .max-w-\[410px\]{
    max-width: 410px;
  }
  .max-w-\[600px\]{
    max-width: 600px;
  }
  .max-w-\[800px\]{
    max-width: 800px;
  }
  .max-w-full{
    max-width: 100%;
  }
  .flex-1{
    flex: 1 1 0%;
  }
  .flex-auto{
    flex: 1 1 auto;
  }
  .flex-initial{
    flex: 0 1 auto;
  }
  .flex-none{
    flex: none;
  }
  .flex-shrink{
    flex-shrink: 1;
  }
  .shrink{
    flex-shrink: 1;
  }
  .shrink-0{
    flex-shrink: 0;
  }
  .flex-grow{
    flex-grow: 1;
  }
  .flex-grow-0{
    flex-grow: 0;
  }
  .grow{
    flex-grow: 1;
  }
  .grow-0{
    flex-grow: 0;
  }
  .basis-0{
    flex-basis: 0px;
  }
  .basis-0\.5{
    flex-basis: 0.125rem;
  }
  .basis-1{
    flex-basis: 0.25rem;
  }
  .basis-1\.5{
    flex-basis: 0.375rem;
  }
  .basis-1\/12{
    flex-basis: 8.333333%;
  }
  .basis-1\/2{
    flex-basis: 50%;
  }
  .basis-1\/3{
    flex-basis: 33.333333%;
  }
  .basis-1\/4{
    flex-basis: 25%;
  }
  .basis-1\/5{
    flex-basis: 20%;
  }
  .basis-1\/6{
    flex-basis: 16.666667%;
  }
  .basis-10{
    flex-basis: 2.5rem;
  }
  .basis-10\/12{
    flex-basis: 83.333333%;
  }
  .basis-11{
    flex-basis: 2.75rem;
  }
  .basis-11\/12{
    flex-basis: 91.666667%;
  }
  .basis-12{
    flex-basis: 3rem;
  }
  .basis-14{
    flex-basis: 3.5rem;
  }
  .basis-16{
    flex-basis: 4rem;
  }
  .basis-2{
    flex-basis: 0.5rem;
  }
  .basis-2\.5{
    flex-basis: 0.625rem;
  }
  .basis-2\/12{
    flex-basis: 16.666667%;
  }
  .basis-2\/3{
    flex-basis: 66.666667%;
  }
  .basis-2\/4{
    flex-basis: 50%;
  }
  .basis-2\/5{
    flex-basis: 40%;
  }
  .basis-2\/6{
    flex-basis: 33.333333%;
  }
  .basis-20{
    flex-basis: 5rem;
  }
  .basis-24{
    flex-basis: 6rem;
  }
  .basis-28{
    flex-basis: 7rem;
  }
  .basis-3{
    flex-basis: 0.75rem;
  }
  .basis-3\.5{
    flex-basis: 0.875rem;
  }
  .basis-3\/12{
    flex-basis: 25%;
  }
  .basis-3\/4{
    flex-basis: 75%;
  }
  .basis-3\/5{
    flex-basis: 60%;
  }
  .basis-3\/6{
    flex-basis: 50%;
  }
  .basis-32{
    flex-basis: 8rem;
  }
  .basis-36{
    flex-basis: 9rem;
  }
  .basis-4{
    flex-basis: 1rem;
  }
  .basis-4\/12{
    flex-basis: 33.333333%;
  }
  .basis-4\/5{
    flex-basis: 80%;
  }
  .basis-4\/6{
    flex-basis: 66.666667%;
  }
  .basis-40{
    flex-basis: 10rem;
  }
  .basis-44{
    flex-basis: 11rem;
  }
  .basis-48{
    flex-basis: 12rem;
  }
  .basis-5{
    flex-basis: 1.25rem;
  }
  .basis-5\/12{
    flex-basis: 41.666667%;
  }
  .basis-5\/6{
    flex-basis: 83.333333%;
  }
  .basis-52{
    flex-basis: 13rem;
  }
  .basis-56{
    flex-basis: 14rem;
  }
  .basis-6{
    flex-basis: 1.5rem;
  }
  .basis-6\/12{
    flex-basis: 50%;
  }
  .basis-60{
    flex-basis: 15rem;
  }
  .basis-64{
    flex-basis: 16rem;
  }
  .basis-7{
    flex-basis: 1.75rem;
  }
  .basis-7\/12{
    flex-basis: 58.333333%;
  }
  .basis-72{
    flex-basis: 18rem;
  }
  .basis-8{
    flex-basis: 2rem;
  }
  .basis-8\/12{
    flex-basis: 66.666667%;
  }
  .basis-80{
    flex-basis: 20rem;
  }
  .basis-9{
    flex-basis: 2.25rem;
  }
  .basis-9\/12{
    flex-basis: 75%;
  }
  .basis-96{
    flex-basis: 24rem;
  }
  .basis-auto{
    flex-basis: auto;
  }
  .basis-full{
    flex-basis: 100%;
  }
  .basis-px{
    flex-basis: 1px;
  }
  .table-fixed{
    table-layout: fixed;
  }
  .border-collapse{
    border-collapse: collapse;
  }
  .border-separate{
    border-collapse: separate;
  }
  .border-spacing-0{
    --tw-border-spacing-x: 0px;
    --tw-border-spacing-y: 0px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }
  .border-spacing-x-6{
    --tw-border-spacing-x: 1.5rem;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }
  .origin-bottom{
    transform-origin: bottom;
  }
  .origin-center{
    transform-origin: center;
  }
  .origin-left{
    transform-origin: left;
  }
  .origin-right{
    transform-origin: right;
  }
  .origin-top{
    transform-origin: top;
  }
  .\!-translate-x-full{
    --tw-translate-x: -100% !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .\!-translate-y-full{
    --tw-translate-y: -100% !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .\!translate-x-0{
    --tw-translate-x: 0px !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .\!translate-x-full{
    --tw-translate-x: 100% !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .\!translate-y-0{
    --tw-translate-y: 0px !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .\!translate-y-full{
    --tw-translate-y: 100% !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .-translate-x-full{
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-full{
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-x-0{
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-x-5{
    --tw-translate-x: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-x-full{
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-y-2\/4{
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-y-full{
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .rotate-180{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .rotate-45{
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .\!scale-100{
    --tw-scale-x: 1 !important;
    --tw-scale-y: 1 !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .\!scale-75{
    --tw-scale-x: .75 !important;
    --tw-scale-y: .75 !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .scale-0{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-125{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-150{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-75{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .\!transform-none{
    transform: none !important;
  }
  .transform-none{
    transform: none;
  }
  @keyframes pulse{
    50%{
      opacity: .5;
    }
  }
  .animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }
  @keyframes spin{
    to{
      transform: rotate(360deg);
    }
  }
  .animate-spin{
    animation: spin 1s linear infinite;
  }
  .cursor-auto{
    cursor: auto;
  }
  .cursor-col-resize{
    cursor: col-resize;
  }
  .cursor-default{
    cursor: default;
  }
  .cursor-grab{
    cursor: grab;
  }
  .cursor-move{
    cursor: move;
  }
  .cursor-pointer{
    cursor: pointer;
  }
  .cursor-row-resize{
    cursor: row-resize;
  }
  .cursor-text{
    cursor: text;
  }
  .select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .resize{
    resize: both;
  }
  .list-outside{
    list-style-position: outside;
  }
  .list-disc{
    list-style-type: disc;
  }
  .list-none{
    list-style-type: none;
  }
  .appearance-none{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .flex-row{
    flex-direction: row;
  }
  .flex-row-reverse{
    flex-direction: row-reverse;
  }
  .flex-col{
    flex-direction: column;
  }
  .flex-col-reverse{
    flex-direction: column-reverse;
  }
  .flex-wrap{
    flex-wrap: wrap;
  }
  .flex-nowrap{
    flex-wrap: nowrap;
  }
  .\!items-center{
    align-items: center !important;
  }
  .items-center{
    align-items: center;
  }
  .items-baseline{
    align-items: baseline;
  }
  .justify-start{
    justify-content: flex-start;
  }
  .justify-end{
    justify-content: flex-end;
  }
  .\!justify-center{
    justify-content: center !important;
  }
  .justify-center{
    justify-content: center;
  }
  .justify-between{
    justify-content: space-between;
  }
  .justify-items-center{
    justify-items: center;
  }
  .gap-1{
    gap: 0.25rem;
  }
  .gap-2{
    gap: 0.5rem;
  }
  .gap-3{
    gap: 0.75rem;
  }
  .gap-4{
    gap: 1rem;
  }
  .gap-5{
    gap: 1.25rem;
  }
  .gap-8{
    gap: 2rem;
  }
  .self-auto{
    align-self: auto;
  }
  .self-center{
    align-self: center;
  }
  .self-baseline{
    align-self: baseline;
  }
  .overflow-auto{
    overflow: auto;
  }
  .overflow-hidden{
    overflow: hidden;
  }
  .overflow-scroll{
    overflow: scroll;
  }
  .overflow-x-auto{
    overflow-x: auto;
  }
  .overflow-y-auto{
    overflow-y: auto;
  }
  .overflow-x-hidden{
    overflow-x: hidden;
  }
  .overflow-y-hidden{
    overflow-y: hidden;
  }
  .overscroll-auto{
    overscroll-behavior: auto;
  }
  .overscroll-contain{
    overscroll-behavior: contain;
  }
  .scroll-smooth{
    scroll-behavior: smooth;
  }
  .overflow-ellipsis{
    text-overflow: ellipsis;
  }
  .text-ellipsis{
    text-overflow: ellipsis;
  }
  .whitespace-nowrap{
    white-space: nowrap;
  }
  .whitespace-pre-line{
    white-space: pre-line;
  }
  .break-words{
    overflow-wrap: break-word;
  }
  .\!rounded-full{
    border-radius: 9999px !important;
  }
  .rounded{
    border-radius: 0.25rem;
  }
  .rounded-2xl{
    border-radius: 1rem;
  }
  .rounded-\[16px\]{
    border-radius: 16px;
  }
  .rounded-\[50\%\]{
    border-radius: 50%;
  }
  .rounded-\[6px\]{
    border-radius: 6px;
  }
  .rounded-\[8px\]{
    border-radius: 8px;
  }
  .rounded-full{
    border-radius: 9999px;
  }
  .rounded-lg{
    border-radius: 0.5rem;
  }
  .rounded-md{
    border-radius: 0.375rem;
  }
  .rounded-none{
    border-radius: 0px;
  }
  .rounded-sm{
    border-radius: 0.125rem;
  }
  .rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }
  .rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
  .rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .rounded-l-none{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .rounded-r-\[6px\]{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }
  .rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
  .rounded-r-none{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }
  .rounded-t-none{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  .rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }
  .rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }
  .rounded-bl-none{
    border-bottom-left-radius: 0px;
  }
  .rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }
  .rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }
  .rounded-br-none{
    border-bottom-right-radius: 0px;
  }
  .rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }
  .rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }
  .rounded-tl-none{
    border-top-left-radius: 0px;
  }
  .rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }
  .rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }
  .rounded-tr-none{
    border-top-right-radius: 0px;
  }
  .border{
    border-width: 1px;
  }
  .border-0{
    border-width: 0px;
  }
  .border-2{
    border-width: 2px;
  }
  .border-\[1px\]{
    border-width: 1px;
  }
  .border-x{
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .border-x-0{
    border-left-width: 0px;
    border-right-width: 0px;
  }
  .border-x-2{
    border-left-width: 2px;
    border-right-width: 2px;
  }
  .border-x-\[0\.25rem\]{
    border-left-width: 0.25rem;
    border-right-width: 0.25rem;
  }
  .border-y{
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
  .border-y-\[0\.25rem\]{
    border-top-width: 0.25rem;
    border-bottom-width: 0.25rem;
  }
  .border-b{
    border-bottom-width: 1px;
  }
  .border-b-0{
    border-bottom-width: 0px;
  }
  .border-b-2{
    border-bottom-width: 2px;
  }
  .border-b-\[0\.25rem\]{
    border-bottom-width: 0.25rem;
  }
  .border-l{
    border-left-width: 1px;
  }
  .border-l-0{
    border-left-width: 0px;
  }
  .border-l-4{
    border-left-width: 4px;
  }
  .border-l-\[0\.25rem\]{
    border-left-width: 0.25rem;
  }
  .border-r{
    border-right-width: 1px;
  }
  .border-r-0{
    border-right-width: 0px;
  }
  .border-r-\[0\.25rem\]{
    border-right-width: 0.25rem;
  }
  .border-t{
    border-top-width: 1px;
  }
  .border-t-0{
    border-top-width: 0px;
  }
  .border-t-\[0\.25rem\]{
    border-top-width: 0.25rem;
  }
  .border-solid{
    border-style: solid;
  }
  .border-dashed{
    border-style: dashed;
  }
  .border-dotted{
    border-style: dotted;
  }
  .border-none{
    border-style: none;
  }
  .border-\[\#000\]{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
  }
  .border-\[\#CFCCCC\]{
    --tw-border-opacity: 1;
    border-color: rgb(207 204 204 / var(--tw-border-opacity));
  }
  .border-\[\#EAEAEA\]{
    --tw-border-opacity: 1;
    border-color: rgb(234 234 234 / var(--tw-border-opacity));
  }
  .border-\[\#FFC107\]{
    --tw-border-opacity: 1;
    border-color: rgb(255 193 7 / var(--tw-border-opacity));
  }
  .border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgb(239 246 255 / var(--tw-border-opacity));
  }
  .border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity));
  }
  .border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgb(37 99 235 / var(--tw-border-opacity));
  }
  .border-blue-900\/40{
    border-color: rgb(30 58 138 / 0.4);
  }
  .border-bodyGrey{
    --tw-border-opacity: 1;
    border-color: rgb(248 249 250 / var(--tw-border-opacity));
  }
  .border-darkGrey{
    --tw-border-opacity: 1;
    border-color: rgb(234 234 234 / var(--tw-border-opacity));
  }
  .border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
  }
  .border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity));
  }
  .border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity));
  }
  .border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity));
  }
  .border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity));
  }
  .border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgb(17 24 39 / var(--tw-border-opacity));
  }
  .border-green-500{
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity));
  }
  .border-inherit{
    border-color: inherit;
  }
  .border-lightGrey{
    --tw-border-opacity: 1;
    border-color: rgb(135 135 135 / var(--tw-border-opacity));
  }
  .border-orange-500{
    --tw-border-opacity: 1;
    border-color: rgb(249 115 22 / var(--tw-border-opacity));
  }
  .border-primary{
    --tw-border-opacity: 1;
    border-color: rgb(200 0 64 / var(--tw-border-opacity));
  }
  .border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgb(168 85 247 / var(--tw-border-opacity));
  }
  .border-red-500{
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68 / var(--tw-border-opacity));
  }
  .border-slate-200{
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity));
  }
  .border-transparent{
    border-color: transparent;
  }
  .border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .border-white\/20{
    border-color: rgb(255 255 255 / 0.2);
  }
  .border-white\/50{
    border-color: rgb(255 255 255 / 0.5);
  }
  .border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgb(234 179 8 / var(--tw-border-opacity));
  }
  .border-b-gray-600{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(75 85 99 / var(--tw-border-opacity));
  }
  .border-l-gray-600{
    --tw-border-opacity: 1;
    border-left-color: rgb(75 85 99 / var(--tw-border-opacity));
  }
  .border-r-gray-600{
    --tw-border-opacity: 1;
    border-right-color: rgb(75 85 99 / var(--tw-border-opacity));
  }
  .border-t-gray-600{
    --tw-border-opacity: 1;
    border-top-color: rgb(75 85 99 / var(--tw-border-opacity));
  }
  .\!bg-blue-300{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(147 197 253 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-blue-400{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(96 165 250 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-blue-500{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-gray-700{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-red-300{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(252 165 165 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-red-400{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(248 113 113 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-red-500{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity)) !important;
  }
  .bg-\[\#50d71e\]{
    --tw-bg-opacity: 1;
    background-color: rgb(80 215 30 / var(--tw-bg-opacity));
  }
  .bg-\[\#D9D9D9\]{
    --tw-bg-opacity: 1;
    background-color: rgb(217 217 217 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFC107\]{
    --tw-bg-opacity: 1;
    background-color: rgb(255 193 7 / var(--tw-bg-opacity));
  }
  .bg-black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  }
  .bg-black\/40{
    background-color: rgb(0 0 0 / 0.4);
  }
  .bg-black\/50{
    background-color: rgb(0 0 0 / 0.5);
  }
  .bg-black\/90{
    background-color: rgb(0 0 0 / 0.9);
  }
  .bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity));
  }
  .bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity));
  }
  .bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgb(147 197 253 / var(--tw-bg-opacity));
  }
  .bg-blue-300\/20{
    background-color: rgb(147 197 253 / 0.2);
  }
  .bg-blue-300\/40{
    background-color: rgb(147 197 253 / 0.4);
  }
  .bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgb(96 165 250 / var(--tw-bg-opacity));
  }
  .bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity));
  }
  .bg-blue-50\/50{
    background-color: rgb(239 246 255 / 0.5);
  }
  .bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity));
  }
  .bg-blue-500\/20{
    background-color: rgb(59 130 246 / 0.2);
  }
  .bg-blue-500\/40{
    background-color: rgb(59 130 246 / 0.4);
  }
  .bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity));
  }
  .bg-blue-900\/40{
    background-color: rgb(30 58 138 / 0.4);
  }
  .bg-bodyGrey{
    --tw-bg-opacity: 1;
    background-color: rgb(248 249 250 / var(--tw-bg-opacity));
  }
  .bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  }
  .bg-gray-100\/40{
    background-color: rgb(243 244 246 / 0.4);
  }
  .bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity));
  }
  .bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity));
  }
  .bg-gray-300\/20{
    background-color: rgb(209 213 219 / 0.2);
  }
  .bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity));
  }
  .bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity));
  }
  .bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity));
  }
  .bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity));
  }
  .bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity));
  }
  .bg-gray-800\/80{
    background-color: rgb(31 41 55 / 0.8);
  }
  .bg-gray-800\/90{
    background-color: rgb(31 41 55 / 0.9);
  }
  .bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity));
  }
  .bg-gray-950{
    --tw-bg-opacity: 1;
    background-color: rgb(3 7 18 / var(--tw-bg-opacity));
  }
  .bg-gray-950\/40{
    background-color: rgb(3 7 18 / 0.4);
  }
  .bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity));
  }
  .bg-green-300\/20{
    background-color: rgb(134 239 172 / 0.2);
  }
  .bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity));
  }
  .bg-inherit{
    background-color: inherit;
  }
  .bg-orange-100{
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
  }
  .bg-orange-300\/20{
    background-color: rgb(253 186 116 / 0.2);
  }
  .bg-orange-500{
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22 / var(--tw-bg-opacity));
  }
  .bg-primary{
    --tw-bg-opacity: 1;
    background-color: rgb(200 0 64 / var(--tw-bg-opacity));
  }
  .bg-purple-300\/20{
    background-color: rgb(216 180 254 / 0.2);
  }
  .bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity));
  }
  .bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity));
  }
  .bg-red-300\/20{
    background-color: rgb(252 165 165 / 0.2);
  }
  .bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  }
  .bg-secondary{
    --tw-bg-opacity: 1;
    background-color: rgb(245 233 232 / var(--tw-bg-opacity));
  }
  .bg-sky-300{
    --tw-bg-opacity: 1;
    background-color: rgb(125 211 252 / var(--tw-bg-opacity));
  }
  .bg-slate-50{
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity));
  }
  .bg-transparent{
    background-color: transparent;
  }
  .bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .bg-white\/10{
    background-color: rgb(255 255 255 / 0.1);
  }
  .bg-white\/30{
    background-color: rgb(255 255 255 / 0.3);
  }
  .bg-white\/50{
    background-color: rgb(255 255 255 / 0.5);
  }
  .bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }
  .bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }
  .bg-clip-padding{
    background-clip: padding-box;
  }
  .fill-none{
    fill: none;
  }
  .stroke-blue-500{
    stroke: #3b82f6;
  }
  .stroke-current{
    stroke: currentColor;
  }
  .stroke-gray-200{
    stroke: #e5e7eb;
  }
  .\!p-0{
    padding: 0px !important;
  }
  .\!p-3{
    padding: 0.75rem !important;
  }
  .\!p-4{
    padding: 1rem !important;
  }
  .p-0{
    padding: 0px;
  }
  .p-1{
    padding: 0.25rem;
  }
  .p-2{
    padding: 0.5rem;
  }
  .p-3{
    padding: 0.75rem;
  }
  .p-4{
    padding: 1rem;
  }
  .p-5{
    padding: 1.25rem;
  }
  .p-6{
    padding: 1.5rem;
  }
  .p-8{
    padding: 2rem;
  }
  .\!py-1{
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .\!py-1\.5{
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-\[30px\]{
    padding-left: 30px;
    padding-right: 30px;
  }
  .py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .py-\[10px\]{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-\[1rem\]{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-\[3px\]{
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .pb-0{
    padding-bottom: 0px;
  }
  .pb-1{
    padding-bottom: 0.25rem;
  }
  .pb-3{
    padding-bottom: 0.75rem;
  }
  .pb-6{
    padding-bottom: 1.5rem;
  }
  .pb-8{
    padding-bottom: 2rem;
  }
  .pb-\[18px\]{
    padding-bottom: 18px;
  }
  .pl-0{
    padding-left: 0px;
  }
  .pl-0\.5{
    padding-left: 0.125rem;
  }
  .pl-14{
    padding-left: 3.5rem;
  }
  .pl-2{
    padding-left: 0.5rem;
  }
  .pl-3{
    padding-left: 0.75rem;
  }
  .pl-4{
    padding-left: 1rem;
  }
  .pl-5{
    padding-left: 1.25rem;
  }
  .pl-9{
    padding-left: 2.25rem;
  }
  .pr-0{
    padding-right: 0px;
  }
  .pr-0\.5{
    padding-right: 0.125rem;
  }
  .pr-12{
    padding-right: 3rem;
  }
  .pr-2{
    padding-right: 0.5rem;
  }
  .pr-4{
    padding-right: 1rem;
  }
  .pr-5{
    padding-right: 1.25rem;
  }
  .pr-6{
    padding-right: 1.5rem;
  }
  .pr-7{
    padding-right: 1.75rem;
  }
  .pr-8{
    padding-right: 2rem;
  }
  .pr-\[18px\]{
    padding-right: 18px;
  }
  .pr-\[2\.5rem\]{
    padding-right: 2.5rem;
  }
  .pt-0{
    padding-top: 0px;
  }
  .pt-3{
    padding-top: 0.75rem;
  }
  .pt-5{
    padding-top: 1.25rem;
  }
  .text-left{
    text-align: left;
  }
  .text-center{
    text-align: center;
  }
  .text-right{
    text-align: right;
  }
  .align-top{
    vertical-align: top;
  }
  .align-middle{
    vertical-align: middle;
  }
  .align-bottom{
    vertical-align: bottom;
  }
  .text-2xl{
    font-size: 48px;
  }
  .text-\[12px\]{
    font-size: 12px;
  }
  .text-\[9px\]{
    font-size: 9px;
  }
  .text-base{
    font-size: 18px;
  }
  .text-lg{
    font-size: 20px;
  }
  .text-s{
    font-size: 14px;
  }
  .text-sm{
    font-size: 16px;
  }
  .text-xl{
    font-size: 24px;
  }
  .text-xs{
    font-size: 12px;
  }
  .font-bold{
    font-weight: 700;
  }
  .font-medium{
    font-weight: 500;
  }
  .font-normal{
    font-weight: 400;
  }
  .font-semibold{
    font-weight: 600;
  }
  .uppercase{
    text-transform: uppercase;
  }
  .lowercase{
    text-transform: lowercase;
  }
  .italic{
    font-style: italic;
  }
  .leading-6{
    line-height: 1.5rem;
  }
  .leading-8{
    line-height: 2rem;
  }
  .leading-\[1\.143rem\]{
    line-height: 1.143rem;
  }
  .leading-\[1\.5rem\]{
    line-height: 1.5rem;
  }
  .leading-\[2\.25rem\]{
    line-height: 2.25rem;
  }
  .leading-\[3rem\]{
    line-height: 3rem;
  }
  .leading-none{
    line-height: 1;
  }
  .\!text-gray-400{
    --tw-text-opacity: 1 !important;
    color: rgb(156 163 175 / var(--tw-text-opacity)) !important;
  }
  .\!text-white{
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }
  .text-black{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
  .text-blue-300{
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity));
  }
  .text-blue-500{
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity));
  }
  .text-blue-600{
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity));
  }
  .text-blue-700{
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity));
  }
  .text-gray-100{
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity));
  }
  .text-gray-400{
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
  }
  .text-gray-500{
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
  }
  .text-gray-600{
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity));
  }
  .text-gray-700{
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
  }
  .text-gray-800{
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
  }
  .text-gray-900{
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
  }
  .text-green-500{
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity));
  }
  .text-green-700{
    --tw-text-opacity: 1;
    color: rgb(21 128 61 / var(--tw-text-opacity));
  }
  .text-inherit{
    color: inherit;
  }
  .text-lightGrey{
    --tw-text-opacity: 1;
    color: rgb(135 135 135 / var(--tw-text-opacity));
  }
  .text-orange-500{
    --tw-text-opacity: 1;
    color: rgb(249 115 22 / var(--tw-text-opacity));
  }
  .text-orange-700{
    --tw-text-opacity: 1;
    color: rgb(194 65 12 / var(--tw-text-opacity));
  }
  .text-primary{
    --tw-text-opacity: 1;
    color: rgb(200 0 64 / var(--tw-text-opacity));
  }
  .text-purple-500{
    --tw-text-opacity: 1;
    color: rgb(168 85 247 / var(--tw-text-opacity));
  }
  .text-red-500{
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
  }
  .text-red-700{
    --tw-text-opacity: 1;
    color: rgb(185 28 28 / var(--tw-text-opacity));
  }
  .text-secondary{
    --tw-text-opacity: 1;
    color: rgb(245 233 232 / var(--tw-text-opacity));
  }
  .text-slate-700{
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity));
  }
  .text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .text-white\/70{
    color: rgb(255 255 255 / 0.7);
  }
  .text-white\/80{
    color: rgb(255 255 255 / 0.8);
  }
  .text-yellow-400{
    --tw-text-opacity: 1;
    color: rgb(250 204 21 / var(--tw-text-opacity));
  }
  .underline{
    text-decoration-line: underline;
  }
  .no-underline{
    text-decoration-line: none;
  }
  .\!opacity-0{
    opacity: 0 !important;
  }
  .\!opacity-100{
    opacity: 1 !important;
  }
  .\!opacity-90{
    opacity: 0.9 !important;
  }
  .opacity-0{
    opacity: 0;
  }
  .opacity-100{
    opacity: 1;
  }
  .opacity-50{
    opacity: 0.5;
  }
  .opacity-60{
    opacity: 0.6;
  }
  .opacity-85{
    opacity: 0.85;
  }
  .opacity-90{
    opacity: 0.9;
  }
  .shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0_0_0_0\.2rem_rgba\(191\2c 219\2c 254\2c 1\)\]{
    --tw-shadow: 0 0 0 0.2rem rgba(191,219,254,1);
    --tw-shadow-colored: 0 0 0 0.2rem var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0_2px_12px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{
    --tw-shadow: 0 2px 12px rgba(0,0,0,0.1);
    --tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-none{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .outline-none{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .outline{
    outline-style: solid;
  }
  .outline-offset-0{
    outline-offset: 0px;
  }
  .blur{
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .\!filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
  }
  .filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .\!transition-none{
    transition-property: none !important;
  }
  .transition{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-\[max-height\]{
    transition-property: max-height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-colors{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-none{
    transition-property: none;
  }
  .transition-opacity{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-shadow{
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-transform{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .delay-1000{
    transition-delay: 1000ms;
  }
  .delay-150{
    transition-delay: 150ms;
  }
  .delay-200{
    transition-delay: 200ms;
  }
  .duration-100{
    transition-duration: 100ms;
  }
  .duration-1000{
    transition-duration: 1000ms;
  }
  .duration-150{
    transition-duration: 150ms;
  }
  .duration-200{
    transition-duration: 200ms;
  }
  .duration-300{
    transition-duration: 300ms;
  }
  .duration-500{
    transition-duration: 500ms;
  }
  .duration-\[250ms\]{
    transition-duration: 250ms;
  }
  .ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }
  .ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .ease-linear{
    transition-timing-function: linear;
  }
  .ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@layer reset {
  html, body {
    height: 100%;
  }
  ol,
  ul {
    padding-left: 2rem;
    list-style: initial;
  }
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:-top-3::before{
  content: var(--tw-content);
  top: -0.75rem;
}
.before\:bottom-0::before{
  content: var(--tw-content);
  bottom: 0px;
}
.before\:left-0::before{
  content: var(--tw-content);
  left: 0px;
}
.before\:left-1::before{
  content: var(--tw-content);
  left: 0.25rem;
}
.before\:left-1\/2::before{
  content: var(--tw-content);
  left: 50%;
}
.before\:top-0::before{
  content: var(--tw-content);
  top: 0px;
}
.before\:top-1\/2::before{
  content: var(--tw-content);
  top: 50%;
}
.before\:top-1\/4::before{
  content: var(--tw-content);
  top: 25%;
}
.before\:-mt-2\.5::before{
  content: var(--tw-content);
  margin-top: -0.625rem;
}
.before\:ml-6::before{
  content: var(--tw-content);
  margin-left: 1.5rem;
}
.before\:block::before{
  content: var(--tw-content);
  display: block;
}
.before\:h-0::before{
  content: var(--tw-content);
  height: 0px;
}
.before\:h-5::before{
  content: var(--tw-content);
  height: 1.25rem;
}
.before\:min-h-full::before{
  content: var(--tw-content);
  min-height: 100%;
}
.before\:w-0::before{
  content: var(--tw-content);
  width: 0px;
}
.before\:w-5::before{
  content: var(--tw-content);
  width: 1.25rem;
}
.before\:w-full::before{
  content: var(--tw-content);
  width: 100%;
}
.before\:-translate-x-1\/2::before{
  content: var(--tw-content);
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:-translate-y-1\/2::before{
  content: var(--tw-content);
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:translate-x-5::before{
  content: var(--tw-content);
  --tw-translate-x: 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:transform::before{
  content: var(--tw-content);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:rounded-full::before{
  content: var(--tw-content);
  border-radius: 9999px;
}
.before\:border-x-\[0\.75rem\]::before{
  content: var(--tw-content);
  border-left-width: 0.75rem;
  border-right-width: 0.75rem;
}
.before\:border-b-\[0\.75rem\]::before{
  content: var(--tw-content);
  border-bottom-width: 0.75rem;
}
.before\:border-l::before{
  content: var(--tw-content);
  border-left-width: 1px;
}
.before\:border-t::before{
  content: var(--tw-content);
  border-top-width: 1px;
}
.before\:border-t-0::before{
  content: var(--tw-content);
  border-top-width: 0px;
}
.before\:border-solid::before{
  content: var(--tw-content);
  border-style: solid;
}
.before\:border-dashed::before{
  content: var(--tw-content);
  border-style: dashed;
}
.before\:border-dotted::before{
  content: var(--tw-content);
  border-style: dotted;
}
.before\:border-gray-300::before{
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}
.before\:border-transparent::before{
  content: var(--tw-content);
  border-color: transparent;
}
.before\:border-b-white::before{
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.before\:bg-inherit::before{
  content: var(--tw-content);
  background-color: inherit;
}
.before\:bg-white::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:bottom-0::after{
  content: var(--tw-content);
  bottom: 0px;
}
.after\:left-0::after{
  content: var(--tw-content);
  left: 0px;
}
.after\:left-full::after{
  content: var(--tw-content);
  left: 100%;
}
.after\:right-0::after{
  content: var(--tw-content);
  right: 0px;
}
.after\:top-0::after{
  content: var(--tw-content);
  top: 0px;
}
.after\:z-10::after{
  content: var(--tw-content);
  z-index: 10;
}
.after\:h-full::after{
  content: var(--tw-content);
  height: 100%;
}
.after\:w-full::after{
  content: var(--tw-content);
  width: 100%;
}
.after\:translate-x-full::after{
  content: var(--tw-content);
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:transform::after{
  content: var(--tw-content);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:bg-blue-400::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity));
}
.after\:bg-inherit::after{
  content: var(--tw-content);
  background-color: inherit;
}
.after\:bg-gradient-to-r::after{
  content: var(--tw-content);
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.after\:from-transparent::after{
  content: var(--tw-content);
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.after\:via-white::after{
  content: var(--tw-content);
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.after\:to-transparent::after{
  content: var(--tw-content);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.after\:delay-1000::after{
  content: var(--tw-content);
  transition-delay: 1000ms;
}
.first\:mb-2:first-child{
  margin-bottom: 0.5rem;
}
.first\:ml-2:first-child{
  margin-left: 0.5rem;
}
.first\:mr-2:first-child{
  margin-right: 0.5rem;
}
.first\:mt-2:first-child{
  margin-top: 0.5rem;
}
.first\:rounded-l-lg:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.first\:rounded-l-md:first-child{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.first\:rounded-t-lg:first-child{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.first\:rounded-br-none:first-child{
  border-bottom-right-radius: 0px;
}
.first\:rounded-tr-none:first-child{
  border-top-right-radius: 0px;
}
.first\:border-l-0:first-child{
  border-left-width: 0px;
}
.first\:pl-0:first-child{
  padding-left: 0px;
}
.last\:mb-0:last-child{
  margin-bottom: 0px;
}
.last\:mr-0:last-child{
  margin-right: 0px;
}
.last\:rounded-b-lg:last-child{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.last\:rounded-r-lg:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.last\:rounded-r-md:last-child{
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.last\:rounded-bl-lg:last-child{
  border-bottom-left-radius: 0.5rem;
}
.last\:rounded-bl-none:last-child{
  border-bottom-left-radius: 0px;
}
.last\:rounded-br-lg:last-child{
  border-bottom-right-radius: 0.5rem;
}
.last\:rounded-tl-none:last-child{
  border-top-left-radius: 0px;
}
.last\:border-r:last-child{
  border-right-width: 1px;
}
.hover\:mx-6:hover{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.hover\:my-6:hover{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.hover\:scale-150:hover{
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:cursor-pointer:hover{
  cursor: pointer;
}
.hover\:border:hover{
  border-width: 1px;
}
.hover\:border-\[\#2196f3\]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(33 150 243 / var(--tw-border-opacity));
}
.hover\:border-blue-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
.hover\:border-blue-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity));
}
.hover\:border-gray-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}
.hover\:border-gray-400:hover{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}
.hover\:border-gray-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}
.hover\:border-green-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity));
}
.hover\:border-orange-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(234 88 12 / var(--tw-border-opacity));
}
.hover\:border-primary:hover{
  --tw-border-opacity: 1;
  border-color: rgb(200 0 64 / var(--tw-border-opacity));
}
.hover\:border-purple-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(147 51 234 / var(--tw-border-opacity));
}
.hover\:border-red-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity));
}
.hover\:border-transparent:hover{
  border-color: transparent;
}
.hover\:bg-black:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.hover\:bg-blue-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / var(--tw-bg-opacity));
}
.hover\:bg-blue-300\/20:hover{
  background-color: rgb(147 197 253 / 0.2);
}
.hover\:bg-blue-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}
.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.hover\:bg-gray-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.hover\:bg-gray-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}
.hover\:bg-gray-300\/20:hover{
  background-color: rgb(209 213 219 / 0.2);
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
.hover\:bg-gray-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity));
}
.hover\:bg-gray-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}
.hover\:bg-green-300\/20:hover{
  background-color: rgb(134 239 172 / 0.2);
}
.hover\:bg-green-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity));
}
.hover\:bg-orange-300\/20:hover{
  background-color: rgb(253 186 116 / 0.2);
}
.hover\:bg-orange-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity));
}
.hover\:bg-purple-300\/20:hover{
  background-color: rgb(216 180 254 / 0.2);
}
.hover\:bg-purple-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity));
}
.hover\:bg-red-300\/20:hover{
  background-color: rgb(252 165 165 / 0.2);
}
.hover\:bg-red-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
.hover\:bg-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(245 233 232 / var(--tw-bg-opacity));
}
.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:bg-white\/10:hover{
  background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/30:hover{
  background-color: rgb(255 255 255 / 0.3);
}
.hover\:bg-opacity-50:hover{
  --tw-bg-opacity: 0.5;
}
.hover\:font-medium:hover{
  font-weight: 500;
}
.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.hover\:text-blue-400:hover{
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}
.hover\:text-blue-500:hover{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}
.hover\:text-gray-600:hover{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}
.hover\:text-gray-700:hover{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}
.hover\:text-gray-800:hover{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.hover\:text-slate-700:hover{
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.hover\:transition-opacity:hover{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.hover\:duration-300:hover{
  transition-duration: 300ms;
}
.focus\:border-\[\#2196f3\]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(33 150 243 / var(--tw-border-opacity));
}
.focus\:border-blue-300:focus{
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity));
}
.focus\:focus\:shadow-\[inset_0_0_0_0\.2rem_rgba\(191\2c 219\2c 254\2c 1\)\]:focus:focus{
  --tw-shadow: inset 0 0 0 0.2rem rgba(191,219,254,1);
  --tw-shadow-colored: inset 0 0 0 0.2rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_\.2rem_\#a6d5fa\]:focus{
  --tw-shadow: 0 0 0 .2rem #a6d5fa;
  --tw-shadow-colored: 0 0 0 .2rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_0\.2rem_rgba\(191\2c 219\2c 254\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 0.2rem rgba(191,219,254,1);
  --tw-shadow-colored: 0 0 0 0.2rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 1\)\2c 0_0_0_4px_rgba\(136\2c 234\2c 172\2c 1\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(136,234,172,1),0 1px 2px 0 rgba(0,0,0,1);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 1\)\2c 0_0_0_4px_rgba\(157\2c 193\2c 251\2c 1\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(157,193,251,1),0 1px 2px 0 rgba(0,0,0,1);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 1\)\2c 0_0_0_4px_rgba\(176\2c 185\2c 198\2c 1\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(176,185,198,1),0 1px 2px 0 rgba(0,0,0,1);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 1\)\2c 0_0_0_4px_rgba\(212\2c 170\2c 251\2c 1\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(212,170,251,1),0 1px 2px 0 rgba(0,0,0,1);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 1\)\2c 0_0_0_4px_rgba\(247\2c 162\2c 162\2c 1\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(247,162,162,1),0 1px 2px 0 rgba(0,0,0,1);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 1\)\2c 0_0_0_4px_rgba\(250\2c 207\2c 133\2c 1\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 1\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(250,207,133,1),0 1px 2px 0 rgba(0,0,0,1);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-\[inset_0_0_0_0\.2rem_rgba\(191\2c 219\2c 254\2c 1\)\]:focus{
  --tw-shadow: inset 0 0 0 0.2rem rgba(191,219,254,1);
  --tw-shadow-colored: inset 0 0 0 0.2rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:shadow-none:focus{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:outline:focus{
  outline-style: solid;
}
.focus\:outline-0:focus{
  outline-width: 0px;
}
.focus\:outline-\[0\.15rem\]:focus{
  outline-width: 0.15rem;
}
.focus\:outline-\[0px\]:focus{
  outline-width: 0px;
}
.focus\:outline-offset-0:focus{
  outline-offset: 0px;
}
.focus\:outline-offset-\[-0\.15rem\]:focus{
  outline-offset: -0.15rem;
}
.focus\:outline-blue-200:focus{
  outline-color: #bfdbfe;
}
.peer:hover ~ .peer-hover\:border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
.peer:hover ~ .peer-hover\:border-blue-700{
  --tw-border-opacity: 1;
  border-color: rgb(29 78 216 / var(--tw-border-opacity));
}
.peer:hover ~ .peer-hover\:bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity));
}
@media (min-width: 0px){
  .min-\[0px\]\:flex{
    display: flex;
  }
  .min-\[0px\]\:text-sm{
    font-size: 16px;
  }
}
@media (min-width: 640px){
  .sm\:absolute{
    position: absolute;
  }
  .sm\:relative{
    position: relative;
  }
  .sm\:left-auto{
    left: auto;
  }
  .sm\:left-full{
    left: 100%;
  }
  .sm\:top-0{
    top: 0px;
  }
  .sm\:top-auto{
    top: auto;
  }
  .sm\:ml-2{
    margin-left: 0.5rem;
  }
  .sm\:flex{
    display: flex;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:w-48{
    width: 12rem;
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:basis-0{
    flex-basis: 0px;
  }
  .sm\:basis-0\.5{
    flex-basis: 0.125rem;
  }
  .sm\:basis-1{
    flex-basis: 0.25rem;
  }
  .sm\:basis-1\.5{
    flex-basis: 0.375rem;
  }
  .sm\:basis-1\/12{
    flex-basis: 8.333333%;
  }
  .sm\:basis-1\/2{
    flex-basis: 50%;
  }
  .sm\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .sm\:basis-1\/4{
    flex-basis: 25%;
  }
  .sm\:basis-1\/5{
    flex-basis: 20%;
  }
  .sm\:basis-1\/6{
    flex-basis: 16.666667%;
  }
  .sm\:basis-10{
    flex-basis: 2.5rem;
  }
  .sm\:basis-10\/12{
    flex-basis: 83.333333%;
  }
  .sm\:basis-11{
    flex-basis: 2.75rem;
  }
  .sm\:basis-11\/12{
    flex-basis: 91.666667%;
  }
  .sm\:basis-12{
    flex-basis: 3rem;
  }
  .sm\:basis-14{
    flex-basis: 3.5rem;
  }
  .sm\:basis-16{
    flex-basis: 4rem;
  }
  .sm\:basis-2{
    flex-basis: 0.5rem;
  }
  .sm\:basis-2\.5{
    flex-basis: 0.625rem;
  }
  .sm\:basis-2\/12{
    flex-basis: 16.666667%;
  }
  .sm\:basis-2\/3{
    flex-basis: 66.666667%;
  }
  .sm\:basis-2\/4{
    flex-basis: 50%;
  }
  .sm\:basis-2\/5{
    flex-basis: 40%;
  }
  .sm\:basis-2\/6{
    flex-basis: 33.333333%;
  }
  .sm\:basis-20{
    flex-basis: 5rem;
  }
  .sm\:basis-24{
    flex-basis: 6rem;
  }
  .sm\:basis-28{
    flex-basis: 7rem;
  }
  .sm\:basis-3{
    flex-basis: 0.75rem;
  }
  .sm\:basis-3\.5{
    flex-basis: 0.875rem;
  }
  .sm\:basis-3\/12{
    flex-basis: 25%;
  }
  .sm\:basis-3\/4{
    flex-basis: 75%;
  }
  .sm\:basis-3\/5{
    flex-basis: 60%;
  }
  .sm\:basis-3\/6{
    flex-basis: 50%;
  }
  .sm\:basis-32{
    flex-basis: 8rem;
  }
  .sm\:basis-36{
    flex-basis: 9rem;
  }
  .sm\:basis-4{
    flex-basis: 1rem;
  }
  .sm\:basis-4\/12{
    flex-basis: 33.333333%;
  }
  .sm\:basis-4\/5{
    flex-basis: 80%;
  }
  .sm\:basis-4\/6{
    flex-basis: 66.666667%;
  }
  .sm\:basis-40{
    flex-basis: 10rem;
  }
  .sm\:basis-44{
    flex-basis: 11rem;
  }
  .sm\:basis-48{
    flex-basis: 12rem;
  }
  .sm\:basis-5{
    flex-basis: 1.25rem;
  }
  .sm\:basis-5\/12{
    flex-basis: 41.666667%;
  }
  .sm\:basis-5\/6{
    flex-basis: 83.333333%;
  }
  .sm\:basis-52{
    flex-basis: 13rem;
  }
  .sm\:basis-56{
    flex-basis: 14rem;
  }
  .sm\:basis-6{
    flex-basis: 1.5rem;
  }
  .sm\:basis-6\/12{
    flex-basis: 50%;
  }
  .sm\:basis-60{
    flex-basis: 15rem;
  }
  .sm\:basis-64{
    flex-basis: 16rem;
  }
  .sm\:basis-7{
    flex-basis: 1.75rem;
  }
  .sm\:basis-7\/12{
    flex-basis: 58.333333%;
  }
  .sm\:basis-72{
    flex-basis: 18rem;
  }
  .sm\:basis-8{
    flex-basis: 2rem;
  }
  .sm\:basis-8\/12{
    flex-basis: 66.666667%;
  }
  .sm\:basis-80{
    flex-basis: 20rem;
  }
  .sm\:basis-9{
    flex-basis: 2.25rem;
  }
  .sm\:basis-9\/12{
    flex-basis: 75%;
  }
  .sm\:basis-96{
    flex-basis: 24rem;
  }
  .sm\:basis-auto{
    flex-basis: auto;
  }
  .sm\:basis-full{
    flex-basis: 100%;
  }
  .sm\:basis-px{
    flex-basis: 1px;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:bg-transparent{
    background-color: transparent;
  }
  .sm\:p-0{
    padding: 0px;
  }
  .sm\:pl-5{
    padding-left: 1.25rem;
  }
  .sm\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .sm\:shadow-none{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
@media (min-width: 768px){
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .md\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .md\:flex{
    display: flex;
  }
  .md\:hidden{
    display: none;
  }
  .md\:w-48{
    width: 12rem;
  }
  .md\:w-56{
    width: 14rem;
  }
  .md\:w-64{
    width: 16rem;
  }
  .md\:w-80{
    width: 20rem;
  }
  .md\:w-\[25rem\]{
    width: 25rem;
  }
  .md\:w-full{
    width: 100%;
  }
  .md\:basis-0{
    flex-basis: 0px;
  }
  .md\:basis-0\.5{
    flex-basis: 0.125rem;
  }
  .md\:basis-1{
    flex-basis: 0.25rem;
  }
  .md\:basis-1\.5{
    flex-basis: 0.375rem;
  }
  .md\:basis-1\/12{
    flex-basis: 8.333333%;
  }
  .md\:basis-1\/2{
    flex-basis: 50%;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .md\:basis-1\/4{
    flex-basis: 25%;
  }
  .md\:basis-1\/5{
    flex-basis: 20%;
  }
  .md\:basis-1\/6{
    flex-basis: 16.666667%;
  }
  .md\:basis-10{
    flex-basis: 2.5rem;
  }
  .md\:basis-10\/12{
    flex-basis: 83.333333%;
  }
  .md\:basis-11{
    flex-basis: 2.75rem;
  }
  .md\:basis-11\/12{
    flex-basis: 91.666667%;
  }
  .md\:basis-12{
    flex-basis: 3rem;
  }
  .md\:basis-14{
    flex-basis: 3.5rem;
  }
  .md\:basis-16{
    flex-basis: 4rem;
  }
  .md\:basis-2{
    flex-basis: 0.5rem;
  }
  .md\:basis-2\.5{
    flex-basis: 0.625rem;
  }
  .md\:basis-2\/12{
    flex-basis: 16.666667%;
  }
  .md\:basis-2\/3{
    flex-basis: 66.666667%;
  }
  .md\:basis-2\/4{
    flex-basis: 50%;
  }
  .md\:basis-2\/5{
    flex-basis: 40%;
  }
  .md\:basis-2\/6{
    flex-basis: 33.333333%;
  }
  .md\:basis-20{
    flex-basis: 5rem;
  }
  .md\:basis-24{
    flex-basis: 6rem;
  }
  .md\:basis-28{
    flex-basis: 7rem;
  }
  .md\:basis-3{
    flex-basis: 0.75rem;
  }
  .md\:basis-3\.5{
    flex-basis: 0.875rem;
  }
  .md\:basis-3\/12{
    flex-basis: 25%;
  }
  .md\:basis-3\/4{
    flex-basis: 75%;
  }
  .md\:basis-3\/5{
    flex-basis: 60%;
  }
  .md\:basis-3\/6{
    flex-basis: 50%;
  }
  .md\:basis-32{
    flex-basis: 8rem;
  }
  .md\:basis-36{
    flex-basis: 9rem;
  }
  .md\:basis-4{
    flex-basis: 1rem;
  }
  .md\:basis-4\/12{
    flex-basis: 33.333333%;
  }
  .md\:basis-4\/5{
    flex-basis: 80%;
  }
  .md\:basis-4\/6{
    flex-basis: 66.666667%;
  }
  .md\:basis-40{
    flex-basis: 10rem;
  }
  .md\:basis-44{
    flex-basis: 11rem;
  }
  .md\:basis-48{
    flex-basis: 12rem;
  }
  .md\:basis-5{
    flex-basis: 1.25rem;
  }
  .md\:basis-5\/12{
    flex-basis: 41.666667%;
  }
  .md\:basis-5\/6{
    flex-basis: 83.333333%;
  }
  .md\:basis-52{
    flex-basis: 13rem;
  }
  .md\:basis-56{
    flex-basis: 14rem;
  }
  .md\:basis-6{
    flex-basis: 1.5rem;
  }
  .md\:basis-6\/12{
    flex-basis: 50%;
  }
  .md\:basis-60{
    flex-basis: 15rem;
  }
  .md\:basis-64{
    flex-basis: 16rem;
  }
  .md\:basis-7{
    flex-basis: 1.75rem;
  }
  .md\:basis-7\/12{
    flex-basis: 58.333333%;
  }
  .md\:basis-72{
    flex-basis: 18rem;
  }
  .md\:basis-8{
    flex-basis: 2rem;
  }
  .md\:basis-8\/12{
    flex-basis: 66.666667%;
  }
  .md\:basis-80{
    flex-basis: 20rem;
  }
  .md\:basis-9{
    flex-basis: 2.25rem;
  }
  .md\:basis-9\/12{
    flex-basis: 75%;
  }
  .md\:basis-96{
    flex-basis: 24rem;
  }
  .md\:basis-auto{
    flex-basis: auto;
  }
  .md\:basis-full{
    flex-basis: 100%;
  }
  .md\:basis-px{
    flex-basis: 1px;
  }
  .md\:pr-4{
    padding-right: 1rem;
  }
}
@media (min-width: 1024px){
  .lg\:basis-0{
    flex-basis: 0px;
  }
  .lg\:basis-0\.5{
    flex-basis: 0.125rem;
  }
  .lg\:basis-1{
    flex-basis: 0.25rem;
  }
  .lg\:basis-1\.5{
    flex-basis: 0.375rem;
  }
  .lg\:basis-1\/12{
    flex-basis: 8.333333%;
  }
  .lg\:basis-1\/2{
    flex-basis: 50%;
  }
  .lg\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .lg\:basis-1\/4{
    flex-basis: 25%;
  }
  .lg\:basis-1\/5{
    flex-basis: 20%;
  }
  .lg\:basis-1\/6{
    flex-basis: 16.666667%;
  }
  .lg\:basis-10{
    flex-basis: 2.5rem;
  }
  .lg\:basis-10\/12{
    flex-basis: 83.333333%;
  }
  .lg\:basis-11{
    flex-basis: 2.75rem;
  }
  .lg\:basis-11\/12{
    flex-basis: 91.666667%;
  }
  .lg\:basis-12{
    flex-basis: 3rem;
  }
  .lg\:basis-14{
    flex-basis: 3.5rem;
  }
  .lg\:basis-16{
    flex-basis: 4rem;
  }
  .lg\:basis-2{
    flex-basis: 0.5rem;
  }
  .lg\:basis-2\.5{
    flex-basis: 0.625rem;
  }
  .lg\:basis-2\/12{
    flex-basis: 16.666667%;
  }
  .lg\:basis-2\/3{
    flex-basis: 66.666667%;
  }
  .lg\:basis-2\/4{
    flex-basis: 50%;
  }
  .lg\:basis-2\/5{
    flex-basis: 40%;
  }
  .lg\:basis-2\/6{
    flex-basis: 33.333333%;
  }
  .lg\:basis-20{
    flex-basis: 5rem;
  }
  .lg\:basis-24{
    flex-basis: 6rem;
  }
  .lg\:basis-28{
    flex-basis: 7rem;
  }
  .lg\:basis-3{
    flex-basis: 0.75rem;
  }
  .lg\:basis-3\.5{
    flex-basis: 0.875rem;
  }
  .lg\:basis-3\/12{
    flex-basis: 25%;
  }
  .lg\:basis-3\/4{
    flex-basis: 75%;
  }
  .lg\:basis-3\/5{
    flex-basis: 60%;
  }
  .lg\:basis-3\/6{
    flex-basis: 50%;
  }
  .lg\:basis-32{
    flex-basis: 8rem;
  }
  .lg\:basis-36{
    flex-basis: 9rem;
  }
  .lg\:basis-4{
    flex-basis: 1rem;
  }
  .lg\:basis-4\/12{
    flex-basis: 33.333333%;
  }
  .lg\:basis-4\/5{
    flex-basis: 80%;
  }
  .lg\:basis-4\/6{
    flex-basis: 66.666667%;
  }
  .lg\:basis-40{
    flex-basis: 10rem;
  }
  .lg\:basis-44{
    flex-basis: 11rem;
  }
  .lg\:basis-48{
    flex-basis: 12rem;
  }
  .lg\:basis-5{
    flex-basis: 1.25rem;
  }
  .lg\:basis-5\/12{
    flex-basis: 41.666667%;
  }
  .lg\:basis-5\/6{
    flex-basis: 83.333333%;
  }
  .lg\:basis-52{
    flex-basis: 13rem;
  }
  .lg\:basis-56{
    flex-basis: 14rem;
  }
  .lg\:basis-6{
    flex-basis: 1.5rem;
  }
  .lg\:basis-6\/12{
    flex-basis: 50%;
  }
  .lg\:basis-60{
    flex-basis: 15rem;
  }
  .lg\:basis-64{
    flex-basis: 16rem;
  }
  .lg\:basis-7{
    flex-basis: 1.75rem;
  }
  .lg\:basis-7\/12{
    flex-basis: 58.333333%;
  }
  .lg\:basis-72{
    flex-basis: 18rem;
  }
  .lg\:basis-8{
    flex-basis: 2rem;
  }
  .lg\:basis-8\/12{
    flex-basis: 66.666667%;
  }
  .lg\:basis-80{
    flex-basis: 20rem;
  }
  .lg\:basis-9{
    flex-basis: 2.25rem;
  }
  .lg\:basis-9\/12{
    flex-basis: 75%;
  }
  .lg\:basis-96{
    flex-basis: 24rem;
  }
  .lg\:basis-auto{
    flex-basis: auto;
  }
  .lg\:basis-full{
    flex-basis: 100%;
  }
  .lg\:basis-px{
    flex-basis: 1px;
  }
}
@media (min-width: 1280px){
  .xl\:mb-2{
    margin-bottom: 0.5rem;
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:flex-col{
    flex-direction: column;
  }
}
@media (prefers-color-scheme: dark){
  .dark\:border{
    border-width: 1px;
  }
  .dark\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity));
  }
  .dark\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgb(96 165 250 / var(--tw-border-opacity));
  }
  .dark\:border-blue-900\/40{
    border-color: rgb(30 58 138 / 0.4);
  }
  .dark\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity));
  }
  .dark\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgb(17 24 39 / var(--tw-border-opacity));
  }
  .dark\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgb(74 222 128 / var(--tw-border-opacity));
  }
  .dark\:border-orange-400{
    --tw-border-opacity: 1;
    border-color: rgb(251 146 60 / var(--tw-border-opacity));
  }
  .dark\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgb(192 132 252 / var(--tw-border-opacity));
  }
  .dark\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgb(248 113 113 / var(--tw-border-opacity));
  }
  .dark\:border-sky-300{
    --tw-border-opacity: 1;
    border-color: rgb(125 211 252 / var(--tw-border-opacity));
  }
  .dark\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgb(147 197 253 / var(--tw-bg-opacity));
  }
  .dark\:bg-blue-300\/20{
    background-color: rgb(147 197 253 / 0.2);
  }
  .dark\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgb(96 165 250 / var(--tw-bg-opacity));
  }
  .dark\:bg-blue-500\/40{
    background-color: rgb(59 130 246 / 0.4);
  }
  .dark\:bg-blue-900\/40{
    background-color: rgb(30 58 138 / 0.4);
  }
  .dark\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--tw-bg-opacity));
  }
  .dark\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity));
  }
  .dark\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity));
  }
  .dark\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity));
  }
  .dark\:bg-gray-800\/90{
    background-color: rgb(31 41 55 / 0.9);
  }
  .dark\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity));
  }
  .dark\:bg-gray-950{
    --tw-bg-opacity: 1;
    background-color: rgb(3 7 18 / var(--tw-bg-opacity));
  }
  .dark\:bg-gray-950\/40{
    background-color: rgb(3 7 18 / 0.4);
  }
  .dark\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128 / var(--tw-bg-opacity));
  }
  .dark\:bg-orange-400{
    --tw-bg-opacity: 1;
    background-color: rgb(251 146 60 / var(--tw-bg-opacity));
  }
  .dark\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgb(192 132 252 / var(--tw-bg-opacity));
  }
  .dark\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgb(248 113 113 / var(--tw-bg-opacity));
  }
  .dark\:bg-sky-300{
    --tw-bg-opacity: 1;
    background-color: rgb(125 211 252 / var(--tw-bg-opacity));
  }
  .dark\:bg-transparent{
    background-color: transparent;
  }
  .dark\:stroke-gray-700{
    stroke: #374151;
  }
  .dark\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity));
  }
  .dark\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgb(96 165 250 / var(--tw-text-opacity));
  }
  .dark\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
  }
  .dark\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
  }
  .dark\:text-green-400{
    --tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity));
  }
  .dark\:text-orange-400{
    --tw-text-opacity: 1;
    color: rgb(251 146 60 / var(--tw-text-opacity));
  }
  .dark\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgb(192 132 252 / var(--tw-text-opacity));
  }
  .dark\:text-red-400{
    --tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--tw-text-opacity));
  }
  .dark\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .dark\:text-white\/60{
    color: rgb(255 255 255 / 0.6);
  }
  .dark\:text-white\/70{
    color: rgb(255 255 255 / 0.7);
  }
  .dark\:text-white\/80{
    color: rgb(255 255 255 / 0.8);
  }
  .dark\:shadow-\[0_0_0_0\.2rem_rgba\(147\2c 197\2c 253\2c 0\.5\)\]{
    --tw-shadow: 0 0 0 0.2rem rgba(147,197,253,0.5);
    --tw-shadow-colored: 0 0 0 0.2rem var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .before\:dark\:border-blue-900\/40::before{
    content: var(--tw-content);
    border-color: rgb(30 58 138 / 0.4);
  }
  .dark\:before\:border-b-gray-900::before{
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-bottom-color: rgb(17 24 39 / var(--tw-border-opacity));
  }
  .before\:dark\:bg-gray-900::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity));
  }
  .dark\:hover\:border-blue-300:hover{
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-blue-400:hover{
    --tw-border-opacity: 1;
    border-color: rgb(96 165 250 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-blue-500:hover{
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-gray-500:hover{
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-green-500:hover{
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-orange-500:hover{
    --tw-border-opacity: 1;
    border-color: rgb(249 115 22 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-purple-500:hover{
    --tw-border-opacity: 1;
    border-color: rgb(168 85 247 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-red-500:hover{
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68 / var(--tw-border-opacity));
  }
  .dark\:hover\:border-transparent:hover{
    border-color: transparent;
  }
  .dark\:hover\:bg-blue-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-gray-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-gray-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-gray-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-gray-800\/60:hover{
    background-color: rgb(31 41 55 / 0.6);
  }
  .dark\:hover\:bg-gray-800\/70:hover{
    background-color: rgb(31 41 55 / 0.7);
  }
  .dark\:hover\:bg-gray-800\/80:hover{
    background-color: rgb(31 41 55 / 0.8);
  }
  .dark\:hover\:bg-gray-950:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(3 7 18 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-green-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-orange-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-purple-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity));
  }
  .dark\:hover\:bg-red-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  }
  .hover\:dark\:bg-gray-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity));
  }
  .dark\:hover\:text-white\/70:hover{
    color: rgb(255 255 255 / 0.7);
  }
  .dark\:hover\:text-white\/80:hover{
    color: rgb(255 255 255 / 0.8);
  }
  .dark\:focus\:shadow-\[0_0_0_0\.2rem_rgba\(147\2c 197\2c 253\2c 0\.5\)\]:focus{
    --tw-shadow: 0 0 0 0.2rem rgba(147,197,253,0.5);
    --tw-shadow-colored: 0 0 0 0.2rem var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[0_0_0_2px_rgba\(28\2c 33\2c 39\2c 1\)\2c 0_0_0_4px_rgba\(134\2c 239\2c 172\2c 0\.7\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 0\)\]:focus{
    --tw-shadow: 0 0 0 2px rgba(28,33,39,1),0 0 0 4px rgba(134,239,172,0.7),0 1px 2px 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[0_0_0_2px_rgba\(28\2c 33\2c 39\2c 1\)\2c 0_0_0_4px_rgba\(147\2c 197\2c 253\2c 0\.7\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 0\)\]:focus{
    --tw-shadow: 0 0 0 2px rgba(28,33,39,1),0 0 0 4px rgba(147,197,253,0.7),0 1px 2px 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[0_0_0_2px_rgba\(28\2c 33\2c 39\2c 1\)\2c 0_0_0_4px_rgba\(203\2c 213\2c 225\2c 0\.7\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 0\)\]:focus{
    --tw-shadow: 0 0 0 2px rgba(28,33,39,1),0 0 0 4px rgba(203,213,225,0.7),0 1px 2px 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[0_0_0_2px_rgba\(28\2c 33\2c 39\2c 1\)\2c 0_0_0_4px_rgba\(216\2c 180\2c 254\2c 0\.7\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 0\)\]:focus{
    --tw-shadow: 0 0 0 2px rgba(28,33,39,1),0 0 0 4px rgba(216,180,254,0.7),0 1px 2px 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[0_0_0_2px_rgba\(28\2c 33\2c 39\2c 1\)\2c 0_0_0_4px_rgba\(252\2c 165\2c 165\2c 0\.7\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 0\)\]:focus{
    --tw-shadow: 0 0 0 2px rgba(28,33,39,1),0 0 0 4px rgba(252,165,165,0.7),0 1px 2px 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[0_0_0_2px_rgba\(28\2c 33\2c 39\2c 1\)\2c 0_0_0_4px_rgba\(252\2c 211\2c 77\2c 0\.7\)\2c 0_1px_2px_0_rgba\(0\2c 0\2c 0\2c 0\)\]:focus{
    --tw-shadow: 0 0 0 2px rgba(28,33,39,1),0 0 0 4px rgba(252,211,77,0.7),0 1px 2px 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:shadow-\[inset_0_0_0_0\.2rem_rgba\(147\2c 197\2c 253\2c 0\.5\)\]:focus{
    --tw-shadow: inset 0 0 0 0.2rem rgba(147,197,253,0.5);
    --tw-shadow-colored: inset 0 0 0 0.2rem var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .dark\:focus\:outline:focus{
    outline-style: solid;
  }
  .dark\:focus\:outline-\[0\.15rem\]:focus{
    outline-width: 0.15rem;
  }
  .dark\:focus\:outline-offset-\[-0\.15rem\]:focus{
    outline-offset: -0.15rem;
  }
  .dark\:focus\:outline-blue-300:focus{
    outline-color: #93c5fd;
  }
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtBQ29DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQ0o7QUVoREE7RUFDSTtFQUNBO0VBQ0E7QUZtREo7QUVoREE7RUFDSTtFQUNBO0VBQ0E7QUZrREo7QUUvQ0E7RUFDSTtFQ1RnQjtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7QUhrRGhCO0FJOURJO0VBQ0ksbUJDZ2dCVTtFRC9mViw0QkVnQ087RUYvQlAsMkJFK0JPO0FONkpmO0FJMUxRO0VBQ0kseUJDK2ZVO0FMblV0QjtBSTFMWTtFQUNJLGVDb2dCUztBTHhVekI7QUl6TFk7RUFDSSxhQ2dnQlM7QUxyVXpCO0FJdkxnQjtFQUNJO0VBQ0EsY0MwZks7QUxqVXpCO0FJdkxvQjtFQUNJLGNDMmZNO0FMbFU5QjtBSXZMd0I7RUFDSSxlQ3dmRTtBTC9UOUI7QUl0THdCO0VBQ0ksYUNvZkU7QUw1VDlCO0FJbExvQjtFQUNJLGNDNmVNO0FMelQ5QjtBSWxMd0I7RUFDSSxlQzBlRTtBTHRUOUI7QUlqTHdCO0VBQ0ksYUNzZUU7QUxuVDlCO0FJL0tvQjtFQUNJLG1CQ2lCVjtFRGhCVSxjQ3dHSDtFRHZHRywwQ0MyR0g7RUQxR0csa0JFakJUO0VGa0JTLGlCQ3lCTDtBTHdKbkI7QUkvS3dCO0VBQ0ksY0V6Q2hCO0FOME5aO0FJL0s0QjtFQUNJLGNFNUNwQjtFRjZDb0IsbUJDa0NUO0FMK0l2QjtBSTNLd0I7RUFDSSxvQkNlTDtBTDhKdkI7QUlyS0k7RUFDSSwrQkV6Q087RUYwQ1AsOEJFMUNPO0FOaU5mO0FJcktRO0VBQ0kseUJDMGNVO0FMblN0QjtBSXBLUTtFQUNJLG1CQzlFRjtFRCtFRSxjRXRFQTtFRnVFQSwrQkVuREc7RUZvREgsOEJFcERHO0FOME5mO0FJbEtJOztFQUVJLGNDcWJzQjtBTGpSOUI7QUlsS1E7O0VBQ0ksZUNrYmtCO0FMN1E5QjtBSWxLUTs7RUFDSSxhQzhha0I7QUx6UTlCO0FJaktJOzs7RUFHSSxjSDNHTztBRDhRZjtBSWpLUTs7O0VBQ0ksZUg5R0c7QURtUmY7QUlsS1E7OztFQUNJLGFIbEhHO0FEd1JmO0FJbktROzs7RUFDSSxjSHRIRztBRDZSZjtBT3hSQTtFQ0xBO0lBQ0M7RVJpU0M7RVE5UkY7SUFDSTtJQUNBO0lBQ0E7SUFDQSxtQkZHUztFTjZSWDtFUTdSRjtJQUNJLG9DRitESztJRTlETCx5QkYwQmlCO0VOcVFuQjtFUTVSRjtJQUNJLFlGc0RjO0VOd09oQjtFUTNSRjtJQUNJLGNGOERTO0VOK05YO0VRMVJGO0lBQ0ksY0ZOaUI7RU5rU25CO0VRelJGO0lBQ0ksZUY4QmdCO0VONlBsQjtFUXhSRjtJQUNJLFdGMEJnQjtJRXpCaEIsWUZ5QmdCO0VOaVFsQjtFUXZSRjtJQUNJO0lBQ0E7SUFDQSxlRmpDTztJRWtDUCxrQkZOVztFTitSYjtFUXZSRTtJQ3BDSCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU5tT1o7RVF2UkY7SUFDSTtFUnlSRjtFUXRSRjtJQUNJO0VSd1JGO0VRcFJFO0lBQ0k7TUFDSTtJUnNSUjtJUXBSSTtNQUNJO0lSc1JSO0VBQ0Y7RVFuUkU7SUFDSTtNQUNJO0lScVJSO0lRblJJO01BQ0k7SVJxUlI7RUFDRjtFVTFWRTtJQUNJO0VWNFZOO0VVeFZNO0lBQ0k7RVYwVlY7RVV0VkU7SUFDSTtJQUNBLFdKb0RRO0VOb1NkO0VVdFZNO0lBQ0kscUJUbEJHO0VEMFdiO0VVclZNO0lEZFAsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRGdYYjtFVXZWTTtJQUNJO0VWeVZWO0VVdlZVO0lBQ0k7SUFDQTtJQUNBLGVMckJJO0lLc0JKLGNKakJKO0lJa0JJO0lBQ0E7RVZ5VmQ7RVVyVk07SUFDSTtJQUNBLG9CSjJCSTtJSTFCSixtQlR6Q0c7SVMwQ0gsY1R2Q087SVN3Q1Asa0JKUkc7RU4rVmI7RVVyVlU7SUFDSSxtQkpxQkE7RU5rVWQ7RVVsVkU7SURyQkgsNkNKSXVCO0VMc1d0QjtFVWhWRjtJQUNJLG1CTFNVO0lLUlYsY0ozQ1E7SUk0Q1IsY0wrRmlCO0lLOUZqQixrQkp6Qlc7SUkwQlgsMENMaUdpQjtFTGlQbkI7RVVoVkU7SUFDSSxpQkxjVztFTG9VakI7RVVoVk07SUFDSSxTTG1EVTtJS2xEVixvQkxjVztJS2JYLGNMeUNVO0lLeENWLGNKdkRBO0lJd0RBLHVCTGVNO0lLZE4scUVKbEJTO0lJbUJULGdCTHlDZ0I7RUx5UzFCO0VVaFZVO0lBQ0ksY0o3REo7SUk4REksbUJMaUJPO0VMaVVyQjtFVS9VVTtJQUNJLGNUOUVHO0lTK0VILG1CVGxGRDtFRG1hYjtFVTdVTTtJQUNJLFNDMkJVO0lEMUJWLHFCQzhCVztJRDdCWCxjSjFFQTtJSTJFQSxtQkNnQ007SUQvQk4sZ0JDMkNjO0VYb1N4QjtFWXphRDtJSDZCQSw2Q0pJdUI7RUwyWXRCO0VZeGFEO0lIRUEsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRG1iYjtFWXphRjtJQUNDLGVQdVVpQjtJT3RVakIsbUJQMFVZO0lPelVaLGNORVc7SU1EWCx5QlBRYTtJT1BiLGtCTm9CYztFTnVaYjtFWXphRDtJQUNDLG1CUG9VVztJT25VWCxjUHVJbUI7SU90SW5CLDBDUDBJbUI7RUxpU25CO0VZemFBO0lBQ0MsbUJQMlZnQjtFTGdGakI7RVl2YUQ7SUFDQyxlUDhVc0I7SU83VXRCLGNOZFU7SU1lVixtQlB3VFc7SU92VFgsZ0JQbVd5QjtJT2xXekIsU1BrR3NCO0lPakd0QixnQ1B5VnFCO0lPeFZyQiw0Qk5DYTtJTUFiO0VaeWFBO0VZdmFBOztJSDBLRCxXSHZHaUI7SUd3R2pCLFlIcEdrQjtJR3FHbEIsY0g5TG9CO0lHK0xwQixjSDlGa0I7SUcrRmxCLHVCSG5HYztJR29HZCxrQkg1RXdCO0lHNkV4Qiw4REhwS3NCO0VOcWFyQjtFUzlQQTs7SUFlRCxjSHhOVztJR3lOWCx5Qkh4RzRCO0lHeUc1QixtQkg3R21CO0VOZ1dsQjtFUzNQRDs7SUExTkEsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOOFhaO0VZeGJBO0lBQ0MsaUJOaUVnQjtFTnlYakI7RVl4YkM7O0lBRUMsY05oQ1E7SU1pQ1IsOEROQ21CO0lNQW5CLGdCUGlWdUI7SU9oVnZCLGVQb1Z3QjtFTHNHMUI7RVl4YkU7O0lBQ0MsY1hyRFU7RURnZmI7RVl2YkM7SUFDQyxvQk5TWTtFTmdiZDtFWXBiRDtJQUNDLGVOekRTO0lNMERULGdCUDZRb0I7RUx5S3BCO0VZcGJBO0lBQ0MsZVBrVXlCO0VMb0gxQjtFWXBiQztJQUNDLGFQdVVvQjtJT3RVcEIsY1AwVXFCO0VMNEd2QjtFWWxiQTtJQUNDLGVQNlR1QjtFTHVIeEI7RVlsYkM7SUFDQyxhUDhUb0I7SU83VHBCLGNQaVVxQjtJT2hVckIsa0JQb1UyQjtJT25VM0IscUVON0JpQjtJTThCakIsNkJQc1VxQjtFTDhHdkI7RVlsYkU7SUFDQyxjWHBGYztJV3FGZCxtQlh4RlU7RUQ0Z0JiO0VZamJFO0lIcEZILGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTjZhWjtFWWhiRTtJQUNDLGdCUGdVcUI7SU8vVHJCLGNYbkdVO0lXb0dWLHFCWHBHVTtFRHNoQmI7RVloYkc7SUFDQyxjWHBHYTtJV3FHYixtQlh4R1M7RUQwaEJiO0VZM2FEO0lBQ0MsZVA4VHlCO0lPN1R6Qiw2Qk5sRFE7RU4rZFI7RVkzYUE7SUFDQztFWjZhRDtFWXphRDtJQUNDLDZCTjFEUTtJTTJEUixlUHdUMEI7RUxtSDFCO0VZemFBO0lIbUZELFdIdkdpQjtJR3dHakIsWUhwR2tCO0lHcUdsQixjSDlMb0I7SUcrTHBCLGNIOUZrQjtJRytGbEIsdUJIbkdjO0lHb0dkLGtCSDVFd0I7SUc2RXhCLDhESHBLc0I7RU42ZnJCO0VTdFZBO0lBZUQsY0h4Tlc7SUd5TlgseUJIeEc0QjtJR3lHNUIsbUJIN0dtQjtFTnVibEI7RVNsVkQ7SUExTkEsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOb2RaO0VZemJDO0lBQ0M7RVoyYkY7RVl2YkE7SUFDQyxtQlBxVDhCO0VMb0kvQjtFWXRiQTtJQUNDLG1CUDZTZ0M7RUwySWpDO0VZbmJBO0lBQ0M7RVpxYkQ7RVlqYkQ7SUFDQyxnQlAwTG9CO0VMeVBwQjtFWWpiQTtJQUNDLGVQbVB1QjtJT2xQdkIscUVObEdrQjtJTW1HbEIsa0JOdEhZO0VOeWlCYjtFWWpiQztJQUNDLGNYekplO0lXMEpmLG1CWDdKVztFRGdsQmI7RVk5YUQ7SUFDQyxnQlAyS29CO0VMcVFwQjtFWTlhQTtJQUNDLGVQb091QjtJT25PdkIscUVOakhrQjtJTWtIbEIsa0JOcklZO0VOcWpCYjtFWTlhQztJQUNDLGNYeEtlO0lXeUtmLG1CWDVLVztFRDRsQmI7RVkxYUE7SUFDQyw4Qk5wSE87SU1xSFAscUJQOEplO0lPN0pmLG9CUDZKZTtJTzVKZjtJQUNBO0VaNGFEO0VZMWFDO0lBQ0M7SUFDQTtFWjRhRjtFWXphQztJQUNDO0VaMmFGO0VZbGFHO0lBQ0M7SUFDa0IsY1gxTVQ7RUQ4bUJiO0VZamFHO0lIdE1KLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTitnQlo7RVk1Wkc7SUFDQyxtQlh4TlM7RURzbkJiO0VZM1pHO0lIcE5KLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTnVoQlo7RVl0Wkc7SUFDQyxtQlh0T1M7RUQ4bkJiO0VZclpHO0lIbE9KLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTitoQlo7RVlqWkY7SUFHRzs7TUFFQyxVUDJNd0I7SUxzTXhCO0VBQ0Y7RWF6b0JGO0lBQ0ksbUJSS007SVFKTix5QlJvQlU7SVFuQlYsaUZQd0NvQjtJT3ZDcEIsa0JQK0JXO0lPOUJYO0ViMm9CRjtFYXpvQkU7SUFDSSxxQlpSTztFRG1wQmI7RWF4b0JFO0lKSkgsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRHlwQmI7RWExb0JFO0lBQ0kseUJSMEJRO0VMa25CZDtFYTFvQk07SUFDSSx5QlIyQlM7RUxpbkJuQjtFYXpvQk07SUFDSSx5QlIyQlM7RUxnbkJuQjtFYXZvQkU7SUFDSTtJQUNBO0lBQ0Esc0JSNUJPO0VMcXFCYjtFYXZvQk07SUFDSSxjUktnQjtFTG9vQjFCO0VhdG9CTTtJQUNJO0lBQ0E7RWJ3b0JWO0VhcG9CRTtJQUNJO0lBQ0EsY1A3Qkk7SU84QkosZVJpQmtCO0lRaEJsQiw0QlBYTztJT1lQLCtCUFpPO0VOa3BCYjtFYW5vQkU7SUpwQkgsNkNKSXVCO0VMc3BCdEI7RWFqb0JGO0lBQ0ksbUJSVVU7SVFUVixjUDFDUTtJTzJDUixjUmdHaUI7SVEvRmpCLGtCUHhCVztJT3lCWCwwQ1JrR2lCO0VMaWlCbkI7RWFqb0JFO0lBQ0ksaUJSZVc7RUxvbkJqQjtFYWpvQk07SUFDSSxTUm9EVTtJUW5EVixjUjJDVTtJUTFDVixjUHJEQTtJT3NEQSx1QlJpQk07SVFoQk4scUVQaEJTO0lPaUJULGdCUjJDZ0I7RUx3bEIxQjtFYWpvQlU7SUFDSTtFYm1vQmQ7RWFob0JVO0lBQ0k7RWJrb0JkO0VhL25CVTtJQUNJLGNaL0VHO0lZZ0ZILG1CWm5GRDtFRG90QmI7RWEvbkJjO0lBQ0ksa0NQdkREO0VOd3JCakI7RWE1bkJjO0lBQ0ksY1A3RVI7SU84RVEsbUJSQ0c7RUw2bkJyQjtFYTFuQlU7SUFDSSxvQlJoQk87RUw0b0JyQjtFYXpuQlU7SUFDSSxtQkZRYztFWG1uQjVCO0VjaHVCRjtJQUNJO0lBQ0E7SUFDQTtPQUFBO1lBQUE7SUFDQTtFZGt1QkY7RWMvdEJGO0lBQ0k7T0FBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZGl1QkY7RWM5dEJGO0lBQ0k7SUFDQTtJQUNBO0VkZ3VCRjtFYzV0QkY7SUFDSSxXVG1JWTtJU2xJWixZVHNJYTtFTHdsQmY7RWM1dEJFO0lBQ0kseUJUdUlTO0lTdElULGtCUkRPO0VOK3RCYjtFYzN0QkU7SUFDSSx5QlRrSVM7SVNqSVQsbUJUbkNFO0lTb0NGLFdUd0hRO0lTdkhSLFlUMkhTO0lTMUhULGNSN0JJO0lROEJKLGtCUlZPO0lRV1AsaUZSSGdCO0lRSWhCO0VkNnRCTjtFYzN0Qk07SUFDSSx5QlJYUztJUVlULGNiaERPO0lhaURQLGVUMEhXO0VMbW1CckI7RWMzdEJVO0lBQ0ksV1R1SE87SVN0SFAsWVRzSE87RUx1bUJyQjtFY3h0QkU7SUFDSSx5QlQ0R1M7SVMzR1QsbUJUekRFO0lTMERGLFdUa0dRO0lTakdSLFlUcUdTO0lTcEdULGNSbkRJO0lRb0RKLGtCUmhDTztJUWlDUCxpRlJ6QmdCO0lRMEJoQjtFZDB0Qk47RWN4dEJNO0lBQ0kseUJSakNTO0lRa0NULGNidEVPO0lhdUVQLGVUb0dXO0VMc25CckI7RWN4dEJVO0lBQ0ksV1RpR087SVNoR1AsWVRnR087RUwwbkJyQjtFY250Qk07SUFDSSxxQmJ0Rkc7SWF1RkgsbUJidkZHO0VENHlCYjtFYy9zQlU7SUFDSSxxQmI5RkQ7RUQreUJiO0VjN3NCYztJQUNJLHFCYmpHQztJYWtHRCxtQmJsR0M7SWFtR0QsY2JsR0Q7RURpekJqQjtFY3pzQlU7SUxwR1gsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRDB6QmI7RWN6c0JFO0lMbkZILDZDSkl1QjtFTDJ4QnRCO0VjdnNCTTtJQUNJLHlCVDdFSTtFTHN4QmQ7RWNyc0JVO0lBQ0ksbUJiNUhEO0VEbTBCYjtFY2pzQmM7SUFDSSx5QlRyRkM7RUx3eEJuQjtFYy9yQmtCO0lBQ0ksbUJidElIO0VEdTBCbkI7RWN2ckJNO0lBQ0kseUJUekdJO0VMa3lCZDtFY3JyQlU7SUFDSSxtQmJ4SkQ7RUQrMEJiO0VjanJCYztJQUNJLHlCVGpIQztFTG95Qm5CO0VjL3FCa0I7SUFDSSxtQmJsS0g7RURtMUJuQjtFY3RxQlU7SUFDSSxxQmI3S0c7RURxMUJqQjtFZXYxQkY7SUFDSTtJQUNBO0lBQ0E7T0FBQTtZQUFBO0lBQ0E7RWZ5MUJGO0VldDFCRjtJQUNJO0VmdzFCRjtFZXIxQkY7SUFDSTtJQUNBO0lBQ0E7RWZ1MUJGO0VlajFCTTtJQUNJLHlCVm9CSTtFTCt6QmQ7RWUvMEJVO0lBQ0ksbUJkM0JEO0VENDJCYjtFZTMwQmM7SUFDSSx5QlZZQztFTGkwQm5CO0VlejBCa0I7SUFDSSxtQmRyQ0g7RURnM0JuQjtFZ0IvMkJGO0lBQ0k7RWhCaTNCRjtFZ0I5MkJGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJnM0JGO0VnQjcyQkY7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEIrMkJGO0VnQjUyQkY7SUFDSTtJQUNBO0VoQjgyQkY7RWdCMzJCRjtJQUNJO0VoQjYyQkY7RWdCMTJCRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCNDJCRjtFZ0J6MkJGO0lBQ0k7RWhCMjJCRjtFZ0JyMkJNO0lBQ0kscUJmckRHO0VENDVCYjtFZ0JsMkJNO0lQbkRQLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtJR2hGYixxQlJwQmM7RURrNkJiO0VnQm4yQkU7SUFDSTtJQUNBO0VoQnEyQk47RWdCbjJCTTtJQUNJO0lBQ0Esb0JWRkk7SVVHSixtQkNESjtJREVJLGNWeERBO0lVeURBLG1CQ0tNO0VqQmcyQmhCO0VnQm4yQlU7SUFDSSwrQkV2RUg7SUZ3RUcsY1Y3REo7RU5rNkJWO0VnQmwyQlU7SUFDSSxtQlZiQTtFTmkzQmQ7RWdCaDJCTTtJQUNJO0VoQmsyQlY7RWdCaDJCVTtJQUNJO0lBQ0E7SUFDQSxlWGhGSTtJV2lGSixjVjVFSjtJVTZFSTtJQUNBO0VoQmsyQmQ7RWdCNzFCRTtJUHBFSCw2Q0pJdUI7RUxnNkJ0QjtFbUJsOEJGO0lBQ0ksV2RpUHNCO0ljaFB0QixZZG9QdUI7RUxndEJ6QjtFbUJqOEJGO0lBQ0ksbUJkb1BZO0ljblBaLHlCZHVQZ0I7RUw0c0JsQjtFbUJqOEJFOztJQUVJLHFCZHVQaUI7RUw0c0J2QjtFbUIvN0JGO0lBQ0ksMENkOElpQjtFTG16Qm5CO0VvQmg5QkY7SUFDSTtJQUNBO0lBQ0E7SUFDQTtPQUFBO1lBQUE7RXBCazlCRjtFb0IvOEJGO0lBQ0k7SUFDQTtJQUNBO0VwQmk5QkY7RW9COThCRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQmc5QkY7RW9CNzhCRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQis4QkY7RW9CNThCRjtJQUNJO0lBQ0E7RXBCODhCRjtFb0IzOEJGO0lBQ0k7RXBCNjhCRjtFb0IxOEJGO0lBQ0k7RXBCNDhCRjtFb0J6OEJGO0lBQ0k7SUFDQTtJQUNBO0VwQjI4QkY7RW9CeDhCRjtJQUNJO0VwQjA4QkY7RW9CdjhCRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQnk4QkY7RW9CdDhCRjtJQUNJO0VwQnc4QkY7RW9CcjhCRjtJQUNJO0lBQ0E7SUFDQTtFcEJ1OEJGO0VvQnA4QkY7SUFDSTtFcEJzOEJGO0VvQm44QkY7SUFDSTtFcEJxOEJGO0VvQmw4QkY7SUFDSTtJQUNBO0lBQ0E7RXBCbzhCRjtFb0JqOEJGO0lBQ0k7RXBCbThCRjtFb0JoOEJGO0lBQ0k7RXBCazhCRjtFb0I5N0JGO0lBQ0ksbUJmNUZNO0llNkZOLHlCZjdFVTtJZThFVixpRmR6RG9CO0ljMERwQixrQmRsRVc7SWNtRVg7RXBCZzhCRjtFb0I5N0JFO0lBQ0kscUJuQnpHTztFRHlpQ2I7RW9CNzdCRTtJWHJHSCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7SUdoRmIscUJScEJjO0VEK2lDYjtFb0IvN0JFO0lBQ0ksbUJmdkVRO0VMd2dDZDtFb0IvN0JNO0lBQ0kseUJmdEVTO0VMdWdDbkI7RW9COTdCTTtJQUNJLHlCZnRFUztFTHNnQ25CO0VvQjk3QlU7SUFDSTtFcEJnOEJkO0VvQjE3Qk07SUFDSTtFcEI0N0JWO0VvQng3QkU7SUFDSTtJQUNBO0VwQjA3Qk47RW9CeDdCTTtJQUNJLGNmckdnQjtFTCtoQzFCO0VvQnY3Qk07SUFFSTtJQUNBO0VwQnc3QlY7RW9CcDdCRTtJQUNJO0lBQ0EsY2R4SUk7SWN5SUosZWYxRmtCO0llMkZsQiw0QmR0SE87SWN1SFAsK0JkdkhPO0VONmlDYjtFb0JuN0JFO0lBQ0ksY2QvSUk7SWNnSkosZWZqR2tCO0VMc2hDeEI7RW9CbDdCRTtJWHBJSCw2Q0pJdUI7RUxxakN0QjtFb0JoN0JGO0lBQ0ksbUJmdEdVO0lldUdWLGNkMUpRO0ljMkpSLGNmaEJpQjtJZWlCakIsa0JkeElXO0ljeUlYLDBDZmRpQjtFTGc4Qm5CO0VvQmg3QkU7SUFDSSxvQmZqRGlCO0lla0RqQixxQmZsQ2dCO0llbUNoQixjZGxLSTtJY21LSixtQmY1Q1k7SWU2Q1osU2ZqRGdCO0lla0RoQiw0QmRqSk87SWNrSlAsMkJkbEpPO0VOb2tDYjtFb0JoN0JNO0lBQ0k7SUFDQTtFcEJrN0JWO0VvQi82Qk07SUFDSTtJQUNBLGNkL0tBO0VOZ21DVjtFb0I3NkJFO0lBQ0ksaUJmckhXO0VMb2lDakI7RW9CNzZCTTtJQUNJLFNmaEZVO0llaUZWLG9CZnJIVztJZXNIWCxjZjFGVTtJZTJGVixjZDFMQTtJYzJMQSx1QmZwSE07SWVxSE4scUVkckpTO0ljc0pULGdCZjFGZ0I7RUx5Z0MxQjtFb0I3NkJVO0lBQ0k7RXBCKzZCZDtFb0I1NkJVO0lBQ0k7RXBCODZCZDtFb0IzNkJVO0lBQ0ksY25CcE5HO0ltQnFOSCxtQm5CeE5EO0VEcW9DYjtFb0IzNkJjO0lBQ0ksa0NkNUxEO0VOeW1DakI7RW9CeDZCYztJQUNJLGNkbE5SO0ljbU5RLG1CZnBJRztFTDhpQ3JCO0VvQnQ2QlU7SUFDSTtJQUNBO0lBQ0Esb0JkdEtBO0VOOGtDZDtFb0JwNkJNO0lBQ0ksU1Q1SFU7SVM2SFYscUJUekhXO0lTMEhYLGNkak9BO0lja09BLG1CVHZITTtJU3dITixnQlQ1R2M7RVhraEN4QjtFb0JuNkJNO0lBQ0ksb0JmcEtXO0llcUtYLGNkeE9BO0ljeU9BLHVCZmxLTTtFTHVrQ2hCO0VxQjdwQ0Y7SUFDSSxtQmhCcURXO0lnQnBEWCxjZmlCaUI7SWVoQmpCLDZCaEJtQlU7SWdCbEJWLDhCaEJrQlU7SWdCakJWLGdDaEJpQlU7SWdCaEJWLHNCaEJKVztJZ0JLWCxtQmhCdURzQjtFTHdtQ3hCO0VxQjdwQ0U7SUFDSSwrQmhCWU07RUxtcENaO0VxQjFwQ0U7OztJQUdJO0lBQ0E7RXJCNHBDTjtFcUIxcENNOzs7SUFDSTtFckI4cENWO0VxQjNwQ007OztJQUNJO0VyQitwQ1Y7RXFCN3BDVTs7O0lBQ0k7RXJCaXFDZDtFcUIzcENGOzs7OztJQUtJLDJCZkxXO0llTVgsOEJmTlc7RU5tcUNiO0VxQjFwQ0Y7SUFDSSwyQmZWVztJZVdYLDhCZlhXO0VOdXFDYjtFcUJ6cENGOzs7OztJQUtJLDRCZm5CVztJZW9CWCwrQmZwQlc7RU4rcUNiO0VxQnhwQ0Y7SUFDSSw0QmZ4Qlc7SWV5QlgsK0JmekJXO0VObXJDYjtFcUJycENNO0lBQ0k7RXJCdXBDVjtFcUJycENVO0lBQ0ksZUMvRE07RXRCc3RDcEI7RXVCM3RDRTtJZDZCSCw2Q0pJdUI7RUw2ckN0QjtFd0I1dENGO0lBQ0k7SUFDQTtFeEI4dENGO0V3QjN0Q0Y7SUFDSTtPQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjZ0Q0Y7RXdCMXRDRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjR0Q0Y7RXdCenRDRjtJQUNJO0lBQ0E7SUFDQTtFeEIydENGO0V3QnZ0Q0Y7SUFDSSxXbkI2WmU7SW1CNVpmLGVuQmdhZ0I7RUx5ekJsQjtFd0J2dENFO0lBQ0ksbUJuQmlha0I7RUx3ekJ4QjtFd0J0dENFO0lBQ0ksbUJuQmliaUI7SW1CaGJqQixpRmxCUGdCO0lrQlFoQixtQm5CMlprQjtJbUIxWmxCO0V4Qnd0Q047RXdCdHRDTTtJQUNJLG1CbkIrYWE7SW1COWFiLGNuQjBaYTtJbUJ6WmIsZW5CNlpjO0ltQjVaZCxhbkJvYWU7SW1CbmFmO0lBQ0Esa0JuQjhab0I7SW1CN1pwQix5QmxCdEJTO0VOOHVDbkI7RXdCbnRDTTtJQUNJLG1CdkJuRUc7RUR3eENiO0V3Qm50Q1U7SUFDSSxtQm5CZ2JRO0ltQi9hUjtFeEJxdENkO0V3QjlzQ1U7SUFDSSxtQm5CMlpjO0VMcXpCNUI7RXdCNXNDYztJQUNJLG1CdkJuRkQ7RURpeUNqQjtFd0J4c0NVO0lmbkZYLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTm1zQ1o7RXdCdnNDRTtJZmxFSCw2Q0pJdUI7RUx3d0N0QjtFeUIxeUNGO0lBQ0k7SUFDQTtJQUNBLGVwQk9nQjtJb0JOaEIsY25CV1E7SW1CVlIsbUJwQkNNO0lvQkFOLHNCcEJKVztJb0JLWCx5QnBCZVU7SW9CZFYsaUZuQm1Db0I7SW1CbENwQjtPQUFBO1lBQUE7SUFDQSxrQm5CeUJXO0ltQnhCWDtFekI0eUNGO0V5QjF5Q0U7SUFDSSxxQnhCZE87RUQwekNiO0V5Qnp5Q0U7SWhCVkgsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRGcwQ2I7RXlCM3lDRTtJaEJTSCw2Q0pJdUI7RUxpeUN0QjtFeUIxeUNFO0lBQ0kseUJwQmdCUTtFTDR4Q2Q7RXlCMXlDTTtJQUNJLHlCcEJpQlM7RUwyeENuQjtFeUJ6eUNNO0lBQ0kseUJwQmlCUztFTDB4Q25CO0V5QnZ5Q0U7SWhCd0pIO0lBSkE7RVR1cENDO0V5QnR5Q0U7SWhCbUpIO0lBSkE7RVQycENDO0V5QnB5Q0Y7SUFDSTtJQUNBLGNwQlp3QjtJb0JheEIseUJuQlppQjtFTmt6Q25CO0V5Qm55Q0Y7SUFDSSxzQ3BCckJvQjtFTDB6Q3RCO0V5Qmx5Q0Y7SUFDSTtFekJveUNGO0V5Qmp5Q0Y7SUFDSTtFekJteUNGO0V5Qmh5Q0Y7SUFDSTtFekJreUNGO0VTM3JDRDtJZ0JuR0csY3BCakN3QjtFTGswQzFCO0VTM3JDRDtJZ0J0R0csY3BCakN3QjtFTHEwQzFCO0VTM3JDRDtJZ0J6R0csY3BCakN3QjtFTHcwQzFCO0VTM3JDRDtJZ0I1R0csY3BCakN3QjtFTDIwQzFCO0V5QnR5Q0U7SUFDSSx5QnBCbENRO0VMMDBDZDtFeUJ0eUNNO0lBQ0kseUJwQmpDUztFTHkwQ25CO0V5QnJ5Q007SUFDSSx5QnBCakNTO0VMdzBDbkI7RXlCanlDRTtJaEJvR0g7SUFKQTtFVHFzQ0M7RXlCOXhDRTtJaEI2Rkg7SUFKQTtFVHlzQ0M7RTBCajRDRjtJQUNJO0UxQm00Q0Y7RTBCaDRDRjtJQUNJO0lBQ0E7SUFDQTtFMUJrNENGO0UyQno0Q0Y7O0lBRUk7RTNCMjRDRjtFMkJ4NENGO0lBQ0k7SUFDQSxjckJPUTtFTm00Q1Y7RTJCdjRDRjtJQUNJO0lBQ0EsY3JCRVE7RU51NENWO0U0QnQ1Q0Y7SUFDSTtJQUNBO0lBQ0EsV3RCZ0VZO0VOdzFDZDtFNEJyNUNGO0lBQ0k7SUFDQTtFNUJ1NUNGO0U2Qjk1Q0Y7SUFDSTtFN0JnNkNGO0U2Qjc1Q0Y7SUFDSTtJQUNBO0lBQ0E7RTdCKzVDRjtFNkI1NUNGO0lBQ0k7SUFDQTtJQUNBO0U3Qjg1Q0Y7RTZCMzVDRjtJQUNJO0U3QjY1Q0Y7RTZCMTVDRjtJQUNJO0U3QjQ1Q0Y7RTZCejVDRjtJQUNJO0lBQ0E7SUFDQTtFN0IyNUNGO0U2Qng1Q0Y7SUFDSTtFN0IwNUNGO0U2QnQ1Q0Y7SUFDSSxtQnhCNkJVO0l3QjVCVixjdkJ2QlE7SXVCd0JSLHlCeEJqQlU7SXdCa0JWLGtCdkJMVztJdUJNWCxpRnZCRW9CO0l1QkRwQjtFN0J3NUNGO0U2QnQ1Q0U7SUFDSSxvQnhCaUZpQjtJd0JoRmpCLHFCeEJnR2dCO0l3Qi9GaEIsY3ZCaENJO0l1QmlDSixtQnhCc0ZZO0l3QnJGWixTeEJpRmdCO0l3QmhGaEIsNEJ2QmZPO0l1QmdCUCwyQnZCaEJPO0VOdzZDYjtFNkJ0NUNNO0lBQ0k7RTdCdzVDVjtFNkJyNUNNO0lBQ0k7SUFDQSxjdkI1Q0E7RU5tOENWO0U2Qm41Q0U7SUFDSSxpQnhCY1c7SXdCYlg7RTdCcTVDTjtFNkJuNUNNO0lBQ0ksU3hCa0RVO0l3QmpEVixvQnhCYVc7SXdCWlgsY3hCd0NVO0l3QnZDVixjdkJ4REE7SXVCeURBLHFFdkJsQlM7SXVCbUJULGdCeEJ5Q2dCO0VMNDJDMUI7RTZCbjVDVTtJQUNJO0U3QnE1Q2Q7RTZCbDVDVTtJQUNJO0U3Qm81Q2Q7RTZCajVDVTtJQUNJLGM1QmpGRztJNEJrRkgsbUI1QnJGRDtFRHcrQ2I7RTZCLzRDTTtJQUNJLFNsQndCVTtJa0J2QlYscUJsQjJCVztJa0IxQlgsY3ZCN0VBO0l1QjhFQSxtQmxCNkJNO0lrQjVCTixnQmxCd0NjO0VYeTJDeEI7RTZCOTRDTTtJQUNJLG9CeEJoQlc7SXdCaUJYLGN2QnBGQTtJdUJxRkEsdUJ4QmRNO0VMODVDaEI7RTZCejRDYztJQUNJLGtDdkI3RUQ7RU53OUNqQjtFNkJ0NENjO0lBQ0ksY3ZCbkdSO0l1Qm9HUSxtQnhCckJHO0VMNjVDckI7RTZCcjRDYztJQUNJLGN2QnhHUjtJdUJ5R1EsbUJ4QjFCRztFTGk2Q3JCO0U2QnI0Q2tCO0lBQ0ksY3ZCNUdaO0l1QjZHWSxtQnhCOUJEO0VMcTZDckI7RTZCaDRDRTtJcEI1SEgsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRHlnRGI7RTZCbDRDRTtJcEJ6R0gsNkNKSXVCO0VMMCtDdEI7RThCNWdERjtJQUNJLG1CekJpRVU7SXlCaEVWLGN4QmFRO0l3QlpSLGN6QnVKaUI7SXlCdEpqQixrQnhCK0JXO0l3QjlCWCwwQ3pCeUppQjtFTHEzQ25CO0U4QjVnREU7SUFDSSxpQnpCc0VXO0VMdzhDakI7RThCNWdETTtJQUNJLFN6QjJHVTtJeUIxR1Ysb0J6QnNFVztJeUJyRVgsY3pCaUdVO0l5QmhHVixjeEJDQTtJd0JBQSx1QnpCdUVNO0l5QnRFTixxRXhCc0NTO0l3QnJDVCxnQnpCaUdnQjtFTDY2QzFCO0U4QjVnRFU7SUFDSSxjeEJMSjtJd0JNSSxtQnpCeUVPO0VMcThDckI7RThCM2dEVTtJQUNJLGM3QnRCRztJNkJ1QkgsbUI3QjFCRDtFRHVpRGI7RStCcGlERjtJQUNJO0lBQ0E7SUFDQTtPQUFBO1lBQUE7RS9Cc2lERjtFK0JuaURGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RS9CcWlERjtFK0JsaURGO0lBQ0k7SUFDQTtJQUNBO0UvQm9pREY7RStCamlERjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbWlERjtFK0JoaURGO0lBQ0k7SUFDQTtFL0JraURGO0UrQi9oREY7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0JpaURGO0UrQjloREY7SUFDSTtFL0JnaURGO0UrQjdoREY7SUFDSTtFL0IraERGO0UrQjVoREY7SUFDSTtFL0I4aERGO0UrQjNoREY7SUFDSTtJQUNBO0lBQ0E7RS9CNmhERjtFK0IxaERGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CNGhERjtFK0J6aERGO0lBQ0k7RS9CMmhERjtFK0J4aERGO0lBQ0k7SUFDQTtJQUNBO0UvQjBoREY7RStCdmhERjtJQUNJO0lBQ0E7RS9CeWhERjtFK0J0aERGO0lBQ0k7SUFDQTtJQUNBO0UvQndoREY7RStCcmhERjtJQUNJO0UvQnVoREY7RStCcGhERjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQnNoREY7RStCbmhERjtJQUNJO0UvQnFoREY7RStCamhERjtJQUNJLG1CMUJ6R007STBCMEdOLHlCMUIxRlU7STBCMkZWLGlGekJ0RW9CO0l5QnVFcEIsa0J6Qi9FVztJeUJnRlg7RS9CbWhERjtFK0JqaERFO0lBQ0kscUI5QnRITztFRHlvRGI7RStCaGhERTtJdEJsSEgsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0lHaEZiLHFCUnBCYztFRCtvRGI7RStCbGhERTtJQUNJLG1CMUJwRlE7RUx3bURkO0UrQmxoRE07SUFDSSx5QjFCbkZTO0VMdW1EbkI7RStCamhETTtJQUNJLHlCMUJuRlM7RUxzbURuQjtFK0IvZ0RFO0lBQ0ksc0IxQnhJTztJMEJ5SVAsaUZ6QmhHZ0I7RU5pbkR0QjtFK0IvZ0RNO0lBQ0ksYzFCeEdnQjtFTHluRDFCO0UrQjVnRE07SUFDSTtJQUNBLG9CekJsRkk7SXlCbUZKLG1CZGpGSjtJY2tGSSxjekJ4SUE7SXlCeUlBLG1CZDNFTTtFakJ5bERoQjtFK0I1Z0RVO0lBQ0ksbUJ6QnhGQTtFTnNtRGQ7RStCemdERTtJQUNJO0lBQ0EsY3pCbkpJO0l5Qm9KSixlMUJyR2tCO0kwQnNHbEIsNEJ6QmpJTztJeUJrSVAsK0J6QmxJTztFTjZvRGI7RStCeGdERTtJdEIxSUgsNkNKSXVCO0VMaXBEdEI7RStCbmdEVTtJQUNJO0UvQnFnRGQ7RStCOS9DRjtJQUNJLG1CMUJ2SFU7STBCd0hWLGN6QjNLUTtJeUI0S1IsYzFCakNpQjtJMEJrQ2pCLGtCekJ6Slc7SXlCMEpYLDBDMUIvQmlCO0VMK2hEbkI7RStCOS9DRTtJQUNJLG9CMUJsRWlCO0kwQm1FakIscUIxQm5EZ0I7STBCb0RoQixjekJuTEk7SXlCb0xKLG1CMUI3RFk7STBCOERaLFMxQmxFZ0I7STBCbUVoQiw0QnpCbEtPO0l5Qm1LUCwyQnpCbktPO0VObXFEYjtFK0I3L0NVO0lBQ0k7RS9CKy9DZDtFK0I1L0NVO0lBQ0k7SUFDQSxjekJoTUo7RU44ckRWO0UrQjEvQ007SUFDSSxvQnpCakpJO0VONm9EZDtFK0J6L0NNO0lBQ0ksbUJ6QnJKSTtJRzRJZixXSHZHaUI7SUd3R2pCLFlIcEdrQjtJR3FHbEIsY0g5TG9CO0lHK0xwQixjSDlGa0I7SUcrRmxCLHVCSG5HYztJR29HZCxrQkg1RXdCO0lHNkV4Qiw4REhwS3NCO0VOeXFEckI7RVNsZ0RBO0lBZUQsY0h4Tlc7SUd5TlgseUJIeEc0QjtJR3lHNUIsbUJIN0dtQjtFTm1tRGxCO0VTOS9DRDtJQTFOQSxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU5nb0RaO0UrQnZnREU7SUFDSSxpQjFCaEpXO0VMeXBEakI7RStCdmdETTtJQUNJLFMxQjNHVTtJMEI0R1Ysb0IxQmhKVztJMEJpSlgsYzFCckhVO0kwQnNIVixjekJyTkE7SXlCc05BLHVCMUIvSU07STBCZ0pOLHFFekJoTFM7SXlCaUxULGdCMUJySGdCO0VMOG5EMUI7RStCdmdEVTtJQUNJO0UvQnlnRGQ7RStCdGdEVTtJQUNJO0UvQndnRGQ7RStCcmdEVTtJQUNJLGM5Qi9PRztJOEJnUEgsbUI5Qm5QRDtFRDB2RGI7RStCcmdEYztJQUNJLGtDekJ2TkQ7RU44dERqQjtFK0JsZ0RjO0lBQ0ksY3pCN09SO0l5QjhPUSxtQjFCL0pHO0VMbXFEckI7RStCaGdEVTtJQUNJLG9CekIvTEE7RU5pc0RkO0UrQjkvQ007SUFDSSxTcEJySlU7SW9Cc0pWLHFCcEJsSlc7SW9CbUpYLGN6QjFQQTtJeUIyUEEsbUJwQmhKTTtJb0JpSk4sZ0JwQnJJYztFWHFvRHhCO0UrQjcvQ007SUFDSSxvQjFCN0xXO0kwQjhMWCxjekJqUUE7SXlCa1FBLHVCMUIzTE07RUwwckRoQjtFZ0Mvd0RFO0l2QjZCSCw2Q0pJdUI7RUxpdkR0QjtFZ0M3d0RGO0lBQ0ksYUM0Q2tCO0lEM0NsQixtQkMrQmE7SUQ5QmIsYzFCTVE7STBCTFIsY0VSbUI7SUZTbkIsMEMzQm1KaUI7STJCbEpqQixrQjFCdUJXO0VOd3ZEYjtFZ0M3d0RFO0lBQ0kscUIxQm9EUTtJMEJuRFIsbUIzQmtoQlU7RUw2dkNoQjtFZ0M1d0RVO0lBQ0ksbUIzQmtoQkM7RUw0dkNmO0VnQzN3RFU7SUFDSSxtQjNCa2hCRztFTDJ2Q2pCO0VnQzF3RFU7SUFDSSxtQjNCa2hCRztFTDB2Q2pCO0VtQ3Z5REY7SUFDSTtJQUNBO0lBQ0E7T0FBQTtZQUFBO0lBQ0E7RW5DeXlERjtFbUN0eURGO0lBQ0k7RW5Dd3lERjtFbUNyeURGO0lBQ0k7SUFDQTtJQUNBO0VuQ3V5REY7RW1DcHlERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VuQ3N5REY7RW1DbnlERjtJQUNJO0lBQ0E7RW5DcXlERjtFbUNqeURGO0lBQ0ksVzlCeUtlO0k4QnhLZixZOUI0S2dCO0VMdW5EbEI7RW1DanlESTtJQUNFO09BQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUI5QmtLWTtJOEJqS1o7RW5DbXlETjtFbUNoeURFO0lBQ0kseUI5QjZKWTtJOEI1SlosbUI5QmhERTtJOEJpREYsVzlCbUpXO0k4QmxKWCxZOUJzSlk7SThCckpaLGM3QjFDSTtJNkIyQ0o7SUFDQSxpRjdCaEJnQjtJNkJpQmhCO0VuQ2t5RE47RW1DaHlETTtJQUNJLFc5QnVKVTtJOEJ0SlYsWTlCc0pVO0k4QnJKVix5QjdCMUJTO0k2QjJCVCx5QmxDL0RPO0VEaTJEakI7RW1DN3hETTtJQUNJLHFCbEN4RUc7SWtDeUVILG1CbEN6RUc7RUR3MkRiO0VtQ3p4RFU7SUFDSSxxQmxDaEZEO0VEMjJEYjtFbUN2eERjO0lBQ0kscUJsQ25GQztJa0NvRkQsbUJsQ3BGQztFRDYyRG5CO0VtQ3Z4RGtCO0lBQ0kseUJsQ3RGTDtFRCsyRGpCO0VtQ2x4RFU7STFCekZYLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtJR2hGYixxQlJwQmM7RUR3M0RiO0VtQ2x4REU7STFCeEVILDZDSkl1QjtFTHkxRHRCO0VtQ2h4RE07SUFDSSx5QjlCbEVJO0VMbzFEZDtFbUM5d0RVO0lBQ0ksbUJsQ2pIRDtFRGk0RGI7RW1DMXdEYztJQUNJLHlCOUIxRUM7RUxzMURuQjtFbUN4d0RrQjtJQUNJLG1CbEMzSEg7RURxNERuQjtFbUNod0RNO0lBQ0kseUI5QjlGSTtFTGcyRGQ7RW1DOXZEVTtJQUNJLG1CbEM3SUQ7RUQ2NERiO0VtQzF2RGM7SUFDSSx5QjlCdEdDO0VMazJEbkI7RW1DeHZEa0I7SUFDSSxtQmxDdkpIO0VEaTVEbkI7RW1DL3VEVTtJQUNJLHFCbENsS0c7RURtNURqQjtFb0NuNURGO0lBQ0k7SUFDQTtJQUNBO0VwQ3E1REY7RW9DbDVERjtJQUNJO0lBQ0E7SUFDQTtFcENvNURGO0VvQ2o1REY7SUFDSTtFcENtNURGO0VvQy80REY7SUFDSSxXOUI4Q1k7RU5tMkRkO0VvQy80REU7SUFDSTtJQUNBO0VwQ2k1RE47RW9DLzRETTtJQUNJLGM5QmJBO0k4QmNBLGlGOUJjWTtJOEJiWixtQi9Cd09TO0VMeXFEbkI7RW9DLzREVTtJQUNJLGUvQnFPSztJK0JwT0wsZ0IvQm9PSztFTDZxRG5CO0VvQzk0RFU7SUFDSSxjL0JvT1E7RUw0cUR0QjtFb0M1NERNO0kzQm5DUCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU51MURaO0VvQzU0RFU7SUFDSSxjbkNoREQ7RUQ4N0RiO0VvQ3Q0RGM7SUFDSSxjbkN6REw7RURpOERiO0VvQ3Q0RGtCO0lBQ0ksYy9Ca05LO0VMc3JEM0I7RW9DMzNEa0I7SUFDSSxjbkN2RUw7RURvOERqQjtFcUN0OERFO0lBQ0ksbUJmZ1ZTO0llL1VULHlCZm1WYTtJZWxWYixjL0JXSTtJK0JWSixpRi9Cc0NnQjtFTms2RHRCO0VxQ3Q4RE07O0lBRUksYy9CVVM7RU44N0RuQjtFcUNyOERNO0lBQ0ksbUJmcVZVO0llcFZWLHFCZndWbUI7SWV2Vm5CO0VyQ3U4RFY7RXFDcjhEVTs7SUFFSTtFckN1OERkO0VxQ244RE07SUFDSSxtQnBDeEJHO0lvQ3lCSCxxQnBDekJHO0lvQzBCSCxjcEN2Qk87RUQ0OURqQjtFcUNuOERVOztJQUVJLGNwQzNCRztFRGcrRGpCO0VxQ2w4RFU7SUFDSSxtQnBDakNHO0lvQ2tDSCxxQnBDbENHO0lvQ21DSCxjcENqQ0c7RURxK0RqQjtFcUNsOERjOztJQUVJLGNwQ3JDRDtFRHkrRGpCO0VxQzk3REU7STVCaEJILDZDSkl1QjtFTDY4RHRCO0VzQzcrREY7SUFDSSxtQmpDMlJPO0lpQzFSUCxjakM4Ulc7SWlDN1JYLGtCaEM4Qlc7RU5pOURiO0VzQzcrREU7SUFDSSxnQmpDOFJpQjtFTGl0RHZCO0VzQzcrRE07SUFDSTtJQUNBO0V0QysrRFY7RXNDMytERTtJQUNJLGVqQ3lSYztFTG90RHBCO0VzQzMrRE07SUFDSTtJQUNBO0V0QzYrRFY7RXNDeitERTtJQUNJLGdCakN3UmE7SWlDdlJiLGVqQ21SWTtJaUNsUlosbUJqQzBSUztJaUN6UlQseUJqQzZSYTtJaUM1UmIsa0JqQ2dTbUI7SWlDL1JuQixpRmhDWWdCO0VOKzlEdEI7RXNDeitETTtJN0IxQlAsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOMjZEWjtFc0N6K0RFO0lBQ0ksbUJyQ3ZDTztFRGtoRWI7RXNDditETTtJQUNJLG1CckM1Q0c7SXFDNkNILHFCckM3Q0c7RURzaEViO0V1Q3BoRUY7SUFDSSxtQmxDR007SWtDRk4seUJsQ2tCVTtJa0NqQlYsaUZqQ3NDb0I7SWlDckNwQixrQmpDNkJXO0VOeS9EYjtFdUNwaEVFO0lBQ0kscUJ0Q1RPO0VEK2hFYjtFdUNuaEVFO0k5QkxILGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtJR2hGYixxQlJwQmM7RURxaUViO0V1Q3BoRU07SUFDSTtFdkNzaEVWO0V1Q2xoRUU7SUFDSSxtQmxDbUJRO0VMaWdFZDtFdUNsaEVNO0lBQ0kseUJsQ29CUztFTGdnRW5CO0V1Q2poRU07SUFDSSx5QmxDb0JTO0VMKy9EbkI7RXVDL2dFRTtJQUNJLHNCbENqQ087SWtDa0NQLGlGakNPZ0I7RU4wZ0V0QjtFdUMvZ0VNO0lBQ0ksY2xDRGdCO0VMa2hFMUI7RXVDNWdFTTtJQUNJO0lBQ0Esb0JqQ3FCSTtJaUNwQkosbUJ0QnNCSjtJc0JyQkksY2pDakNBO0lpQ2tDQSxtQnRCNEJNO0VqQmsvRGhCO0V1QzFnRUU7SUFDSTtJQUNBLGNqQ3hDSTtJaUN5Q0osZWxDTWtCO0lrQ0xsQiw0QmpDdEJPO0lpQ3VCUCwrQmpDdkJPO0VObWlFYjtFdUN6Z0VFO0lBQ0ksY2pDL0NJO0lpQ2dESixlbENEa0I7RUw0Z0V4QjtFdUN4Z0VFO0k5QnBDSCw2Q0pJdUI7RUwyaUV0QjtFdUNuZ0VVO0lBQ0k7RXZDcWdFZDtFdUMvL0RGO0lBQ0ksbUJsQ2hCVTtJa0NpQlYsY2pDcEVRO0lpQ3FFUixjbENzRWlCO0lrQ3JFakIsa0JqQ2xEVztJaUNtRFgsMENsQ3dFaUI7RUx5N0RuQjtFdUMvL0RFO0lBQ0ksb0JsQ3FDaUI7SWtDcENqQixxQmxDb0RnQjtJa0NuRGhCLGNqQzVFSTtJaUM2RUosbUJsQzBDWTtJa0N6Q1osU2xDcUNnQjtJa0NwQ2hCLDRCakMzRE87SWlDNERQLDJCakM1RE87RU42akViO0V1Qy8vRE07SUFDSSxvQmpDL0JJO0VOZ2lFZDtFdUMvL0RVO0lBQ0k7RXZDaWdFZDtFdUM5L0RVO0lBQ0k7SUFDQSxjakMzRko7RU4ybEVWO0V1QzUvRGM7SUFDSTtFdkM4L0RsQjtFdUMzL0RjO0lBQ0k7RXZDNi9EbEI7RXVDeC9ETTtJOUJ1RlAsV0h2R2lCO0lHd0dqQixZSHBHa0I7SUdxR2xCLGNIOUxvQjtJRytMcEIsY0g5RmtCO0lHK0ZsQix1QkhuR2M7SUdvR2Qsa0JINUV3QjtJRzZFeEIsOERIcEtzQjtFTndrRXJCO0VTajZEQTtJQWVELGNIeE5XO0lHeU5YLHlCSHhHNEI7SUd5RzVCLG1CSDdHbUI7RU5rZ0VsQjtFUzc1REQ7SUExTkEsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOK2hFWjtFdUNyZ0VNO0lBQ0k7RXZDdWdFVjtFdUNwZ0VNO0lBQ0ksb0JsQ2pEVztJa0NrRFgsY2pDckhBO0lpQ3NIQSx1QmxDL0NNO0VMcWpFaEI7RXVDaGdFRTtJQUNJLG1CbENsR1E7RUxvbUVkO0V1Q2hnRU07SUFDSSx5QmxDakdTO0VMbW1FbkI7RXVDLy9ETTtJQUNJLHlCbENqR1M7RUxrbUVuQjtFd0NucEVGO0lBQ0k7SUFDQTtJQUNBO09BQUE7WUFBQTtJQUNBO0V4Q3FwRUY7RXdDbHBFRjtJQUNJO0V4Q29wRUY7RXdDanBFRjtJQUNJO0V4Q21wRUY7RXdDL29FRTtJQUNJO09BQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJsQnlUYTtJa0J4VGIsa0JsQ0tPO0VONG9FYjtFd0M5b0VFO0lBQ0ksbUJsQmdUUztJa0IvU1QseUJsQm1UYTtJa0JsVGIsY2xDckJJO0lrQ3NCSixpRmxDTWdCO0lrQ0xoQjtFeENncEVOO0V3QzlvRU07O0lBRUksY2xDdkJTO0VOdXFFbkI7RXdDM29FTTtJQUNJLG1CdkNoREc7SXVDaURILHFCdkNqREc7SXVDa0RILGN2Qy9DTztFRDRyRWpCO0V3QzNvRVU7O0lBRUksY3ZDbkRHO0VEZ3NFakI7RXdDcm9FYztJQUNJLG1CbEJtU0U7SWtCbFNGLHFCbEJzU1c7SWtCclNYLGNsQ2xEUjtFTnlyRVY7RXdDcm9Fa0I7O0lBRUksY2xDbERIO0VOeXJFbkI7RXdDam9FYztJQUNJLG1CdkMzRUQ7SXVDNEVDLHFCdkM1RUQ7SXVDNkVDLGN2QzNFRDtFRDhzRWpCO0V3Q2pvRWtCOztJQUVJLGN2Qy9FTDtFRGt0RWpCO0V3QzVuRVU7SS9CbEZYLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtJR2hGYixxQlJwQmM7RUQydEViO0V3QzVuRUU7SS9CakVILDZDSkl1QjtFTDRyRXRCO0V5Qzl0RUY7SUFDSSxjeENFZTtJd0NEZixtQnhDRlc7SXdDR1gseUJuQm1CVztJbUJsQlgsb0JuQkZZO0ltQkdaLGVuQ0VPO0ltQ0RQLGlGbkNxQ29CO0ltQ3BDcEIsa0JuQzRCVztFTm9zRWI7RXlDOXRFRTtJQUNJLG1CeENUVztJd0NVWCxjeENSVztJd0NTWCxxQnhDWFc7RUQydUVqQjtFeUM3dEVFO0lBQ0ksbUJ4Q2RhO0l3Q2ViLGN4Q2RXO0l3Q2VYLHFCeENoQmE7RUQrdUVuQjtFeUM1dEVFO0lBQ0k7SUFDQSxjeEN2Qk87SXdDd0JQLGlCbkIwQ2M7RXRCb3JFcEI7RXlDNXRFTTtJQUNJO0lBQ0EsY3hDNUJHO0l3QzZCSCxpQm5CcUNVO0V0QnlyRXBCO0V5QzN0RU07SUFDSTtJQUNBLGN4Q2xDRztJd0NtQ0gsaUJuQitCVTtFdEI4ckVwQjtFeUMxdEVNO0lBQ0ksY25CK0JVO0ltQjlCVixxQm5COEJVO0V0QjhyRXBCO0V5QzF0RVU7SUFDSSxtQm5CK0JTO0ltQjlCVCxjbkIwQk07RXRCa3NFcEI7RXlDenRFVTtJQUNJLG1CbkI4QlU7SW1CN0JWLGNuQnFCTTtFdEJzc0VwQjtFeUN0dEVFO0lBQ0k7SUFDQSxjeEN4RE87SXdDeURQO0V6Q3d0RU47RXlDdHRFTTtJQUNJO0lBQ0EsY3hDN0RHO0l3QzhESDtFekN3dEVWO0V5Q3J0RU07SUFDSTtJQUNBLGN4Q25FRztJd0NvRUg7RXpDdXRFVjtFeUNwdEVNO0lBQ0ksY25CRlU7RXRCd3RFcEI7RXlDcHRFVTtJQUNJLG1CbkJEUztJbUJFVCxjbkJOTTtFdEI0dEVwQjtFeUNudEVVO0lBQ0ksbUJuQkZVO0ltQkdWLGNuQlhNO0V0Qmd1RXBCO0V5Q2h0RUU7SWhDL0VILGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTnVzRVo7RXlDanRFRTtJQUNJLHlCbkNwRGE7RU51d0VuQjtFeUNodEVFO0lBQ0ssb0JuQzVCTztFTjh1RWQ7RXlDL3NFRTtJQUNJLG1CbkNoQ1E7RU5pdkVkO0V5QzlzRUU7SUFDSSxrQm5DcENRO0VOb3ZFZDtFeUM3c0VFO0lBQ0cscUJuQ3hDUztFTnV2RWQ7RXlDNXNFRTtJQUNJLG1CbkM1Q1E7SW1DNkNSLGVuQ3pHRztJbUMwR0gsWW5DMUdHO0ltQzJHSCxpQm5DM0dHO0ltQzRHSCxjeENuSE87SXdDb0hQLHlCeENqSFc7RUQrekVqQjtFeUMzc0VFO0lBQ0kseUhuQnRFYTtFdEJteEVuQjtFeUMxc0VFO0lBQ0ksbUJuQnRFb0I7RXRCa3hFMUI7RXlDenNFRTtJQUNJLGVuQjFIYztJbUIySGQsaUJuQnZIZ0I7RXRCazBFdEI7RXlDenNFTTs7SUFFSTtFekMyc0VWO0V5Q3hzRU07SUFDSTtJQUNBLGdCbkJwSVU7RXRCODBFcEI7RXlDdHNFRTtJaEMrQ0g7SUFKQTtFVCtwRUM7RXlDdHNFTTtJaEMyQ1A7RVQ4cEVDO0V5Q3BzRUU7SWhDc0NIO0lBSkE7RVRzcUVDO0V5Q3BzRU07SWhDa0NQO0VUcXFFQztFeUNoc0VVO0lBQ0ksbUJuQ2hHQTtFTmt5RWQ7RXlDN3JFVTtJQUNJLG9CbkN0R0E7RU5xeUVkO0V5QzFyRVU7SUFDSSxrQm5DNUdBO0VOd3lFZDtFeUN2ckVVO0lBQ0kscUJuQ2xIQTtFTjJ5RWQ7RXlDcnJFTTtJQUNJO0V6Q3VyRVY7RXlDanJFRTtJQUNJO0V6Q21yRU47RXlDaHJFRTtJQUNJLGVuQi9MYztFdEJpM0VwQjtFeUMvcUVFO0lBQ0k7RXpDaXJFTjtFeUMvcUVNO0lBQ0k7RXpDaXJFVjtFeUM1cUVGO0lBQ0ksY3hDMU1pQjtJd0MyTWpCLG1CeEM5TWE7SXdDK01iLHlCbkIxSG9CO0V0Qnd5RXRCO0V5QzVxRUU7SUFDSSxtQnhDak5hO0l3Q2tOYixjeENoTmE7SXdDaU5iLHFCeENuTmE7RURpNEVuQjtFeUMzcUVFO0lBQ0ksZ0NuQnZHcUI7RXRCb3hFM0I7RXlDMXFFRTtJQUNJLG1CeEMxTmU7SXdDMk5mLGN4QzFOYTtJd0MyTmIscUJ4QzVOZTtFRHc0RXJCO0V5Q3pxRUU7SUFDSTtJQUNBLGN4Q25PUztJd0NvT1QsaUJuQnZLYztFdEJrMUVwQjtFeUN6cUVNO0lBQ0k7SUFDQSxjeEN4T0s7SXdDeU9MLGlCbkI1S1U7RXRCdTFFcEI7RXlDeHFFTTtJQUNJO0lBQ0EsY3hDOU9LO0l3QytPTCxpQm5CbExVO0V0QjQxRXBCO0V5Q3RxRUU7SUFDSTtJQUNBLGN4Q3JQUztJd0NzUFQ7RXpDd3FFTjtFeUN0cUVNO0lBQ0k7SUFDQTtJQUNBLGN4QzNQSztFRG02RWY7RXlDcnFFTTtJQUNJO0lBQ0E7SUFDQSxjeENqUUs7RUR3NkVmO0V5Q2xxRUY7SUFDSSxjbkI5SWtCO0ltQitJbEIsbUJuQm5KVztJbUJvSlgseUJuQjVJZTtFdEJnekVqQjtFeUNscUVFO0lBQ0ksbUJuQjNJWTtJbUI0SVosY25CeEltQjtJbUJ5SW5CLHFCbkJySXFCO0V0Qnl5RTNCO0V5Q2pxRUU7SUFDSSxnQ25CekhnQjtFdEI0eEV0QjtFeUNocUVFO0lBQ0ksbUJuQnpJYTtJbUIwSWIsY25CdElvQjtJbUJ1SXBCLHFCbkJuSXNCO0V0QnF5RTVCO0V5Qy9wRUU7SUFDSTtJQUNBLGNuQnhLTztJbUJ5S1AsaUJuQmpPYztFdEJrNEVwQjtFeUMvcEVNO0lBQ0k7SUFDQSxjbkI3S0c7SW1COEtILGlCbkJ0T1U7RXRCdTRFcEI7RXlDOXBFTTtJQUNJO0lBQ0EsY25CbkxHO0ltQm9MSCxpQm5CNU9VO0V0QjQ0RXBCO0V5QzVwRUU7SUFDSTtJQUNBLGNuQjFMTztJbUIyTFA7RXpDOHBFTjtFeUM1cEVNO0lBQ0k7SUFDQTtJQUNBLGNuQmhNRztFdEI4MUViO0V5QzNwRU07SUFDSTtJQUNBO0lBQ0EsY25CdE1HO0V0Qm0yRWI7RXlDeHBFRjtJQUNJLGNuQmhLcUI7SW1CaUtyQixtQm5CcktjO0ltQnNLZCx5Qm5COUprQjtFdEJ3ekVwQjtFeUN4cEVFO0lBQ0ksbUJuQjdKZTtJbUI4SmYsY25CMUpzQjtJbUIySnRCLHFCbkJ2SndCO0V0Qml6RTlCO0V5Q3ZwRUU7SUFDSSxnQ25CM0ltQjtFdEJveUV6QjtFeUN0cEVFO0lBQ0ksbUJuQjNKZ0I7SW1CNEpoQixjbkJ4SnVCO0ltQnlKdkIscUJuQnJKeUI7RXRCNnlFL0I7RXlDcnBFRTtJQUNJO0lBQ0EsY25CMUxVO0ltQjJMVixpQm5CM1JjO0V0Qms3RXBCO0V5Q3JwRU07SUFDSTtJQUNBLGNuQi9MTTtJbUJnTU4saUJuQmhTVTtFdEJ1N0VwQjtFeUNwcEVNO0lBQ0k7SUFDQSxjbkJyTU07SW1Cc01OLGlCbkJ0U1U7RXRCNDdFcEI7RXlDbHBFRTtJQUNJO0lBQ0EsY25CNU1VO0ltQjZNVjtFekNvcEVOO0V5Q2xwRU07SUFDSTtJQUNBO0lBQ0EsY25CbE5NO0V0QnMyRWhCO0V5Q2pwRU07SUFDSTtJQUNBO0lBQ0EsY25CeE5NO0V0QjIyRWhCO0V5QzlvRUY7SUFDSSxjbkNqWFE7SW1Da1hSLG1CbkJ2TGM7SW1Cd0xkLHlCbkJoTGtCO0V0QmcwRXBCO0V5QzlvRUU7SUFDSSxtQm5CL0tlO0ltQmdMZixjbkN2WEk7SW1Dd1hKLHFCbkJ6S3dCO0V0Qnl6RTlCO0V5QzdvRUU7SUFDSSxnQ25CN0ptQjtFdEI0eUV6QjtFeUM1b0VFO0lBQ0ksbUJuQjdLZ0I7SW1COEtoQixjbkNqWUk7SW1Da1lKLHFCbkJ2S3lCO0V0QnF6RS9CO0V5QzNvRUU7SUFDSTtJQUNBLGNuQjVNVTtJbUI2TVYsaUJuQnJWYztFdEJrK0VwQjtFeUMzb0VNO0lBQ0k7SUFDQSxjbkJqTk07SW1Ca05OLGlCbkIxVlU7RXRCdStFcEI7RXlDMW9FTTtJQUNJO0lBQ0EsY25Cdk5NO0ltQndOTixpQm5CaFdVO0V0QjQrRXBCO0V5Q3hvRUU7SUFDSTtJQUNBLGNuQjlOVTtJbUIrTlY7RXpDMG9FTjtFeUN4b0VNO0lBQ0k7SUFDQTtJQUNBLGNuQnBPTTtFdEI4MkVoQjtFeUN2b0VNO0lBQ0k7SUFDQTtJQUNBLGNuQjFPTTtFdEJtM0VoQjtFeUNwb0VGO0lBQ0ksY25CcE1pQjtJbUJxTWpCLG1CbkJ6TVU7SW1CME1WLHlCbkJsTWM7RXRCdzBFaEI7RXlDcG9FRTtJQUNJLG1CbkJqTVc7SW1Ca01YLGNuQjlMa0I7SW1CK0xsQixxQm5CM0xvQjtFdEJpMEUxQjtFeUNub0VFO0lBQ0ksZ0NuQi9LZTtFdEJvekVyQjtFeUNsb0VFO0lBQ0ksbUJuQi9MWTtJbUJnTVosY25CNUxtQjtJbUI2TG5CLHFCbkJ6THFCO0V0QjZ6RTNCO0V5Q2pvRUU7SUFDSTtJQUNBLGNuQjlOTTtJbUIrTk4saUJuQi9ZYztFdEJraEZwQjtFeUNqb0VNO0lBQ0k7SUFDQSxjbkJuT0U7SW1Cb09GLGlCbkJwWlU7RXRCdWhGcEI7RXlDaG9FTTtJQUNJO0lBQ0EsY25Cek9FO0ltQjBPRixpQm5CMVpVO0V0QjRoRnBCO0V5QzluRUU7SUFDSTtJQUNBLGNuQmhQTTtJbUJpUE47RXpDZ29FTjtFeUM5bkVNO0lBQ0k7SUFDQTtJQUNBLGNuQnRQRTtFdEJzM0VaO0V5QzduRU07SUFDSTtJQUNBO0lBQ0EsY25CNVBFO0V0QjIzRVo7RXlDMW5FRjtJQUNJLGNuQnROb0I7SW1CdU5wQixtQm5CM05hO0ltQjROYix5Qm5CcE5pQjtFdEJnMUVuQjtFeUMxbkVFO0lBQ0ksbUJuQm5OYztJbUJvTmQsY25CaE5xQjtJbUJpTnJCLHFCbkI3TXVCO0V0QnkwRTdCO0V5Q3puRUU7SUFDSSxnQ25Cak1rQjtFdEI0ekV4QjtFeUN4bkVFO0lBQ0ksbUJuQmpOZTtJbUJrTmYsY25COU1zQjtJbUIrTXRCLHFCbkIzTXdCO0V0QnEwRTlCO0V5Q3ZuRUU7SUFDSTtJQUNBLGNuQmhQUztJbUJpUFQsaUJuQnpjYztFdEJra0ZwQjtFeUN2bkVNO0lBQ0k7SUFDQSxjbkJyUEs7SW1Cc1BMLGlCbkI5Y1U7RXRCdWtGcEI7RXlDdG5FTTtJQUNJO0lBQ0EsY25CM1BLO0ltQjRQTCxpQm5CcGRVO0V0QjRrRnBCO0V5Q3BuRUU7SUFDSTtJQUNBLGNuQmxRUztJbUJtUVQ7RXpDc25FTjtFeUNwbkVNO0lBQ0k7SUFDQTtJQUNBLGNuQnhRSztFdEI4M0VmO0V5Q25uRU07SUFDSTtJQUNBO0lBQ0EsY25COVFLO0V0Qm00RWY7RXlDcGpFRjtJQUNJLGN4Q3htQmlCO0l3Q3ltQmpCO0lBQ0E7RXpDc2pFRjtFeUNwakVFO0lBQ0k7SUFDQSxjeEM5bUJhO0l3QyttQmI7RXpDc2pFTjtFeUNwakVNO0lBQ0ksMEJuQjFTbUI7RXRCZzJFN0I7RXlDbGpFRTtJQUNJO0lBQ0EsK0NuQjVTZ0I7SW1CNlNoQjtFekNvakVOO0V5Q2pqRUU7SUFDSTtJQUNBLGN4QzluQmE7SXdDK25CYjtFekNtakVOO0UwQ3ByRkY7SUFDSSxrQnBDa0NXO0VOb3BGYjtFMENuckZNO0lBQ0k7SUFDQSxjekNORztJeUNPSCxpQnBCMkRVO0V0QjBuRnBCO0UwQ25yRlU7SUFDSTtJQUNBLGN6Q1hEO0VEZ3NGYjtFMENsckZVO0lBQ0k7SUFDQSxjekNoQkQ7RURvc0ZiO0UwQy9xRlU7SUFDSSxjcEJnRE07SW9CL0NOLHFCcEIrQ007RXRCa29GcEI7RTBDL3FGYztJQUNJLG1CcEJnREs7SW9CL0NMLGNwQjJDRTtFdEJzb0ZwQjtFMEM5cUZjO0lBQ0ksbUJwQitDTTtJb0I5Q04sY3BCc0NFO0V0QjBvRnBCO0UwQ3pxRk07SUFDSTtJQUNBLGN6Q3pDRztJeUMwQ0g7RTFDMnFGVjtFMEN6cUZVO0lBQ0k7SUFDQSxjekM5Q0Q7SXlDK0NDO0UxQzJxRmQ7RTBDeHFGVTtJQUNJO0lBQ0EsY3pDcEREO0l5Q3FEQztFMUMwcUZkO0UwQ3JxRlU7SUFDSSxjcEJXTTtFdEI0cEZwQjtFMENycUZjO0lBQ0ksbUJwQllLO0lvQlhMLGNwQk9FO0V0QmdxRnBCO0UwQ3BxRmM7SUFDSSxtQnBCV007SW9CVk4sY3BCRUU7RXRCb3FGcEI7RTBDaHFGRTtJQUNJLHlIcEJ6QmE7RXRCMnJGbkI7RTBDL3BGRTtJQUNJLG1CcEJ6Qm9CO0V0QjByRjFCO0UwQy9wRk07SUFDSSxtQnBCNUJnQjtFdEI2ckYxQjtFMEM1cEZNO0lqQ3NHUDtJQUpBO0VUOGpGQztFMEM1cEZVO0lqQ2tHWDtFVDZqRkM7RTBDeHBGTTtJakMyRlA7SUFKQTtFVHFrRkM7RTBDeHBGVTtJQUNJO0UxQzBwRmQ7RTBDdnBGVTtJakNtRlg7RVR1a0ZDO0UwQ3BwRkU7OztJQUdJO0lBQ0E7RTFDc3BGTjtFMENocEZNO0lBQ0k7SUFDQSxjekN2SEs7SXlDd0hMLGlCcEIzRFU7RXRCNnNGcEI7RTBDaHBGVTtJQUNJO0lBQ0EsY3pDNUhDO0VEOHdGZjtFMEMvb0ZVO0lBQ0k7SUFDQSxjekNqSUM7RURreEZmO0UwQzNvRk07SUFDSTtJQUNBLGN6Q3pJSztJeUMwSUw7RTFDNm9GVjtFMEMzb0ZVO0lBQ0k7SUFDQTtJQUNBLGN6Qy9JQztFRDR4RmY7RTBDMW9GVTtJQUNJO0lBQ0E7SUFDQSxjekNySkM7RURpeUZmO0UwQ3BvRk07SUFDSTtJQUNBLGNwQjFDRztJb0IyQ0gsaUJwQm5HVTtFdEJ5dUZwQjtFMENwb0ZVO0lBQ0k7SUFDQSxjcEIvQ0Q7RXRCcXJGYjtFMENub0ZVO0lBQ0k7SUFDQSxjcEJwREQ7RXRCeXJGYjtFMEMvbkZNO0lBQ0k7SUFDQSxjcEI1REc7SW9CNkRIO0UxQ2lvRlY7RTBDL25GVTtJQUNJO0lBQ0E7SUFDQSxjcEJsRUQ7RXRCbXNGYjtFMEM5bkZVO0lBQ0k7SUFDQTtJQUNBLGNwQnhFRDtFdEJ3c0ZiO0UwQ3huRk07SUFDSTtJQUNBLGNwQjFDTTtJb0IyQ04saUJwQjNJVTtFdEJxd0ZwQjtFMEN4bkZVO0lBQ0k7SUFDQSxjcEIvQ0U7RXRCeXFGaEI7RTBDdm5GVTtJQUNJO0lBQ0EsY3BCcERFO0V0QjZxRmhCO0UwQ25uRk07SUFDSTtJQUNBLGNwQjVETTtJb0I2RE47RTFDcW5GVjtFMENubkZVO0lBQ0k7SUFDQTtJQUNBLGNwQmxFRTtFdEJ1ckZoQjtFMENsbkZVO0lBQ0k7SUFDQTtJQUNBLGNwQnhFRTtFdEI0ckZoQjtFMEM1bUZNO0lBQ0k7SUFDQSxjcEIxQ007SW9CMkNOLGlCcEJuTFU7RXRCaXlGcEI7RTBDNW1GVTtJQUNJO0lBQ0EsY3BCL0NFO0V0QjZwRmhCO0UwQzNtRlU7SUFDSTtJQUNBLGNwQnBERTtFdEJpcUZoQjtFMEN2bUZNO0lBQ0k7SUFDQSxjcEI1RE07SW9CNkROO0UxQ3ltRlY7RTBDdm1GVTtJQUNJO0lBQ0E7SUFDQSxjcEJsRUU7RXRCMnFGaEI7RTBDdG1GVTtJQUNJO0lBQ0E7SUFDQSxjcEJ4RUU7RXRCZ3JGaEI7RTBDaG1GTTtJQUNJO0lBQ0EsY3BCMUNFO0lvQjJDRixpQnBCM05VO0V0QjZ6RnBCO0UwQ2htRlU7SUFDSTtJQUNBLGNwQi9DRjtFdEJpcEZaO0UwQy9sRlU7SUFDSTtJQUNBLGNwQnBERjtFdEJxcEZaO0UwQzNsRk07SUFDSTtJQUNBLGNwQjVERTtJb0I2REY7RTFDNmxGVjtFMEMzbEZVO0lBQ0k7SUFDQTtJQUNBLGNwQmxFRjtFdEIrcEZaO0UwQzFsRlU7SUFDSTtJQUNBO0lBQ0EsY3BCeEVGO0V0Qm9xRlo7RTBDcGxGTTtJQUNJO0lBQ0EsY3BCMUNLO0lvQjJDTCxpQnBCblFVO0V0QnkxRnBCO0UwQ3BsRlU7SUFDSTtJQUNBLGNwQi9DQztFdEJxb0ZmO0UwQ25sRlU7SUFDSTtJQUNBLGNwQnBEQztFdEJ5b0ZmO0UwQy9rRk07SUFDSTtJQUNBLGNwQjVESztJb0I2REw7RTFDaWxGVjtFMEMva0ZVO0lBQ0k7SUFDQTtJQUNBLGNwQmxFQztFdEJtcEZmO0UwQzlrRlU7SUFDSTtJQUNBO0lBQ0EsY3BCeEVDO0V0QndwRmY7RTJDLzZGRDtJQUNDLFdyQjhZcUI7SXFCN1lyQixZckJpWnNCO0V0QmdpRnRCO0UyQy82RkE7SUFDQyxpQnJCa1oyQjtFdEIraEY1QjtFMkMvNkZDO0lBQ0MsYXJCK1kwQjtJcUI5WTFCLGNyQjhZMEI7RXRCbWlGNUI7RTJDMzZGRjtJQUNDO0UzQzY2RkM7RTJDMTZGRjtJQUNDLFdyQnVZc0I7SXFCdFl0QixZckIwWXVCO0lxQnpZdkIsbUJyQjZZbUI7SXFCNVluQixXckJvWjBCO0V0QndoRnpCO0UyQzE2RkQ7SUFDQyxtQnJCNll1QjtJcUI1WXZCLFdyQm9aOEI7RXRCd2hGOUI7RTJDdjZGRDtJQUNDO0UzQ3k2RkE7RTJDdjZGQTtJQUNDLHFCckM0QmE7RU42NEZkO0UyQ242RkQ7SUFDQztFM0NxNkZBO0UyQ242RkE7SUFDQyxrQnJDa0JhO0VObTVGZDtFMkMvNUZEO0lBQ0M7RTNDaTZGQTtFMkMvNUZBO0lBQ0Msb0JyQ1FhO0VOeTVGZDtFMkMzNUZEO0lBQ0M7RTNDNjVGQTtFMkMzNUZBO0lBQ0MsbUJyQ0ZhO0VOKzVGZDtFMkNyNUZEOzs7SUFDQztFM0N5NUZBO0UyQ3Y1RkE7Ozs7O0lBRUM7RTNDNDVGRDtFMkN2NUZGO0lBQ0Msb0NyQ2JRO0lxQ2NSLGtCckN0RGM7RU4rOEZiO0U0Q2gvRk07O0luQzZNUCxXSHZHaUI7SUd3R2pCLFlIcEdrQjtJR3FHbEIsY0g5TG9CO0lHK0xwQixjSDlGa0I7SUcrRmxCLHVCSG5HYztJR29HZCxrQkg1RXdCO0lHNkV4Qiw4REhwS3NCO0VOMjhGckI7RVNweUZBOztJQWVELGNIeE5XO0lHeU5YLHlCSHhHNEI7SUd5RzVCLG1CSDdHbUI7RU5zNEZsQjtFU2p5RkQ7O0lBMU5BLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTm82Rlo7RTRDbmdHVTs7SUFDSSxjdEM2REE7RU55OEZkO0U0Q2pnR0U7SUFDSSxhQ1ZvQjtFN0M2Z0cxQjtFNENqZ0dNO0lBQ0ksb0J0Q29ESTtJc0NuREoscUJ0Q21ESTtFTmc5RmQ7RTRDamdHVTtJQUNJLHlCQ2JNO0lEY04sV0NGUztJREdULGNDQ1U7SURBViw4RHRDMkJPO0lzQzFCUCxnQkNUZ0I7RTdDNGdHOUI7RTRDamdHYztJQUNJLG1CQ2hCTztFN0NtaEd6QjtFNEM5L0ZjO0lBQ0ksbUIzQ2hDTDtJMkNpQ0ssYzNDOUJEO0VEOGhHakI7RThDaGlHRTtJQUNJLHlCQ21QdUI7SURsUHZCO0U5Q2tpR047RThDL2hHRTtJQUNJLHVCQ2tQMEI7SURqUDFCO0U5Q2lpR047RThDOWhHRTtJQUNJLG1CQzhEUTtJRDdEUixjeENFSTtJd0NESix5QkNvRFk7SURuRFosdUJDdURpQjtJRHREakIsa0JDc0VhO0lEckViLGdCQ2lFZ0I7RS9DKzlGdEI7RThDN2hHRTtJQUNJLG1CQzRNUTtJRDNNUixjeENQSTtJd0NRSix5QkNrTVk7SURqTVosdUJDcU1pQjtJRHBNakIsa0JDb05hO0lEbk5iLGdCQytNZ0I7RS9DZzFGdEI7RThDNWhHRTtJQUNJLGdCQ21Ob0I7SURsTnBCLGtCQzJEaUI7SUQxRGpCLHlCQzBFZ0I7SUR6RWhCLHVCQzZFcUI7SUQ1RXJCLGdCQ29Fb0I7SURuRXBCLGN4Q3BCSTtJd0NxQkosbUJDMERZO0lEekRaLHFFeENpQmE7RU42Z0duQjtFOEMzaEdFO0lBQ0ksZ0JDd01vQjtJRHZNcEIsa0JDNElpQjtJRDNJakIseUJDOEpnQjtJRDdKaEIsdUJDaUtxQjtJRGhLckIsZ0JDcUpvQjtJRHBKcEIsY3hDL0JJO0l3Q2dDSixtQkMySVk7RS9DazVGbEI7RThDemhHTTtJQUNJLGN4Q2pDUztJd0NrQ1QsbUJ4Q2NJO0VONmdHZDtFOEN4aEdNO0lBQ0k7SUFDQSxnQkN3Rm1CO0lEdkZuQixtQkN1Rm1CO0lEdEZuQixxQkNzRm1CO0lEckZuQixjN0MxRE87STZDMkRQLG1CN0M5REc7STZDK0RILG1CeENJSTtFTnNoR2Q7RThDdmhHTTtJQUNJLG1CQytDYTtJRDlDYixjeENyREE7RU44a0dWO0U4Q3ZoR1U7SUFDSSxjeENwREs7RU42a0duQjtFOENyaEdNO0lBQ0ksbUJDc0RnQjtJRHJEaEIsYzdDN0VHO0VEb21HYjtFOENyaEdVO0lBQ0ksYzdDaEZEO0VEdW1HYjtFOENwaEdVO0lBQ0ksbUJDc0RpQjtJRHJEakIsYzdDckZEO0VEMm1HYjtFOENwaEdjO0lBQ0ksYzdDeEZMO0VEOG1HYjtFOENqaEdNO0lBQ0ksc0R6QzRCZTtJeUMzQmY7RTlDbWhHVjtFOEM5Z0dNO0lBQ0ksbUJDaURLO0lEaERMLGN4Q3ZGQTtJd0N3RkEscUV4Q2pEUztFTmlrR25CO0U4QzlnR1U7SUFDSSxnQkN1SVk7SUR0SVoscUNDK0RNO0lEOUROLHVCQ2tFVztJRGpFWCxrQkNxRU87RS9DMjhGckI7RThDOWdHYzs7OztJckNnR2YsV0h2R2lCO0lHd0dqQixZSHBHa0I7SUdxR2xCLGNIOUxvQjtJRytMcEIsY0g5RmtCO0lHK0ZsQix1QkhuR2M7SUdvR2Qsa0JINUV3QjtJRzZFeEIsOERIcEtzQjtFTndsR3JCO0VTajdGQTs7OztJQWVELGNIeE5XO0lHeU5YLHlCSHhHNEI7SUd5RzVCLG1CSDdHbUI7RU5xaEdsQjtFU2g3RkQ7Ozs7SUExTkEsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOcWpHWjtFOENuaUdjO0lBQ0ksb0J4Q3BESjtFTnlsR2Q7RThDbGlHYztJQUNJLGdCQ3JCUTtFL0N5akcxQjtFOENqaUdjO0lBQ0ksbUI3Qy9ITDtJNkNnSUssYzdDN0hEO0VEZ3FHakI7RThDL2hHVTtJQUNJLG1CN0NySUQ7STZDc0lDLGM3Q25JRztFRG9xR2pCO0U4QzloR1U7SUFDSTtJQUNBO0U5Q2dpR2Q7RThDN2hHVTtJQUNJO0U5QytoR2Q7RThDNWhHVTtJQUNJO0U5QzhoR2Q7RThDdmhHVTtJQUNJLG1CQ09NO0lETk4sY3hDN0lKO0VOc3FHVjtFOEN0aEdVO0lBQ0k7SUFDQTtFOUN3aEdkO0U4Q2hoR2M7SUFDSSxtQkNSRTtJRFNGLGN4QzVKUjtFTjhxR1Y7RThDL2dHYztJQUNJO0lBQ0E7RTlDaWhHbEI7RThDMWdHTTtJQUNJLG1CQ3RCVTtJRHVCVixjeEMxS0E7RU5zckdWO0U4Q3hnR0U7SUFDSSxtQjdDOUxPO0VEd3NHYjtFOEN2Z0dFOztJQUVJLG1CYnpMUTtFakNrc0dkO0U4Q3BnR007OztJQUVJLHlCQzVHUTtFL0NtbkdsQjtFOENuZ0dFO0lBQ0ksZXhDaEljO0VOcW9HcEI7RThDcGdHTTtJQUNJLFd4Q2xJVTtJd0NtSVYsWXhDbklVO0VOeW9HcEI7RThDamdHTTtJQUNJO0U5Q21nR1Y7RThDaGdHTTtJQUNJO0U5Q2tnR1Y7RThDLy9GTTtJQUNJO0U5Q2lnR1Y7RThDOS9GTTtJQUNJO0U5Q2dnR1Y7RThDMy9GYztJQUNJO0U5QzYvRmxCO0U4QzMvRmtCO0lBQ0k7RTlDNi9GdEI7RThDci9GYztJQUNJO0U5Q3UvRmxCO0U4Q3IvRmtCO0lBQ0k7RTlDdS9GdEI7RThDbC9Ga0I7SUFDSTtFOUNvL0Z0QjtFOENsL0ZzQjtJQUNJO0U5Q28vRjFCO0U4QzMrRmM7SUFDSTtFOUM2K0ZsQjtFOEMzK0ZrQjtJQUNJO0U5QzYrRnRCO0U4Q3IrRmM7SUFDSTtFOUN1K0ZsQjtFOENyK0ZrQjtJQUNJO0U5Q3UrRnRCO0U4Qy85RmM7SUFDSTtFOUNpK0ZsQjtFOEMvOUZrQjtJQUNJO0U5Q2krRnRCO0U4Q3g5RmtCO0lBQ0k7RTlDMDlGdEI7RThDeDlGc0I7SUFDSTtFOUMwOUYxQjtFOENoOUZVO0lBQ0ksbUJDaktLO0UvQ21uR25CO0U4Q2g5RmM7SUFDSSxtQjdDbFVMO0k2Q21VSyxjN0NoVUQ7RURreEdqQjtFOENoOUZrQjtJQUNJLGM3Q25VTDtFRHF4R2pCO0U4Q2g5RnNCO0lBQ0ksYzdDdFVUO0VEd3hHakI7RThDNzhGYztJQUNJLG1CQ2pMQztFL0Nnb0duQjtFOEN4OEZNO0lyQzdKUDtFVHdtR0M7RThDdjhGTTtJckNqS1A7RVQybUdDO0U4Q3Q4Rk07SXJDcktQO0VUOG1HQztFOENyOEZNO0lyQ3pLUDtFVGluR0M7RThDcDhGTTtJckM3S1A7RVRvbkdDO0U4Q2o4Rk07SXJDbkxQO0VUdW5HQztFOENoOEZNO0lyQ3ZMUDtFVDBuR0M7RThDLzdGTTtJckMzTFA7RVQ2bkdDO0U4Qzk3Rk07SXJDL0xQO0VUZ29HQztFOEM3N0ZNO0lyQ25NUDtFVG1vR0M7RThDMTdGRjtJQUNJLGtDQzlLZ0I7RS9DMG1HbEI7RWdEOXpHRDtJQUNDLHlCRG1QNkI7SUNsUDdCO0VoRGcwR0E7RWdEN3pHRDtJQUNDLHVCRGtQZ0M7SUNqUGhDO0VoRCt6R0E7RWdENXpHRDtJQUNDLG1CRDhEYztJQzdEZCxjMUNFVTtJMENEVix5QkRvRGtCO0lDbkRsQix1QkR1RHVCO0lDdER2QixrQkRzRW1CO0lDckVuQixnQkRpRXNCO0UvQzZ2R3RCO0VnRDN6R0Q7SUFDQyxtQkRpSWU7SUNoSWYsYzFDUFU7STBDUVYsY0RrUHNCO0lDalB0QixVRDZPdUI7RS9DZ2xHdkI7RWdEMXpHRDtJQUNDLG1CRHFNYztJQ3BNZCxjMUNkVTtJMENlVix5QkQyTGtCO0lDMUxsQix1QkQ4THVCO0lDN0x2QixrQkQ2TW1CO0lDNU1uQixnQkR3TXNCO0lDdk10Qiw4QjFDQ2E7STBDQWI7RWhENHpHQTtFZ0R6ekdEO0lBQ0MsZTFDd0NvQjtFTm14R3BCO0VnRHp6R0E7SUFDQyxXMUNxQ21CO0kwQ3BDbkIsWTFDb0NtQjtFTnV4R3BCO0VpRHIyR0U7SUFDSSx5QkZtUHVCO0lFbFB2QjtFakR1MkdOO0VpRHAyR0U7SUFDSSx1QkZrUDBCO0lFalAxQjtFakRzMkdOO0VpRG4yR0U7SUFDSSxtQkY4RFE7SUU3RFIsYzNDRUk7STJDREoseUJGb0RZO0lFbkRaLHVCRnVEaUI7SUV0RGpCLGtCRnNFYTtJRXJFYixnQkZpRWdCO0UvQ295R3RCO0VpRGwyR0U7SUFDSSxtQkZpSVM7SUVoSVQsYzNDUEk7STJDUUosY0ZrUGdCO0lFalBoQixVRjZPaUI7RS9DdW5HdkI7RWlELzFHVTtJQUNJLHFCRitPUztJRTlPVCx1QkZrUGM7RS9DK21HNUI7RWlENTFHRTtJQUNJLG1CRjRMUTtJRTNMUixjM0N2Qkk7STJDd0JKLHlCRmtMWTtJRWpMWix1QkZxTGlCO0lFcExqQixrQkZvTWE7SUVuTWIsZ0JGK0xnQjtJRTlMaEIsOEIzQ1JPO0kyQ1NQLCtCM0NUTztFTnUyR2I7RWtEejRHRTs7SUFFSSxtQjVDZ0VRO0VOMjBHZDtFa0R2NEdGO0lBQ0ksVzVDZ0djO0k0Qy9GZCxZNUNtR2U7STRDbEdmLGM1Q1NpQjtJNENSakIsYzVDeUdlO0k0Q3hHZix1QjVDb0dXO0k0Q25HWCxrQjVDMkhxQjtJNEMxSHJCLDhENUNtQ21CO0VOczJHckI7RWtEdjRHRTtJQUNJLGM1Q0ZJO0k0Q0dKLHlCNUM4R3FCO0k0QzdHckIsbUI1Q3lHWTtFTmd5R2xCO0VrRHQ0R0U7SUFFSSxtQjVDb0dZO0k0Q25HWixjNUNWSTtFTmk1R1Y7RWtEcDRHRTtJQUVJLG1CakQ5Qk87SWlEK0JQLGNqRDVCVztFRGk2R2pCO0VrRGw0R0U7SXpDM0JILGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTnEwR1o7RWtEajRHRjtJQUNJLFc1QytEYztJNEM5RGQsWTVDa0VlO0k0Q2pFZixjNUN4QmlCO0k0Q3lCakIsYzVDd0VlO0k0Q3ZFZix1QjVDbUVXO0k0Q2xFWCxrQjVDMEZxQjtJNEN6RnJCLDhENUNFbUI7RU5pNEdyQjtFa0RqNEdFO0lBQ0ksYzVDbkNJO0k0Q29DSix5QjVDNkVxQjtJNEM1RXJCLG1CNUN3RVk7RU4yekdsQjtFa0RoNEdFO0l6Q2hESCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU53MUdaO0VrRGg0R0Y7SUFDSSxtQjdDS1U7STZDSlYsYzVDL0NRO0k0Q2dEUixjN0MyRmlCO0k2QzFGakIsa0I1QzdCVztJNEM4QlgsMEM3QzZGaUI7STZDNUZqQixrQnZDNUJRO0VYODVHVjtFa0RoNEdFO0lBQ0ksaUI3Q1NXO0VMeTNHakI7RWtEaDRHTTtJQUNJLFM3QzhDVTtJNkM3Q1Ysb0I3Q1NXO0k2Q1JYLGM3Q29DVTtJNkNuQ1YsYzVDNURBO0k0QzZEQSx1QjdDVU07STZDVE4scUU1Q3ZCUztJNEN3QlQsZ0I3Q29DZ0I7RUw4MUcxQjtFa0RoNEdVO0lBQ0ksY2pEOUVHO0lpRCtFSCxtQmpEbEZEO0VEbzlHYjtFa0QvM0dVO0lBQ0ksYzVDdkVKO0k0Q3dFSSxtQjdDT087RUwwM0dyQjtFa0Q5M0dVO0l6Q2xFWCxlSG9FYztJR25FZCxpQkh1RW9CO0lHdEVwQixzREpnRzBCO0VMbTJHekI7RWtEOTNHTTtJQUNJLDZCNUNqQ0Y7STRDa0NFLGlCdkN5RFU7RVh1MEdwQjtFa0QxM0dFO0lBQ0ksb0I3Q3NCaUI7STZDckJqQixxQjdDcUNnQjtJNkNwQ2hCLGM1QzNGSTtJNEM0RkosbUI3QzJCWTtJNkMxQlosUzdDc0JnQjtJNkNyQmhCLDRCNUMxRU87STRDMkVQLDJCNUMzRU87RU51OEdiO0VrRHozR0U7SUFDSSxhakIvRGM7SWlCZ0VkLGdDNUNwREU7RU4rNkdSO0VrRHozR007SUFDSSxxQjVDbkRJO0VOODZHZDtFa0R4M0dNO0lBQ0ksa0I1Q3ZESTtFTmk3R2Q7RWtEdjNHTTtJQUNJO0VsRHkzR1Y7RWtEcjNHRTtJQUNJLG9CakJoRWE7RWpDdTdHbkI7RWtEcDNHRTtJQUNJLGFqQnBGYztFakMwOEdwQjtFbUQ1L0dEO0lBQ0MsYWxCaURvQjtFakM2OEdwQjtFbUQ1L0dBO0lBQ0MscUI3QzhEYTtFTmc4R2Q7RW1EMS9HRDtJQUNDO0lBQ0EsYzdDSVU7STZDSFYseUJsQk5rQjtJa0JPbEIsYWxCU21CO0lrQlJuQixnQmxCSXNCO0lrQkh0QjtJQUNBLDRCN0NtQmE7STZDbEJiLDJCN0NrQmE7RU4wK0diO0VtRHovR0Q7SUFDQyxhbEJDbUI7SWtCQW5CLG1CbEJpQmU7SWtCaEJmLHlCbEJqQmtCO0lrQmtCbEI7RW5EMi9HQTtFbUR6L0dBO0lBQ0M7RW5EMi9HRDtFbUR4L0dBO0lBQ0M7SUFDQSxjN0NqQlM7RU4yZ0hWO0VtRHQvR0Q7SUFDQyx5QmxCRm1CO0lrQkduQixtQmxCQ2U7SWtCQWYsYzdDeEJVO0k2Q3lCVixpQjlDc0NpQjtJOENyQ2pCLCtCN0NOYTtJNkNPYiw4QjdDUGE7STZDUWI7RW5Edy9HQTtFbUR0L0dBO0lBQ0Msb0I5Q29Db0I7SThDbkNwQixTOUN1RW1CO0k4Q3RFbkIsYzlDOERtQjtJOEM3RG5CLGM3Q2xDUztJNkNtQ1QsdUI5Q29DZTtJOENuQ2Y7RW5Edy9HRDtFbUR0L0dDO0lBQ0MsbUI5Q3dDbUI7SThDdkNuQixjN0N4Q1E7RU5naUhWO0VtRHIvR0M7SUFDQyxjN0M1Q1E7STZDNkNSLG1COUM4Q21CO0VMeThHckI7RW1EcC9HQztJQUNDLGNsRDdEZTtJa0Q4RGYsbUJsRGpFVztFRHVqSGI7RW1EcC9HRTtJQUNDLGtDN0NyQ2M7RU4yaEhqQjtFbUQ5K0dDO0lBQ0MsbUJsQmxDb0I7RWpDa2hIdEI7RW1EOStHRTtJQUNDLG1COUNja0I7RUxrK0dyQjtFb0Q5akhNO0lBQ0ksbUIvQzJGVztJK0MxRlgsYzlDV0E7RU5xakhWO0VvRDdqSE07SUFDSSxtQm5EUkc7SW1EU0gsY25ETk87RURxa0hqQjtFb0Q1akhjO0lBQ0k7RXBEOGpIbEI7RW9EeGpIRTtJQUNJLG1CTHlVMEI7RS9DaXZHaEM7RW9EdmpIRTtJQUNJLCtCbkJXYTtJbUJWYixxQkxvVTBCO0UvQ3F2R2hDO0VvRHRqSEU7SUFDSSw2Qm5CTWE7SW1CTGIscUJMK1QwQjtFL0N5dkdoQztFb0RyakhFO0lBQ0kseUJuQkNhO0ltQkFiLG1CbkJJUztJbUJIVCxjOUNyQkk7SThDc0JKLGFuQmNjO0VqQ3lpSHBCO0VvRHBqSEU7SUFDSTtJQUNBO0lBQ0E7RXBEc2pITjtFb0RwakhNO0kzQ3RDUCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU5rZ0haO0VxRHRtSEY7SUFDSSxtQk5DVTtJTUFWLGMvQ2lCaUI7SStDaEJqQixxQk5PYztJTU5kLGVOVW1CO0lNVG5CLG9CTmFlO0lNWmYsa0IvQzZCVztFTjJrSGI7RXFEdG1IRTs7OztJQUlJLDZCTmtCYTtJTWpCYixjTnFCaUI7SU1wQmpCLGMvQ0thO0krQ0piLG1CL0JUYztJK0JVZCxnQi9CVmM7SStCV2QsZ0JOeUNpQjtJTXhDakIscUUvQ29DYTtJK0NuQ2Isa0IvQ2dCTztFTndsSGI7RXFEdG1ITTs7OztJQUNJLG1CTm9CYztJTW5CZCx5Qk51QnVCO0lNdEJ2QixjL0NMUztFTmduSG5CO0VxRHZtSEU7SUFDSSwyQi9DTU87SStDTFAsOEIvQ0tPO0VOb21IYjtFcUR0bUhFO0lBQ0ksNEIvQ0NPO0krQ0FQO0VyRHdtSE47RXFEcm1IRTtJQUNJLG1CL0M0QlE7SStDM0JSLGdCL0JsQ2M7RXRCeW9IcEI7RXFEcm1ITTtJQUNJO0VyRHVtSFY7RXFEbm1IRTtJQUNJLG1CL0NtQlE7SStDbEJSLG9CL0NrQlE7RU5tbEhkO0VxRG5tSE07SUFDSSxtQi9COUNVO0V0Qm1wSHBCO0VxRGptSEU7SUFDSSw2Qk4zQmE7SU00QmIsY054QmlCO0lNeUJqQixjL0N4Q2E7SStDeUNiLG1CL0J0RGM7SStCdURkLGdCL0J2RGM7SStCd0RkLGdCTkppQjtJTUtqQjtFckRtbUhOO0VxRC9sSE07SUFDSSw2Qk50Q1M7SU11Q1QsY05uQ2E7SU1vQ2IsYy9DbkRTO0krQ29EVCxtQi9CakVVO0krQmtFVixnQi9CbEVVO0krQm1FVixnQk5mYTtJTWdCYixxRS9DcEJTO0krQ3FCVCxrQi9DeENHO0VOeW9IYjtFcUQvbEhVO0lBQ0ksbUJwRDlFRDtJb0QrRUMscUJwRC9FRDtJb0RnRkMsY3BEN0VHO0VEOHFIakI7RXFEOWxIVTtJQUNJLG1CTjFDVTtJTTJDVix5Qk52Q21CO0lNd0NuQixjL0NuRUs7RU5tcUhuQjtFc0RyckhEO0lBQ0MsYXJCaURvQjtFakNzb0hwQjtFc0RyckhBO0lBQ0MscUJoRDhEYTtFTnluSGQ7RXNEbnJIRDtJQUNDO0lBQ0EsY2hESVU7SWdESFYseUJyQk5rQjtJcUJPbEIsYXJCU21CO0lxQlJuQixnQnJCSXNCO0lxQkh0QjtJQUNBLDRCaERtQmE7SWdEbEJiLDJCaERrQmE7RU5tcUhiO0VzRGxySEQ7SUFDQyxhckJDbUI7SXFCQW5CLG1CckJpQmU7SXFCaEJmLHlCckJqQmtCO0lxQmtCbEI7RXREb3JIQTtFc0RsckhBO0lBQ0M7RXREb3JIRDtFc0RqckhBO0lBQ0M7SUFDQSxjaERqQlM7RU5vc0hWO0VzRC9xSEQ7SUFDQyx5QnJCRm1CO0lxQkduQixtQnJCQ2U7SXFCQWYsY2hEeEJVO0lnRHlCVixpQmpEc0NpQjtJaURyQ2pCLCtCaEROYTtJZ0RPYiw4QmhEUGE7SWdEUWI7RXREaXJIQTtFc0QvcUhBO0lBQ0Msb0JqRG9Db0I7SWlEbkNwQixTakR1RW1CO0lpRHRFbkIsY2pEOERtQjtJaUQ3RG5CLGNoRGxDUztJZ0RtQ1QsdUJqRG9DZTtJaURuQ2Y7RXREaXJIRDtFc0QvcUhDO0lBQ0MsbUJqRHdDbUI7SWlEdkNuQixjaER4Q1E7RU55dEhWO0VzRDlxSEM7SUFDQyxjaEQ1Q1E7SWdENkNSLG1CakQ4Q21CO0VMa29IckI7RXNEN3FIQztJQUNDLGNyRDdEZTtJcUQ4RGYsbUJyRGpFVztFRGd2SGI7RXNEN3FIRTtJQUNDLGtDaERyQ2M7RU5vdEhqQjtFdURsdkhGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZEb3ZIQztFdURqdkhGO0lBQ0M7SUFDQTtJQUNBO0V2RG12SEM7RXVEaHZIRjtJQUNDO0lBQ0E7T0FBQTtZQUFBO0V2RGt2SEM7RXVEL3VIRjtJQUNDO0lBQ0E7T0FBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RGl2SEM7RXVEOXVIRjtJQUNDO0V2RGd2SEM7RXVEN3VIRjtJQUNDO0lBQ0E7RXZEK3VIQztFdUQ1dUhGO0lBQ0M7RXZEOHVIQztFdUQzdUhGO0lBQ0M7SUFDQTtJQUNBO0V2RDZ1SEM7RXVEMXVIRjtJQUNDO0lBQ0E7SUFDQTtFdkQ0dUhDO0V1RHp1SEY7SUFDQztJQUNBO0V2RDJ1SEM7RXVEeHVIRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEMHVIQztFdUQxdEhGO0lBQ0MseUJ0Qi9Db0I7SXNCZ0RwQixtQnRCNUNnQjtJc0I2Q2hCLGNqRHJFVztJaURzRVgsYXRCbENxQjtJc0JtQ3JCLGtCakRuRGM7RU4rd0hiO0V1RHp0SEM7SUFDRSxpQlIrTWE7SVE5TWI7RXZEMnRISDtFdUR6dEhHO0k5Q3JFSixlSG9FYztJR25FZCxpQkh1RW9CO0lHdEVwQixzREpnRzBCO0VMaXNIekI7RXVEMXRIRztJQUNFLGtCakQvRFE7SWlEZ0VSLHFFakQ3Q2M7SWlEOENkLGVSeU1rQjtFL0NtaEh2QjtFdUQxdEhLO0lBQ0Usb0JqRHBDTztJRzRJZixXSHZHaUI7SUd3R2pCLFlIcEdrQjtJR3FHbEIsY0g5TG9CO0lHK0xwQixjSDlGa0I7SUcrRmxCLHVCSG5HYztJR29HZCxrQkg1RXdCO0lHNkV4Qiw4REhwS3NCO0VOeXhIckI7RVNsbkhBO0lBZUQsY0h4Tlc7SUd5TlgseUJIeEc0QjtJR3lHNUIsbUJIN0dtQjtFTm10SGxCO0VTOW1IRDtJQTFOQSxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU5ndkhaO0V1RHp1SEs7SUFDRSxvQmpEekNPO0lpRDBDUCxjakQxRlk7RU5xMEhuQjtFdUR4dUhLO0lBQ0Usb0JqRDlDTztFTnd4SGQ7RXVEdnVIUztJQUNFLGNqRHRHRDtFTiswSFY7RXVEcHVISztJQUNFLG1CdEQzSE07SXNENEhOLGN0RHpIVTtFRCsxSGpCO0V1RHB1SE87O0lBRUUsY3REN0hRO0VEbTJIakI7RXVEcHVIUzs7SUFDRSxjdERoSU07RUR1MkhqQjtFdURsdUhLO0lBQ0UsbUJsRDNDYztJa0Q0Q2QsY2pEM0hHO0VOKzFIVjtFdURqdUhLO0lBQ0MsbUJsRGhEZTtJa0RpRGYsY2pEaElJO0VObTJIVjtFdUQ3dEhEO0lBQ0UscUJqRG5GYTtFTmt6SGQ7RXVEN3RIQztJQUNFO0lBQ0E7RXZEK3RISDtFdUQ1dEhDO0lBQ0U7SUFDQSxjakRoSk87RU44MkhWO0V1RDF0SEQ7SUFDRSxtQlI2SXVCO0UvQytrSHhCO0V1RHp0SEQ7SUFDRSxlakR6Rm1CO0VOb3pIcEI7RXVEenRIQztJQUNFLFdqRDVGaUI7SWlENkZqQixZakQ3RmlCO0VOd3pIcEI7RXVEdnRIRDtJQUNDLGNqRDlHYztFTnUwSGQ7RXVEdnRIQTtJQUNDO0V2RHl0SEQ7RXdENTRIRjtJQUNJO0V4RDg0SEY7RXdEMzRIRjtJQUNJO0V4RDY0SEY7RXdEMTRIRjtJQUNJO0lBQ0E7SUFDQTtFeEQ0NEhGO0V3RHo0SEY7SUFDSTtJQUNBO09BQUE7WUFBQTtFeEQyNEhGO0V3RHg0SEY7SUFDSTtFeEQwNEhGO0V3RHY0SEY7SUFDSTtJQUNBO09BQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHk0SEY7RXdEdDRIRjtJQUNJO0V4RHc0SEY7RXdEcjRIRjtJQUNJO0V4RHU0SEY7RXdEcDRIRjtFQUNBO0lBQ0k7RXhEczRIRjtFd0RuNEhGOzs7SUFHSTtFeERxNEhGO0V3RGw0SEY7SUFDSTtJQUNBO0V4RG80SEY7RXdEajRIRjtJQUNJO0V4RG00SEY7RXdEaDRIRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RGs0SEY7RXdELzNIRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4RGk0SEY7RXdEOTNIRjtFQUNBO0lBQ0k7RXhEZzRIRjtFd0Q5M0hGOztJQUVJO0lBQ0E7RXhEZzRIRjtFd0Q3M0hGO0lBQ0k7SUFDQTtFeEQrM0hGO0V3RDUzSEY7SUFDSTtFeEQ4M0hGO0V3RDMzSEY7RUFDQTtJQUNJO0V4RDYzSEY7RXdEMTNIRjtJQUNJO0lBQ0E7SUFDQTtFeEQ0M0hGO0V3RHozSEY7RUFDQTs7SUFFSTtJQUNBO0V4RDIzSEY7RXdEeDNIRjtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQwM0hGO0V3RHYzSEY7RUFDQTs7O0lBR0k7SUFDQTtFeER5M0hGO0V3RHYzSEY7OztJQUdJO0lBQ0E7RXhEeTNIRjtFd0R2M0hGOzs7SUFHSTtJQUNBO0V4RHkzSEY7RXdEbjNIRTtJQUNJLHlCVDJGdUI7SVMxRnZCO0V4RHEzSE47RXdEbDNIRTtJQUNJLHVCVDBGMEI7SVN6RjFCO0V4RG8zSE47RXdEajNIRTtJQUNJLG1CVDFGUTtJUzJGUixjbER0Skk7SWtEdUpKLHlCVHBHWTtJU3FHWix1QlRqR2lCO0lTa0dqQixrQlRsRmE7SVNtRmIsZ0JUdkZnQjtFL0MwOEh0QjtFd0RoM0hFO0lBQ0ksbUJUb0RRO0lTbkRSLGNsRC9KSTtJa0RnS0oseUJUMENZO0lTekNaLHVCVDZDaUI7SVM1Q2pCLGtCVDREYTtJUzNEYixnQlR1RGdCO0UvQzJ6SHRCO0V3RC8ySEU7SUFDSSxnQlQyRG9CO0lTMURwQixrQlQ3RmlCO0lTOEZqQix5QlQ5RWdCO0lTK0VoQix1QlQzRXFCO0lTNEVyQixnQlRwRm9CO0lTcUZwQixjbEQ1S0k7SWtENktKLG1CVDlGWTtJUytGWixxRWxEdklhO0VOdy9IbkI7RXdEOTJIRTtJQUNJLGdCVGdEb0I7SVMvQ3BCLGtCVFppQjtJU2FqQix5QlRNZ0I7SVNMaEIsdUJUU3FCO0lTUnJCLGdCVEhvQjtJU0lwQixjbER2TEk7SWtEd0xKLG1CVGJZO0UvQzYzSGxCO0V3RDcySEU7SUFDSSxxQ2xEbkhZO0VOaytIbEI7RXdENzJITTtJQUNJLGNsRDNMUztJa0Q0TFQsbUJsRDVJSTtFTjIvSGQ7RXdENTJITTtJQUNJO0lBQ0EsZ0JUbEVtQjtJU21FbkIsbUJUbkVtQjtJU29FbkIscUJUcEVtQjtJU3FFbkIsY3ZEcE5PO0l1RHFOUCxtQnZEeE5HO0l1RHlOSCxtQmxEdEpJO0VOb2dJZDtFd0QzMkhNO0lBQ0ksbUJUM0dhO0lTNEdiLGNsRC9NQTtFTjRqSVY7RXdEMzJIVTtJQUNJLGNsRDlNSztFTjJqSW5CO0V3RHoySE07SUFDSSxtQlRwR2dCO0lTcUdoQixjdkR2T0c7RURrbEliO0V3RHoySFU7SUFDSSxjdkQxT0Q7RURxbEliO0V3RHIySE07SUFDSSxtQlQzRks7SVM0RkwsY2xEbk9BO0lrRG9PQSxxRWxEN0xTO0VOb2lJbkI7RXdEcjJIVTtJQUNJLGdCVExZO0lTTVoscUNUN0VNO0lTOEVOLHVCVDFFVztJUzJFWCxrQlR2RU87RS9DODZIckI7RXdEcjJIYztJL0M1Q2YsV0h2R2lCO0lHd0dqQixZSHBHa0I7SUdxR2xCLGNIOUxvQjtJRytMcEIsY0g5RmtCO0lHK0ZsQix1QkhuR2M7SUdvR2Qsa0JINUV3QjtJRzZFeEIsOERIcEtzQjtFTndqSXJCO0VTajVIQTtJQWVELGNIeE5XO0lHeU5YLHlCSHhHNEI7SUd5RzVCLG1CSDdHbUI7RU5rL0hsQjtFUzc0SEQ7SUExTkEsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOK2dJWjtFd0R0M0hrQjtJQUNJLG9CbEQzTFI7RU5taklkO0V3RHIzSGtCO0lBQ0ksb0JsRC9MUjtFTnNqSWQ7RXdEcDNIMEI7SUFDSSxjbER2UHBCO0VONm1JVjtFd0QvMkhVO0lBQ0k7SUFDQTtFeERpM0hkO0V3RDkySFU7SUFDSSxtQnZEblJEO0l1RG9SQyxjdkRqUkc7RURpb0lqQjtFd0Q5MkhjO0lBQ0ksY3ZEcFJEO0VEb29JakI7RXdEOTJIa0I7SUFDSSxjdkR2Ukw7RUR1b0lqQjtFd0R0MkhNO0lBQ0ksbUJUbklVO0lTb0lWLGNsRHZSQTtFTituSVY7RXdEdDJIVTtJQUNJLGNsRDFSSjtFTmtvSVY7RXdEbjJIRTtJQUNJLG1CdkQvU087RURvcEliO0V3RGwySEU7O0lBRUksbUJ2QjFTUTtFakM4b0lkO0V3RGoySEU7SUFDSSxlbER6T2M7RU40a0lwQjtFd0RqMkhNO0lBQ0ksV2xENU9VO0lrRDZPVixZbEQ3T1U7RU5nbElwQjtFd0Q5MUhNO0lBQ0k7RXhEZzJIVjtFd0Q3MUhNO0lBQ0k7RXhEKzFIVjtFd0Q1MUhNO0lBQ0k7RXhEODFIVjtFd0QzMUhNO0lBQ0k7RXhENjFIVjtFd0R4MUhjO0lBQ0k7RXhEMDFIbEI7RXdEbjFIYztJQUNJO0V4RHExSGxCO0V3RDkwSGM7SUFDSTtFeERnMUhsQjtFd0R4MEhVO0lBQ0ksbUJUL01LO0UvQ3loSW5CO0V3RHgwSGM7SUFDSSxtQnZEaFhMO0l1RGlYSyxjdkQ5V0Q7RUR3cklqQjtFd0R4MEhrQjtJQUNJLGN2RGpYTDtFRDJySWpCO0V3RHgwSHNCO0lBQ0ksY3ZEcFhUO0VEOHJJakI7RXdEcjBIYztJQUNJLG1CVC9OQztFL0NzaUluQjtFd0RoMEhNO0kvQzNNUDtFVDhnSUM7RXdEL3pITTtJL0MvTVA7RVRpaElDO0V3RDl6SE07SS9Dbk5QO0VUb2hJQztFd0Q3ekhNO0kvQ3ZOUDtFVHVoSUM7RXdENXpITTtJL0MzTlA7RVQwaElDO0V3RHp6SE07SS9Dak9QO0VUNmhJQztFd0R4ekhNO0kvQ3JPUDtFVGdpSUM7RXdEdnpITTtJL0N6T1A7RVRtaUlDO0V3RHR6SE07SS9DN09QO0VUc2lJQztFd0RyekhNO0kvQ2pQUDtFVHlpSUM7RXlEanVJRTtJQUNJLHlCVjJVbUI7SVUxVW5CLGtCVnNVeUI7SVVyVXpCLFdWNlRrQjtJVTVUbEIsWVZnVW1CO0lVL1RuQix5QnhESFc7RURzdUlqQjtFeURodUlFO0lBQ0kseUJWK1VZO0UvQ201SGxCO0V5RDl0SU07O0lBRUksZVZ5U3lCO0UvQ3U3SG5DO0V5RDd0SU07SUFDSSxVVmlVZ0I7RS9DODVIMUI7RXlEMXRJTTs7SUFFSSxlVmtTMkI7RS9DMDdIckM7RXlEenRJTTtJQUNJLFdWc1RnQjtFL0NxNkgxQjtFMER4dklNO0lBQ0ksYXpCbUJTO0l5QmxCVCx5QnpCRVE7SXlCRFIsY3BEVUE7SW9EVEEsbUJ6QklJO0l5QkhKLGdCekJXWTtJeUJWWixrQnBEMkJHO0lvRDFCSCxxRXBENkNTO0VONnNJbkI7RTBEeHZJVTtJQUNJLG9CcER1REE7RU5tc0lkO0UwRHB2SWM7SWpEWGYsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOdXFJWjtFMERsdklVO0lBQ0ksbUJ6QnFFUztJeUJwRVQsK0J6QnJCSTtJeUJzQkosY3BEYko7RU5pd0lWO0UwRC91SVU7SUFDSSxtQnpCeEJBO0l5QnlCQSxxQnpCNEVtQjtJeUIzRW5CLGNwRHJCSjtJb0RzQkk7SUFDQTtFMURpdklkO0UwRDd1SWM7SUFDSSxxQnpCZ0ZvQjtJeUIvRXBCLG1CekIyRVc7SXlCMUVYLGNwRDlCUjtFTjZ3SVY7RTBEenVJRTtJQUNJLGF6QkRjO0l5QkVkLHlCekJsQmE7SXlCbUJiLG1CekJmUztJeUJnQlQsY3BEeENJO0lvRHlDSjtJQUNBO0lBQ0E7SUFDQSwrQnBEeEJPO0lvRHlCUCw4QnBEekJPO0VOb3dJYjtFMER4dUlFO0lBQ0ksZ0J6Qk9XO0VqQ211SWpCO0UwRHR1SWM7SUFDSTtFMUR3dUlsQjtFMERwdUlVO0lBQ0k7SUFDQTtFMURzdUlkO0UwRGp1SWtCO0lBQ0k7RTFEbXVJdEI7RTBEOXRJc0I7SUFDSTtFMURndUkxQjtFMER4dElrQjtJQUNJLDRCcEQ3RFQ7SW9EOERTLDJCcEQ5RFQ7RU53eEliO0UwRG50SWtCO0lBQ0ksK0JwRHRFVDtJb0R1RVMsOEJwRHZFVDtFTjR4SWI7RTBEbHRJa0I7SUFDSSwrQnBEM0VUO0lvRDRFUyw4QnBENUVUO0VOZ3lJYjtFMkRuMElGO0lBQ0ksbUIxQnNDYTtJMEJyQ2IsY3JEYVE7SXFEWlIseUgxQndSUztJMEJ2UlQsa0JyRCtCVztFTnN5SWI7RTJEbjBJRTtJQUNJLGExQndQVTtFakM2a0loQjtFMkRsMElFO0lBQ0ksaUIxQndQWTtJMEJ2UFosZ0IxQjJQYztJMEIxUGQscUJyRHNEUTtFTjh3SWQ7RTJEajBJRTtJQUNJLGdCMUIwUGlCO0kwQnpQakIscUJyRGlEUTtJcURoRFI7RTNEbTBJTjtFMkRoMElFO0lBQ0ksZTFCNFBhO0VqQ3NrSW5CO0UyRC96SUU7SUFDSSxtQjFCNFBZO0VqQ3FrSWxCO0U0RDUxSUY7SUFDSSx5QjNCa0NpQjtJMkJqQ2pCLG1CM0JxQ2E7STJCcENiLGN0RFlRO0lzRFhSLGtCdEQrQlc7RU4rekliO0U0RDUxSUU7SUFDSSxhM0JlYTtJMkJkYix5QjNCRlk7STJCR1osY3RETUk7SXNETEo7SUFDQSxnQjNCT2dCO0kyQk5oQixrQnREdUJPO0VOdTBJYjtFNEQxMUlNO0lBQ0k7SUFDQSw4RHREK0JXO0VONnpJckI7RTREMTFJVTtJQUNJLGEzQkNLO0kyQkFMLGN0RFBKO0lzRFFJLGtCdERZRDtJc0RYQyxxRXREOEJLO0VOOHpJbkI7RTREMTFJYztJQUNJLG9CdER3Q0o7RU5veklkO0U0RHoxSWM7SW5EdkJmLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTnd4SVo7RTREejFJVTtJQUNJLG1CM0J1TUs7STJCdE1MLHFCM0IwTWM7STJCek1kLGN0RHZCSjtFTmszSVY7RTREdDFJRTtJQUNJLGEzQk9jO0VqQ2kxSXBCO0U2RG40SUU7SUFDSSx5QjVCcUNTO0VqQ2cySWY7RTZEbDRJRTtJQUNJLGM1QnlSaUI7STRCeFJqQixlNUI0UmtCO0VqQ3dtSXhCO0U2RGw0SU07SUFDSTtFN0RvNElWO0U2RGo0SU07SUFDSTtFN0RtNElWO0U2RC8zSUU7SUFDSSxjNUJvUmU7STRCblJmLGU1QnVSZ0I7RWpDMG1JdEI7RTZELzNJTTtJQUNJO0U3RGk0SVY7RTZEOTNJTTtJQUNJO0U3RGc0SVY7RThEMTVJRTtJQUNJLHlCN0JJWTtJNkJIWixhN0JtQmE7STZCbEJiLG1CN0JNUTtJNkJMUixjeERVSTtJd0RUSiw0QnhENkJPO0l3RDVCUCwyQnhENEJPO0VOZzRJYjtFOEQxNUlNO0lBQ0ksZ0I3QlFZO0VqQ281SXRCO0U4RHo1SU07SXJEa01QLFdIdkdpQjtJR3dHakIsWUhwR2tCO0lHcUdsQixjSDlMb0I7SUcrTHBCLGNIOUZrQjtJRytGbEIsdUJIbkdjO0lHb0dkLGtCSDVFd0I7SUc2RXhCLDhESHBLc0I7RU44M0lyQjtFU3Z0SUE7SUFlRCxjSHhOVztJR3lOWCx5Qkh4RzRCO0lHeUc1QixtQkg3R21CO0VOd3pJbEI7RVNudElEO0lBMU5BLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTnExSVo7RThEdDZJTTtJQUNJLG9CN0JNbUI7RWpDazZJN0I7RThEcDZJRTtJQUNJO0lBQ0E7RTlEczZJTjtFOERuNklFO0lBQ0ksYTdCcUJjO0k2QnBCZCx5QjdCSWE7STZCSGIsbUI3Qk9TO0k2Qk5ULGN4RGxCSTtJd0RtQkosK0J4RENPO0l3REFQO0lBQ0E7RTlEcTZJTjtFOERsNklFO0lBQ0ksb0I3QjJCYTtJNkIxQmIseUI3QmNZO0k2QmJaLG1CN0JpQlE7STZCaEJSLGN4RDVCSTtJd0Q2Qko7RTlEbzZJTjtFK0RoOUlGO0lBQ0MseUI5QmtDb0I7SThCakNwQixtQjlCcUNnQjtJOEJwQ2hCLGtCekRnQ2M7SXlEL0JkLGN6RFdXO0VOdThJVjtFK0RoOUlEO0lBQ0MsOER6RDBDcUI7SXlEekNyQixtQjlCK1NnQjtFakNtcUloQjtFK0RoOUlBO0lBQ0MsbUI5QmdUcUI7RWpDa3FJdEI7RStEaDlJQztJdERORixlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU44M0laO0UrRC84SUQ7SUFDQyxtQjlCdVNzQjtFakMwcUl0QjtFZ0VqK0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVtK0lGO0VnRWgrSUE7SUFDRSxlMURzRFk7RU40NklkO0VnRWgrSUU7SUFDRSxxRTFEc0NlO0kwRHJDZixrQjFEa0JTO0kwRGpCVCxtQnJEaEJRO0lxRGlCUjtFaEVrK0lKO0VnRWgrSUk7SUFDRSxjMURQSTtJMERRSix5QnJEakJVO0lxRGtCVjtJQUNBLG1CckR2Qk07SXFEd0JOLGVyRFplO0lxRGFmLFlyRFRnQjtJcURVaEIsaUJyRFZnQjtJcURXaEIsbUJyRFBrQjtJcURRbEI7SUFDQSw4RDFEa0JlO0VOZzlJckI7RWdFLzlJSTtJQUNFLG1CMURnQ1E7STBEL0JSLGMxRGpCYTtJMERrQmIsZ0JyREhvQjtJcURJcEIsOEQxRFdlO0VOczlJckI7RWdFOTlJSTtJdkRsQ0wsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOdzZJWjtFZ0U3OUlJO0lBQ0UsbUIvRGhETztJK0RpRFAsYy9EOUNXO0VENmdKakI7RWdFNTlJSTtJQUNFLGMxRHRDSTtFTm9nSlY7RWdFMTlJRTtJdkRsREgsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VObzdJWjtFZ0V6OUlNO0lBQ0UseUIvRGhFSztFRDJoSmI7RWdFcjlJQTtJQUNFLG1CL0JoQ2E7SStCaUNiLGEvQnJCa0I7SStCc0JsQixjMUQxRFE7RU5paEpWO0VnRXA5SUE7SUFDRSx5QmpCNFFnQjtJaUIzUWhCO0lBQ0E7SUFDQTtJQUNBLHFFMUQzQmlCO0VOaS9JbkI7RWdFbjlJQTtJQUNFO0lBQ0E7RWhFcTlJRjtFZ0VuOUlFO0lBQ0U7SUFDQTtJQUNBLG1CL0JwRFc7SStCcURYLGMxRDdFTTtFTmtpSlY7RWdFbDlJRTtJQUNFO0lBQ0E7SUFDQTtFaEVvOUlKO0VnRWw5SUk7SUFDRTtFaEVvOUlOO0VnRWo5SUk7SUFDRTtFaEVtOUlOO0VnRWg5SUk7SUFDRTtJQUNBO0VoRWs5SU47RWdFLzhJSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRWk5SU47RWdFNThJUTtJQUNFLHlCL0QzSEc7RUR5a0piO0VnRXg4SU07SUFDRTtFaEUwOElSO0VpRTNrSkQ7SUFDQyxtQmhDeVBtQjtJZ0N4UG5CLGNoQ29QdUI7RWpDeTFJdkI7RWlFM2tKQTtJeERFRCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU5pL0laO0VrRXBsSkY7SUFDSTtFbEVzbEpGO0VrRW5sSkY7SUFDSTtFbEVxbEpGO0VrRWxsSkY7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFb2xKRjtFa0VqbEpGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEVtbEpGO0VrRWhsSkY7SUFDSTtJQUNBO09BQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFa2xKRjtFa0Uva0pGO0lBQ0k7SUFDQTtFbEVpbEpGO0VrRTlrSkY7SUFDSTtFbEVnbEpGO0VrRTdrSkY7SUFDSTtFbEUra0pGO0VrRTVrSkY7SUFDSTtJQUNBO0VsRThrSkY7RWtFM2tKRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRTZrSkY7RWtFMWtKRjtJQUNJO0VsRTRrSkY7RWtFemtKRjtJQUNJO0VsRTJrSkY7RWtFeGtKRjtJQUNJO0VsRTBrSkY7RWtFcmtKRTtJQUNJLG1CakM0RU87SWlDM0VQLHlCakNtRVc7SWlDbEVYLHVCakNzRWdCO0VqQ2lnSnRCO0VrRXJrSk07SUFDSSxlakMyRVc7RWpDNC9JckI7RWtFcmtKVTtJQUNJLHFCakM0RU07SWlDM0VOLHVCakMrRVc7SWlDOUVYLHlEakNrRlc7SWlDakZYLG1CakNxRkU7SWlDcEZGLGM1RHhFSztJNER5RUwsYWpDdEVLO0lpQ3VFTCxnQmpDM0VRO0lpQzRFUiw0QjVEM0REO0k0RDREQywyQjVENUREO0k0RDZEQyxxRTVEMUNLO0k0RDJDTCxrQmpDOEZNO0VqQ3krSXBCO0VrRXJrSmM7SXpEdEZmLGVIK0VjO0lHOUVkLGlCSGtGb0I7SUdqRnBCO0VUOHBKQztFa0Vwa0pjO0lBQ0ksbUJqQ3lGRztJaUN4RkgscUJqQzRGWTtJaUMzRlosYzVEekZDO0VOK3BKbkI7RWtFamtKYztJQUNJLG1CakM2Rkk7SWlDNUZKLHFCakVuSEw7SWlFb0hLLGNqRXBITDtFRHVySmI7RWtFN2pKRTtJQUNJLG1CNUR4RFE7RU51bkpkO0VrRTVqSkU7SUFDSSxtQmpDZ0ZnQjtJaUMvRWhCLGNqRWhJTztJaUVpSVAsZTVDM0hjO0k0QzRIZCx5SDVDaEZhO0k0Q2lGYjtFbEU4akpOO0VrRTVqSk07SXpEeEhQLGVIK0VjO0lHOUVkLGlCSGtGb0I7SUdqRnBCO0VUdXJKQztFa0U1akpFO0lBQ0ksbUJqQ3BHUztJaUNxR1QsYWpDekZjO0lpQzBGZCxjakM4RWU7SWlDN0VmLGM1RC9ISTtJNERnSUosK0I1RDVHTztJNEQ2R1AsOEI1RDdHTztFTjJxSmI7RW1FOXNKRjtJQUNJLG1CbENTWTtJa0NSWix5QmxDSWdCO0lrQ0hoQixhbENtQmlCO0lrQ2xCakIsa0I3RCtCVztJNkQ5QlgsVzdEOERZO0VOa3BKZDtFbUU5c0pFO0lBQ0k7RW5FZ3RKTjtFb0V4dEpGO0lBQ0ksbUJuQ3NDYTtJbUNyQ2IsYzlEYVE7SThEWlIsY2xDRG1CO0lrQ0VuQixrQjlEK0JXO0k4RDlCWCx5Q2xDS3FCO0VsQ3F0SnZCO0VvRXh0SkU7SUFDSSxhbkMyQ2M7RWpDK3FKcEI7RW9FdnRKRTtJQUNJO0lBQ0EseUJsQ3lDbUI7RWxDZ3JKekI7RW9FdnRKTTtJQUNJO0lBQ0E7RXBFeXRKVjtFb0V2dEpVO0lBQ0k7RXBFeXRKZDtFb0VwdEpFO0lBQ0k7SUFDQTtJQUNBLDRCbkNXUztFakMyc0pmO0VvRW50SkU7SUFDSTtJQUdJO0lBQ0E7RXBFbXRKVjtFb0Uxc0pNO0lBQ0kseUJuQ1BLO0VqQ210SmY7RW9FenNKTTtJQUVRLHlCbkNaQztFakNzdEpmO0VvRWxzSkU7SUFDSTtFcEVvc0pOO0VvRWxzSk07SUFDSTtJQUNBO0VwRW9zSlY7RW9FaHNKRTtJQUNJO0VwRWtzSk47RXFFdndKRjtJQUNJLGtCL0RrQ1c7SStEakNYLHlDbkNRcUI7SW1DUHJCLGNuQ0RtQjtFbEMwd0pyQjtFcUV2d0pFO0lBQ0kscUJuQ1lhO0ltQ1hiLG1CbkNPUztJbUNOVCxjL0RPSTtJK0ROSixlbkN5QmM7SW1DeEJkLDRCL0R5Qk87SStEeEJQLDJCL0R3Qk87RU5pdkpiO0VxRXZ3Sk07SUFDSSxnQm5DWWE7SW1DWGIsa0JuQ2VXO0VsQzB2SnJCO0VxRXR3Sk07STVENkxQLFdIdkdpQjtJR3dHakIsWUhwR2tCO0lHcUdsQixjSDlMb0I7SUcrTHBCLGNIOUZrQjtJRytGbEIsdUJIbkdjO0lHb0dkLGtCSDVFd0I7SUc2RXhCLDhESHBLc0I7RU5ndkpyQjtFU3prSkE7SUFlRCxjSHhOVztJR3lOWCx5Qkh4RzRCO0lHeUc1QixtQkg3R21CO0VOMHFKbEI7RVNya0pEO0lBMU5BLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTnVzSlo7RXFFdnhKVTtJQUNJLG9CL0Q4Q0E7RU4ydUpkO0VxRXR4SlU7SUFDSTtFckV3eEpkO0VxRW54SkU7SUFDSSxtQnBDUVM7SW9DUFQsYy9EakJJO0krRGtCSixpQm5DS2U7RWxDZ3hKckI7RXFFbnhKTTtJQUNJLCtCL0RERztJK0RFSCw4Qi9ERkc7RU51eEpiO0VxRWp4SkU7SUFDSTtJQUNBLG1CcENKUztJb0NLVCxjL0Q3Qkk7SStEOEJKLGVuQ0NjO0ltQ0FkO0lBQ0EsK0IvRFpPO0krRGFQLDhCL0RiTztFTmd5SmI7RXFFanhKTTtJQUNJO0lBQ0E7RXJFbXhKVjtFcUU5d0pNO0lBQ0k7RXJFZ3hKVjtFcUUxd0pNO0lBQ0k7RXJFNHdKVjtFcUUxd0pVO0lBQ0k7SUFDQTtFckU0d0pkO0VxRXh3Sk07SUFDSTtFckUwd0pWO0VzRWwxSkY7SUFDSSxtQnJDb0NhO0lxQ25DYixjaEVXUTtJZ0VWUixjcENIbUI7SW9DSW5CLGtCaEU2Qlc7SWdFNUJYLHlDcENHcUI7RWxDaTFKdkI7RXNFbDFKRTtJQUNJLGFyQ3lDYztFakMyeUpwQjtFc0VqMUpFO0lBQ0ksbUJyRWRPO0lxRWVQLGNyRVpXO0lxRWFYLFdoRXdGVTtJZ0V2RlYsWWhFMkZXO0lnRTFGWCw4RGhFK0JlO0lnRTlCZixrQmhFcUhpQjtJZ0VwSGpCO0lBQ0E7SUFDQTtFdEVtMUpOO0VzRWoxSk07SUFDSSxtQnJFeEJPO0lxRXlCUCxjckV2Qk87RUQwMkpqQjtFc0UvMEpFO0lBQ0k7SUFDQTtJQUNBLDRCckNNUztFakMyMEpmO0VzRTkwSkU7SUFDSTtJQUdJO0lBQ0E7RXRFODBKVjtFc0VyMEpNO0lBQ0kseUJyQ1pLO0VqQ20xSmY7RXNFcDBKTTtJQUVRLHlCckNqQkM7RWpDczFKZjtFdUU3M0pGO0lBQ0ksbUJ0Q3NDYTtJc0NyQ2IsY2pFYVE7SWlFWlIsY3JDRG1CO0lxQ0VuQix5Q3JDTXFCO0VsQ3kzSnZCO0V1RTczSkU7SUFDSSxhdENlYTtFakNnM0puQjtFdUU3M0pNOztJOURzTVAsV0h2R2lCO0lHd0dqQixZSHBHa0I7SUdxR2xCLGNIOUxvQjtJRytMcEIsY0g5RmtCO0lHK0ZsQix1QkhuR2M7SUdvR2Qsa0JINUV3QjtJRzZFeEIsOERIcEtzQjtFTisxSnJCO0VTeHJKQTs7SUFlRCxjSHhOVztJR3lOWCx5Qkh4RzRCO0lHeUc1QixtQkg3R21CO0VOMHhKbEI7RVNyckpEOztJQTFOQSxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU53ekpaO0V1RTk0Sk07SUFDSTtFdkVnNUpWO0V1RTU0SkU7SUFDSSxhdEMrQmM7RWpDKzJKcEI7RXdFajZKRTtJQUNJLG1CbEVhSTtJa0VaSixjdEMyRFc7SXNDMURYLHNCbkVGTztJbUVHUCwwQ25FeUphO0ltRXhKYixrQmxFNkJPO0VOczRKYjtFd0UvNUpNO0lBQ0ksMkJsRUlBO0VONjVKVjtFd0U1NUpNO0lBQ0ksMEJsRUZBO0VOZzZKVjtFd0V6NUpNO0lBQ0kseUJsRVJBO0VObTZKVjtFd0V0NUpNO0lBQ0ksNEJsRWRBO0VOczZKVjtFeUVwN0pFO0lBQ0ksbUJ4Q1FRO0l3Q1BSLGF4Q21CYTtJd0NsQmIseUJ4Q0VZO0l3Q0RaLGNuRVVJO0ltRVRKO0lBQ0EsNEJuRTRCTztJbUUzQlAsMkJuRTJCTztJbUUxQlAsV25FMERRO0VONDNKZDtFeUVwN0pNO0lBQ0ksb0JuRXVESTtFTiszSmQ7RXlFbDdKRTtJQUNJLG1CeENzQlM7SXdDckJULGtCcEU0ZW1CO0lvRTNlbkIseUJ4Q2dCYTtJd0NmYixjbkVMSTtJbUVNSiwrQm5FY087SW1FYlAsOEJuRWFPO0VOdTZKYjtFeUVqN0pFO0lBQ0ksZXBFZ2VzQjtFTG05STVCO0V5RS82Sk07SUFDSSxrQjFCbUpXO0UvQzh4SnJCO0V5RTU2Sk07SUFDSTtFekU4NkpWO0UwRW45SkY7SUFDQyxtQi9EeUNRO0krRHhDUix5Qi9ENENZO0krRDNDWixrQnBFZ0NjO0lvRS9CZCxhL0QwSm1CO0VYMnpKbEI7RTBFajlKQztJQUNDLHFFcEU2Q2lCO0lvRTVDakIsa0JwRXlCVztFTjA3SmI7RTBFajlKRTtJakVMSCxlSHFGYztJR3BGZCxpQkh3Rm9CO0lHdkZwQiwrQ0gyRmE7RU44M0paO0UwRWw5SkU7SUFDQyxjcEVGTztFTnM5SlY7RTBFajlKRTtJQUNDLGNwRUZnQjtFTnE5Sm5CO0UwRS84SkM7SUFDQztJQUNBLGNwRVpRO0VONjlKVjtFMEU3OEpFO0lBQ0MsY3BFakJPO0VOZytKVjtFMEU1OEpFO0lBQ0MsY3BFakJnQjtFTis5Sm5CO0UyRWwvSkY7SUFDQyxrQmhFcUpxQjtJZ0VwSnJCLG1CaEV3Q1E7SWdFdkNSLGNyRVlXO0lxRVhYLGNoRTBJbUI7SWdFekluQiwwQ2hFNkltQjtJZ0U1SW5CLGtCckU2QmM7SXFFNUJkLGNoRStCVztFWHE5SlY7RTJFbC9KRDtJQUNDO0UzRW8vSkE7RTJFai9KRDtJQUNDLGtCaEV3SW9CO0lnRXZJcEIsbUJoRTJCTztJZ0UxQlAsY2hFOEhrQjtJZ0U3SGxCLDBDaEVpSWtCO0lnRWhJbEIsa0JyRWlCYTtFTmsrSmI7RVNuK0pEO0lBQ0MsY0hwQlU7SUdxQlYscUVIa0JtQjtJR2pCbkIsZ0JFcUJxQjtFWGc5SnJCO0VTbitKQTtJQUNDLGNIekJTO0lHMEJULHFCRWFlO0lGWmY7T0FBQTtZQUFBO0VUcStKRDtFU24rSkM7SUFDQyxjSDlCUTtFTm1nS1Y7RVNsK0pDO0lBQ0MsY0g5QmlCO0lHK0JqQixvQkhpQlk7RU5tOUpkO0VTaitKQztJQUNDLGNIbkNpQjtFTnNnS25CO0VTNzlKQTtJQUNDLGNIOUNTO0lHK0NULG1CRXdDZ0I7RVh1N0pqQjtFUzU5SkU7SUFDQyxjSG5ETztFTmloS1Y7RVMzOUpFOztJQUVDLGNIcERnQjtFTmloS25CO0VTdjlKQztJQUNDLG1CRTRCb0I7RVg2N0p0QjtFU2w5SkM7SUFDQyxjSHZFUTtJR3dFUixtQkVHYztFWGk5SmhCO0VTajlKRztJQUNDLGNINUVNO0VOK2hLVjtFU2g5Skc7O0lBRUMsY0hqRk07RU5taUtWO0VTMzhKQztJQUNDLGNIekZRO0lHMEZSLG1CRTNCYztFWHcrSmhCO0VTMThKRztJQUNDLGNIOUZNO0VOMGlLVjtFU3o4Skc7O0lBRUMsY0gvRmU7RU4waUtuQjtFMkVwaUtEO0lBQ0MsNkJyRXFDUTtJcUVwQ1IsaUJoRStIb0I7RVh1NkpwQjtFMkVuaUtEO0lBQ0MsbUJoRStFNEI7RVhzOUo1QjtFMkVuaUtBO0lBQ0MsZWhFNEUyQjtJZ0UzRTNCLGdCaEUyRTJCO0VYMDlKNUI7RTRFdmtLRDtJQUNDLG9DakVnUk87SWlFL1FQLDBDakVtUlc7SWlFbFJYLHNCakVzUlk7SWlFclJaLHFCakV5UmlCO0VYZ3pKakI7RTRFdmtLQTtJQUNDO0U1RXlrS0Q7RTRFcmtLRDtJQUNDLGVqRWlQZ0I7SWlFaFBoQixrQnRFcUJhO0VOa2pLYjtFNEVya0tBO0luRVFELGVIb0VjO0lHbkVkLGlCSHVFb0I7SUd0RXBCLHNESmdHMEI7RUxnK0p6QjtFNEVya0tEO0lBQ0MsV2pFZ09nQjtJaUUvTmhCLFlqRW1PaUI7RVhvMkpqQjtFNEVsa0tBOzs7SUFFQztFNUVxa0tEO0U0RWxrS0E7OztJQUVDO0U1RXFrS0Q7RTRFbGtLQTtJQUNDO0U1RW9rS0Q7RTRFOWpLQTs7O0lBRUM7RTVFaWtLRDtFNEU5aktBOzs7SUFFQztFNUVpa0tEO0U0RTlqS0E7SUFDQztFNUVna0tEO0U0RXpqS0M7SUFDQztJQUNBO0U1RTJqS0Y7RTRFempLRTtJQUNDO0U1RTJqS0g7RTRFcGpLQztJQUNDO0lBQ0E7RTVFc2pLRjtFNEVwaktFO0lBQ0M7RTVFc2pLSDtFNEVoaktDO0lBQ0M7SUFDQTtFNUVraktGO0U0RXppS0U7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBS0M7SUFDQTtFNUV1aktIO0U2RTlwS0Y7SUFDQyxlbEU2THVCO0lrRTVMdkIsbUJsRWdNa0I7SWtFL0xsQixjdkVZVztJdUVYWCx5QmxFMENZO0lrRXpDWixrQnZFOEJjO0VOa29LYjtFNkU5cEtEO0lBQ0M7RTdFZ3FLQTtFU3RvS0Q7SUFDQyxjSHBCVTtJR3FCVixxRUhrQm1CO0lHakJuQixnQkVxQnFCO0VYbW5LckI7RVN0b0tBO0lBQ0MsY0h6QlM7SUcwQlQscUJFYWU7SUZaZjtPQUFBO1lBQUE7RVR3b0tEO0VTdG9LQztJQUNDLGNIOUJRO0VOc3FLVjtFU3JvS0M7SUFDQyxjSDlCaUI7SUcrQmpCLG9CSGlCWTtFTnNuS2Q7RVNwb0tDO0lBQ0MsY0huQ2lCO0VOeXFLbkI7RVNob0tBO0lBQ0MsY0g5Q1M7SUcrQ1QsbUJFd0NnQjtFWDBsS2pCO0VTL25LRTtJQUNDLGNIbkRPO0VOb3JLVjtFUzluS0U7O0lBRUMsY0hwRGdCO0VOb3JLbkI7RVMxbktDO0lBQ0MsbUJFNEJvQjtFWGdtS3RCO0VTcm5LQztJQUNDLGNIdkVRO0lHd0VSLG1CRUdjO0VYb25LaEI7RVNwbktHO0lBQ0MsY0g1RU07RU5rc0tWO0VTbm5LRzs7SUFFQyxjSGpGTTtFTnNzS1Y7RVM5bUtDO0lBQ0MsY0h6RlE7SUcwRlIsbUJFM0JjO0VYMm9LaEI7RVM3bUtHO0lBQ0MsY0g5Rk07RU42c0tWO0VTNW1LRzs7SUFFQyxjSC9GZTtFTjZzS25CO0U2RWp0S0Q7SUFDQyxtQmxFMEJPO0lrRXpCUCxjdkVGVTtJdUVHVixjbEU0SGtCO0lrRTNIbEIsMENsRStIa0I7RVhvbEtsQjtFNkVodEtEO0lBQ0MsU2xFMkZvQjtJa0UxRnBCLHFCbEU4RnFCO0lrRTdGckIsY3ZFVlU7SXVFV1YsbUJsRWdHZ0I7SWtFL0ZoQixnQmxFMkd3QjtJa0UxR3hCLDRCdkVPYTtJdUVOYiwyQnZFTWE7RU40c0tiO0U2RS9zS0Q7SUFDQyxrQmxFcUhvQjtJa0VwSHBCLGNsRUlVO0VYNnNLVjtFNkUvc0tBO0lBQ0MsNkJ2RTBCTztJdUV6QlAsaUJsRW9IbUI7RVg2bEtwQjtFNkU3c0tEO0lBQ0MsY2xFTFU7SWtFTVYsa0JsRTBHb0I7RVhxbUtwQjtFNkU1c0tEO0lBQ0MsV3ZFd0RnQjtJdUV2RGhCLFl2RTJEaUI7SXVFMURqQixjdkUvQm1CO0l1RWdDbkIsa0J2RXFGdUI7SXVFcEZ2Qiw4RHZFSHFCO0VOaXRLckI7RTZFNXNLQTtJQUNDLGN2RXBDa0I7SXVFcUNsQixtQmxFc0JlO0VYd3JLaEI7RTZFM3NLQTtJcEVwREQsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOdXFLWjtFU2hwS0Q7SUFDQyxjSDdHVTtJRzhHVixxRUh2RW1CO0lHd0VuQixrQkgzRmE7RU42dUtiO0VTaHBLQTtJQUNDLHFCRTNFZTtJRjRFZjtPQUFBO1lBQUE7RVRrcEtEO0VTaHBLQztJQUNDLGNIdEhRO0VOd3dLVjtFUy9vS0M7SUFDQyxjSHRIaUI7SUd1SGpCLG9CSHZFWTtFTnd0S2Q7RVM5b0tDO0lBQ0MsY0gzSGlCO0lHNEhqQixtQkg1RVk7RU40dEtkO0VTem9LQztJQUNDLGNIeElRO0lHeUlSLG1CRTFFYztFWHF0S2hCO0VTeG9LRztJQUNDLGNIN0lNO0VOdXhLVjtFU3ZvS0c7O0lBRUMsY0g5SWU7RU51eEtuQjtFNkVqdUtBO0lBQ0Msa0JsRTRFbUI7SWtFM0VuQixtQmxFakNNO0lrRWtDTixjbEVrRWlCO0lrRWpFakIsMENsRXFFaUI7RVg4cEtsQjtFNkVqdUtDO0lBQ0MsNkJ2RWpCTTtJdUVrQk4saUJsRXlFa0I7RVgwcEtwQjtFNkVodUtDO0lBQ0MsbUJsRXlCMEI7RVh5c0s1QjtFNkVodUtFO0lBQ0MsZWxFc0J5QjtJa0VyQnpCLGdCbEVxQnlCO0VYNnNLNUI7RTZFOXRLQztJQUNDO0lBQ0E7RTdFZ3VLRjtFUzd4S0Q7SUFDQyxjSHBCVTtJR3FCVixxRUhrQm1CO0lHakJuQixnQkVxQnFCO0VYMHdLckI7RVM3eEtBO0lBQ0MsY0h6QlM7SUcwQlQscUJFYWU7SUZaZjtPQUFBO1lBQUE7RVQreEtEO0VTN3hLQztJQUNDLGNIOUJRO0VONnpLVjtFUzV4S0M7SUFDQyxjSDlCaUI7SUcrQmpCLG9CSGlCWTtFTjZ3S2Q7RVMzeEtDO0lBQ0MsY0huQ2lCO0VOZzBLbkI7RVN2eEtBO0lBQ0MsY0g5Q1M7SUcrQ1QsbUJFd0NnQjtFWGl2S2pCO0VTdHhLRTtJQUNDLGNIbkRPO0VOMjBLVjtFU3J4S0U7O0lBRUMsY0hwRGdCO0VOMjBLbkI7RVNqeEtDO0lBQ0MsbUJFNEJvQjtFWHV2S3RCO0VTNXdLQztJQUNDLGNIdkVRO0lHd0VSLG1CRUdjO0VYMndLaEI7RVMzd0tHO0lBQ0MsY0g1RU07RU55MUtWO0VTMXdLRzs7SUFFQyxjSGpGTTtFTjYxS1Y7RVNyd0tDO0lBQ0MsY0h6RlE7SUcwRlIsbUJFM0JjO0VYa3lLaEI7RVNwd0tHO0lBQ0MsY0g5Rk07RU5vMktWO0VTbndLRzs7SUFFQyxjSC9GZTtFTm8yS25CO0U2RW54S0c7SUFDQztFN0VxeEtKO0U2RS93S0k7SUFDQztFN0VpeEtMO0U2RTN3S0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFN0U2d0tGO0U2RTN3S0U7SUFDQztJQUNBO0U3RTZ3S0g7RTZFeHdLSTtJQUNDO0U3RTB3S0w7RTZFcHdLQztJQUNDO0lBQ0E7RTdFc3dLRjtFOEU5NEtGO0lBQ0Msa0JuRXFKcUI7SW1FcEpyQixtQm5Fd0NRO0ltRXZDUixjeEVZVztJd0VYWCx5Qm5FMENZO0ltRXpDWixrQnhFOEJjO0l3RTdCZCxjbkVnQ1c7RVhnM0tWO0VTcDNLRDtJQUNDLGNIcEJVO0lHcUJWLHFFSGtCbUI7SUdqQm5CLGdCRXFCcUI7RVhpMktyQjtFU3AzS0E7SUFDQyxjSHpCUztJRzBCVCxxQkVhZTtJRlpmO09BQUE7WUFBQTtFVHMzS0Q7RVNwM0tDO0lBQ0MsY0g5QlE7RU5vNUtWO0VTbjNLQztJQUNDLGNIOUJpQjtJRytCakIsb0JIaUJZO0VObzJLZDtFU2wzS0M7SUFDQyxjSG5DaUI7RU51NUtuQjtFUzkyS0E7SUFDQyxjSDlDUztJRytDVCxtQkV3Q2dCO0VYdzBLakI7RVM3MktFO0lBQ0MsY0huRE87RU5rNktWO0VTNTJLRTs7SUFFQyxjSHBEZ0I7RU5rNktuQjtFU3gyS0M7SUFDQyxtQkU0Qm9CO0VYODBLdEI7RVNuMktDO0lBQ0MsY0h2RVE7SUd3RVIsbUJFR2M7RVhrMktoQjtFU2wyS0c7SUFDQyxjSDVFTTtFTmc3S1Y7RVNqMktHOztJQUVDLGNIakZNO0VObzdLVjtFUzUxS0M7SUFDQyxjSHpGUTtJRzBGUixtQkUzQmM7RVh5M0toQjtFUzMxS0c7SUFDQyxjSDlGTTtFTjI3S1Y7RVMxMUtHOztJQUVDLGNIL0ZlO0VOMjdLbkI7RThFbDhLRDtJQUNDLG1CbkU2Qk87SW1FNUJQLGNuRWdJa0I7SW1FL0hsQiwwQ25FbUlrQjtFWGkwS2xCO0U4RWo4S0Q7SUFDQyxTbkUrRm9CO0ltRTlGcEIscUJuRWtHcUI7SW1FakdyQixjeEVOVTtJd0VPVixtQm5Fb0dnQjtJbUVuR2hCLGdCbkUrR3dCO0ltRTlHeEIsMEJuRTBHMEI7SW1FekcxQix5Qm5FeUcwQjtFWDAxSzFCO0U4RWg4S0Q7SUFDQyw2QnhFa0NRO0l3RWpDUixpQm5FNEhvQjtFWHMwS3BCO0UrRWgrS0Y7SUFDQyxlcEU2THVCO0lvRTVMdkIsbUJwRWdNa0I7SW9FL0xsQixjekVZVztJeUVYWCx5QnBFMENZO0lvRXpDWixrQnpFOEJjO0VObzhLYjtFK0VoK0tEO0lBQ0M7RS9FaytLQTtFUy8yS0Q7SUFDQyxjSDdHVTtJRzhHVixxRUh2RW1CO0lHd0VuQixrQkgzRmE7RU40OEtiO0VTLzJLQTtJQUNDLHFCRTNFZTtJRjRFZjtPQUFBO1lBQUE7RVRpM0tEO0VTLzJLQztJQUNDLGNIdEhRO0VOdStLVjtFUzkyS0M7SUFDQyxjSHRIaUI7SUd1SGpCLG9CSHZFWTtFTnU3S2Q7RVM3MktDO0lBQ0MsY0gzSGlCO0lHNEhqQixtQkg1RVk7RU4yN0tkO0VTeDJLQztJQUNDLGNIeElRO0lHeUlSLG1CRTFFYztFWG83S2hCO0VTdjJLRztJQUNDLGNIN0lNO0VOcy9LVjtFU3QyS0c7O0lBRUMsY0g5SWU7RU5zL0tuQjtFU3YrS0Q7SUFDQyxjSHBCVTtJR3FCVixxRUhrQm1CO0lHakJuQixnQkVxQnFCO0VYbzlLckI7RVN2K0tBO0lBQ0MsY0h6QlM7SUcwQlQscUJFYWU7SUZaZjtPQUFBO1lBQUE7RVR5K0tEO0VTditLQztJQUNDLGNIOUJRO0VOdWdMVjtFU3QrS0M7SUFDQyxjSDlCaUI7SUcrQmpCLG9CSGlCWTtFTnU5S2Q7RVNyK0tDO0lBQ0MsY0huQ2lCO0VOMGdMbkI7RVNqK0tBO0lBQ0MsY0g5Q1M7SUcrQ1QsbUJFd0NnQjtFWDI3S2pCO0VTaCtLRTtJQUNDLGNIbkRPO0VOcWhMVjtFUy85S0U7O0lBRUMsY0hwRGdCO0VOcWhMbkI7RVMzOUtDO0lBQ0MsbUJFNEJvQjtFWGk4S3RCO0VTdDlLQztJQUNDLGNIdkVRO0lHd0VSLG1CRUdjO0VYcTlLaEI7RVNyOUtHO0lBQ0MsY0g1RU07RU5taUxWO0VTcDlLRzs7SUFFQyxjSGpGTTtFTnVpTFY7RVMvOEtDO0lBQ0MsY0h6RlE7SUcwRlIsbUJFM0JjO0VYNCtLaEI7RVM5OEtHO0lBQ0MsY0g5Rk07RU44aUxWO0VTNzhLRzs7SUFFQyxjSC9GZTtFTjhpTG5CO0UrRTlpTEQ7SUFDQyxrQnBFa0lvQjtJb0VqSXBCLG1CcEVxQk87SW9FcEJQLGNwRXdIa0I7SW9FdkhsQiwwQ3BFMkhrQjtJb0UxSGxCLGNwRWNVO0VYa2lMVjtFK0U5aUxBO0lBQ0MsNkJ6RW9DTztJeUVuQ1AsaUJwRThIbUI7RVhrN0twQjtFK0U3aUxBO0lBQ0MsbUJwRThFMkI7RVhpK0s1QjtFK0UxaUxBO0lBQ0MsV3pFa0VlO0l5RWpFZixZekVxRWdCO0l5RXBFaEIsY3pFckJrQjtJeUVzQmxCLGtCekUrRnNCO0l5RTlGdEIsOER6RU9vQjtFTnFpTHJCO0UrRTFpTEM7SUFDQyxjekUxQmlCO0l5RTJCakIsbUJwRWdDYztFWDRnTGhCO0UrRXppTEM7SXRFMUNGLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTjIvS1o7RStFemlMQTtJQUNDLGtCcEUrRm1CO0lvRTlGbkIsbUJwRWRNO0lvRWVOLGNwRXFGaUI7SW9FcEZqQiwwQ3BFd0ZpQjtFWG05S2xCO0UrRXppTEM7SUFDQyw2QnpFRU07SXlFRE4saUJwRTRGa0I7RVgrOEtwQjtFK0V4aUxDO0lBQ0MsbUJwRTRDMEI7RVg4L0s1QjtFK0VwaUxJO0lBQ0M7SUFDQTtFL0VzaUxMO0UrRTloTEs7SUFDQztFL0VnaUxOO0UrRXhoTEU7SUFDQztJQUNBO0UvRTBoTEg7RStFcGhMSztJQUNDO0UvRXNoTE47RVN2N0tDO0lBQ0M7RVR5N0tGO0VTMTdLQztJQUNDO0VUNDdLRjtFUzc3S0M7SUFDQztFVCs3S0Y7RVNoOEtDO0lBQ0M7RVRrOEtGO0VTbjhLQztJQUNDO0VUcThLRjtFK0V6aExGO0lBQ0M7TUFDQztJL0UyaExFO0krRXpoTEY7TUFDQztNQUNBLFd6RWRlO015RWVmLFl6RVhnQjtNeUVZaEIsY3pFckdrQjtNeUVzR2xCLGtCekVlc0I7TXlFZHRCLDhEekV6RW9CO0lOb21MbkI7SStFemhMRDtNQUNDLGN6RTFHaUI7TXlFMkdqQixtQnBFaERjO0lYMmtMZDtJK0V4aExEO010RTFIRixlSHFGYztNR3BGZCxpQkh3Rm9CO01HdkZwQiwrQ0gyRmE7SU4wakxWO0krRXhoTEY7TUFDQztNQUNBO01BQ0Esa0JwRWFtQjtNb0VabkIsbUJwRWhHTTtNb0VpR04sY3BFR2lCO01vRUZqQiwwQ3BFTWlCO01vRUxqQjtJL0UwaExDO0krRXhoTEQ7TUFDQyw2QnpFakZNO015RWtGTixpQnBFU2tCO0lYaWhMbEI7SStFdmhMRDtNQUNDLG1CcEV2QzBCO0lYZ2tMMUI7SStFdmhMQTtNQUNDLGVwRTFDeUI7TW9FMkN6QixnQnBFM0N5QjtJWG9rTDFCO0krRXJoTEQ7TUFDQztNQUNBO0kvRXVoTEE7SVNwcExIO01BQ0MsY0hwQlU7TUdxQlYscUVIa0JtQjtNR2pCbkIsZ0JFcUJxQjtJWGlvTG5CO0lTcHBMRjtNQUNDLGNIekJTO01HMEJULHFCRWFlO01GWmY7U0FBQTtjQUFBO0lUc3BMQztJU3BwTEQ7TUFDQyxjSDlCUTtJTm9yTFI7SVNucExEO01BQ0MsY0g5QmlCO01HK0JqQixvQkhpQlk7SU5vb0xaO0lTbHBMRDtNQUNDLGNIbkNpQjtJTnVyTGpCO0lTOW9MRjtNQUNDLGNIOUNTO01HK0NULG1CRXdDZ0I7SVh3bUxmO0lTN29MQTtNQUNDLGNIbkRPO0lOa3NMUjtJUzVvTEE7O01BRUMsY0hwRGdCO0lOa3NMakI7SVN4b0xEO01BQ0MsbUJFNEJvQjtJWDhtTHBCO0lTbm9MRDtNQUNDLGNIdkVRO01Hd0VSLG1CRUdjO0lYa29MZDtJU2xvTEM7TUFDQyxjSDVFTTtJTmd0TFI7SVNqb0xDOztNQUVDLGNIakZNO0lOb3RMUjtJUzVuTEQ7TUFDQyxjSHpGUTtNRzBGUixtQkUzQmM7SVh5cExkO0lTM25MQztNQUNDLGNIOUZNO0lOMnRMUjtJUzFuTEM7O01BRUMsY0gvRmU7SU4ydExqQjtJK0Uxa0xDO01BQ0M7TUFDQTtJL0U0a0xGO0krRXRrTEU7TUFDQztJL0V3a0xIO0krRWxrTEQ7TUFDQztNQUNBO01BQ0E7TUFDQTtJL0Vva0xBO0krRWxrTEE7TUFDQztNQUNBO0kvRW9rTEQ7SStFL2pMRTtNQUNDO0kvRWlrTEg7SStFM2pMRDtNQUNDO01BQ0E7SS9FNmpMQTtJU25rTEQ7TUFDQztJVHFrTEE7SVN0a0xEO01BQ0M7SVR3a0xBO0lTemtMRDtNQUNDO0lUMmtMQTtJUzVrTEQ7TUFDQztJVDhrTEE7SVMva0xEO01BQ0M7SVRpbExBO0krRXRrTEY7TUFDQztNQUNBO01BQ0E7TUFDQTtNQUNBO0kvRXdrTEM7RUFDRjtFZ0Y1eExEO0lBQ0M7RWhGOHhMQTtFZ0Y1eExBO0lBQ0MseUIvQ0NpQjtJK0NBakIsYzFFU1M7STBFUlQsbUIvQ0dhO0krQ0ZiLGtCMUUyQlk7STBFMUJaLHFFMUU2Q2tCO0VOaXZMbkI7RWdGNXhMQztJQUNDLGMxRUdRO0kwRUZSLGEvQ1NpQjtJK0NSakIsZ0IvQ0lvQjtFakMweEx0QjtFZ0Y1eExFO0lBQ0Msb0IxRWtEVztFTjR1TGQ7RWdGM3hMRTtJQUNDLG9CMUU4Q1c7RU4rdUxkO0VnRnR4TEU7SXZFZkgsZUgrRWM7SUc5RWQsaUJIa0ZvQjtJR2pGcEI7RVR3eUxDO0VnRnB4TEM7SUFDQyxtQi9DMkRxQjtJK0MxRHJCLCtCL0MvQmdCO0krQ2dDaEIsYzFFdkJRO0VONnlMVjtFZ0ZqeExDO0lBQ0MsbUIvQ2xDWTtJK0NtQ1oscUIvQ2tFK0I7SStDakUvQixjMUUvQlE7STBFZ0NSO0lBQ0E7SUFDQTtFaEZteExGO0VnRi93TEU7SUFDQyxxQi9DcUVtQztJK0NwRW5DLG1CL0NnRTBCO0krQy9EMUIsYzFFekNPO0VOMHpMVjtFZ0Yzd0xEO0lBQ0Msa0JyRXVGb0I7SXFFdEZwQix5Qi9DN0JtQjtJK0M4Qm5CLG1CL0MxQmU7SStDMkJmLGMxRW5EVTtJMEVvRFY7SUFDQTtJQUNBO0lBQ0EsK0IxRW5DYTtJMEVvQ2IsOEIxRXBDYTtFTml6TGI7RWdGM3dMQTtJQUNDO0VoRjZ3TEQ7RVNyekxEO0lBQ0MsY0hwQlU7SUdxQlYscUVIa0JtQjtJR2pCbkIsZ0JFcUJxQjtFWGt5THJCO0VTcnpMQTtJQUNDLGNIekJTO0lHMEJULHFCRWFlO0lGWmY7T0FBQTtZQUFBO0VUdXpMRDtFU3J6TEM7SUFDQyxjSDlCUTtFTnExTFY7RVNwekxDO0lBQ0MsY0g5QmlCO0lHK0JqQixvQkhpQlk7RU5xeUxkO0VTbnpMQztJQUNDLGNIbkNpQjtFTncxTG5CO0VTL3lMQTtJQUNDLGNIOUNTO0lHK0NULG1CRXdDZ0I7RVh5d0xqQjtFUzl5TEU7SUFDQyxjSG5ETztFTm0yTFY7RVM3eUxFOztJQUVDLGNIcERnQjtFTm0yTG5CO0VTenlMQztJQUNDLG1CRTRCb0I7RVgrd0x0QjtFU3B5TEM7SUFDQyxjSHZFUTtJR3dFUixtQkVHYztFWG15TGhCO0VTbnlMRztJQUNDLGNINUVNO0VOaTNMVjtFU2x5TEc7O0lBRUMsY0hqRk07RU5xM0xWO0VTN3hMQztJQUNDLGNIekZRO0lHMEZSLG1CRTNCYztFWDB6TGhCO0VTNXhMRztJQUNDLGNIOUZNO0VONDNMVjtFUzN4TEc7O0lBRUMsY0gvRmU7RU40M0xuQjtFZ0Y3ekxHO0lBQ0Msb0IxRWhCVTtFTiswTGQ7RWdGenpMQTtJQUNDLDZCMUUzQk87STBFNEJQLGlCckUrRG1CO0VYNHZMcEI7RWdGeHpMQTtJQUNDLG1CakNrTnVCO0UvQ3dtTHhCO0VnRnR6TEQ7SUFDQyxnQi9DN0JpQjtFakNxMUxqQjtFZ0ZwekxFO0lBQ0M7RWhGc3pMSDtFZ0ZsekxDO0lBQ0M7RWhGb3pMRjtFZ0YveUxHO0lBQ0M7RWhGaXpMSjtFZ0Y1eUxJO0lBQ0M7RWhGOHlMTDtFZ0Z0eUxHO0lBQ0MsNEIxRWhHUztJMEVpR1QsMkIxRWpHUztFTnk0TGI7RWdGanlMRztJQUNDLCtCMUV6R1M7STBFMEdULDhCMUUxR1M7RU42NExiO0VnRi94TEU7SUFDQywrQjFFL0dVO0kwRWdIViw4QjFFaEhVO0VOaTVMYjtFaUZwN0xGO0lBQ0ksa0J0RXFKa0I7SXNFcEpsQixtQnRFd0NLO0lzRXZDTCxjM0VZUTtJMkVYUix5QnRFMENTO0lzRXpDVCxrQjNFOEJXO0kyRTdCWCxjdEVnQ1E7RVhzNUxWO0VTMTVMRDtJQUNDLGNIcEJVO0lHcUJWLHFFSGtCbUI7SUdqQm5CLGdCRXFCcUI7RVh1NExyQjtFUzE1TEE7SUFDQyxjSHpCUztJRzBCVCxxQkVhZTtJRlpmO09BQUE7WUFBQTtFVDQ1TEQ7RVMxNUxDO0lBQ0MsY0g5QlE7RU4wN0xWO0VTejVMQztJQUNDLGNIOUJpQjtJRytCakIsb0JIaUJZO0VOMDRMZDtFU3g1TEM7SUFDQyxjSG5DaUI7RU42N0xuQjtFU3A1TEE7SUFDQyxjSDlDUztJRytDVCxtQkV3Q2dCO0VYODJMakI7RVNuNUxFO0lBQ0MsY0huRE87RU53OExWO0VTbDVMRTs7SUFFQyxjSHBEZ0I7RU53OExuQjtFUzk0TEM7SUFDQyxtQkU0Qm9CO0VYbzNMdEI7RVN6NExDO0lBQ0MsY0h2RVE7SUd3RVIsbUJFR2M7RVh3NExoQjtFU3g0TEc7SUFDQyxjSDVFTTtFTnM5TFY7RVN2NExHOztJQUVDLGNIakZNO0VOMDlMVjtFU2w0TEM7SUFDQyxjSHpGUTtJRzBGUixtQkUzQmM7RVgrNUxoQjtFU2o0TEc7SUFDQyxjSDlGTTtFTmkrTFY7RVNoNExHOztJQUVDLGNIL0ZlO0VOaStMbkI7RWlGeCtMRTtJQUNJLG1CdEU2QkM7SXNFNUJELGN0RWdJWTtJc0UvSFosMEN0RW1JWTtFWHUyTGxCO0VpRnYrTEU7SUFDSSxrQnRFbUljO0lzRWxJZCxtQnRFc0JDO0lzRXJCRCxjdEV5SFk7SXNFeEhaLDBDdEU0SFk7RVg2MkxsQjtFaUZwK0xVO0lBQ0ksbUJ0RTBFRztFWDQ1TGpCO0VpRnArTGM7SUFDSSxjM0VoQlI7RU5zL0xWO0VpRm4rTGM7SUFDSSxjM0VoQkM7RU5xL0xuQjtFaUYvOUxFO0lBQ0ksNkIzRXFCRTtJMkVwQkYsaUJ0RStHYztFWGszTHBCO0VpRjk5TEU7SUFDSSxtQnRFK0RzQjtFWGk2TDVCO0VpRjk5TE07SUFDSSxldEU0RGtCO0lzRTNEbEIsZ0J0RTJEa0I7RVhxNkw1QjtFaUY1OUxFO0lBQ0kscUJ0RUZVO0lzRUdiLGMzRTFDTztFTndnTVY7RWtGbGhNTTtJQUNJO0lBQ0EscUU1RStDUztJNEU5Q1Qsa0I1RTJCRztJNEUxQkgsbUJ2RVBFO0VYMmhNWjtFa0ZsaE1VO0lBQ0ksYzVFR0o7STRFRkkseUJ2RVBFO0l1RVFGLG1CdkVaRjtJdUVhRSxldkVETztJdUVFUCxZdkVFUTtJdUVEUixpQnZFQ1E7SXVFQVIsbUJ2RUlVO0l1RUhWO0lBQ0Esa0J2RVVjO0VYMGdNNUI7RWtGamhNVTtJQUNJLGtCNUUyQ0E7STRFMUNBLGM1RU5LO0VOeWhNbkI7RWtGaGhNVTtJekVyQlgsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VONjhMWjtFa0YvZ01VO0lBQ0ksbUJqRm5DRDtJaUZvQ0MsY2pGakNHO0VEa2pNakI7RWtGOWdNVTtJQUNJLGdCdkVOWTtJdUVPWixjNUUxQko7RU4waU1WO0VrRjVnTU07SUFDSTtJQUNBLDZCNUVnQkY7STRFZkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRjhnTVY7RW1GbGtNRTtJQUNJLG1CbER5Sk87SWtEeEpQLHlCbERnSlc7SWtEL0lYLHVCbERtSmdCO0VqQ2k3THRCO0VtRmxrTU07SUFDSSxlbER3Slc7RWpDNDZMckI7RW1GbGtNVTtJQUNJLHFCbER5Sk07SWtEeEpOLHVCbEQ0Slc7SWtEM0pYLHlEbEQrSlc7SWtEOUpYLG1CbERrS0U7SWtEaktGLGM3RUtLO0k2RUpMLGFsRE9LO0lrRE5MLGdCbERFUTtJa0REUiw0QjdFa0JEO0k2RWpCQywyQjdFaUJEO0k2RWhCQyxxRTdFbUNLO0k2RWxDTCxrQmxEMktNO0lrRDFLTjtFbkZva01kO0VtRmxrTWM7SUFDSSxvQjdFMkNKO0VOeWhNZDtFbUZqa01jO0kxRWRmLGVIK0VjO0lHOUVkLGlCSGtGb0I7SUdqRnBCO0VUa2xNQztFbUZoa01jO0lBQ0ksbUJsRGlLRztJa0RoS0gscUJsRG9LWTtJa0RuS1osYzdFakJDO0VObWxNbkI7RW1GN2pNYztJQUNJLG1CbERxS0k7SWtEcEtKLHFCbEYzQ0w7SWtGNENLLGNsRjVDTDtFRDJtTWI7RW9GM21NRjtJQUNDLGtCekVxSnFCO0l5RXBKckIsbUJ6RXdDUTtJeUV2Q1IsYzlFWVc7SThFWFgseUJ6RTBDWTtJeUV6Q1osa0I5RThCYztJOEU3QmQsY3pFZ0NXO0VYNmtNVjtFb0YzbU1EO0lBQ0MsbUJ6RWlDTztJeUVoQ1AsY3pFb0lrQjtJeUVuSWxCLDBDekV1SWtCO0VYcytMbEI7RW9GMW1NRDtJQUNDO0VwRjRtTUE7RW9Gem1NRDtJQUNDLGtCekVtSW9CO0l5RWxJcEIsbUJ6RXNCTztJeUVyQlAsY3pFeUhrQjtJeUV4SGxCLDBDekU0SGtCO0VYKytMbEI7RVMvbE1EO0lBQ0MsY0hwQlU7SUdxQlYscUVIa0JtQjtJR2pCbkIsZ0JFcUJxQjtFWDRrTXJCO0VTL2xNQTtJQUNDLGNIekJTO0lHMEJULHFCRWFlO0lGWmY7T0FBQTtZQUFBO0VUaW1NRDtFUy9sTUM7SUFDQyxjSDlCUTtFTituTVY7RVM5bE1DO0lBQ0MsY0g5QmlCO0lHK0JqQixvQkhpQlk7RU4ra01kO0VTN2xNQztJQUNDLGNIbkNpQjtFTmtvTW5CO0VTemxNQTtJQUNDLGNIOUNTO0lHK0NULG1CRXdDZ0I7RVhtak1qQjtFU3hsTUU7SUFDQyxjSG5ETztFTjZvTVY7RVN2bE1FOztJQUVDLGNIcERnQjtFTjZvTW5CO0VTbmxNQztJQUNDLG1CRTRCb0I7RVh5ak10QjtFUzlrTUM7SUFDQyxjSHZFUTtJR3dFUixtQkVHYztFWDZrTWhCO0VTN2tNRztJQUNDLGNINUVNO0VOMnBNVjtFUzVrTUc7O0lBRUMsY0hqRk07RU4rcE1WO0VTdmtNQztJQUNDLGNIekZRO0lHMEZSLG1CRTNCYztFWG9tTWhCO0VTdGtNRztJQUNDLGNIOUZNO0VOc3FNVjtFU3JrTUc7O0lBRUMsY0gvRmU7RU5zcU1uQjtFb0Y1cE1EO0lBQ0MsNkI5RWlDUTtJOEVoQ1IsaUJ6RTJIb0I7RVhtaU1wQjtFb0YzcE1EO0lBQ0MsbUJ6RTJFNEI7RVhrbE01QjtFb0YzcE1BO0lBQ0MsZXpFd0UyQjtJeUV2RTNCLGdCekV1RTJCO0VYc2xNNUI7RXFGcHNNRjtJQUNJLHNCaEZDVztJZ0ZBWCxTQzRCa0I7SUQzQmxCLGtCL0VnQ1c7RU5zcU1iO0VxRnBzTUU7SUFDSSxtQkM0RVE7SUQzRVIscUJDK0VZO0lEOUVaLGlCQ2tDbUI7SURqQ25CLGNDaUZlO0V0RnFuTXJCO0VxRnBzTU07SUFDSSxjQ2tGVztFdEZvbk1yQjtFcUZsc01FO0lBQ0ksbUJDaUZXO0lEaEZYLGNDb0ZlO0lEbkZmLGlCQ3VCbUI7SUR0Qm5CLGNDc0ZrQjtFdEY4bU14QjtFcUZsc01NO0lBQ0ksY0N1RmM7RXRGNm1NeEI7RXFGaHNNRTtJQUNJLG1CQ3NGVztJRHJGWCxjQ3lGZTtJRHhGZixpQkNZbUI7SURYbkIsYy9FaEJJO0VOa3RNVjtFcUZoc01NO0lBQ0ksYy9FbkJBO0VOcXRNVjtFcUY5ck1FO0lBQ0ksbUJDMkZTO0lEMUZULGNDOEZhO0lEN0ZiLGlCQ0NtQjtJREFuQixjQ2dHZ0I7RXRGZ21NdEI7RXFGOXJNTTtJQUNJLGNDaUdZO0V0RitsTXRCO0VxRjVyTUU7SUFDSSxlQ2hCb0I7SURpQnBCLG9CL0VnQlE7RU44cU1kO0VxRjVyTU07SUFDSSxXQ3BCZ0I7SURxQmhCLFlDckJnQjtFdEZtdE0xQjtFcUYxck1FO0lBQ0ksZUN0Qm9CO0V0Rmt0TTFCO0VxRnhyTU07SUFDSTtFckYwck1WO0V1RjN2TUY7SUFDSSxjRENZO0lDQVosa0JqRmlDVztFTjR0TWI7RXVGM3ZNRTtJQUNJLG9CRENTO0V0RjR2TWY7RXVGMXZNRTtJQUNJLFdqRitGVTtJaUY5RlYsWWpGa0dXO0lpRmpHWCxrQmpGNkhpQjtJaUY1SGpCO0lBQ0EsOERqRm9DZTtFTnd0TXJCO0V1RjF2TU07SUFDSTtFdkY0dk1WO0V1Rnp2TU07STlFWlAsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VONnFNWjtFdUZ6dk1FO0lBQ0ksbUJEeURRO0lDeERSLHFCRDREWTtJQzNEWix1QkRqQmE7SUNrQmIsY0Q4RGU7RXRGNnJNckI7RXVGenZNTTtJQUNJLGNEK0RXO0V0RjRyTXJCO0V1Rnh2TU07SUFDSSxjRDJEVztFdEYrck1yQjtFdUZ0dk1FO0lBQ0ksbUJEMERXO0lDekRYLGNENkRlO0lDNURmLHVCRGhDYTtJQ2lDYixjRCtEa0I7RXRGeXJNeEI7RXVGdHZNTTtJQUNJLGNEZ0VjO0V0RndyTXhCO0V1RnJ2TU07SUFDSSxjRDREYztFdEYyck14QjtFdUZudk1FO0lBQ0ksbUJEMkRXO0lDMURYLGNEOERlO0lDN0RmLHVCRC9DYTtJQ2dEYixjakYzQ0k7RU5neU1WO0V1Rm52TU07SUFDSSxjakY5Q0E7RU5teU1WO0V1Rmx2TU07SUFDSSxjakZsREE7RU5zeU1WO0V1Rmh2TUU7SUFDSSxtQkQ0RFM7SUMzRFQsY0QrRGE7SUM5RGIsdUJEOURhO0lDK0RiLGNEaUVnQjtFdEZpck10QjtFdUZodk1NO0lBQ0ksY0RrRVk7RXRGZ3JNdEI7RXVGL3VNTTtJQUNJLGNEOERZO0V0Rm1yTXRCO0V1Rjd1TUU7SUFDSSxlRG5FYztJQ29FZCxnQkRoRWdCO0V0Rit5TXRCO0V1RjV1TUU7SUFDSSxpQkQ1RWM7SUM2RWQsb0JqRnhCUTtFTnN3TWQ7RXVGNXVNTTtJQUNJLGFEaEZVO0lDaUZWLGNEakZVO0V0Rit6TXBCO0V1RjF1TUU7SUFDSTtFdkY0dU1OO0V1Rnp1TUU7SUFDSSxtQmpGckNRO0VOZ3hNZDtFd0ZuMU1GO0lBQ0ksWUZxRVc7RXRGZ3hNYjtFd0ZuMU1FO0lBQ0ksa0JGa0RNO0lFakROLDJDRjZETTtJRTVETixrQmxGNkJPO0VOd3pNYjtFd0ZuMU1NO0lBQ0ksYUZpREc7RXRGb3lNYjtFd0ZuMU1VO0lBQ0ksa0JGc0NTO0V0Rit5TXZCO0V3RmwxTVU7SUFDSSxlRjhCSTtFdEZzek1sQjtFd0ZsMU1jO0lBQ0ksV0YyQkE7SUUxQkEsWUYwQkE7RXRGMHpNbEI7RXdGLzBNVTtJQUNJLGdCRmdETztFdEZpeU1yQjtFd0Y5ME1VO0lBQ0ksb0JGZ0RJO0V0Rmd5TWxCO0V3RjUwTU07SUFDSSxXRldRO0lFVlIsWUZVUTtJRVRSLGtCbEZtR2E7SWtGbEdiO0lBQ0EsOERsRlVXO0VObzBNckI7RXdGNTBNVTtJQUNJO0V4RjgwTWQ7RXdGMzBNVTtJL0V0Q1gsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOeXhNWjtFd0YzME1NO0lBQ0ksbUJGK0JJO0lFOUJKLHFCRmtDUTtJRWpDUix1QkYzQ1M7SUU0Q1QsY0ZvQ1c7RXRGeXlNckI7RXdGMzBNVTs7SUFFSSxjRm9DTztFdEZ5eU1yQjtFd0Z6ME1NO0lBQ0ksbUJGbUNPO0lFbENQLGNGc0NXO0lFckNYLHVCRnZEUztJRXdEVCxjRndDYztFdEZteU14QjtFd0Z6ME1VOztJQUVJLGNGd0NVO0V0Rm15TXhCO0V3RnYwTU07SUFDSSxtQkZ1Q087SUV0Q1AsY0YwQ1c7SUV6Q1gsdUJGbkVTO0lFb0VULGNsRi9EQTtFTnc0TVY7RXdGdjBNVTs7SUFFSSxjbEZuRUo7RU40NE1WO0V3RnIwTU07SUFDSSxtQkYyQ0s7SUUxQ0wsY0Y4Q1M7SUU3Q1QsdUJGL0VTO0lFZ0ZULGNGZ0RZO0V0RnV4TXRCO0V3RnIwTVU7O0lBRUksY0ZnRFE7RXRGdXhNdEI7RXlGcDZNRTtJQUNJLGM1QzRCa0I7STRDM0JsQix1QjVDbUNjO0k0Q2xDZCxjNUNzQ2lCO0k0Q3JDakIsVzVDaURpQjtJNENoRGpCLFk1Q29Ea0I7STRDbkRsQiw4RG5GMENlO0ltRnpDZixrQjVDc0R3QjtFN0NnM005QjtFeUZwNk1NO0lBQ0ksZTVDdUJnQjtFN0MrNE0xQjtFeUZwNk1VO0lBQ0ksVzVDb0JZO0k0Q25CWixZNUNtQlk7RTdDbTVNMUI7RXlGbDZNTTtJQUNJLG9DNUMwQmU7STRDekJmLGM1QzZCa0I7RTdDdTRNNUI7RXlGaDZNRTtJQUNJLDhCNUN3Q2tCO0k0Q3ZDbEIsYzVDMkNxQjtJNEMxQ3JCLFc1QzhEcUI7STRDN0RyQixZNUNpRXNCO0k0Q2hFdEIsOERuRm1CZTtJbUZsQmYsa0JuRklPO0ltRkhQLGdCNUMwQ3NCO0U3Q3czTTVCO0V5Rmg2TU07O0lBRUksZTVDMENvQjtFN0N3M005QjtFeUZoNk1VOztJQUNJLFc1Q0xZO0k0Q01aLFk1Q05ZO0U3Q3k2TTFCO0V5Rjk1TVU7SUFDSSw4QjVDb0NlO0k0Q25DZixjNUN1Q2tCO0U3Q3kzTWhDO0V5RjM1TUU7SUFDSSw4QjVDaURZO0k0Q2hEWixjNUNvRG1CO0k0Q25EbkIsYTVDdURpQjtFN0NzMk12QjtFeUYxNU1FO0lBQ0ksYTVDdURvQjtFN0NxMk0xQjtFeUZ6NU1VO0lBQ0kseUI1Q3VETTtJNEN0RE4sVzVDa0VTO0k0Q2pFVCxZNUNxRVU7STRDcEVWLDhEbkZqQk87SW1Ga0JQLGtCNUMyRGdCO0U3Q2cyTTlCO0V5Rno1TWM7SUFDSSxtQjVDb0RPO0U3Q3UyTXpCO0V5RnQ1TWM7SUFDSSxtQnhGNUVMO0l3RjZFSyxjeEYxRUQ7RURrK01qQjtFeUZoNU1NO0lBQ0ksb0JuRm5CSTtFTnE2TWQ7RXlGNTRNTTtJQUNJLHFCbkYxQkk7RU53Nk1kO0V5Rno0TU07SUFDSSw4QjVDdUNpQjtFN0NvMk0zQjtFeUZ4NE1jO0lBQ0ksb0M1Q3VDUTtFN0NtMk0xQjtFeUZ4NE1rQjtJQUNJLG9DNUN3Q1M7RTdDazJNL0I7RXlGcjRNa0I7SUFDSSxtQnhGaEhUO0l3RmlIUyxjeEY5R0w7RURxL01qQjtFeUZoNE1FO0lBQ0ksOEI1QzZCdUI7STRDNUJ2QixxQjVDZ0M0QjtFN0NrMk1sQztFeUZoNE1NOztJQUVJLGNuRjNESTtJbUY0REosNkI1QytCbUI7STRDOUJuQixjNUNrQ3NCO0k0Q2pDdEIsVzVDaURzQjtJNENoRHRCLFk1Q29EdUI7STRDbkR2Qiw4RG5GbEZXO0ltRm1GWCxrQjVDMEM2QjtFN0N3MU12QztFeUZoNE1VOztJQUNJLG9DNUMrQm9CO0k0QzlCcEIsYzVDa0N1QjtFN0NpMk1yQztFeUYvM01NO0lBQ0kscUVuRnZGUztFTnc5TW5CO0V5Ri8zTVU7SWhGeElYLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTis2TVo7RXlGNzNNRjtJQUNJO0V6RiszTUY7RTBGdGhORjtJQUNJO0UxRndoTkY7RTBGcmhORjtJQUNJO0lBQ0EsYzdDNEx3QjtJNkMzTHhCLDhEcEYwQ21CO0VONitNckI7RTBGcmhORTtJQUNJLGE3Q3dOd0I7STZDdk54QixjN0N1TndCO0U3Q2cwTTlCO0UwRmpoTk07SUFDSSxvQzdDb0xhO0U3QysxTXZCO0UwRjlnTkY7SUFDSSxhN0NzS3dCO0U3QzAyTTFCO0UwRjdnTkY7SUFDSSxjN0NrTHlCO0k2Q2pMekIsNkI3QzZLc0I7STZDNUt0QixXN0M0THlCO0k2QzNMekIsWTdDK0wwQjtJNkM5TDFCLGtCN0NzTWdDO0k2Q3JNaEMsOERwRmdCbUI7SW9GZm5CLG9CcEZpQ1k7RU44K01kO0UwRjdnTkU7SUFDSTtFMUYrZ05OO0UwRjVnTkU7SUFDSSxjN0M2SzBCO0k2QzVLMUIsMEM3Q3dLdUI7RTdDczJNN0I7RTBGM2dORTtJQUNJLGlCN0NvTHdCO0U3Q3kxTTlCO0UwRjFnTkU7SUFDSSxhN0NnTHdCO0k2Qy9LeEIsYzdDK0t3QjtFN0M2MU05QjtFMkYvak5GO0lBQ0kseUIxRTRETTtJMEUzRE4sa0JyRmlDVztFTmdpTmI7RTJGL2pORTtJQUNJO0lBQ0E7SUFDQTtFM0Zpa05OO0UyRi9qTk07SUFDSTtFM0Zpa05WO0UyRjdqTkU7SUFDSTtJQUNBO0lBQ0E7RTNGK2pOTjtFMkY3ak5NO0lBQ0k7RTNGK2pOVjtFMkYxak5GO0lBQ0k7RTNGNGpORjtFMkZ4ak5FO0lBQ0k7RTNGMGpOTjtFNEZ2bE5GO0lBQ0kseUIzRWtFSTtJMkVqRUosY3RGV1E7SXNGVlIsbUIzRXdFYztJMkV2RWQ7RTVGeWxORjtFNEZ2bE5FO0lBQ0k7SUFDQTtJQUNBO0U1RnlsTk47RTRGdGxORTtJQUNJLG9CdEZvRFE7RU5vaU5kO0U0RnJsTkU7SUFDSTtJQUNBO0lBQ0E7SUFDQSxvQnRGNkNRO0VOMGlOZDtFNEZwbE5FO0lBQ0ksa0J0RlNPO0lzRlJQLDhEdEZzQmU7SXNGckJmLG1CdEZ1Q1E7RU4raU5kO0U0RnBsTk07SW5GdkJQLGVIcUZjO0lHcEZkLGlCSHdGb0I7SUd2RnBCLCtDSDJGYTtFTm1oTlo7RTRGcmxOTTtJQUNJO0U1RnVsTlY7RTZGMW5ORjtJQUNJLFc1RXdGWTtJNEV2RlosWTVFMkZhO0k0RTFGYixrQjVFOEZtQjtJNEU3Rm5CLDBDeEYwSmlCO0l3RnpKakIsOER2RjRDbUI7RU5nbE5yQjtFNkYxbk5FO0lBQ0ksOEI1RXlFSztFakJtak5YO0U2RjFuTk07SUFDSSw4QjVFMEVNO0VqQmtqTmhCO0U2RnhuTkU7SUFDSSxpQjVFcUZXO0k0RXBGWCxjNUV3Rlk7RWpCa2lObEI7RTZGeG5OTTtJQUNJLGE1RWlGTztJNEVoRlAsYzVFZ0ZPO0VqQjBpTmpCO0U4Ri9vTkY7SUFDSSx5QjdFNEdRO0k2RTNHUixrQnhGaUNXO0VOZ25OYjtFOEYvb05FO0lBQ0k7RTlGaXBOTjtFK0ZwcE5GO0lBQ0ksbUI5RkhXO0k4RklYLGM5RkRlO0k4RkVmLGtCOUU2Qlk7SThFNUJaLGdCOUV3QmM7SThFdkJkLHVCOUUrQlM7SThFOUJULGtCekYyQlc7RU4ybk5iO0UrRnBwTkU7SUFDSSx5QnpFdUpVO0l5RXRKVixjekUwSmlCO0V0QjQvTXZCO0UrRm5wTkU7SUFDSSx5QnpFMEdPO0l5RXpHUCxjekU2R2M7RXRCd2lOcEI7RStGbHBORTtJQUNJLHlCekVxTFU7SXlFcExWLGN6RlBJO0VOMnBOVjtFK0ZqcE5FO0lBQ0kseUJ6RWdRUztJeUUvUFQsY3pFbVFnQjtFdEJnNU10QjtFK0ZocE5FO0lBQ0k7SUFDQSxrQjlFRVE7RWpCZ3BOZDtFK0ZocE5NO0lBQ0ksYzlFREk7SThFRUosZTlFRkk7RWpCb3BOZDtFZ0dyck5FO0lBQ0k7SUFDQSxrQjFGZ0NPO0kwRi9CUCxpRjFGdUNnQjtFTmdwTnRCO0VnR3JyTk07SUFDSSxtQi9FREs7SStFRUwsYzFGT0E7RU5nck5WO0VnR3ByTk07SXZGSlAsZUhxRmM7SUdwRmQsaUJId0ZvQjtJR3ZGcEIsK0NIMkZhO0VOZ21OWjtFaUduc05FO0lBQ0ksbUJoRmdEUTtJZ0YvQ1Isa0IzRmdDTztFTnFxTmI7RWlHbHNORTtJQUNJLGNoRnVDWTtJZ0Z0Q1osbUJoR1JPO0VENHNOYjtFaUdoc05NO0lBQ0ksbUJoRjZCUTtFakJxcU5sQjtFaUcvck5NO0lBQ0ksbUJoR2pCRztJZ0drQkg7SUFDQTtJQUNBO0lBQ0Esb0IzRjhDSTtFTm1wTmQ7RWlHOXJOTTtJQUNJO0VqR2dzTlY7RWlHN3JOTTtJQUNJO0lBQ0E7SUFDQSxvQjNGb0NJO0VOMnBOZDtFaUd6ck5NO0lBQ0k7RWpHMnJOVjtFaUd4ck5NO0lBQ0ksMkIzRlBHO0kyRlFILDhCM0ZSRztFTmtzTmI7RWlHdnJOTTtJQUNJLDRCM0ZaRztJMkZhSCwrQjNGYkc7RU5zc05iO0VpR3RyTk07SUFDSTtFakd3ck5WO0VpR3JyTk07SUFDSTtFakd1ck5WO0VpR2xyTk07SUFDSTtJQUNBO0VqR29yTlY7RWlHanJOTTtJQUNJLDJCM0ZoQ0c7STJGaUNILDRCM0ZqQ0c7RU5vdE5iO0VpR2hyTk07SUFDSSw4QjNGckNHO0kyRnNDSCwrQjNGdENHO0VOd3ROYjtFaUcvcU5NO0lBQ0k7RWpHaXJOVjtFa0c5dk5GO0lBQ0ksY2pGNkNnQjtJaUY1Q2hCLGNqRndDZ0I7SWlGdkNoQixtQmpGK0NZO0lpRjlDWixrQjVGK0JXO0VOaXVOYjtFa0c5dk5FO0lBQ0k7SUFDQTtJQUNBLG1CakdUTztFRHl3TmI7RWtHN3ZORTtJQUNJLGNqR1ZXO0lpR1dYLG1CakY0Qlk7RWpCbXVObEI7RW1HN3dORjtJQUNDLG1CbEVzQ2dCO0lrRXJDaEIsYzdGYVc7STZGWlgseUJsRWdDb0I7SWtFL0JwQixhbEUrQ3FCO0VqQ2d1TnBCO0VtRzd3TkQ7SUFDQztJQUNBO0lBQ0EsZTlGQ2tCO0VMOHdObEI7RW9HeHhORjtJQUNJLG1CbkdEVztJbUdFWCxjbkdDZTtJbUdBZixrQm5GK0JZO0ltRjlCWixnQm5GMEJjO0ltRnpCZCxpQm5GaUJZO0ltRmhCWixjbkZvQlU7SW1GbkJWLG1CbkZtQlU7RWpCdXdOWjtFb0d4eE5FO0lBQ0kseUJuR0xTO0ltR01ULGNuR0hhO0VENnhObkI7RW9HdnhORTtJQUNJLHlCOUVtSlU7SThFbEpWLGM5RXNKaUI7RXRCbW9OdkI7RW9HdHhORTtJQUNJLHlCOUVzR087SThFckdQLGM5RXlHYztFdEIrcU5wQjtFb0dyeE5FO0lBQ0kseUI5RWlMVTtJOEVoTFYsYzlGWEk7RU5reU5WO0VvR3B4TkU7SUFDSSx5QjlFNFBTO0k4RTNQVCxjOUUrUGdCO0V0QnVoTnRCO0VvR254TkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEdxeE5OO0VvR2x4TkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEdveE5OO0VvR2h4TkY7SUFDSSxtQm5HbERXO0ltR21EWCxjbkdoRGU7SW1HaURmLGtCbkZsQlk7SW1GbUJaLGdCbkZ2QmM7SW1Gd0JkLHVCbkZoQlM7SW1GaUJULGtCOUZwQlc7RU5zeU5iO0VvR2h4TkU7SUFDSSx5QjlFd0dVO0k4RXZHVixjOUUyR2lCO0V0QnVxTnZCO0VvRy93TkU7SUFDSSx5QjlFMkRPO0k4RTFEUCxjOUU4RGM7RXRCbXROcEI7RW9HOXdORTtJQUNJLHlCOUVzSVU7SThFcklWLGM5RnRESTtFTnMwTlY7RW9HN3dORTtJQUNJLHlCOUVpTlM7SThFaE5ULGM5RW9OZ0I7RXRCMmpOdEI7QUFDRjtBcUcxMU5BO0FwR3NDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1ek5KO0FzR3Y0TkE7RUFDSTtFQUNBO0VBQ0E7QXRHMDROSjtBc0d2NE5BO0VBQ0k7RUFLQTtFQUtBO0VBS0E7QXRHODNOSjtBc0c1NE5JO0VBQ0k7QXRHODROUjtBc0cxNE5JO0VBQ0k7QXRHNDROUjtBc0d4NE5JO0VBQ0k7QXRHMDROUjtBc0d0NE5JO0VBQ0k7QXRHdzROUjtBc0dyNE5JO0VBQ0k7RUFDQTtFQUVBO0VBS0E7QXRHazROUjtBc0d0NE5RO0VBQ0k7QXRHdzROWjtBc0dwNE5RO0VBQ0k7QXRHczROWjtBc0dsNE5ZOztFQUVJO0F0R280TmhCO0FzR2w0TmdCOztFQUNJO0F0R3E0TnBCO0FzRy8zTlk7RUFDSTtBdEdpNE5oQjtBc0cvM05ZO0VBQ0ksbUJyRzlERDtFcUcrREMscUJyRy9ERDtFcUdnRUM7QXRHaTROaEI7QXNHLzNOWTtFQUNJO0VBQ0E7QXRHaTROaEI7QXNHNzNOZ0I7RUFDSTtBdEcrM05wQjtBc0c3M05nQjtFQUNJO0F0RyszTnBCO0FzRzUzTlk7RUFDSTtBdEc4M05oQjtBc0cxM05ZO0VBQ0k7QXRHNDNOaEI7QXNHMTNOWTtFQUNJLG1Cckd4RkQ7RXFHeUZDLHFCckd6RkQ7QURxOU5mO0FzRzEzTlk7RUFDSTtBdEc0M05oQjtBc0d6M05nQjtFQUNJLHlCQTlGUDtFQStGTyxjckdqR0w7QUQ0OU5mO0FzR3ozTmdCO0VBQ0kseUJBbEdQO0VBbUdPLGNyR3JHTDtBRGcrTmY7QXNHdDNOUTtFQUNJO0F0R3czTlo7QXNHcjNOUTtFQUNJO0F0R3UzTlo7QXNHcDNOUTtFQUNJO0F0R3MzTlo7QXNHbjNOUTtFQUNJO0F0R3EzTlo7QXNHbDNOUTtFQUNJO0F0R28zTlo7QXNHajNOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R20zTlo7QXNHbDNOWTtFQUNJO0F0R28zTmhCO0FzR2ozTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdtM05oQjtBc0dqM05ZO0VBQ0k7RUFDQTtBdEdtM05oQjtBc0cvMk5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHaTNOaEI7QXNHaDNOZ0I7RUFDSTtBdEdrM05wQjtBc0doM05nQjtFQUNJLG1CQWhLUDtFQWlLTztBdEdrM05wQjtBc0cvMk5vQjtFQUNJO0F0R2kzTnhCO0FzR3YyTlE7RUFDSTtBdEcwMk5aO0FzR3IyTkE7RUFDSTtFQUNBO0F0R3cyTko7QXNHcjJOQTtFQUNJO0F0R3cyTko7QXNHcjJOQTtFQUNJO0F0R3cyTko7QXNHcjJOQTs7RUFBQTtBdEczTEE7RUFDSTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBOzs7Q0FBQTs7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Ozs7OztDQUFBOztBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0VBQUE7QUFBQTs7QUFBQTtBQUFBO0VBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBc2lPSjtBQXBpT0E7RUFDSTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTtFQUNBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7T0FBQTtZQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO09BQUE7WUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQXNpT0o7QUFuaU9BO0VBQ0k7SUFDSTtFQXFpT047RUFuaU9FOztJQUVJO0lBQ0E7RUFxaU9OO0VBbGlPRTs7O0lBR0k7SUFDQTtFQW9pT047RUFqaU9FOzs7O0lBSUk7RUFtaU9OO0FBQ0Y7QUF4a09BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0Esc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BLHNCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQSx5QkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BLHNCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0Esc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0Esc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQSxnRUFpbE9BO0VBamxPQSwrREFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsMEJBaWxPQTtFQWpsT0Esc0VBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLDBCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwwQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBLDhCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxnQ0FpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsOEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBLGtDQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSwrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsaUNBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUEsbUJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxpQkFpbE9BO0VBamxPQSxpQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLHNCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLHNCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLHNCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBLGtCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxrQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBLG9CQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxvQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsb0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLG9CQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxvQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsb0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLG9CQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxvQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsb0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUEsNEJBaWxPQTtFQWpsT0Esd0RBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLG1EQWlsT0E7RUFqbE9BLDhEQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxnQ0FpbE9BO0VBamxPQSx1REFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsNkNBaWxPQTtFQWpsT0Esd0RBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtHQWlsT0E7RUFqbE9BLDJIQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxrR0FpbE9BO0VBamxPQSwySEFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0dBaWxPQTtFQWpsT0EsMkhBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtHQWlsT0E7RUFqbE9BLDJIQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxrR0FpbE9BO0VBamxPQSwySEFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsa0dBaWxPQTtFQWpsT0EsMkhBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLG1EQWlsT0E7RUFqbE9BLDhEQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQSw4QkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsOEJBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQTtBQWlsT0E7QUFqbE9BO0VBQUE7QUFpbE9BO0FBamxPQTtFQUFBO0FBaWxPQTtBQWpsT0E7RUFBQSxzQkFpbE9BO0VBamxPQTtBQWlsT0E7QUFqbE9BO0VBQUEsc0JBaWxPQTtFQWpsT0E7QUFpbE9BO0FBamxPQTtFQUFBLGtCQWlsT0E7RUFqbE9BO0FBaWxPQTtBQWpsT0E7RUFBQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7QUFBQTtBQWpsT0E7RUFBQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBLDZFQWlsT0E7SUFqbE9BLGlHQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxzQkFpbE9BO0lBamxPQSw4QkFpbE9BO0lBamxPQTtFQWlsT0E7QUFBQTtBQWpsT0E7RUFBQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBLG9CQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtBQUFBO0FBamxPQTtFQUFBO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7QUFBQTtBQWpsT0E7RUFBQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0FBQUE7QUFqbE9BO0VBQUE7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUEsc0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLHNCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUEsc0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLHNCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxzQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsc0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLHNCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxzQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsc0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUEsb0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLG9CQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxvQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsb0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLG9CQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxvQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsb0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLG9CQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxvQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUEsK0NBaWxPQTtJQWpsT0Esd0RBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLDBCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSwwQkFpbE9BO0lBamxPQSxzQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsMEJBaWxPQTtJQWpsT0Esa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLHNCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxzQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsc0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLHNCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxzQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsc0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLHNCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxzQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxrQkFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsa0JBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGtCQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBLCtDQWlsT0E7SUFqbE9BLHdEQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxpR0FpbE9BO0lBamxPQSwySEFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsaUdBaWxPQTtJQWpsT0EsMkhBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGlHQWlsT0E7SUFqbE9BLDJIQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxpR0FpbE9BO0lBamxPQSwySEFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUEsaUdBaWxPQTtJQWpsT0EsMkhBaWxPQTtJQWpsT0E7RUFpbE9BO0VBamxPQTtJQUFBLGdHQWlsT0E7SUFqbE9BLDJIQWlsT0E7SUFqbE9BO0VBaWxPQTtFQWpsT0E7SUFBQSxxREFpbE9BO0lBamxPQSw4REFpbE9BO0lBamxPQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0VBamxPQTtJQUFBO0VBaWxPQTtFQWpsT0E7SUFBQTtFQWlsT0E7RUFqbE9BO0lBQUE7RUFpbE9BO0FBQUE7QUFqbE9BO0VBQUE7QUFpbE9BLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvbXktcHJpbWVyZWFjdC10aGVtZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvbXktcHJpbWVyZWFjdC10aGVtZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2VkaXRvci5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL215LXByaW1lcmVhY3QtdGhlbWUvdmFyaWFibGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvbXktcHJpbWVyZWFjdC10aGVtZS92YXJpYWJsZXMvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy9teS1wcmltZXJlYWN0LXRoZW1lL3ZhcmlhYmxlcy9fbWVudS5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2Nhc2NhZGVzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L190cmlzdGF0ZWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19jaGlwcy5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL215LXByaW1lcmVhY3QtdGhlbWUvdmFyaWFibGVzL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvbXktcHJpbWVyZWFjdC10aGVtZS92YXJpYWJsZXMvX2NoaXAuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2NvbG9ycGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9faW5wdXRncm91cC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL215LXByaW1lcmVhY3QtdGhlbWUvdmFyaWFibGVzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0bnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19pbnB1dHN3aXRjaC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9faW5wdXR0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19pY29uZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0aWNvbi5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9faW5wdXRvdHAuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX2xpc3Rib3guc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX21lbnRpb24uc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX211bHRpc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19wYXNzd29yZC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL215LXByaW1lcmVhY3QtdGhlbWUvdmFyaWFibGVzL19wYW5lbC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL215LXByaW1lcmVhY3QtdGhlbWUvdmFyaWFibGVzL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19yYWRpb2J1dHRvbi5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2lucHV0L19zZWxlY3RidXR0b24uc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvaW5wdXQvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9fdHJlZXNlbGVjdC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9pbnB1dC9fdG9nZ2xlYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2J1dHRvbi9fc3BsaXRidXR0b24uc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvYnV0dG9uL19zcGVlZGRpYWwuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy9teS1wcmltZXJlYWN0LXRoZW1lL3ZhcmlhYmxlcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fZGF0YXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvbXktcHJpbWVyZWFjdC10aGVtZS92YXJpYWJsZXMvX2RhdGEuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fZGF0YXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fZGF0YXNjcm9sbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2RhdGEvX2ZpbHRlci5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9kYXRhL19vcmRlcmxpc3Quc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fb3JnYW5pemF0aW9uY2hhcnQuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fcGFnaW5hdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2RhdGEvX3BpY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2RhdGEvX3RyZWUuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvZGF0YS9fdHJlZXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL2RhdGEvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL3BhbmVsL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvcGFuZWwvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvcGFuZWwvX2ZpZWxkc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL3BhbmVsL19kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL3BhbmVsL19wYW5lbC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9wYW5lbC9fc3BsaXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvcGFuZWwvX3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvcGFuZWwvX3Njcm9sbHBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL3BhbmVsL190YWJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL3BhbmVsL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL292ZXJsYXkvX2NvbmZpcm1wb3B1cC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9vdmVybGF5L19kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvb3ZlcmxheS9fb3ZlcmxheXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL292ZXJsYXkvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvb3ZlcmxheS9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9maWxlL19maWxldXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21lbnUvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWVudS9fY29udGV4dG1lbnUuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWVudS9fZG9jay5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9tZW51L19tZWdhbWVudS5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9tZW51L19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21lbnUvX21lbnViYXIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWVudS9fcGFuZWxtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21lbnUvX3NsaWRlbWVudS5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9tZW51L19zdGVwcy5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9tZW51L190YWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21lbnUvX3RpZXJlZG1lbnUuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWVzc2FnZXMvX2lubGluZW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy9teS1wcmltZXJlYWN0LXRoZW1lL3ZhcmlhYmxlcy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9tZXNzYWdlcy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9tZXNzYWdlcy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbXVsdGltZWRpYS9fZ2FsbGVyaWEuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbXVsdGltZWRpYS9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWlzYy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21pc2MvX2NoaXAuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWlzYy9fc2Nyb2xsdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21pc2MvX3NrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21pc2MvX3RhZy5zY3NzIiwid2VicGFjazovL2V4dHJhbmV0LnNoZWxmc2VydmljZS5iZS8uL2FwcC9zY3NzL3RoZW1lLWJhc2UvY29tcG9uZW50cy9taXNjL19pbnBsYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvdGhlbWUtYmFzZS9jb21wb25lbnRzL21pc2MvX21ldGVyZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWlzYy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWlzYy9fdGVybWluYWwuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy90aGVtZS1iYXNlL2NvbXBvbmVudHMvbWlzYy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9leHRyYW5ldC5zaGVsZnNlcnZpY2UuYmUvLi9hcHAvc2Nzcy9teS1wcmltZXJlYWN0LXRoZW1lL19leHRlbnNpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZXh0cmFuZXQuc2hlbGZzZXJ2aWNlLmJlLy4vYXBwL3Njc3MvY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gdGhlICdwcmltZXJlYWN0JyBsYXllciBpcyBhY3R1YWxseSBkZWNsYXJlZCB3aGVuIHdlIGxvYWQgb3VyIGN1c3RvbSB0aGVtZSAobGluZSA0KVxyXG4vLyBiZWNhdXNlIGl0IHdpbGwgbG9hZCB0aGVtZS1iYXNlL19jb21wb25lbnRzLnNjc3Mgd2hpY2ggaGFzIHRoZSBAbGF5ZXIgcHJpbWVyZWFjdCBkZWNsYXJhdGlvblxyXG5AbGF5ZXIgdGFpbHdpbmQtYmFzZSwgcmVzZXQsIHRhaWx3aW5kLXV0aWxpdGllcywgcHJpbWVyZWFjdDsgLy8ga2VlcCB0aGF0IGxpbmUgYXQgdGhlIHRvcCBhbmQga2VlcCB0aGUgb3JkZXIgb2YgdGhlIGxheWVyc1xyXG5cclxuLy8gT3VyIGN1c3RvbSBQcmltZXJlYWN0IHRoZW1lIChleHBsYWluZWQgaGVyZTogaHR0cHM6Ly9wcmltZXJlYWN0Lm9yZy90aGVtaW5nLyNjdXN0b210aGVtZSlcclxuQGltcG9ydCAnLi9teS1wcmltZXJlYWN0LXRoZW1lL3RoZW1lJztcclxuXHJcbkBpbXBvcnQgJy4vY3VzdG9tJztcclxuXHJcbkBsYXllciB0YWlsd2luZC1iYXNlIHtcclxuICAgIEB0YWlsd2luZCBiYXNlO1xyXG59XHJcbkBsYXllciB0YWlsd2luZC11dGlsaXRpZXMge1xyXG4gICAgQHRhaWx3aW5kIGNvbXBvbmVudHM7XHJcbiAgICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xyXG59XHJcblxyXG5AbGF5ZXIgcmVzZXQge1xyXG4gICAgaHRtbCwgYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgb2wsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgb2wsXHJcbiAgICB1bCxcclxuICAgIGRsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgb2wgb2wsXHJcbiAgICB1bCB1bCxcclxuICAgIG9sIHVsLFxyXG4gICAgdWwgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBsYXllciBiYXNlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC14bDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC14bDtcclxuICAgICAgICBAYXBwbHkgZm9udC1ib2xkO1xyXG4gICAgfVxyXG59IiwiJHByaW1hcnlDb2xvcjogI0M4MDA0MDtcbiRwcmltYXJ5RGFya0NvbG9yOiAjYmEwMDNkO1xuJHByaW1hcnlEYXJrZXJDb2xvcjogI2E3MDAzODtcbiRwcmltYXJ5VGV4dENvbG9yOiAjZmZmZmZmO1xuXG4kc2Vjb25kYXJ5Q29sb3I6ICMwMDAwMDA7XG4kc2Vjb25kYXJ5RGFya0NvbG9yOiAjMDAwMDAwO1xuJHNlY29uZGFyeURhcmtlckNvbG9yOiAjMDAwMDAwO1xuJHNlY29uZGFyeVRleHRDb2xvcjogI2ZmZmZmZjtcblxuJGNvbG9yczogKFxuICAgIFwiYmx1ZVwiOiAjMjE5NkYzLFxuICAgIFwiZ3JlZW5cIjogIzRjYWY1MCxcbiAgICBcInllbGxvd1wiOiAjRkJDMDJELFxuICAgIFwiY3lhblwiOiAjMDBCQ0Q0LFxuICAgIFwicGlua1wiOiAjRTkxRTYzLFxuICAgIFwiaW5kaWdvXCI6ICMzRjUxQjUsXG4gICAgXCJ0ZWFsXCI6ICMwMDk2ODgsXG4gICAgXCJvcmFuZ2VcIjogI0Y1N0MwMCxcbiAgICBcImJsdWVncmF5XCI6ICM2MDdEOEIsXG4gICAgXCJwdXJwbGVcIjogIzlDMjdCMCxcbiAgICBcInJlZFwiOiAjRkY0MDMyLFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeUNvbG9yXG4pO1xuXG4vLyBNYW5kYXRvcnkgRGVzaWduZXIgVmFyaWFibGVzXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9nZW5lcmFsJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL2Zvcm0nO1xuQGltcG9ydCAnLi92YXJpYWJsZXMvYnV0dG9uJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL3BhbmVsJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL19kYXRhJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL19vdmVybGF5JztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL19tZXNzYWdlJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL19tZW51JztcbkBpbXBvcnQgJy4vdmFyaWFibGVzL19tZWRpYSc7XG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9fbWlzYyc7XG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9jaGlwJztcblxuOnJvb3Qge1xuICAgIGZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIC0tZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgLS1zdXJmYWNlLWE6I2ZmZmZmZjtcbiAgICAtLXN1cmZhY2UtYjojZjhmOWZhO1xuICAgIC0tc3VyZmFjZS1jOiNlOWVjZWY7XG4gICAgLS1zdXJmYWNlLWQ6I2RlZTJlNjtcbiAgICAtLXN1cmZhY2UtZTojZmZmZmZmO1xuICAgIC0tc3VyZmFjZS1mOiNmZmZmZmY7XG4gICAgLS10ZXh0LWNvbG9yOiM0OTUwNTc7XG4gICAgLS10ZXh0LWNvbG9yLXNlY29uZGFyeTojNmM3NTdkO1xuICAgIC0tcHJpbWFyeS1jb2xvcjojQzgwMDQwO1xuICAgIC0tcHJpbWFyeS1jb2xvci10ZXh0OiNmZmZmZmY7XG4gICAgLS1zdXJmYWNlLTA6ICNmZmZmZmY7XG4gICAgLS1zdXJmYWNlLTUwOiAjRkFGQUZBO1xuICAgIC0tc3VyZmFjZS0xMDA6ICNGNUY1RjU7XG4gICAgLS1zdXJmYWNlLTIwMDogI0VFRUVFRTtcbiAgICAtLXN1cmZhY2UtMzAwOiAjRTBFMEUwO1xuICAgIC0tc3VyZmFjZS00MDA6ICNCREJEQkQ7XG4gICAgLS1zdXJmYWNlLTUwMDogIzlFOUU5RTtcbiAgICAtLXN1cmZhY2UtNjAwOiAjNzU3NTc1O1xuICAgIC0tc3VyZmFjZS03MDA6ICM2MTYxNjE7XG4gICAgLS1zdXJmYWNlLTgwMDogIzQyNDI0MjtcbiAgICAtLXN1cmZhY2UtOTAwOiAjMjEyMTIxO1xuICAgIC0tZ3JheS01MDogI0ZBRkFGQTtcbiAgICAtLWdyYXktMTAwOiAjRjVGNUY1O1xuICAgIC0tZ3JheS0yMDA6ICNFRUVFRUU7XG4gICAgLS1ncmF5LTMwMDogI0UwRTBFMDtcbiAgICAtLWdyYXktNDAwOiAjQkRCREJEO1xuICAgIC0tZ3JheS01MDA6ICM5RTlFOUU7XG4gICAgLS1ncmF5LTYwMDogIzc1NzU3NTtcbiAgICAtLWdyYXktNzAwOiAjNjE2MTYxO1xuICAgIC0tZ3JheS04MDA6ICM0MjQyNDI7XG4gICAgLS1ncmF5LTkwMDogIzIxMjEyMTtcbiAgICAtLWNvbnRlbnQtcGFkZGluZzojeyRwYW5lbENvbnRlbnRQYWRkaW5nfTtcbiAgICAtLWlubGluZS1zcGFjaW5nOiN7JGlubGluZVNwYWNpbmd9O1xuICAgIC0tYm9yZGVyLXJhZGl1czojeyRib3JkZXJSYWRpdXN9O1xuICAgIC0tc3VyZmFjZS1ncm91bmQ6I2Y4ZjlmYTtcbiAgICAtLXN1cmZhY2Utc2VjdGlvbjojZmZmZmZmO1xuICAgIC0tc3VyZmFjZS1jYXJkOiNmZmZmZmY7XG4gICAgLS1zdXJmYWNlLW92ZXJsYXk6I2ZmZmZmZjtcbiAgICAtLXN1cmZhY2UtYm9yZGVyOiNkZWUyZTY7XG4gICAgLS1zdXJmYWNlLWhvdmVyOiNlOWVjZWY7XG4gICAgLS1mb2N1cy1yaW5nOiAjeyRmb2N1c1NoYWRvd307XG4gICAgLS1tYXNrYmc6ICN7JG1hc2tCZ307XG4gICAgLS1oaWdobGlnaHQtYmc6ICN7JGhpZ2hsaWdodEJnfTtcbiAgICAtLWhpZ2hsaWdodC10ZXh0LWNvbG9yOiAjeyRoaWdobGlnaHRUZXh0Q29sb3J9O1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG4iLCIvLyBDb25maWd1cmF0aW9uIGZvciB0aGUgZm9udC1mYWNlIG9mIHRoZSB0aGVtZSwgZGVmYXVsdHMgdG8gdGhlIHN5c3RlbSBmb250IHNvIGxlZnQgYXMgYmxhbmtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgc3JjOiB1cmwoXCIuLi9Qb3BwaW5zL1BvcHBpbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgc3JjOiB1cmwoXCIuLi9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIilcbn1cblxuOnJvb3Qge1xuICAgIC0tZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xufSIsIjpyb290IHtcbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGNvbG9ycykge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgLS0jeyRuYW1lfS01MDoje3RpbnQoJGNvbG9yLCAoNSAtICRpKSAqIDE5JSl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC0tI3skbmFtZX0tI3skaSAqIDEwMH06I3t0aW50KCRjb2xvciwgKDUgLSAkaSkgKiAxOSUpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgLS0jeyRuYW1lfS0jeygkaSArIDUpICogMTAwfToje3NoYWRlKCRjb2xvciwgJGkgKiAxNSUpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1lZGl0b3ItY29udGFpbmVyIHtcbiAgICAucC1lZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlZGl0b3JUb29sYmFyQmc7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICYucWwtc25vdyB7XG4gICAgICAgICAgICBib3JkZXI6ICRlZGl0b3JUb29sYmFyQm9yZGVyO1xuXG4gICAgICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRlZGl0b3JUb29sYmFySWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRlZGl0b3JUb29sYmFySWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnFsLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkaXRvclRvb2xiYXJJY29uQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnFsLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiRpbnB1dE92ZXJsYXlTaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5xbC1pY29uLXBpY2tlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1lZGl0b3ItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICYucWwtc25vdyB7XG4gICAgICAgICAgICBib3JkZXI6ICRlZGl0b3JDb250ZW50Qm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRUZXh0Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlcixcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuXG4gICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRlZGl0b3JJY29uQWN0aXZlQ29sb3I7XG5cbiAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRlZGl0b3JJY29uQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkZWRpdG9ySWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGVkaXRvckljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLyBQYWRkaW5nIG9mIGFuIGlucHV0IGZpZWxkLCBtdXN0IGJlIGRlZmluZWQgd2l0aCBhIHNob3J0aGFuZCBmb3IgdmVydGljYWwgYW5kIGhvcml6b250YWwgdmFsdWVzIGUuZy4gXCIuNXJlbSAuNXJlbVwiXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGlucHV0IGZpZWxkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dEJnOiAjZmZmZmZmO1xuXG4vLy8gRm9udCBzaXplIG9mIGFuIGlucHV0IGZpZWxkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFRleHRGb250U2l6ZTogMXJlbTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gaW5wdXQgZmllbGRcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0VGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQ29sb3Igb2YgYW4gaWNvbiBpbnNpZGUgYW4gaW5wdXQgZmllbGRcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0SWNvbkNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dEJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cbi8vLyBCb3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0SG92ZXJCb3JkZXJDb2xvcjogJHByaW1hcnlDb2xvcjtcblxuLy8vIEJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCBpbiBmb2N1cyBzdGF0ZVxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRGb2N1c0JvcmRlckNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gQ29sb3Igb2YgYW4gaW5wdXQgZmllbGQgaW4gaW52YWxpZCBzdGF0ZVxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRFcnJvckJvcmRlckNvbG9yOiAjY2VkNGRhICNjZWQ0ZGEgI2NlZDRkYSAkZXJyb3JDb2xvcjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBwbGFjZWhvbGRlclxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvcjogIzZjNzU3ZDtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBmaWxsZWQgaW5wdXRcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0RmlsbGVkQmc6ICNmOGY5ZmE7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZmlsbGVkIGlucHV0IGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dEZpbGxlZEhvdmVyQmc6ICNmOGY5ZmE7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZmlsbGVkIGlucHV0IGluIGZvY3VzIHN0YXRlXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dEZpbGxlZEZvY3VzQmc6ICNmOGY5ZmE7XG5cbi8vLyBCYWNrZ3JvdWQgY29sb3Igb2YgYW4gaW5wdXQgZ3JvdXAgYWRkb25cbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0R3JvdXBCZzogI2U5ZWNlZjtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gaW5wdXQgZ3JvdXAgYWRkb25cbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0R3JvdXBUZXh0Q29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGFuIGlucHV0IGdyb3VwIGFkZG9uXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDogMi4zNTdyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGlucHV0IGxpc3Qgc3VjaCBhcyBkcm9wZG93biwgbGlzdGJveCwgbXVsdGlzZWxlY3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEJnOiAjZmZmZmZmO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBpbnB1dCBsaXN0XG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dExpc3RUZXh0Q29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBCb3JkZXIgb2YgYW4gaW5wdXQgbGlzdFxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRMaXN0Qm9yZGVyOiAkaW5wdXRCb3JkZXI7XG5cbi8vLyBQYWRkaW5nIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdFBhZGRpbmc6IDAuNXJlbSAwO1xuXG4vLy8gUGFkZGluZyBmb3IgYW4gaW5kaXZpZHVhbCBpdHJlbSBvZiBhbiBpbnB1dCBsaXN0XG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dExpc3RJdGVtUGFkZGluZzogMC41cmVtIDFyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBhbiBpbmRpdmlkdWFsIGl0cmVtIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEl0ZW1CZzogdHJhbnNwYXJlbnQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBhbiBpbmRpdmlkdWFsIGl0cmVtIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBIb3ZlciBzdGF0ZSBiYWNrZ3JvdW5kIGZvciBhbiBpbmRpdmlkdWFsIGl0cmVtIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEl0ZW1Ib3ZlckJnOiAjZTllY2VmO1xuXG4vLy8gSG92ZXIgc3RhdGUgdGV4dCBjb2xvciBmb3IgYW4gaW5kaXZpZHVhbCBpdHJlbSBvZiBhbiBpbnB1dCBsaXN0XG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBGb2N1cyBzdGF0ZSB0ZXh0IGNvbG9yIGZvciBhbiBpbmRpdmlkdWFsIGl0cmVtIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEl0ZW1UZXh0Rm9jdXNDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEZvY3VzIHN0YXRlIGJhY2tncm91bmQgZm9yIGFuIGluZGl2aWR1YWwgaXRyZW0gb2YgYW4gaW5wdXQgbGlzdFxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRMaXN0SXRlbUZvY3VzQmc6ICNmOGY5ZmE7XG5cbi8vLyBCb3JkZXIgZm9yIGFuIGluZGl2aWR1YWwgaXRyZW0gb2YgYW4gaW5wdXQgbGlzdFxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRMaXN0SXRlbUJvcmRlcjogMCBub25lO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYW4gaW5kaXZpZHVhbCBpdHJlbSBvZiBhbiBpbnB1dCBsaXN0XG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzOiAwO1xuXG4vLy8gTWFyZ2luIGZvciBhbiBpbmRpdmlkdWFsIGl0cmVtIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEl0ZW1NYXJnaW46IDA7XG5cbi8vLyBCb3ggc2hhZG93IGZvciBhbiBpbmRpdmlkdWFsIGl0cmVtIG9mIGFuIGlucHV0IGxpc3QgaW4gZm9jdXNlZCBzdGF0ZVxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRMaXN0SXRlbUZvY3VzU2hhZG93OiBpbnNldCAwIDAgMCAwLjE1cmVtICRmb2N1c091dGxpbmVDb2xvcjtcblxuLy8vIFBhZGRpbmcgZm9yIGEgaGVhZGVyIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEhlYWRlclBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4vLy8gTWFyZ2luIGZvciBhIGhlYWRlciBvZiBhbiBpbnB1dCBsaXN0XG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dExpc3RIZWFkZXJNYXJnaW46IDA7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBhIGhlYWRlciBvZiBhbiBpbnB1dCBsaXN0XG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dExpc3RIZWFkZXJCZzogI2Y4ZjlmYTtcblxuLy8vIFRleHQgY29sb3IgZm9yIGEgaGVhZGVyIG9mIGFuIGlucHV0IGxpc3Rcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0TGlzdEhlYWRlclRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBmb3IgYSBoZWFkZXIgb2YgYW4gaW5wdXQgbGlzdFxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRMaXN0SGVhZGVyQm9yZGVyOiAwIG5vbmU7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBhbiBvdmVybGF5IG9mIGFuIGlucHV0IHN1Y2ggYXMgYXV0b2NvbXBsZXRlIG9yIGRyb3Bkb3duXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dE92ZXJsYXlCZzogJGlucHV0TGlzdEJnO1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgYW4gb3ZlcmxheSBoZWFkZXIgb2YgYW4gaW5wdXQgc3VjaCBhcyBhdXRvY29tcGxldGUgb3IgZHJvcGRvd25cbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0T3ZlcmxheUhlYWRlckJnOiAkaW5wdXRMaXN0SGVhZGVyQmc7XG5cbi8vLyBCb3JkZXIgZm9yIGFuIG92ZXJsYXkgb2YgYW4gaW5wdXQgc3VjaCBhcyBhdXRvY29tcGxldGUgb3IgZHJvcGRvd25cbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0T3ZlcmxheUJvcmRlcjogMCBub25lO1xuXG4vLy8gU2hhZG93IGZvciBhbiBvdmVybGF5IG9mIGFuIGlucHV0IHN1Y2ggYXMgYXV0b2NvbXBsZXRlIG9yIGRyb3Bkb3duXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dE92ZXJsYXlTaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8vIFdpZHRoIG9mIGEgY2hlY2tib3hcbi8vLyBAZ3JvdXAgZm9ybVxuJGNoZWNrYm94V2lkdGg6IDIwcHg7XG5cbi8vLyBIZWlnaHQgb2YgYSBjaGVja2JveFxuLy8vIEBncm91cCBmb3JtXG4kY2hlY2tib3hIZWlnaHQ6IDIwcHg7XG5cbi8vLyBCb3JkZXIgb2YgYSBjaGVja2JveFxuLy8vIEBncm91cCBmb3JtXG4kY2hlY2tib3hCb3JkZXI6IDJweCBzb2xpZCAjY2VkNGRhO1xuXG4vLy8gU2l6ZSBvZiBhIGNoZWNrYm94IGljb25cbi8vLyBAZ3JvdXAgZm9ybVxuJGNoZWNrYm94SWNvbkZvbnRTaXplOiAxNHB4O1xuXG4vLy8gQm9yZGVyIGNvbG9yIG9mIGEgc2VsZWN0ZWQgY2hlY2tib3hcbi8vLyBAZ3JvdXAgZm9ybVxuJGNoZWNrYm94QWN0aXZlQm9yZGVyQ29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgY2hlY2tib3hcbi8vLyBAZ3JvdXAgZm9ybVxuJGNoZWNrYm94QWN0aXZlQmc6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBJY29uIGNvbG9yIG9mIGEgc2VsZWN0ZWQgY2hlY2tib3hcbi8vLyBAZ3JvdXAgZm9ybVxuJGNoZWNrYm94SWNvbkFjdGl2ZUNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBjaGVja2JveCBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBmb3JtXG4kY2hlY2tib3hBY3RpdmVIb3ZlckJnOiAkcHJpbWFyeURhcmtlckNvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHNlbGVjdGVkIGNoZWNrYm94IGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGZvcm1cbiRjaGVja2JveEljb25BY3RpdmVIb3ZlckNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHNlbGVjdGVkIGNoZWNrYm94IGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGZvcm1cbiRjaGVja2JveEFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I6ICRwcmltYXJ5RGFya2VyQ29sb3I7XG5cbi8vLyBXaWR0aCBvZiBhIHJhZGlvYnV0dG9uXG4vLy8gQGdyb3VwIGZvcm1cbiRyYWRpb2J1dHRvbldpZHRoOiAyMHB4O1xuXG4vLy8gSGVpZ2h0IG9mIGEgcmFkaW9idXR0b25cbi8vLyBAZ3JvdXAgZm9ybVxuJHJhZGlvYnV0dG9uSGVpZ2h0OiAyMHB4O1xuXG4vLy8gQm9yZGVyIG9mIGEgcmFkaW9idXR0b25cbi8vLyBAZ3JvdXAgZm9ybVxuJHJhZGlvYnV0dG9uQm9yZGVyOiAycHggc29saWQgI2NlZDRkYTtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhIHJhZGlvYnV0dG9uIGljb25cbi8vLyBAZ3JvdXAgZm9ybVxuJHJhZGlvYnV0dG9uSWNvblNpemU6IDEycHg7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBzZWxlY3RlZCByYWRpb2J1dHRvblxuLy8vIEBncm91cCBmb3JtXG4kcmFkaW9idXR0b25BY3RpdmVCb3JkZXJDb2xvcjogJHByaW1hcnlDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCByYWRpb2J1dHRvblxuLy8vIEBncm91cCBmb3JtXG4kcmFkaW9idXR0b25BY3RpdmVCZzogJHByaW1hcnlDb2xvcjtcblxuLy8vIEljb24gY29sb3Igb2YgYSBzZWxlY3RlZCByYWRpb2J1dHRvblxuLy8vIEBncm91cCBmb3JtXG4kcmFkaW9idXR0b25JY29uQWN0aXZlQ29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIHJhZGlvYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGZvcm1cbiRyYWRpb2J1dHRvbkFjdGl2ZUhvdmVyQmc6ICRwcmltYXJ5RGFya2VyQ29sb3I7XG5cbi8vLyBJY29uIGNvbG9yIG9mIGEgc2VsZWN0ZWQgcmFkaW9idXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJHJhZGlvYnV0dG9uSWNvbkFjdGl2ZUhvdmVyQ29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIGNvbG9yIG9mIGEgc2VsZWN0ZWQgcmFkaW9idXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJHJhZGlvYnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjogJHByaW1hcnlEYXJrZXJDb2xvcjtcblxuLy8vIFdpZHRoIG9mIGEgY29sb3IgcGlja2VyIHByZXZpZXcgZWxlbWVudFxuLy8vIEBncm91cCBmb3JtXG4kY29sb3JQaWNrZXJQcmV2aWV3V2lkdGg6IDJyZW07XG5cbi8vLyBIZWlnaHQgb2YgYSBjb2xvciBwaWNrZXIgcHJldmlldyBlbGVtZW50XG4vLy8gQGdyb3VwIGZvcm1cbiRjb2xvclBpY2tlclByZXZpZXdIZWlnaHQ6IDJyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgY29sb3IgcGlja2VyXG4vLy8gQGdyb3VwIGZvcm1cbiRjb2xvclBpY2tlckJnOiAjMzIzMjMyO1xuXG4vLy8gQm9yZGVyIGNvbG9yIG9mIGEgY29sb3IgcGlja2VyXG4vLy8gQGdyb3VwIGZvcm1cbiRjb2xvclBpY2tlckJvcmRlcjogMXB4IHNvbGlkICMxOTE5MTk7XG5cbi8vLyBIYW5kbGUgY29sb3Igb2YgYSBjb2xvciBwaWNrZXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNvbG9yUGlja2VySGFuZGxlQ29sb3I6ICNmZmZmZmY7XG5cbi8vLyBGb250IHNpemUgb2YgYSByYXRpbmcgaWNvblxuLy8vIEBncm91cCBmb3JtXG4kcmF0aW5nSWNvbkZvbnRTaXplOiAxLjE0M3JlbTtcblxuLy8vIEljb24gY29sb3IgZm9yIHRoZSBjYW5jZWwgaWNvbiBvZiBhIHJhdGluZ1xuLy8vIEBncm91cCBmb3JtXG4kcmF0aW5nQ2FuY2VsSWNvbkNvbG9yOiAjZTc0YzNjO1xuXG4vLy8gSG92ZXIgaWNvbiBjb2xvciBmb3IgdGhlIGNhbmNlbCBpY29uIG9mIGEgcmF0aW5nXG4vLy8gQGdyb3VwIGZvcm1cbiRyYXRpbmdDYW5jZWxJY29uSG92ZXJDb2xvcjogI2MwMzkyYjtcblxuLy8vIEljb24gY29sb3IgZm9yIHRoZSBzdGFyIGljb24gb2YgYSByYXRpbmcgaW4gdW5zZWxlY3RlZCBzdGF0ZVxuLy8vIEBncm91cCBmb3JtXG4kcmF0aW5nU3Rhckljb25PZmZDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEljb24gY29sb3IgZm9yIHRoZSBzdGFyIGljb24gb2YgYSByYXRpbmcgaW4gc2VsZWN0ZWQgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJHJhdGluZ1N0YXJJY29uT25Db2xvcjogJHByaW1hcnlDb2xvcjtcblxuLy8vIEljb24gY29sb3IgZm9yIHRoZSBzdGFyIGljb24gb2YgYSByYXRpbmcgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJHJhdGluZ1N0YXJJY29uSG92ZXJDb2xvcjogJHByaW1hcnlDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzbGlkZXJcbi8vLyBAZ3JvdXAgZm9ybVxuJHNsaWRlckJnOiAjZGVlMmU2O1xuXG4vLy8gQm9yZGVyIG9mIGEgc2xpZGVyXG4vLy8gQGdyb3VwIGZvcm1cbiRzbGlkZXJCb3JkZXI6IDAgbm9uZTtcblxuLy8vIEhlaWdodCBvZiBhIGhvcml6b250YWwgc2xpZGVyXG4vLy8gQGdyb3VwIGZvcm1cbiRzbGlkZXJIb3Jpem9udGFsSGVpZ2h0OiAwLjI4NnJlbTtcblxuLy8vIFdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyXG4vLy8gQGdyb3VwIGZvcm1cbiRzbGlkZXJWZXJ0aWNhbFdpZHRoOiAwLjI4NnJlbTtcblxuLy8vIFdpZHRoIG9mIGEgc2xpZGVyIGhhbmRsZVxuLy8vIEBncm91cCBmb3JtXG4kc2xpZGVySGFuZGxlV2lkdGg6IDEuMTQzcmVtO1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2xpZGVyIGhhbmRsZVxuLy8vIEBncm91cCBmb3JtXG4kc2xpZGVySGFuZGxlSGVpZ2h0OiAxLjE0M3JlbTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzbGlkZXIgaGFuZGxlXG4vLy8gQGdyb3VwIGZvcm1cbiRzbGlkZXJIYW5kbGVCZzogI2ZmZmZmZjtcblxuLy8vIEJvcmRlciBvZiBhIHNsaWRlciBoYW5kbGVcbi8vLyBAZ3JvdXAgZm9ybVxuJHNsaWRlckhhbmRsZUJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgc2xpZGVyIGhhbmRsZVxuLy8vIEBncm91cCBmb3JtXG4kc2xpZGVySGFuZGxlQm9yZGVyUmFkaXVzOiA1MCU7XG5cbi8vLyBCb3JkZXIgb2YgYSBzbGlkZXIgaGFuZGxlIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGZvcm1cbiRzbGlkZXJIYW5kbGVIb3ZlckJvcmRlckNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHNsaWRlciBoYW5kbGUgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJHNsaWRlckhhbmRsZUhvdmVyQmc6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcmFuZ2Ugc2xpZGVyXG4vLy8gQGdyb3VwIGZvcm1cbiRzbGlkZXJSYW5nZUJnOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gTWFyZ2luIG9mIGEgY2FsZW5kYXIgdGFibGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyVGFibGVNYXJnaW46IDAuNXJlbSAwO1xuXG4vLy8gTWFyZ2luIG9mIGEgY2FsZW5kYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyUGFkZGluZzogMC41cmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGNhbGVuZGFyXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckJnOiAjZmZmZmZmO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhbiBpbmxpbWUgY2FsZW5kYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFySW5saW5lQmc6ICRjYWxlbmRhckJnO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGNhbGVuZGFyXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhclRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBvZiBhbiBpbmxpbmUgY2FsZW5kYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyQm9yZGVyOiAkaW5wdXRMaXN0Qm9yZGVyO1xuXG4vLy8gQm9yZGVyIG9mIGFuIG92ZXJsYXkgY2FsZW5kYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyT3ZlcmxheUJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcblxuLy8vIFBhZGRpbmcgb2YgYSBjYWxlbmRhciBoZWFkZXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFySGVhZGVyUGFkZGluZzogMC41cmVtO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjdXJyZW50IG1vbnRoIGFuZCB5ZWFyIHRleHQgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyTW9udGhZZWFySGVhZGVySG92ZXJUZXh0Q29sb3I6ICRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgY2FsZW5kYXIgaGVhZGVyXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckhlYWRlckJnOiAjZmZmZmZmO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhbiBpbmxpbmUgY2FsZW5kYXIgaGVhZGVyXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhcklubGluZUhlYWRlckJnOiAkY2FsZW5kYXJCZztcblxuLy8vIEJvcmRlciBvZiBhIGNhbGVuZGFyIGhlYWRlclxuLy8vIEBncm91cCBmb3JtXG4kY2FsZW5kYXJIZWFkZXJCb3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGNhbGVuZGFyIGhlYWRlclxuLy8vIEBncm91cCBmb3JtXG4kY2FsZW5kYXJIZWFkZXJUZXh0Q29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBGb250IHdlaWdodCBvZiBhIGNhbGVuZGFyIGhlYWRlclxuLy8vIEBncm91cCBmb3JtXG4kY2FsZW5kYXJIZWFkZXJGb250V2VpZ2h0OiA2MDA7XG5cbi8vLyBQYWRkaW5nIG9mIGEgY2FsZW5kYXIgd2Vla2RheSBjZWxsXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckhlYWRlckNlbGxQYWRkaW5nOiAwLjVyZW07XG5cbi8vLyBQYWRkaW5nIG9mIGEgY2FsZW5kYXIgZGF0ZSBjZWxsXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckNlbGxEYXRlUGFkZGluZzogMC41cmVtO1xuXG4vLy8gV2lkdGggb2YgYSBjYWxlbmRhciBkYXRlIGNlbGxcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyQ2VsbERhdGVXaWR0aDogMi41cmVtO1xuXG4vLy8gSGVpZ2h0IG9mIGEgY2FsZW5kYXIgZGF0ZSBjZWxsXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckNlbGxEYXRlSGVpZ2h0OiAyLjVyZW07XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgY2FsZW5kYXIgZGF0ZSBjZWxsXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckNlbGxEYXRlQm9yZGVyUmFkaXVzOiA1MCU7XG5cbi8vLyBCb3JkZXIgb2YgYSBjYWxlbmRhciBkYXRlIGNlbGxcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyQ2VsbERhdGVCb3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBjYWxlbmRhciBkYXRlIGNlbGwgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyQ2VsbERhdGVIb3ZlckJnOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGNhbGVuZGFyIGRhdGUgY2VsbCBpbmRpY2F0aW5nIHRvZGF5XG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckNlbGxEYXRlVG9kYXlCZzogbm9uZTtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIGNhbGVuZGFyIGRhdGUgY2VsbCBpbmRpY2F0aW5nIHRvZGF5XG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhckNlbGxEYXRlVG9kYXlCb3JkZXJDb2xvcjogJHByaW1hcnlDb2xvcjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBjYWxlbmRhciBkYXRlIGNlbGwgaW5kaWNhdGluZyB0b2RheVxuLy8vIEBncm91cCBmb3JtXG4kY2FsZW5kYXJDZWxsRGF0ZVRvZGF5VGV4dENvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gUGFkZGluZyBvZiB0aGUgY2FsZW5kYXIgYnV0dG9uIGJhclxuLy8vIEBncm91cCBmb3JtXG4kY2FsZW5kYXJCdXR0b25CYXJQYWRkaW5nOiAxcmVtIDA7XG5cbi8vLyBQYWRkaW5nIG9mIGEgdGltZSBwaWNrZXIgY29udGFpbmVyIG9mIGEgY2FsZW5kYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyVGltZVBpY2tlclBhZGRpbmc6IDAuNXJlbTtcblxuLy8vIFBhZGRpbmcgb2YgYSB0aW1lIHBpY2tlciBlbGVtZW50IG9mIGEgY2FsZW5kYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyVGltZVBpY2tlckVsZW1lbnRQYWRkaW5nOiAwIDAuNDI5cmVtO1xuXG4vLy8gRm9udCBzaXplIG9mIGEgdGltZSBwaWNrZXIgZWxlbWVudCBvZiBhIGNhbGVuZGFyXG4vLy8gQGdyb3VwIGZvcm1cbiRjYWxlbmRhclRpbWVQaWNrZXJUaW1lRm9udFNpemU6IDEuMjg2cmVtO1xuXG4vLy8gQnJlYWtwb2ludCBvZiBjYWxlbmRhciB0byBhcHBseSBzdHlsZXMgZm9yIHNtYWxsIHNjcmVlbnMgbGlrZSBwaG9uZXNcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyQnJlYWtwb2ludDogNzY5cHg7XG5cbi8vLyBQYWRkaW5nIG9mIGEgY2FsZW5kYXIgZGF0ZSBjZWxsIG9uIHNtYWxsIHNjcmVlbnMgbGlrZSBwaG9uZXNcbi8vLyBAZ3JvdXAgZm9ybVxuJGNhbGVuZGFyQ2VsbERhdGVQYWRkaW5nU006IDA7XG5cbi8vLyBXaWR0aCBvZiBhbiBpbnB1dHN3aXRjaFxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRTd2l0Y2hXaWR0aDogM3JlbTtcblxuLy8vIEhlaWdodCBvZiBhbiBpbnB1dHN3aXRjaFxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRTd2l0Y2hIZWlnaHQ6IDEuNzVyZW07XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGFuIGlucHV0c3dpdGNoXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaEJvcmRlclJhZGl1czogMzBweDtcblxuLy8vIFdpZHRoIG9mIGFuIGlucHV0c3dpdGNoIGhhbmRsZVxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRTd2l0Y2hIYW5kbGVXaWR0aDogMS4yNXJlbTtcblxuLy8vIEhlaWdodCBvZiBhbiBpbnB1dHN3aXRjaCBoYW5kbGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0U3dpdGNoSGFuZGxlSGVpZ2h0OiAxLjI1cmVtO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhbiBpbnB1dHN3aXRjaCBoYW5kbGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGlucHV0U3dpdGNoSGFuZGxlQm9yZGVyUmFkaXVzOiA1MCU7XG5cbi8vLyBQYWRkaW5nIG9mIGFuIGlucHV0c3dpdGNoIHNsaWRlclxuLy8vIEBncm91cCBmb3JtXG4kaW5wdXRTd2l0Y2hTbGlkZXJQYWRkaW5nOiAwLjI1cmVtO1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBpbnB1dHN3aXRjaCBzbGlkZXIgd2hlbiB1bnNlbGVjdGVkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaFNsaWRlck9mZkJnOiAjY2VkNGRhO1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBpbnB1dHN3aXRjaCBoYW5kbGUgd2hlbiB1bnNlbGVjdGVkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaEhhbmRsZU9mZkJnOiAjZmZmZmZmO1xuXG4vLy8gSG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBpbnB1dHN3aXRjaCBzbGlkZXIgd2hlbiB1bnNlbGVjdGVkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaFNsaWRlck9mZkhvdmVyQmc6ICNjM2NhZDI7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGlucHV0c3dpdGNoIHNsaWRlciB3aGVuIHNlbGVjdGVkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaFNsaWRlck9uQmc6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBIb3ZlciBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGlucHV0c3dpdGNoIHNsaWRlciB3aGVuIHNlbGVjdGVkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaFNsaWRlck9uSG92ZXJCZzogJHByaW1hcnlEYXJrQ29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGlucHV0c3dpdGNoIGhhbmRsZSB3aGVuIHNlbGVjdGVkXG4vLy8gQGdyb3VwIGZvcm1cbiRpbnB1dFN3aXRjaEhhbmRsZU9uQmc6ICNmZmZmZmY7XG5cbi8vLyBIZWlnaHQgZm9yIHRoZSBwcm9ncmVzcyBiYXIgb2YgYSBmaWxldXBsb2FkXG4vLy8gQGdyb3VwIGZvcm1cbiRmaWxlVXBsb2FkUHJvZ3Jlc3NCYXJIZWlnaHQ6IDAuMjVyZW07XG5cbi8vLyBQYWRkaW5nIG9mIHRoZSBmaWxldXBsb2FkIGNvbnRlbnQgc2VjdGlvblxuLy8vIEBncm91cCBmb3JtXG4kZmlsZVVwbG9hZENvbnRlbnRQYWRkaW5nOiAycmVtIDFyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGVkaXRvciB0b29sYmFyXG4vLy8gQGdyb3VwIGZvcm1cbiRlZGl0b3JUb29sYmFyQmc6ICNmOGY5ZmE7XG5cbi8vLyBCb3JkZXIgb2YgYW4gZWRpdG9yIHRvb2xiYXJcbi8vLyBAZ3JvdXAgZm9ybVxuJGVkaXRvclRvb2xiYXJCb3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuXG4vLy8gUGFkZGluZyBvZiBhbiBlZGl0b3IgdG9vbGJhclxuLy8vIEBncm91cCBmb3JtXG4kZWRpdG9yVG9vbGJhclBhZGRpbmc6IDFyZW07XG5cbi8vLyBJY29uIGNvbG9yIG9mIGFuIGVkaXRvciB0b29sYmFyXG4vLy8gQGdyb3VwIGZvcm1cbiRlZGl0b3JUb29sYmFySWNvbkNvbG9yOiAjNmM3NTdkO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhbiBlZGl0b3IgdG9vbGJhciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBmb3JtXG4kZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yOiAjNDk1MDU3O1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhbiBlZGl0b3IgdG9vbGJhciBpbiBhY3RpdmUgc3RhdGVcbi8vLyBAZ3JvdXAgZm9ybVxuJGVkaXRvckljb25BY3RpdmVDb2xvcjogJHByaW1hcnlDb2xvcjtcblxuLy8vIEJvcmRlciBvZiBhbiBlZGl0b3IgY29udGVudFxuLy8vIEBncm91cCBmb3JtXG4kZWRpdG9yQ29udGVudEJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGVkaXRvciBjb250ZW50XG4vLy8gQGdyb3VwIGZvcm1cbiRlZGl0b3JDb250ZW50Qmc6ICNmZmZmZmY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgcGFzc3dvcmQgbWV0ZXJcbi8vLyBAZ3JvdXAgZm9ybVxuJHBhc3N3b3JkTWV0ZXJCZzogI2RlZTJlNjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSB3ZWVrIHBhc3N3b3JkXG4vLy8gQGdyb3VwIGZvcm1cbiRwYXNzd29yZFdlYWtCZzogI2U1MzkzNTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBtZWRpdW0gcGFzc3dvcmRcbi8vLyBAZ3JvdXAgZm9ybVxuJHBhc3N3b3JkTWVkaXVtQmc6ICNmZmIzMDA7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIHBhc3N3b3JkXG4vLy8gQGdyb3VwIGZvcm1cbiRwYXNzd29yZFN0cm9uZ0JnOiAjNDNhMDQ3O1xuIiwiLy8vIEZvbnQgb2YgdGhlIHRoZW1lXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRmb250RmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsXG5cdEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcblxuLy8vIFNpemUgb2YgdGhlIGZvbnRcbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGZvbnRTaXplOiAxcmVtO1xuXG4vLy8gVGhpY2tuZXNzIG9mIHRoZSB0ZXh0c1xuLy8vIEBncm91cCBnZW5lcmFsXG4kZm9udFdlaWdodDogbm9ybWFsO1xuXG4vLy8gUHJpbWFyeSB0ZXh0IGNvbG9yXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiR0ZXh0Q29sb3I6ICM0OTUwNTc7XG5cbi8vLyBTZWNvbmRhcnkgdGV4dCBjb2xvclxuLy8vIEBncm91cCBnZW5lcmFsXG4kdGV4dFNlY29uZGFyeUNvbG9yOiAjNmM3NTdkO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGhpZ2hsaWdodGVkIGl0ZW1cbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGhpZ2hsaWdodEJnOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGhpZ2hsaWdodGVkIGl0ZW1cbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGhpZ2hsaWdodFRleHRDb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgaGlnaGxpZ2h0ZWQgaXRlbSBpbiBmb2N1cyBzdGF0ZVxuLy8vIEBncm91cCBnZW5lcmFsXG4kaGlnaGxpZ2h0Rm9jdXNCZzogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjI0KSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBvZiB0aGUgY29ybmVyc1xuLy8vIEBncm91cCBnZW5lcmFsXG4kYm9yZGVyUmFkaXVzOiAzcHg7XG5cbi8vLyBEdXJhdGlvbiBvZiB0aGUgcHJvcGVydHkgdHJhbnNpdGlvbnNcbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJHRyYW5zaXRpb25EdXJhdGlvbjogMC4ycztcblxuLy8vIFByb3BlcnRpZXMgb2YgYSBmb3JtIGVsZW1lbnQgdHJhbnNpdGlvblxuLy8vIEBncm91cCBnZW5lcmFsXG4kZm9ybUVsZW1lbnRUcmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sXG5cdGNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uLFxuXHRib3gtc2hhZG93ICR0cmFuc2l0aW9uRHVyYXRpb247XG5cbi8vLyBQcm9wZXJ0aWVzIG9mIGEgYWN0aW9uIGljb24gdHJhbnNpdGlvblxuLy8vIEBncm91cCBnZW5lcmFsXG4kYWN0aW9uSWNvblRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbixcblx0Y29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4vLy8gUHJvcGVydGllcyBvZiBhIGxpc3QgaXRlbSB0cmFuc2l0aW9uXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRsaXN0SXRlbVRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbixcblx0Ym9yZGVyLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sIGJveC1zaGFkb3cgJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuLy8vIFNpemUgb2YgdGhlIEljb25zXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRwcmltZUljb25Gb250U2l6ZTogMXJlbTtcblxuLy8vIFNlcGFyYXRvciBib3JkZXJcbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGRpdmlkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuXG4vLy8gU3BhY2UgYmV0d2VlbiB0d28gaW5saW5lIGl0ZW1zXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRpbmxpbmVTcGFjaW5nOiAwLjVyZW07XG5cbi8vLyBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBlbGVtZW50c1xuLy8vIEBncm91cCBnZW5lcmFsXG4kZGlzYWJsZWRPcGFjaXR5OiAwLjg7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIHRoZSBtb2RhbCBsYXllclxuLy8vIEBncm91cCBnZW5lcmFsXG4kbWFza0JnOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbi8vLyBGb250IHNpemUgb2YgdGhlIGxvYWRpbmcgaWNvbnNcbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGxvYWRpbmdJY29uRm9udFNpemU6IDJyZW07XG5cbi8vLyBDb2xvciB0byB1c2Ugb24gYW4gaW52YWxpZCBlbGVtZW50IGUuZy4gaW52YWxpZCBpbnB1dFxuLy8vIEBncm91cCBnZW5lcmFsXG4kZXJyb3JDb2xvcjogI2U0Njc3ZTtcblxuLy8vIE91dGxpbmUgY29sb3Igb2YgYSBmb2N1c2VkIGVsZW1lbnRcbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuLy8kZm9jdXNPdXRsaW5lQ29sb3I6ICNiZmQxZjY7XG4kZm9jdXNPdXRsaW5lQ29sb3I6IHJnYmEoJHByaW1hcnlDb2xvciwgMC4yNCk7XG5cbi8vLyBPdXRsaW5lIG9mIGEgZm9jdXNlZCBlbGVtZW50XG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRmb2N1c091dGxpbmU6IDAgbm9uZTtcblxuLy8vIE91dGxpbmUgb2Zmc2V0IG9mIGEgZm9jdXNlZCBlbGVtZW50XG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRmb2N1c091dGxpbmVPZmZzZXQ6IDA7XG5cbi8vLyBCb3ggc2hhZG93IG9mIGEgZm9jdXNlZCBlbGVtZW50XG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRmb2N1c1NoYWRvdzogMCAwIDAgMC4ycmVtICRmb2N1c091dGxpbmVDb2xvcjtcblxuLy8vIFdpZHRoIG9mIGFuIGFjdGlvbiBpY29uXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRhY3Rpb25JY29uV2lkdGg6IDJyZW07XG5cbi8vLyBIZWlnaHQgb2YgYW4gYWN0aW9uIGljb25cbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGFjdGlvbkljb25IZWlnaHQ6IDJyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGFjdGlvbiBpY29uXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRhY3Rpb25JY29uQmc6IHRyYW5zcGFyZW50O1xuXG4vLy8gQm9yZGVyIG9mIGFuIGFjdGlvbiBpY29uXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRhY3Rpb25JY29uQm9yZGVyOiAwIG5vbmU7XG5cbi8vLyBDb2xvciBvZiBhbiBhY3Rpb24gaWNvblxuLy8vIEBncm91cCBnZW5lcmFsXG4kYWN0aW9uSWNvbkNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuIG9mIGFuIGFjdGlvbiBpY29uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRhY3Rpb25JY29uSG92ZXJCZzogI2U5ZWNlZjtcblxuLy8vIEJvcmRlciBvZiBhbiBhY3Rpb24gaWNvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBnZW5lcmFsXG4kYWN0aW9uSWNvbkhvdmVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLy8gQ29sb3Igb2YgYW4gYWN0aW9uIGljb24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZ2VuZXJhbFxuJGFjdGlvbkljb25Ib3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhbiBhY3Rpb24gaWNvblxuLy8vIEBncm91cCBnZW5lcmFsXG4kYWN0aW9uSWNvbkJvcmRlclJhZGl1czogNTAlO1xuXG4vLy8gU2NhbGUgZmFjdG9yIG9mIHNtYWxsIGNvbXBvbmVudCBzaXplXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRzY2FsZVNNOiAwLjg3NTtcblxuLy8vIFNjYWxlIGZhY3RvciBvZiBzbWFsbCBsYXJnZSBzaXplXG4vLy8gQGdyb3VwIGdlbmVyYWxcbiRzY2FsZUxHOiAxLjI1O1xuIiwiQGltcG9ydCAnX21peGlucyc7XG5AaW1wb3J0ICdfY29sb3JzJztcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2lucHV0L19lZGl0b3InO1xuXG5AbGF5ZXIgcHJpbWVyZWFjdCB7XG4gICAgQGltcG9ydCAnX2NvbW1vbic7XG4gICAgXG4gICAgLy9JbnB1dFxuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9fYXV0b2NvbXBsZXRlJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2NhbGVuZGFyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2Nhc2NhZGVzZWxlY3QnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9fY2hlY2tib3gnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC90cmlzdGF0ZWNoZWNrYm94JztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2NoaXBzJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2NvbG9ycGlja2VyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2Ryb3Bkb3duJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0Z3JvdXAnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9faW5wdXRudW1iZXInO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9faW5wdXRzd2l0Y2gnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9faW5wdXR0ZXh0JztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX2ljb25maWVsZCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2lucHV0L19pbnB1dGljb24nO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9faW5wdXRvdHAnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9fbGlzdGJveCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2lucHV0L19tZW50aW9uJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX211bHRpc2VsZWN0JztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX3Bhc3N3b3JkJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX3JhZGlvYnV0dG9uJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX3JhdGluZyc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2lucHV0L19zZWxlY3RidXR0b24nO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9fc2xpZGVyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5wdXQvX3RyZWVzZWxlY3QnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9pbnB1dC9fdG9nZ2xlYnV0dG9uJztcbiAgICBcbiAgICAvL0J1dHRvblxuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b24vX2J1dHRvbic7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbi9fc3BsaXRidXR0b24nO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b24vX3NwZWVkZGlhbCc7XG4gICAgXG4gICAgLy9EYXRhXG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2RhdGEvX2Nhcm91c2VsJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvZGF0YS9fZGF0YXRhYmxlJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvZGF0YS9fZGF0YXZpZXcnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXRhL19kYXRhc2Nyb2xsZXInO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXRhL19maWx0ZXInO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXRhL19vcmRlcmxpc3QnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXRhL19vcmdhbml6YXRpb25jaGFydCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2RhdGEvX3BhZ2luYXRvcic7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2RhdGEvX3BpY2tsaXN0JztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvZGF0YS9fdHJlZSc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2RhdGEvX3RyZWV0YWJsZSc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL2RhdGEvX3RpbWVsaW5lJztcbiAgICBcbiAgICAvL1BhbmVsXG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL3BhbmVsL19hY2NvcmRpb24nO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9wYW5lbC9fY2FyZCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL3BhbmVsL19maWVsZHNldCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL3BhbmVsL19kaXZpZGVyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFuZWwvX3BhbmVsJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFuZWwvX3NwbGl0dGVyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFuZWwvX3N0ZXBwZXInO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9wYW5lbC9fc2Nyb2xscGFuZWwnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9wYW5lbC9fdGFidmlldyc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL3BhbmVsL190b29sYmFyJztcbiAgICBcbiAgICAvL092ZXJsYXlcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvb3ZlcmxheS9fY29uZmlybXBvcHVwJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvb3ZlcmxheS9fZGlhbG9nJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvb3ZlcmxheS9fb3ZlcmxheXBhbmVsJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvb3ZlcmxheS9fc2lkZWJhcic7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL292ZXJsYXkvX3Rvb2x0aXAnO1xuICAgIFxuICAgIC8vRmlsZVxuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9maWxlL19maWxldXBsb2FkJztcbiAgICBcbiAgICAvL01lbnVcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWVudS9fYnJlYWRjcnVtYic7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21lbnUvX2NvbnRleHRtZW51JztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWVudS9fZG9jayc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21lbnUvX21lZ2FtZW51JztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWVudS9fbWVudSc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21lbnUvX21lbnViYXInO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tZW51L19wYW5lbG1lbnUnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tZW51L19zbGlkZW1lbnUnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tZW51L19zdGVwcyc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21lbnUvX3RhYm1lbnUnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tZW51L190aWVyZWRtZW51JztcbiAgICBcbiAgICAvL01lc3NhZ2VzXG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21lc3NhZ2VzL19pbmxpbmVtZXNzYWdlJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWVzc2FnZXMvX21lc3NhZ2UnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZXMvdG9hc3QnO1xuICAgIFxuICAgIC8vTXVsdGlNZWRpYVxuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tdWx0aW1lZGlhL19nYWxsZXJpYSc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL211bHRpbWVkaWEvX2ltYWdlJztcbiAgICBcbiAgICAvL01pc2NcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWlzYy9fYXZhdGFyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWlzYy9fY2hpcCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21pc2MvX3Njcm9sbHRvcCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21pc2MvX3NrZWxldG9uJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWlzYy9fdGFnJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWlzYy9faW5wbGFjZSc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21pc2MvbWV0ZXJncm91cCc7XG4gICAgQGltcG9ydCAnLi9jb21wb25lbnRzL21pc2MvX3Byb2dyZXNzYmFyJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWlzYy9fdGVybWluYWwnO1xuICAgIEBpbXBvcnQgJy4vY29tcG9uZW50cy9taXNjL19ibG9ja3VpJztcbiAgICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvbWlzYy9fYmFkZ2UnO1xufVxuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wLWNvbXBvbmVudCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFza0JnO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG59XG5cbi5wLWRpc2FibGVkLCAucC1jb21wb25lbnQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRkaXNhYmxlZE9wYWNpdHk7XG59XG5cbi5wLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yQ29sb3I7XG59XG5cbi5wLXRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbn1cblxuLnBpIHtcbiAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZTtcbn1cblxuLnAtaWNvbiB7XG4gICAgd2lkdGg6ICRwcmltZUljb25Gb250U2l6ZTtcbiAgICBoZWlnaHQ6ICRwcmltZUljb25Gb250U2l6ZTtcbn1cblxuLnAtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cbn1cblxuLnAtY29tcG9uZW50LW92ZXJsYXktZW50ZXIge1xuICAgIGFuaW1hdGlvbjogcC1jb21wb25lbnQtb3ZlcmxheS1lbnRlci1hbmltYXRpb24gMTUwbXMgZm9yd2FyZHM7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlIHtcbiAgICBhbmltYXRpb246IHAtY29tcG9uZW50LW92ZXJsYXktbGVhdmUtYW5pbWF0aW9uIDE1MG1zIGZvcndhcmRzO1xufVxuXG4ucC1jb21wb25lbnQtb3ZlcmxheSB7XG4gICAgQGtleWZyYW1lcyBwLWNvbXBvbmVudC1vdmVybGF5LWVudGVyLWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFza2JnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIHAtY29tcG9uZW50LW92ZXJsYXktbGVhdmUtYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXNrYmcpO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBpY29uLW92ZXJyaWRlKCRpY29uKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkaWNvbjtcblx0fVxufVxuXG5AbWl4aW4gZm9jdXNlZCgpIHtcblx0b3V0bGluZTogJGZvY3VzT3V0bGluZTtcblx0b3V0bGluZS1vZmZzZXQ6ICRmb2N1c091dGxpbmVPZmZzZXQ7XG5cdGJveC1zaGFkb3c6ICRmb2N1c1NoYWRvdztcbn1cblxuQG1peGluIGZvY3VzZWQtaW5zZXQoKSB7XG5cdG91dGxpbmU6ICRmb2N1c091dGxpbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiAkZm9jdXNPdXRsaW5lT2Zmc2V0O1xuXHRib3gtc2hhZG93OiBpbnNldCAkZm9jdXNTaGFkb3c7XG59XG5cbkBtaXhpbiBmb2N1c2VkLWlucHV0KCkge1xuXHRAaW5jbHVkZSBmb2N1c2VkKCk7XG5cdGJvcmRlci1jb2xvcjogJGlucHV0Rm9jdXNCb3JkZXJDb2xvcjtcbn1cblxuQG1peGluIGZvY3VzZWQtbGlzdGl0ZW0oKSB7XG5cdG91dGxpbmU6ICRmb2N1c091dGxpbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiAkZm9jdXNPdXRsaW5lT2Zmc2V0O1xuXHRib3gtc2hhZG93OiAkaW5wdXRMaXN0SXRlbUZvY3VzU2hhZG93O1xufVxuXG5AbWl4aW4gaW52YWxpZC1pbnB1dCgpIHtcblx0Ym9yZGVyLWNvbG9yOiAkaW5wdXRFcnJvckJvcmRlckNvbG9yO1xufVxuXG5AbWl4aW4gbWVudWl0ZW0tbGluayB7XG5cdD4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cdFx0Y29sb3I6ICRtZW51aXRlbVRleHRDb2xvcjtcblx0XHR0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRtZW51aXRlbUJvcmRlclJhZGl1cztcblxuXHRcdC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0Y29sb3I6ICRtZW51aXRlbVRleHRDb2xvcjtcblx0XHRcdHBhZGRpbmc6ICRtZW51aXRlbVBhZGRpbmc7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0LnAtbWVudWl0ZW0tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkbWVudWl0ZW1UZXh0Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5wLW1lbnVpdGVtLWljb24ge1xuXHRcdFx0XHRjb2xvcjogJG1lbnVpdGVtSWNvbkNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQucC1zdWJtZW51LWljb24ge1xuXHRcdFx0XHRjb2xvcjogJG1lbnVpdGVtSWNvbkNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucC1oaWdobGlnaHQge1xuXHRcdD4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cdFx0XHRjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJG1lbnVpdGVtQWN0aXZlQmc7XG5cblx0XHRcdC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHQucC1tZW51aXRlbS10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnAtbWVudWl0ZW0taWNvbixcblx0XHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wLWZvY3VzIHtcblx0XHRcdD4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtZW51aXRlbUFjdGl2ZUZvY3VzQmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpIHtcblx0XHQmLnAtZm9jdXMge1xuXHRcdFx0PiAucC1tZW51aXRlbS1jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6ICRtZW51aXRlbVRleHRGb2N1c0NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVudWl0ZW1Gb2N1c0JnO1xuXG5cdFx0XHRcdC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdC5wLW1lbnVpdGVtLXRleHQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtZW51aXRlbVRleHRGb2N1c0NvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wLW1lbnVpdGVtLWljb24sXG5cdFx0XHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVudWl0ZW1JY29uRm9jdXNDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5wLW1lbnVpdGVtLWNvbnRlbnQge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbWVudWl0ZW1UZXh0SG92ZXJDb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lbnVpdGVtSG92ZXJCZztcblxuXHRcdFx0XHQucC1tZW51aXRlbS1saW5rIHtcblx0XHRcdFx0XHQucC1tZW51aXRlbS10ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVudWl0ZW1UZXh0SG92ZXJDb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucC1tZW51aXRlbS1pY29uLFxuXHRcdFx0XHRcdC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLXJvb3RtZW51aXRlbS1saW5rIHtcblx0PiAucC1tZW51aXRlbS1jb250ZW50IHtcblx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dENvbG9yO1xuXHRcdHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cdFx0Ym9yZGVyLXJhZGl1czogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtQm9yZGVyUmFkaXVzO1xuXG5cdFx0LnAtbWVudWl0ZW0tbGluayB7XG5cdFx0XHRwYWRkaW5nOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1QYWRkaW5nO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdC5wLW1lbnVpdGVtLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQucC1tZW51aXRlbS1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Db2xvcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcblx0XHRcdH1cblxuXHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Db2xvcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKSB7XG5cdFx0PiAucC1tZW51aXRlbS1jb250ZW50IHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dEhvdmVyQ29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUhvdmVyQmc7XG5cblx0XHRcdFx0LnAtbWVudWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0LnAtbWVudWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dEhvdmVyQ29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnAtbWVudWl0ZW0taWNvbixcblx0XHRcdFx0XHQucC1zdWJtZW51LWljb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Ib3ZlckNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzY2FsZWRQYWRkaW5nKCR2YWwsICRzY2FsZSkge1xuXHRwYWRkaW5nOiBudGgoJHZhbCwgMSkgKiAkc2NhbGUgbnRoKCR2YWwsIDIpICogJHNjYWxlO1xufVxuXG5AbWl4aW4gc2NhbGVkRm9udFNpemUoJHZhbCwgJHNjYWxlKSB7XG5cdGZvbnQtc2l6ZTogJHZhbCAqICRzY2FsZTtcbn1cblxuQG1peGluIG5lc3RlZC1zdWJtZW51LWluZGVudHMoJHZhbCwgJGluZGV4LCAkbGVuZ3RoKSB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdmFsICogKCRpbmRleCArIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGluZGV4IDwgJGxlbmd0aCB7XG5cdFx0XHRcdEBpbmNsdWRlIG5lc3RlZC1zdWJtZW51LWluZGVudHMoJHZhbCwgJGluZGV4ICsgMiwgJGxlbmd0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBhY3Rpb24taWNvbigkZW5hYmxlZDogdHJ1ZSkge1xuXHR3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcblx0aGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcblx0Y29sb3I6ICRhY3Rpb25JY29uQ29sb3I7XG5cdGJvcmRlcjogJGFjdGlvbkljb25Cb3JkZXI7XG5cdGJhY2tncm91bmQ6ICRhY3Rpb25JY29uQmc7XG5cdGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuXHR0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cblx0QGlmICRlbmFibGVkIHtcblx0XHQmOmVuYWJsZWQ6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWN0aW9uLWljb24taG92ZXIoKTtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWN0aW9uLWljb24taG92ZXIoKTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdEBpbmNsdWRlIGZvY3VzZWQoKTtcblx0fVxufVxuXG5AbWl4aW4gYWN0aW9uLWljb24taG92ZXIoKSB7XG5cdGNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQ29sb3I7XG5cdGJvcmRlci1jb2xvcjogJGFjdGlvbkljb25Ib3ZlckJvcmRlckNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkhvdmVyQmc7XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcblx0QHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG5cdEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLnAtYXV0b2NvbXBsZXRlIHtcbiAgICAucC1hdXRvY29tcGxldGUtbG9hZGVyIHtcbiAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTsgXG4gICAgfVxuXG4gICAgJi5wLWF1dG9jb21wbGV0ZS1kZCB7XG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS1sb2FkZXIge1xuICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRidXR0b25JY29uT25seVdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgZ2FwOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1hdXRvY29tcGxldGUtaW5wdXQtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYobnRoKCRpbnB1dFBhZGRpbmcsIDEpLCAyKSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dFRleHRGb250U2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCA+IC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAucC1hdXRvY29tcGxldGUtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtYXV0b2NvbXBsZXRlLWl0ZW0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLyBCYWNrZ3JvdW5kIG9mIGEgc3RlcHMgaXRlbVxuLy8vIEBncm91cCBtZW51XG4kc3RlcHNJdGVtQmc6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgb2YgYSBzdGVwcyBpdGVtXG4vLy8gQGdyb3VwIG1lbnVcbiRzdGVwc0l0ZW1Cb3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHN0ZXBzIGl0ZW1cbi8vLyBAZ3JvdXAgbWVudVxuJHN0ZXBzSXRlbVRleHRDb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcblxuLy8vIFdpZHRoIG9mIGEgc3RlcHMgaXRyZW0gbnVtYmVyXG4vLy8gQGdyb3VwIG1lbnVcbiRzdGVwc0l0ZW1OdW1iZXJXaWR0aDogMnJlbTtcblxuLy8vIEhlaWdodCBvZiBhIHN0ZXBzIGl0cmVtIG51bWJlclxuLy8vIEBncm91cCBtZW51XG4kc3RlcHNJdGVtTnVtYmVySGVpZ2h0OiAycmVtO1xuXG4vLy8gRm9udCBzaXplIG9mIGEgc3RlcHMgaXRyZW0gbnVtYmVyXG4vLy8gQGdyb3VwIG1lbnVcbiRzdGVwc0l0ZW1OdW1iZXJGb250U2l6ZTogMS4xNDNyZW07XG5cbi8vLyBDb2xvciBvZiBhIHN0ZXBzIGl0cmVtIG51bWJlclxuLy8vIEBncm91cCBtZW51XG4kc3RlcHNJdGVtTnVtYmVyQ29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgc3RlcHMgaXRyZW0gbnVtYmVyXG4vLy8gQGdyb3VwIG1lbnVcbiRzdGVwc0l0ZW1OdW1iZXJCb3JkZXJSYWRpdXM6IDUwJTtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGFuIGFjdGl2ZSBzdGVwcyBpdHJlbSBudW1iZXJcbi8vLyBAZ3JvdXAgbWVudVxuJHN0ZXBzSXRlbUFjdGl2ZUZvbnRXZWlnaHQ6IDYwMDtcblxuLy8vIFdpZHRoIG9mIGEgdmVydGljYWwgbWVudSBzdWNoIGFzIHRpZXJlZG1lbnUgb3IgY29udGV4dCBtZW51XG4vLy8gQGdyb3VwIG1lbnVcbiRtZW51V2lkdGg6IDEyLjVyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgbWVudVxuLy8vIEBncm91cCBtZW51XG4kbWVudUJnOiAjZmZmZmZmO1xuXG4vLy8gQm9yZGVyIG9mIGEgbWVudVxuLy8vIEBncm91cCBtZW51XG4kbWVudUJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgbWVudVxuLy8vIEBncm91cCBtZW51XG4kbWVudVRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIFBhZGRpbmcgb2YgYSBtZW51aXRlbVxuLy8vIEBncm91cCBtZW51XG4kbWVudWl0ZW1QYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgbWVudWl0ZW1cbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtQm9yZGVyUmFkaXVzOiAwO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIG1lbnVpdGVtXG4vLy8gQGdyb3VwIG1lbnVcbiRtZW51aXRlbVRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEljb24gY29sb3Igb2YgYSBtZW51aXRlbVxuLy8vIEBncm91cCBtZW51XG4kbWVudWl0ZW1JY29uQ29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgbWVudWl0cmVtIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIG1lbnVcbiRtZW51aXRlbVRleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIG1lbnVpdHJlbSBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZW51XG4kbWVudWl0ZW1JY29uSG92ZXJDb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBtZW51aXRyZW0gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtSG92ZXJCZzogI2U5ZWNlZjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBtZW51aXRlbSBpbiBmb2N1cyBzdGF0ZVxuLy8vIEBncm91cCBtZW51XG4kbWVudWl0ZW1UZXh0Rm9jdXNDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEljb24gY29sb3Igb2YgYSBtZW51aXRlbSBpbiBmb2N1cyBzdGF0ZVxuLy8vIEBncm91cCBtZW51XG4kbWVudWl0ZW1JY29uRm9jdXNDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBtZW51aXRlbSBpbiBmb2N1cyBzdGF0ZVxuLy8vIEBncm91cCBtZW51XG4kbWVudWl0ZW1Gb2N1c0JnOiAjZjhmOWZhO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIG1lbnVpdHJlbSBpbiBhY3RpdmUgc3RhdGVcbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIG1lbnVpdHJlbSBpbiBhY3RpdmUgc3RhdGVcbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIG1lbnVpdHJlbSBpbiBhY3RpdmUgc3RhdGVcbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtQWN0aXZlQmc6ICNlOWVjZWY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgbWVudWl0ZW0gaW4gYWN0aXZlIGFuZCBmb2N1cyBzdGF0ZXNcbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtQWN0aXZlRm9jdXNCZzogI2U5ZWNlZjtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhbiBpY29uIGluZGljYXRpbmcgdGhlIGl0cmVtIGhhcyBhIHN1Ym1lbnVcbi8vLyBAZ3JvdXAgbWVudVxuJG1lbnVpdGVtU3VibWVudUljb25Gb250U2l6ZTogMC44NzVyZW07XG5cbi8vLyBNYXJnaW4gb2YgYSBzdWJtZW51IGhlYWRlclxuLy8vIEBncm91cCBtZW51XG4kc3VibWVudUhlYWRlck1hcmdpbjogMDtcblxuLy8vIFBhZGRpbmcgb2YgYSBzdWJtZW51IGhlYWRlclxuLy8vIEBncm91cCBtZW51XG4kc3VibWVudUhlYWRlclBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzdWJtZW51IGhlYWRlclxuLy8vIEBncm91cCBtZW51XG4kc3VibWVudUhlYWRlckJnOiAjZmZmZmZmO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHN1Ym1lbnUgaGVhZGVyXG4vLy8gQGdyb3VwIG1lbnVcbiRzdWJtZW51SGVhZGVyVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIHN1Ym1lbnUgaGVhZGVyXG4vLy8gQGdyb3VwIG1lbnVcbiRzdWJtZW51SGVhZGVyQm9yZGVyUmFkaXVzOiAwO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSBzdWJtZW51IGhlYWRlclxuLy8vIEBncm91cCBtZW51XG4kc3VibWVudUhlYWRlckZvbnRXZWlnaHQ6IDYwMDtcblxuLy8vIEJhY2tncm91bmQgb2YgYW4gb3ZlcmxheSBtZW51XG4vLy8gQGdyb3VwIG1lbnVcbiRvdmVybGF5TWVudUJnOiAkbWVudUJnO1xuXG4vLy8gQm9yZGVyIG9mIGFuIG92ZXJsYXkgbWVudVxuLy8vIEBncm91cCBtZW51XG4kb3ZlcmxheU1lbnVCb3JkZXI6IDAgbm9uZTtcblxuLy8vIEJveCBzaGFkb3cgb2YgYW4gb3ZlcmxheSBtZW51XG4vLy8gQGdyb3VwIG1lbnVcbiRvdmVybGF5TWVudVNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vLy8gUGFkZGluZyBvZiBhIHZlcnRpY2FsIG1lbnUgZS5nLiB0aWVyZWRtZW51LCBjb250ZXh0bWVudVxuLy8vIEBncm91cCBtZW51XG4kdmVydGljYWxNZW51UGFkZGluZzogMC4yNXJlbSAwO1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudWl0cmVtIHNlcGFyYXRvclxuLy8vIEBncm91cCBtZW51XG4kbWVudVNlcGFyYXRvck1hcmdpbjogMC4yNXJlbSAwO1xuXG4vLy8gUGFkZGluZyBvZiBhIGJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgbWVudVxuJGJyZWFkY3J1bWJQYWRkaW5nOiAxcmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgbWVudVxuJGJyZWFkY3J1bWJCZzogJG1lbnVCZztcblxuLy8vIEJvcmRlciBvZiBhIGJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgbWVudVxuJGJyZWFkY3J1bWJCb3JkZXI6ICRtZW51Qm9yZGVyO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGJyZWFkY3J1bWIgaXRlbVxuLy8vIEBncm91cCBtZW51XG4kYnJlYWRjcnVtYkl0ZW1UZXh0Q29sb3I6ICRtZW51aXRlbVRleHRDb2xvcjtcblxuLy8vIEljb24gY29sb3Igb2YgYSBicmVhZGNydW1iIGl0ZW1cbi8vLyBAZ3JvdXAgbWVudVxuJGJyZWFkY3J1bWJJdGVtSWNvbkNvbG9yOiAkbWVudWl0ZW1JY29uQ29sb3I7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBicmVhZGNydW1iIGl0ZW1cbi8vLyBAZ3JvdXAgbWVudVxuJGJyZWFkY3J1bWJMYXN0SXRlbVRleHRDb2xvcjogJG1lbnVpdGVtVGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiB0aGUgYnJlYWRjcnVtYiBpdGVtXG4vLy8gQGdyb3VwIG1lbnVcbiRicmVhZGNydW1iTGFzdEl0ZW1JY29uQ29sb3I6ICRtZW51aXRlbUljb25Db2xvcjtcblxuLy8vIENvbG9yIG9mIGEgYnJlYWRjcnVtYiBzZXBhcmF0b3Jcbi8vLyBAZ3JvdXAgbWVudVxuJGJyZWFkY3J1bWJTZXBhcmF0b3JDb2xvcjogJG1lbnVpdGVtVGV4dENvbG9yO1xuXG4vLy8gUGFkZGluZyBvZiBhIGhvcml6b250YWwgbWVudSBlLmcuIG1lbnViYXJcbi8vLyBAZ3JvdXAgbWVudVxuJGhvcml6b250YWxNZW51UGFkZGluZzogMC41cmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGhvcml6b250YWwgbWVudSBlLmcuIG1lbnViYXJcbi8vLyBAZ3JvdXAgbWVudVxuJGhvcml6b250YWxNZW51Qmc6ICNmOGY5ZmE7XG5cbi8vLyBCb3JkZXIgb2YgYSBob3Jpem9udGFsIG1lbnUgZS5nLiBtZW51YmFyXG4vLy8gQGdyb3VwIG1lbnVcbiRob3Jpem9udGFsTWVudUJvcmRlcjogJG1lbnVCb3JkZXI7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgaG9yaXpvbnRhbCBtZW51IGUuZy4gbWVudWJhclxuLy8vIEBncm91cCBtZW51XG4kaG9yaXpvbnRhbE1lbnVUZXh0Q29sb3I6ICRtZW51VGV4dENvbG9yO1xuXG4vLy8gUGFkZGluZyBvZiBhIGhvcml6b250YWwgbWVudSByb290IGl0ZW0gZS5nLiBtZW51YmFyXG4vLy8gQGdyb3VwIG1lbnVcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVBhZGRpbmc6ICRtZW51aXRlbVBhZGRpbmc7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgaG9yaXpvbnRhbCBtZW51IHJvb3QgaXRlbSBlLmcuIG1lbnViYXJcbi8vLyBAZ3JvdXAgbWVudVxuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtQm9yZGVyUmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGhvcml6b250YWwgbWVudSByb290IGl0ZW0gZS5nLiBtZW51YmFyXG4vLy8gQGdyb3VwIG1lbnVcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRDb2xvcjogJG1lbnVpdGVtVGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIGhvcml6b250YWwgbWVudSByb290IGl0ZW0gZS5nLiBtZW51YmFyXG4vLy8gQGdyb3VwIG1lbnVcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Db2xvcjogJG1lbnVpdGVtSWNvbkNvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGhvcml6b250YWwgbWVudSByb290IGl0ZW0gaW4gaG92ZXIgc3RhdGUgZS5nLiBtZW51YmFyXG4vLy8gQGdyb3VwIG1lbnVcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRIb3ZlckNvbG9yOiAkbWVudWl0ZW1UZXh0SG92ZXJDb2xvcjtcblxuLy8vIEljb24gY29sb3Igb2YgYSBob3Jpem9udGFsIG1lbnUgcm9vdCBpdGVtIGluIGhvdmVyIHN0YXRlIGUuZy4gbWVudWJhclxuLy8vIEBncm91cCBtZW51XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uSG92ZXJDb2xvcjogJG1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgaG9yaXpvbnRhbCBtZW51IHJvb3QgaXRlbSBpbiBob3ZlciBzdGF0ZSBlLmcuIG1lbnViYXJcbi8vLyBAZ3JvdXAgbWVudVxuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSG92ZXJCZzogJG1lbnVpdGVtSG92ZXJCZztcblxuLy8vIFRleHQgY29sb3Igb2YgYSBob3Jpem9udGFsIG1lbnUgcm9vdCBpdGVtIGluIGhvdmVyIGFjdGl2ZSBlLmcuIG1lbnViYXJcbi8vLyBAZ3JvdXAgbWVudVxuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yOiAkbWVudWl0ZW1UZXh0QWN0aXZlQ29sb3I7XG5cbi8vLyBJY29uIGNvbG9yIG9mIGEgaG9yaXpvbnRhbCBtZW51IHJvb3QgaXRlbSBpbiBob3ZlciBhY3RpdmUgZS5nLiBtZW51YmFyXG4vLy8gQGdyb3VwIG1lbnVcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25BY3RpdmVDb2xvcjogJG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGhvcml6b250YWwgbWVudSByb290IGl0ZW0gaW4gYWN0aXZlIHN0YXRlIGUuZy4gbWVudWJhclxuLy8vIEBncm91cCBtZW51XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1BY3RpdmVCZzogJG1lbnVpdGVtQWN0aXZlQmc7XG5cbi8vLyBXaWR0aCBvZiBhbiBhY3Rpb24gaXRlbSBvbiBkb2NrXG4vLy8gQGdyb3VwIG1lbnVcbiRkb2NrQWN0aW9uV2lkdGg6IDRyZW07XG5cbi8vLyBIZWlnaHQgb2YgYW4gYWN0aW9uIGl0ZW0gb24gZG9ja1xuLy8vIEBncm91cCBtZW51XG4kZG9ja0FjdGlvbkhlaWdodDogNHJlbTtcblxuLy8vIFBhZGRpbmcgb2YgYW4gYWN0aW9uIGl0ZW0gb24gZG9ja1xuLy8vIEBncm91cCBtZW51XG4kZG9ja0l0ZW1QYWRkaW5nOiAwLjVyZW07XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGFuIGFjdGlvbiBpdGVtIG9uIGRvY2tcbi8vLyBAZ3JvdXAgbWVudVxuJGRvY2tJdGVtQm9yZGVyUmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4vLy8gTWFyZ2luIG9mIHRoZSBjdXJyZW50IGFjdGlvbiBpdGVtIG9uIGRvY2tcbi8vLyBAZ3JvdXAgbWVudVxuJGRvY2tDdXJyZW50SXRlbU1hcmdpbjogMS41cmVtO1xuXG4vLy8gTWFyZ2luIG9mIHRoZSBwcmV2aW91cyBhbmQgbmV4dCBhY3Rpb24gaXRlbSBvbiBkb2NrXG4vLy8gQGdyb3VwIG1lbnVcbiRkb2NrRmlyc3RJdGVtc01hcmdpbjogMS4zcmVtO1xuXG4vLy8gTWFyZ2luIG9mIHRoZSBzZWNvbmQgcHJldmlvdXMgYW5kIHNlY29uZCBuZXh0IGFjdGlvbiBpdGVtIG9uIGRvY2tcbi8vLyBAZ3JvdXAgbWVudVxuJGRvY2tTZWNvbmRJdGVtc01hcmdpbjogMC45cmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiB0aGUgbGlzdCBvbiBkb2NrXG4vLy8gQGdyb3VwIG1lbnVcbiRkb2NrQmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuLy8vIEJvcmRlciBvZiB0aGUgbGlzdCBvbiBkb2NrXG4vLy8gQGdyb3VwIG1lbnVcbiRkb2NrQm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4vLy8gUGFkZGluZyBvZiB0aGUgbGlzdCBvbiBkb2NrXG4vLy8gQGdyb3VwIG1lbnVcbiRkb2NrUGFkZGluZzogMC41cmVtIDAuNXJlbTtcblxuLy8vIEJvcmRlciBSYWRpdXMgb2YgdGhlIGxpc3Qgb24gZG9ja1xuLy8vIEBncm91cCBtZW51XG4kZG9ja0JvcmRlclJhZGl1czogMC41cmVtO1xuIiwiLnAtY2FsZW5kYXIge1xuXHQmLnAtaW52YWxpZC5wLWNvbXBvbmVudCA+IC5wLWlucHV0dGV4dCB7XG5cdFx0QGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuXHR9XG5cblx0Jjpub3QoLnAtY2FsZW5kYXItZGlzYWJsZWQpLnAtZm9jdXMgPiAucC1pbnB1dHRleHQge1xuXHRcdEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcblx0fVxufVxuXG4ucC1kYXRlcGlja2VyIHtcblx0cGFkZGluZzogJGNhbGVuZGFyUGFkZGluZztcblx0YmFja2dyb3VuZDogJGNhbGVuZGFySW5saW5lQmc7XG5cdGNvbG9yOiAkY2FsZW5kYXJUZXh0Q29sb3I7XG5cdGJvcmRlcjogJGNhbGVuZGFyQm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG5cdCY6bm90KC5wLWRhdGVwaWNrZXItaW5saW5lKSB7XG5cdFx0YmFja2dyb3VuZDogJGNhbGVuZGFyQmc7XG5cdFx0Ym9yZGVyOiAkY2FsZW5kYXJPdmVybGF5Qm9yZGVyO1xuXHRcdGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cblx0XHQucC1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2FsZW5kYXJIZWFkZXJCZztcblx0XHR9XG5cdH1cblxuXHQucC1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0cGFkZGluZzogJGNhbGVuZGFySGVhZGVyUGFkZGluZztcblx0XHRjb2xvcjogJGNhbGVuZGFySGVhZGVyVGV4dENvbG9yO1xuXHRcdGJhY2tncm91bmQ6ICRjYWxlbmRhcklubGluZUhlYWRlckJnO1xuXHRcdGZvbnQtd2VpZ2h0OiAkY2FsZW5kYXJIZWFkZXJGb250V2VpZ2h0O1xuXHRcdG1hcmdpbjogJGlucHV0TGlzdEhlYWRlck1hcmdpbjtcblx0XHRib3JkZXItYm90dG9tOiAkY2FsZW5kYXJIZWFkZXJCb3JkZXI7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuXHRcdC5wLWRhdGVwaWNrZXItcHJldixcblx0XHQucC1kYXRlcGlja2VyLW5leHQge1xuXHRcdFx0QGluY2x1ZGUgYWN0aW9uLWljb24oKTtcblx0XHR9XG5cblx0XHQucC1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcblxuXHRcdFx0LnAtZGF0ZXBpY2tlci15ZWFyLFxuXHRcdFx0LnAtZGF0ZXBpY2tlci1tb250aCB7XG5cdFx0XHRcdGNvbG9yOiAkY2FsZW5kYXJIZWFkZXJUZXh0Q29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRjYWxlbmRhckhlYWRlckZvbnRXZWlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRjYWxlbmRhckhlYWRlckNlbGxQYWRkaW5nO1xuXG5cdFx0XHRcdCY6ZW5hYmxlZDpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjYWxlbmRhck1vbnRoWWVhckhlYWRlckhvdmVyVGV4dENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wLWRhdGVwaWNrZXItbW9udGgge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHRmb250LXNpemU6ICRmb250U2l6ZTtcblx0XHRtYXJnaW46ICRjYWxlbmRhclRhYmxlTWFyZ2luO1xuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogJGNhbGVuZGFySGVhZGVyQ2VsbFBhZGRpbmc7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAkY2FsZW5kYXJDZWxsRGF0ZVdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRjYWxlbmRhckNlbGxEYXRlSGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6ICRjYWxlbmRhckNlbGxEYXRlUGFkZGluZztcblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRjYWxlbmRhckNlbGxEYXRlV2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGNhbGVuZGFyQ2VsbERhdGVIZWlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhckNlbGxEYXRlQm9yZGVyUmFkaXVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXHRcdFx0XHRib3JkZXI6ICRjYWxlbmRhckNlbGxEYXRlQm9yZGVyO1xuXG5cdFx0XHRcdCYucC1oaWdobGlnaHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvY3VzZWQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnAtZGF0ZXBpY2tlci10b2RheSB7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNhbGVuZGFyQ2VsbERhdGVUb2RheUJnO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2FsZW5kYXJDZWxsRGF0ZVRvZGF5VGV4dENvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNhbGVuZGFyQ2VsbERhdGVUb2RheUJvcmRlckNvbG9yO1xuXG5cdFx0XHRcdFx0Ji5wLWhpZ2hsaWdodCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucC1kYXRlcGlja2VyLWJ1dHRvbmJhciB7XG5cdFx0cGFkZGluZzogJGNhbGVuZGFyQnV0dG9uQmFyUGFkZGluZztcblx0XHRib3JkZXItdG9wOiAkZGl2aWRlcjtcblxuXHRcdC5wLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQucC10aW1lcGlja2VyIHtcblx0XHRib3JkZXItdG9wOiAkZGl2aWRlcjtcblx0XHRwYWRkaW5nOiAkY2FsZW5kYXJUaW1lUGlja2VyUGFkZGluZztcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogJGNhbGVuZGFyVGltZVBpY2tlclRpbWVGb250U2l6ZTtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAkY2FsZW5kYXJUaW1lUGlja2VyRWxlbWVudFBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0Ji5wLWRhdGVwaWNrZXItdGltZW9ubHkge1xuXHRcdC5wLXRpbWVwaWNrZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wLW1vbnRocGlja2VyIHtcblx0XHRtYXJnaW46ICRjYWxlbmRhclRhYmxlTWFyZ2luO1xuXG5cdFx0LnAtbW9udGhwaWNrZXItbW9udGgge1xuXHRcdFx0cGFkZGluZzogJGNhbGVuZGFyQ2VsbERhdGVQYWRkaW5nO1xuXHRcdFx0dHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cblx0XHRcdCYucC1oaWdobGlnaHQge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wLXllYXJwaWNrZXIge1xuXHRcdG1hcmdpbjogJGNhbGVuZGFyVGFibGVNYXJnaW47XG5cblx0XHQucC15ZWFycGlja2VyLXllYXIge1xuXHRcdFx0cGFkZGluZzogJGNhbGVuZGFyQ2VsbERhdGVQYWRkaW5nO1xuXHRcdFx0dHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cblx0XHRcdCYucC1oaWdobGlnaHQge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucC1kYXRlcGlja2VyLW11bHRpcGxlLW1vbnRoIHtcblx0XHQucC1kYXRlcGlja2VyLWdyb3VwIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkZGl2aWRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjYWxlbmRhclBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRjYWxlbmRhclBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5wLWRpc2FibGVkKSB7XG5cdFx0dGFibGUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRzcGFuOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9jdXNlZCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wLW1vbnRocGlja2VyIHtcblx0XHRcdC5wLW1vbnRocGlja2VyLW1vbnRoIHtcblx0XHRcdFx0Jjpub3QoLnAtZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjYWxlbmRhckNlbGxEYXRlSG92ZXJCZztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvY3VzZWQoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucC15ZWFycGlja2VyIHtcblx0XHRcdC5wLXllYXJwaWNrZXIteWVhciB7XG5cdFx0XHRcdCY6bm90KC5wLWRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2FsZW5kYXJDZWxsRGF0ZUhvdmVyQmc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb2N1c2VkKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjYWxlbmRhckJyZWFrcG9pbnQpIHtcblx0LnAtZGF0ZXBpY2tlciB7XG5cdFx0dGFibGUge1xuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6ICRjYWxlbmRhckNlbGxEYXRlUGFkZGluZ1NNO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnAtY2FzY2FkZXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEZvY3VzQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jYXNjYWRlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRQYWRkaW5nO1xuXG4gICAgICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICB3aWR0aDogJGlucHV0R3JvdXBBZGRPbk1pbldpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1jYXNjYWRlc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1jYXNjYWRlc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcblxuICAgICAgICAgICAgICAgICYucC1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRGb2N1c0JnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2FzY2FkZXNlbGVjdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2NvcmVcbi5wLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnAtY2hlY2tib3gtaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtY2hlY2tib3gtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIHRoZW1lXG4ucC1jaGVja2JveCB7XG4gICAgd2lkdGg6ICRjaGVja2JveFdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94SGVpZ2h0O1xuXG4gICAgLnAtY2hlY2tib3gtaW5wdXQge1xuICAgICAgICBib3JkZXI6ICRjaGVja2JveEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICBib3JkZXI6ICRjaGVja2JveEJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3hXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3hIZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAucC1jaGVja2JveC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrYm94SWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tib3hJY29uRm9udFNpemU7XG5cbiAgICAgICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tib3hCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94V2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94SGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnAtY2hlY2tib3gtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja2JveEljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94SWNvbkZvbnRTaXplO1xuXG4gICAgICAgICAgICAmLnAtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveEljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveEljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3hBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUJnO1xuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAmOmhhcygucC1jaGVja2JveC1pbnB1dDpob3Zlcikge1xuICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94QWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94QWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja2JveEljb25BY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5wLWNoZWNrYm94LWlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQgPiAucC1jaGVja2JveC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aGFzKC5wLWNoZWNrYm94LWlucHV0OmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3hBY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLWNoZWNrYm94IHtcbiAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aGFzKC5wLWNoZWNrYm94LWlucHV0OmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJGhpZ2hsaWdodEJnID09ICRjaGVja2JveEFjdGl2ZUJnKSB7XG4gICAgLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveEljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vY29yZVxuLnAtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucC1jaGVja2JveC1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1jaGVja2JveC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy90aGVtZVxuLnAtdHJpc3RhdGVjaGVja2JveCB7XG4gICAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aGFzKC5wLWNoZWNrYm94LWlucHV0OmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveEFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIGNvcmVcbi5wLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnAtY2hpcHMtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnAtY2hpcHMtdG9rZW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucC1jaGlwcy1pbnB1dC10b2tlbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wLWNoaXBzLXRva2VuLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtY2hpcHMtaW5wdXQtdG9rZW4gaW5wdXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wLWZsdWlkIC5wLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyB0aGVtZVxuLnAtY2hpcHMge1xuICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIC5wLWNoaXBzLW11bHRpcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgIC5wLWNoaXBzLW11bHRpcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jaGlwcy1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnAtY2hpcHMtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYobnRoKCRpbnB1dFBhZGRpbmcsIDEpLCAyKSBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoaXBCZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hpcFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGlwRm9jdXNCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoaXBGb2N1c1RleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2hpcHMtdG9rZW4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2hpcHMtaW5wdXQtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYobnRoKCRpbnB1dFBhZGRpbmcsIDEpLCAyKSAwO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dFRleHRGb250U2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cbiIsIi8vLyBQYWRkaW5nIG9mIGFuIGlucGxhY2UgZWxlbWVudFxuLy8vIEBncm91cCBtaXNjXG4kaW5wbGFjZVBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGlucGxhY2UgZWxlbWVudCBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtaXNjXG4kaW5wbGFjZUhvdmVyQmc6ICNlOWVjZWY7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGlucGxhY2UgZWxlbWVudCBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtaXNjXG4kaW5wbGFjZVRleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGJhZGdlXG4vLy8gQGdyb3VwIG1pc2NcbiRiYWRnZUJnOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGJhZGdlXG4vLy8gQGdyb3VwIG1pc2NcbiRiYWRnZVRleHRDb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2Vcbi8vLyBAZ3JvdXAgbWlzY1xuJGJhZGdlTWluV2lkdGg6IDEuNXJlbTtcblxuLy8vIEhlaWdodCBvZiBhIGJhZGdlXG4vLy8gQGdyb3VwIG1pc2NcbiRiYWRnZUhlaWdodDogMS41cmVtO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSBiYWRnZVxuLy8vIEBncm91cCBtaXNjXG4kYmFkZ2VGb250V2VpZ2h0OiA3MDA7XG5cbi8vLyBGb250IHNpemUgb2YgYSBiYWRnZVxuLy8vIEBncm91cCBtaXNjXG4kYmFkZ2VGb250U2l6ZTogLjc1cmVtO1xuXG4vLy8gUGFkZGluZyBvZiBhIGJhZGdlXG4vLy8gQGdyb3VwIG1pc2NcbiR0YWdQYWRkaW5nOiAuMjVyZW0gLjRyZW07XG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXJcbi8vLyBAZ3JvdXAgbWlzY1xuJHByb2dyZXNzQmFySGVpZ2h0OiAxLjVyZW07XG5cbi8vLyBCb3JkZXIgb2YgYSBwcm9ncmVzcyBiYXJcbi8vLyBAZ3JvdXAgbWlzY1xuJHByb2dyZXNzQmFyQm9yZGVyOiAwIG5vbmU7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgcHJvZ3Jlc3MgYmFyXG4vLy8gQGdyb3VwIG1pc2NcbiRwcm9ncmVzc0JhckJnOiAjZGVlMmU2O1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHByb2dyZXNzIGJhciB2YWx1ZVxuLy8vIEBncm91cCBtaXNjXG4kcHJvZ3Jlc3NCYXJWYWx1ZUJnOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gQGdyb3VwIG1pc2NcbiRwcm9ncmVzc0JhclZhbHVlVGV4dENvbG9yOiRwcmltYXJ5VGV4dENvbG9yO1xuXG4vLyBCYWNrZ3JvdW5kIG9mIGFuIGF2YXRhclxuLy8vIEBncm91cCBtaXNjXG4kYXZhdGFyQmc6I2RlZTJlNjtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYXZhdGFyXG4vLy8gQGdyb3VwIG1pc2NcbiRhdmF0YXJUZXh0Q29sb3I6JHRleHRDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBjaGlwXG4vLy8gQGdyb3VwIG1pc2NcbiRjaGlwQmc6I2RlZTJlNjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBjaGlwXG4vLy8gQGdyb3VwIG1pc2NcbiRjaGlwVGV4dENvbG9yOiR0ZXh0Q29sb3I7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgY2hpcFxuLy8vIEBncm91cCBtaXNjXG4kY2hpcEJvcmRlclJhZGl1czoxNnB4O1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHNjcm9sbFRvcFxuLy8vIEBncm91cCBtaXNjXG4kc2Nyb2xsVG9wQmc6cmdiYSgwLDAsMCwwLjcpO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHNjcm9sbFRvcCBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtaXNjXG4kc2Nyb2xsVG9wSG92ZXJCZzpyZ2JhKDAsMCwwLDAuOCk7XG5cbi8vLyBXaWR0aCBvZiBhIHNjcm9sbFRvcFxuLy8vIEBncm91cCBtaXNjXG4kc2Nyb2xsVG9wV2lkdGg6M3JlbTtcblxuLy8vIEhlaWdodCBvZiBhIHNjcm9sbFRvcFxuLy8vIEBncm91cCBtaXNjXG4kc2Nyb2xsVG9wSGVpZ2h0OjNyZW07XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgc2Nyb2xsVG9wXG4vLy8gQGdyb3VwIG1pc2NcbiRzY3JvbGxUb3BCb3JkZXJSYWRpdXM6NTAlO1xuXG4vLy8gRm9udCBzaXplIG9mIGEgc2Nyb2xsVG9wXG4vLy8gQGdyb3VwIG1pc2NcbiRzY3JvbGxUb3BGb250U2l6ZToxLjVyZW07XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgc2Nyb2xsVG9wXG4vLy8gQGdyb3VwIG1pc2NcbiRzY3JvbGxUb3BUZXh0Q29sb3I6I2Y4ZjlmYTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBza2VsZXRvblxuLy8vIEBncm91cCBtaXNjXG4kc2tlbGV0b25CZzojZTllY2VmO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHNrZWxldG9uIGFuaW1hdGlvblxuLy8vIEBncm91cCBtaXNjXG4kc2tlbGV0b25BbmltYXRpb25CZzpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4iLCIvL2NoaXBcbiRjaGlwQmc6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG4kY2hpcFRleHRDb2xvcjogJHRleHRDb2xvciAhZGVmYXVsdDtcbiRjaGlwQm9yZGVyUmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJGNoaXBGb2N1c0JnOnJnYmEoMCwwLDAsLjI0KSAhZGVmYXVsdDtcbiRjaGlwRm9jdXNUZXh0Q29sb3I6JHRleHRDb2xvciAhZGVmYXVsdDtcbiIsIi5wLWNvbG9ycGlja2VyLXByZXZpZXcgIHtcbiAgICB3aWR0aDogJGNvbG9yUGlja2VyUHJldmlld1dpZHRoO1xuICAgIGhlaWdodDogJGNvbG9yUGlja2VyUHJldmlld0hlaWdodDtcbn1cblxuLnAtY29sb3JwaWNrZXItcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclBpY2tlckJnO1xuICAgIGJvcmRlcjogJGNvbG9yUGlja2VyQm9yZGVyO1xuXG4gICAgLnAtY29sb3JwaWNrZXItY29sb3ItaGFuZGxlLFxuICAgIC5wLWNvbG9ycGlja2VyLWh1ZS1oYW5kbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclBpY2tlckhhbmRsZUNvbG9yO1xuICAgIH1cbn1cblxuLnAtY29sb3JwaWNrZXItb3ZlcmxheS1wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcbn0iLCIvLyBjb3JlXG4ucC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnAtZHJvcGRvd24tY2xlYXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5wLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnAtZHJvcGRvd24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1kcm9wZG93bi1sYWJlbC1lbXB0eSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dC5wLWRyb3Bkb3duLWxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wLWRyb3Bkb3duIC5wLWRyb3Bkb3duLXBhbmVsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5wLWRyb3Bkb3duLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5wLWRyb3Bkb3duLWl0ZW1zLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucC1kcm9wZG93bi1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtZHJvcGRvd24taXRlbS1ncm91cCB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ucC1kcm9wZG93bi1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucC1kcm9wZG93bi1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWRyb3Bkb3duLWZpbHRlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnAtZmx1aWQgLnAtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wLWZsdWlkIC5wLWRyb3Bkb3duIC5wLWRyb3Bkb3duLWxhYmVsIHtcbiAgICB3aWR0aDogMSU7XG59XG5cbi8vIHRoZW1lXG4ucC1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcblxuICAgICAgICAgICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kcm9wZG93bi1jbGVhcmFibGUge1xuICAgICAgICAucC1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKyAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAmLnAtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkaW5wdXRHcm91cEFkZE9uTWluV2lkdGg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1kcm9wZG93bi1jbGVhci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgcmlnaHQ6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICB9XG5cbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWRyb3Bkb3duLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcblxuICAgIC5wLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaW5wdXRMaXN0SGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJGlucHV0TGlzdEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUhlYWRlckJnO1xuICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RIZWFkZXJNYXJnaW47XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLWRyb3Bkb3duLWZpbHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKyAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogKG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kcm9wZG93bi1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICByaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG5cbiAgICAgICAgLnAtZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuXG4gICAgICAgICAgICAgICAgJi5wLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEZvY3VzQmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICYucC1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1kcm9wZG93bi1jaGVjay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRyb3Bkb3duLWl0ZW0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZHJvcGRvd24tZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtaW5wdXRncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0R3JvdXBCZztcbiAgICBjb2xvcjogJGlucHV0R3JvdXBUZXh0Q29sb3I7XG4gICAgYm9yZGVyLXRvcDogJGlucHV0Qm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkaW5wdXRCb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0Qm9yZGVyO1xuICAgIHBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiAkaW5wdXRHcm91cEFkZE9uTWluV2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRpbnB1dEJvcmRlcjtcbiAgICB9XG59XG5cbi5wLWlucHV0Z3JvdXAge1xuICAgID4gLnAtY29tcG9uZW50LFxuICAgID4gLnAtaW5wdXR3cmFwcGVyID4gLnAtaW5wdXR0ZXh0LFxuICAgID4gLnAtZmxvYXQtbGFiZWwgPiAucC1jb21wb25lbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgKyAucC1pbnB1dGdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWlucHV0Z3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwID4gLnAtaW5wdXR3cmFwcGVyOmZpcnN0LWNoaWxkLFxuLnAtaW5wdXRncm91cCA+IC5wLWlucHV0d3JhcHBlcjpmaXJzdC1jaGlsZCA+IC5wLWlucHV0dGV4dCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xufVxuXG4ucC1pbnB1dGdyb3VwIC5wLWZsb2F0LWxhYmVsOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG59XG5cbi5wLWlucHV0Z3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgYnV0dG9uOmxhc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwIGlucHV0Omxhc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwID4gLnAtaW5wdXR3cmFwcGVyOmxhc3QtY2hpbGQsIFxuLnAtaW5wdXRncm91cCA+IC5wLWlucHV0d3JhcHBlcjpsYXN0LWNoaWxkID4gLnAtaW5wdXR0ZXh0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cblxuLnAtaW5wdXRncm91cCAucC1mbG9hdC1sYWJlbDpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cblxuLnAtZmx1aWQge1xuICAgIC5wLWlucHV0Z3JvdXAge1xuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8gUGFkZGluZyBvZiBhIGJ1dHRvbiwgbXVzdCBiZSBkZWZpbmVkIHdpdGggYSBzaG9ydGhhbmQgZm9yIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHZhbHVlcyBlLmcuIFwiLjVyZW0gLjVyZW1cIlxuLy8vIEBncm91cCBidXR0b25cbiRidXR0b25QYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4vLy8gV2lkdGggb2YgYSBidXR0b24gaGF2aW5nIGFuIGljb24gd2l0aCBubyBsYWJlbFxuLy8vIEBncm91cCBidXR0b25cbiRidXR0b25JY29uT25seVdpZHRoOiAyLjM1N3JlbTtcblxuLy8vIFBhZGRpbmcgb2YgYSBidXR0b24gaGF2aW5nIGFuIGljb24gd2l0aCBubyBsYWJlbFxuLy8vIEBncm91cCBidXR0b25cbiRidXR0b25JY29uT25seVBhZGRpbmc6IC41cmVtIDA7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbkJnOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiRidXR0b25UZXh0Q29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIG9mIGEgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbkJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbkhvdmVyQmc6ICRwcmltYXJ5RGFya0NvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRidXR0b25UZXh0SG92ZXJDb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uSG92ZXJCb3JkZXJDb2xvcjogJHByaW1hcnlEYXJrQ29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uQWN0aXZlQmc6ICRwcmltYXJ5RGFya2VyQ29sb3I7XG5cbi8vLyBDb2xvciBvZiBhIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvblRleHRBY3RpdmVDb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBidXR0b24gaW4gcHJlc3NlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRidXR0b25BY3RpdmVCb3JkZXJDb2xvcjogJHByaW1hcnlEYXJrZXJDb2xvcjtcblxuLy8vIFNoYWRvdyBvZiBhIHJhaXNlZCBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kcmFpc2VkQnV0dG9uU2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIHJvdW5kZWQgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHJvdW5kZWRCdXR0b25Cb3JkZXJSYWRpdXM6IDJyZW07XG5cbi8vLyBBbHBoYSBsZXZlbCBvZiBhIHRleHQgYnV0dG9uIGJhY2tncm91bmQgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5Oi4wNDtcblxuLy8vIEFscGhhIGxldmVsIG9mIGEgdGV4dCBidXR0b24gYmFja2dyb3VuZCBpbiBhY3RpdmUgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eTouMTY7XG5cbi8vLyBCb3JkZXIgc3R5bGUgb2YgYSBvdXRsaW5lZCBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kb3V0bGluZWRCdXR0b25Cb3JkZXI6MXB4IHNvbGlkO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHBsYWluIHRleHQgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHBsYWluQnV0dG9uVGV4dENvbG9yOiM2Yzc1N2Q7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcGxhaW4gdGV4dCBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I6I2U5ZWNlZjtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwbGFpbiB0ZXh0IGJ1dHRvbiBpbiBhY3RpdmUgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kcGxhaW5CdXR0b25BY3RpdmVCZ0NvbG9yOiNkZWUyZTY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgc2Vjb25kYXJ5IGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiRzZWNvbmRhcnlCdXR0b25CZzogJHNlY29uZGFyeUNvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHNlY29uZGFyeSBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kc2Vjb25kYXJ5QnV0dG9uVGV4dENvbG9yOiAkc2Vjb25kYXJ5VGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIG9mIGEgc2Vjb25kYXJ5IGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiRzZWNvbmRhcnlCdXR0b25Cb3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgc2Vjb25kYXJ5IGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRzZWNvbmRhcnlCdXR0b25Ib3ZlckJnOiAkc2Vjb25kYXJ5RGFya0NvbG9yO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHNlY29uZGFyeSBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kc2Vjb25kYXJ5QnV0dG9uVGV4dEhvdmVyQ29sb3I6ICRzZWNvbmRhcnlUZXh0Q29sb3I7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBzZWNvbmRhcnkgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNlY29uZGFyeUJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I6ICRzZWNvbmRhcnlEYXJrQ29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgc2Vjb25kYXJ5IGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNlY29uZGFyeUJ1dHRvbkFjdGl2ZUJnOiAkc2Vjb25kYXJ5RGFya2VyQ29sb3I7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgc2Vjb25kYXJ5IGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNlY29uZGFyeUJ1dHRvblRleHRBY3RpdmVDb2xvcjogJHNlY29uZGFyeVRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHNlY29uZGFyeSBidXR0b24gaW4gcHJlc3NlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRzZWNvbmRhcnlCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjogJHNlY29uZGFyeURhcmtlckNvbG9yO1xuXG4vLy8gQm94IHNoYWRvdyBvZiBhIHNlY29uZGFyeSBidXR0b24gaW4gZm9jdXNlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRzZWNvbmRhcnlCdXR0b25Gb2N1c1NoYWRvdzogMCAwIDAgMC4ycmVtICNCMEJFQzU7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGluZm8gYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGluZm9CdXR0b25CZzogIzAzQTlGNDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gaW5mbyBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kaW5mb0J1dHRvblRleHRDb2xvcjogI2ZmZmZmZjtcblxuLy8vIEJvcmRlciBvZiBhbiBpbmZvIGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiRpbmZvQnV0dG9uQm9yZGVyOiAxcHggc29saWQgIzAzQTlGNDtcblxuLy8vIEJhY2tncm91bmQgb2YgYW4gaW5mbyBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kaW5mb0J1dHRvbkhvdmVyQmc6ICMwMzlCRTU7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGluZm8gYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGluZm9CdXR0b25UZXh0SG92ZXJDb2xvcjogI2ZmZmZmZjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRpbmZvQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjogIzAzOUJFNTtcblxuLy8vIEJhY2tncm91bmQgb2YgYW4gaW5mbyBidXR0b24gaW4gcHJlc3NlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRpbmZvQnV0dG9uQWN0aXZlQmc6ICMwMjg4RDE7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGluZm8gYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kaW5mb0J1dHRvblRleHRBY3RpdmVDb2xvcjogI2ZmZmZmZjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGluZm9CdXR0b25BY3RpdmVCb3JkZXJDb2xvcjogIzAyODhEMTtcblxuLy8vIEJveCBzaGFkb3cgb2YgYW4gaW5mbyBidXR0b24gaW4gZm9jdXNlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRpbmZvQnV0dG9uRm9jdXNTaGFkb3c6IDAgMCAwIDAuMnJlbSBsaWdodGVuKCRpbmZvQnV0dG9uQmcsIDM1JSk7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kc3VjY2Vzc0J1dHRvbkJnOiAjNENBRjUwO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHN1Y2Nlc3MgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHN1Y2Nlc3NCdXR0b25UZXh0Q29sb3I6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgb2YgYSBzdWNjZXNzIGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiRzdWNjZXNzQnV0dG9uQm9yZGVyOiAxcHggc29saWQgIzRDQUY1MDtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRzdWNjZXNzQnV0dG9uSG92ZXJCZzogIzQzQTA0NztcblxuLy8vIFRleHQgY29sb3Igb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRzdWNjZXNzQnV0dG9uVGV4dEhvdmVyQ29sb3I6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRzdWNjZXNzQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjogIzQzQTA0NztcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHN1Y2Nlc3NCdXR0b25BY3RpdmVCZzogIzM4OEUzQztcblxuLy8vIFRleHQgQ29sb3Igb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHN1Y2Nlc3NCdXR0b25UZXh0QWN0aXZlQ29sb3I6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHN1Y2Nlc3NCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjogIzM4OEUzQztcblxuLy8vIEJveCBzaGFkb3cgb2YgYSBzdWNjZXNzIGJ1dHRvbiBpbiBmb2N1c2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHN1Y2Nlc3NCdXR0b25Gb2N1c1NoYWRvdzogMCAwIDAgMC4ycmVtIGxpZ2h0ZW4oJHN1Y2Nlc3NCdXR0b25CZywgMzUlKTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiR3YXJuaW5nQnV0dG9uQmc6ICNGRkMxMDc7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgd2FybmluZyBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kd2FybmluZ0J1dHRvblRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBvZiBhIHdhcm5pbmcgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHdhcm5pbmdCdXR0b25Cb3JkZXI6IDFweCBzb2xpZCAjRkZDMTA3O1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHdhcm5pbmdCdXR0b25Ib3ZlckJnOiAjRkZCMzAwO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHdhcm5pbmdCdXR0b25UZXh0SG92ZXJDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHdhcm5pbmdCdXR0b25Ib3ZlckJvcmRlckNvbG9yOiAjRkZCMzAwO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kd2FybmluZ0J1dHRvbkFjdGl2ZUJnOiAjRkZBMDAwO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kd2FybmluZ0J1dHRvblRleHRBY3RpdmVDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kd2FybmluZ0J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOiAjRkZBMDAwO1xuXG4vLy8gQm94IHNoYWRvdyBvZiBhIHdhcm5pbmcgYnV0dG9uIGluIGZvY3VzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kd2FybmluZ0J1dHRvbkZvY3VzU2hhZG93OiAwIDAgMCAwLjJyZW0gbGlnaHRlbigkd2FybmluZ0J1dHRvbkJnLCAzNSUpO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGhlbHAgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGhlbHBCdXR0b25CZzojOUMyN0IwO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGhlbHAgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGhlbHBCdXR0b25UZXh0Q29sb3I6I2ZmZmZmZjtcblxuLy8vIEJvcmRlciBvZiBhIGhlbHAgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGhlbHBCdXR0b25Cb3JkZXI6MXB4IHNvbGlkICM5QzI3QjA7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgaGVscCBoZWxwIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGhlbHBCdXR0b25Ib3ZlckJnOiM4RTI0QUE7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgaGVscCBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kaGVscEJ1dHRvblRleHRIb3ZlckNvbG9yOiNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBoZWxwIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRoZWxwQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjojOEUyNEFBO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGhlbHAgYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kaGVscEJ1dHRvbkFjdGl2ZUJnOiM3QjFGQTI7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgaGVscCBidXR0b24gaW4gcHJlc3NlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRoZWxwQnV0dG9uVGV4dEFjdGl2ZUNvbG9yOiNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBoZWxwIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGhlbHBCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjojN0IxRkEyO1xuXG4vLy8gQm94IHNoYWRvdyBvZiBhIGhlbHAgYnV0dG9uIGluIGZvY3VzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kaGVscEJ1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSAjQ0U5M0Q4O1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGRhbmdlciBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kZGFuZ2VyQnV0dG9uQmc6ICNmNDQzMzY7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGFuZ2VyIGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiRkYW5nZXJCdXR0b25UZXh0Q29sb3I6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgb2YgYSBkYW5nZXIgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGRhbmdlckJ1dHRvbkJvcmRlcjogMXB4IHNvbGlkICNmNDQzMzY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJ1dHRvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRkYW5nZXJCdXR0b25Ib3ZlckJnOiAjZTUzOTM1O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRhbmdlciBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kZGFuZ2VyQnV0dG9uVGV4dEhvdmVyQ29sb3I6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBkYW5nZXIgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGRhbmdlckJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I6ICNlNTM5MzU7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJ1dHRvbiBpbiBwcmVzc2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGRhbmdlckJ1dHRvbkFjdGl2ZUJnOiAjZDMyZjJmO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRhbmdlciBidXR0b24gaW4gcHJlc3NlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiRkYW5nZXJCdXR0b25UZXh0QWN0aXZlQ29sb3I6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBkYW5nZXIgYnV0dG9uIGluIHByZXNzZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kZGFuZ2VyQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6ICNkMzJmMmY7XG5cbi8vLyBCb3ggc2hhZG93IG9mIGEgZGFuZ2VyIGJ1dHRvbiBpbiBmb2N1c2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGRhbmdlckJ1dHRvbkZvY3VzU2hhZG93OiAwIDAgMCAwLjJyZW0gbGlnaHRlbigkZGFuZ2VyQnV0dG9uQmcsIDM1JSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgbGluayBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kbGlua0J1dHRvbkNvbG9yOiRwcmltYXJ5RGFya2VyQ29sb3I7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgbGluayBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kbGlua0J1dHRvbkhvdmVyQ29sb3I6JHByaW1hcnlEYXJrZXJDb2xvcjtcblxuLy8vIFRleHQgZGVjb3JhdGlvbiBvZiBhIGxpbmsgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGxpbmtCdXR0b25UZXh0SG92ZXJEZWNvcmF0aW9uOnVuZGVybGluZTtcblxuLy8vIEJveCBzaGFkb3cgb2YgYSBsaW5rIGJ1dHRvbiBpbiBmb2N1c2VkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGxpbmtCdXR0b25Gb2N1c1NoYWRvdzogMCAwIDAgMC4ycmVtICRmb2N1c091dGxpbmVDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSB0b2dnbGUgYnV0dG9uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHRvZ2dsZUJ1dHRvbkJnOiAjZmZmZmZmO1xuXG4vLy8gQm9yZGVyIG9mIGEgdG9nZ2xlIGJ1dHRvblxuLy8vIEBncm91cCBidXR0b25cbiR0b2dnbGVCdXR0b25Cb3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHRvZ2dsZSBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHRvZ2dsZSBidXR0b25cbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uSWNvbkNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRvZ2dsZSBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uSG92ZXJCZzogI2U5ZWNlZjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHRvZ2dsZSBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjogI2NlZDRkYTtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB0b2dnbGUgYnV0dG9uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHRvZ2dsZUJ1dHRvblRleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHRvZ2dsZSBidXR0b24gaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uSWNvbkhvdmVyQ29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgdG9nZ2xlIGJ1dHRvbiBpbiBzZWxlY3RlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiR0b2dnbGVCdXR0b25BY3RpdmVCZzogJHByaW1hcnlDb2xvcjtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHRvZ2dsZSBidXR0b24gaW4gc2VsZWN0ZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgdG9nZ2xlIGJ1dHRvbiBpbiBzZWxlY3RlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiR0b2dnbGVCdXR0b25UZXh0QWN0aXZlQ29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHRvZ2dsZSBidXR0b24gaW4gc2VsZWN0ZWQgc3RhdGVcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kdG9nZ2xlQnV0dG9uSWNvbkFjdGl2ZUNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcblxuLy8vIEhvdmVyIGJhY2tncm91bmQgb2YgYSB0b2dnbGUgYnV0dG9uIGluIHNlbGVjdGVkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQmc6ICRwcmltYXJ5RGFya0NvbG9yO1xuXG4vLy8gSG92ZXIgYm9yZGVyIGNvbG9yIG9mIGEgdG9nZ2xlIGJ1dHRvbiBpbiBzZWxlY3RlZCBzdGF0ZVxuLy8vIEBncm91cCBidXR0b25cbiR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yOiAkcHJpbWFyeURhcmtDb2xvcjtcblxuLy8vIEhvdmVyIHRleHQgY29sb3Igb2YgYSB0b2dnbGUgYnV0dG9uIGluIHNlbGVjdGVkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVIb3ZlckNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcblxuLy8vIEhvdmVyIGljb24gb2YgYSB0b2dnbGUgYnV0dG9uIGluIHNlbGVjdGVkIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVIb3ZlckNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcblxuLy8vIFdpZHRoIG9mIGEgZmxvYXRpbmcgYWN0aW9uIGJ1dHRvbiBvbiBzcGVlZCBkaWFsXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNwZWVkRGlhbEJ1dHRvbldpZHRoOiA0cmVtO1xuXG4vLy8gSGVpZ2h0IG9mIGEgZmxvYXRpbmcgYWN0aW9uIGJ1dHRvbiBvbiBzcGVlZCBkaWFsXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNwZWVkRGlhbEJ1dHRvbkhlaWdodDogNHJlbTtcblxuLy8vIEZvbnQgU2l6ZSBvZiBhIGZsb2F0aW5nIGFjdGlvbiBidXR0b24gb24gc3BlZWQgZGlhbFxuLy8vIEBncm91cCBidXR0b25cbiRzcGVlZERpYWxCdXR0b25JY29uRm9udFNpemU6IDEuM3JlbTtcblxuLy8vIFdpZHRoIG9mIGFueSBhY3Rpb24gYnV0dG9uIG9uIHNwZWVkIGRpYWxcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kc3BlZWREaWFsQWN0aW9uV2lkdGg6IDNyZW07XG5cbi8vLyBIZWlnaHQgb2YgYW55IGFjdGlvbiBidXR0b24gb24gc3BlZWQgZGlhbFxuLy8vIEBncm91cCBidXR0b25cbiRzcGVlZERpYWxBY3Rpb25IZWlnaHQ6IDNyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFueSBhY3Rpb24gYnV0dG9uIG9uIHNwZWVkIGRpYWwgXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNwZWVkRGlhbEFjdGlvbkJnOiAjNDk1MDU3O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbnkgYWN0aW9uIGJ1dHRvbiBvbiBzcGVlZCBkaWFsIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNwZWVkRGlhbEFjdGlvbkhvdmVyQmc6ICMzNDNhNDA7XG5cbi8vLyBDb2xvciBvZiBhbnkgYWN0aW9uIGJ1dHRvbiBvbiBzcGVlZCBkaWFsIFxuLy8vIEBncm91cCBidXR0b25cbiRzcGVlZERpYWxBY3Rpb25UZXh0Q29sb3I6ICNmZmY7XG5cbi8vLyBDb2xvciBvZiBhbnkgYWN0aW9uIGJ1dHRvbiBvbiBzcGVlZCBkaWFsIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuJHNwZWVkRGlhbEFjdGlvblRleHRIb3ZlckNvbG9yOiAjZmZmOyIsIi5wLWlucHV0bnVtYmVyIHtcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCA+IC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy9jb3JlXG4ucC1pbnB1dHN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnAtaW5wdXRzd2l0Y2gtaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnAtaW5wdXRzd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xufVxuXG4vL3RoZW1lXG4ucC1pbnB1dHN3aXRjaCB7XG4gICAgd2lkdGg6ICRpbnB1dFN3aXRjaFdpZHRoO1xuICAgIGhlaWdodDogJGlucHV0U3dpdGNoSGVpZ2h0O1xuXG4gICAgLnAtaW5wdXRzd2l0Y2gtaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRTd2l0Y2hCb3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoU2xpZGVyT2ZmQmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dFN3aXRjaEJvcmRlclJhZGl1cztcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoSGFuZGxlT2ZmQmc7XG4gICAgICAgICAgICB3aWR0aDogJGlucHV0U3dpdGNoSGFuZGxlV2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dFN3aXRjaEhhbmRsZUhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6ICRpbnB1dFN3aXRjaFNsaWRlclBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigtMSAqICRpbnB1dFN3aXRjaEhhbmRsZUhlaWdodCwgMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRTd2l0Y2hIYW5kbGVCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRTd2l0Y2hTbGlkZXJPbkJnO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoSGFuZGxlT25CZztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGlucHV0U3dpdGNoSGFuZGxlV2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgJjpoYXMoLnAtaW5wdXRzd2l0Y2gtaW5wdXQ6aG92ZXIpIHtcbiAgICAgICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoU2xpZGVyT2ZmSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoU2xpZGVyT25Ib3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5wLWlucHV0c3dpdGNoLWlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQgPiAucC1pbnB1dHN3aXRjaC1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIi5wLWlucHV0dGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTtcbiAgICBmb250LXNpemU6ICRpbnB1dFRleHRGb250U2l6ZTtcbiAgICBjb2xvcjogJGlucHV0VGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgIHBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEZvY3VzQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW5wdXR0ZXh0LXNtIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGlucHV0VGV4dEZvbnRTaXplLCAkc2NhbGVTTSk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJGlucHV0UGFkZGluZywgJHNjYWxlU00pO1xuICAgIH1cblxuICAgICYucC1pbnB1dHRleHQtbGcge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkaW5wdXRUZXh0Rm9udFNpemUsICRzY2FsZUxHKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkaW5wdXRQYWRkaW5nLCAkc2NhbGVMRyk7XG4gICAgfVxufVxuXG4ucC1mbG9hdC1sYWJlbCA+IGxhYmVsIHtcbiAgICBsZWZ0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgY29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG59XG5cbi5wLWZsb2F0LWxhYmVsID4gLnAtaW52YWxpZCArIGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0RXJyb3JCb3JkZXJDb2xvcjtcbn1cblxuLnAtaWNvbi1maWVsZC1sZWZ0ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSAqIDIgKyAkcHJpbWVJY29uRm9udFNpemU7XG59XG5cbi5wLWljb24tZmllbGQtbGVmdC5wLWZsb2F0LWxhYmVsID4gbGFiZWwge1xuICAgIGxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSAqIDIgKyAkcHJpbWVJY29uRm9udFNpemU7XG59XG5cbi5wLWljb24tZmllbGQtcmlnaHQgPiAucC1pbnB1dHRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSAqIDIgKyAkcHJpbWVJY29uRm9udFNpemU7XG59XG5cbkBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG59XG5cbi5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkQmc7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEhvdmVyQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtaW5wdXR0ZXh0LXNtIHtcbiAgICAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkaW5wdXRUZXh0Rm9udFNpemUsICRzY2FsZVNNKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkaW5wdXRQYWRkaW5nLCAkc2NhbGVTTSk7XG4gICAgfVxufVxuXG4ucC1pbnB1dHRleHQtbGcge1xuICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRpbnB1dFRleHRGb250U2l6ZSwgJHNjYWxlTEcpO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRpbnB1dFBhZGRpbmcsICRzY2FsZUxHKTtcbiAgICB9XG59XG4iLCIvLyBjb3JlXG4ucC1pY29uLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWljb24tZmllbGQgPiAucC1pbnB1dC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xufSIsIi8vIGNvcmVcbi5wLWZsdWlkIC5wLWljb24tZmllbGQtbGVmdCxcbi5wLWZsdWlkIC5wLWljb24tZmllbGQtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1pY29uLWZpZWxkLWxlZnQgPiAucC1pbnB1dC1pY29uOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xufVxuXG4ucC1pY29uLWZpZWxkLXJpZ2h0ID4gLnAtaW5wdXQtaWNvbjpsYXN0LW9mLXR5cGUgIHtcbiAgICByaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG59IiwiLnAtaW5wdXRvdHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRpbmxpbmVTcGFjaW5nO1xufVxuXG4ucC1pbnB1dG90cC1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyICogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgMXJlbTtcbn1cbiIsIi8vIGNvcmVcbi5wLWxpc3Rib3gtbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnAtbGlzdGJveC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wLWxpc3Rib3gtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC1saXN0Ym94LWl0ZW0tZ3JvdXAge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLnAtbGlzdGJveC1maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWxpc3Rib3gtZmlsdGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4ucC1saXN0Ym94LWZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHRoZW1lXG4ucC1saXN0Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRMaXN0Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5wLWxpc3Rib3gtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRpbnB1dExpc3RIZWFkZXJCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SGVhZGVyQmc7XG4gICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEhlYWRlck1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtbGlzdGJveC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbGlzdGJveC1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICByaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWxpc3Rib3gtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG5cbiAgICAgICAgLnAtbGlzdGJveC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWxpc3Rib3gtaXRlbS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46ICRzdWJtZW51SGVhZGVyTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJHN1Ym1lbnVIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRzdWJtZW51SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1lbnVIZWFkZXJCZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VibWVudUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1saXN0Ym94LWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgIC5wLWxpc3Rib3gtaXRlbSB7XG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Rm9jdXNCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJi5wLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcblxuICAgICAgICAgICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIi5wLW1lbnRpb24tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuXG4gICAgLnAtbWVudGlvbi1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgIC5wLW1lbnRpb24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gY29yZVxuLnAtbXVsdGlzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnAtbXVsdGlzZWxlY3QtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucC1tdWx0aXNlbGVjdC1sYWJlbC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1tdWx0aXNlbGVjdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnAtbXVsdGlzZWxlY3QtbGFiZWwtZW1wdHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucC1tdWx0aXNlbGVjdC10b2tlbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wLW11bHRpc2VsZWN0LXRva2VuLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtbXVsdGlzZWxlY3QgLnAtbXVsdGlzZWxlY3QtcGFuZWwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnAtbXVsdGlzZWxlY3QtaXRlbXMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wLW11bHRpc2VsZWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wLW11bHRpc2VsZWN0LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC1tdWx0aXNlbGVjdC1pdGVtLWdyb3VwIHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5wLW11bHRpc2VsZWN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnAtbXVsdGlzZWxlY3QtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucC1tdWx0aXNlbGVjdC1maWx0ZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5wLW11bHRpc2VsZWN0LWZpbHRlci1jb250YWluZXIgLnAtaW5wdXR0ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnAtbXVsdGlzZWxlY3QtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnAtZmx1aWQgLnAtbXVsdGlzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIHRoZW1lXG4ucC1tdWx0aXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgYm9yZGVyOiAkaW5wdXRCb3JkZXI7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0UGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAmLnAtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW11bHRpc2VsZWN0LWNoaXAge1xuICAgICAgICAucC1tdWx0aXNlbGVjdC10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcEJnO1xuICAgICAgICAgICAgY29sb3I6ICRjaGlwVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIC5wLW11bHRpc2VsZWN0LXRva2VuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cblxuLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCB7XG4gICAgJi5wLW11bHRpc2VsZWN0IHtcbiAgICAgICAgJi5wLW11bHRpc2VsZWN0LWNoaXAge1xuICAgICAgICAgICAgLnAtbXVsdGlzZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KG50aCgkaW5wdXRQYWRkaW5nLCAxKSwgMilcbiAgICAgICAgICAgICAgICAgICAgbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1tdWx0aXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAucC1tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0TGlzdEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dExpc3RIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlIZWFkZXJCZztcbiAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SGVhZGVyTWFyZ2luO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1tdWx0aXNlbGVjdC1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1tdWx0aXNlbGVjdC1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0LWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tdWx0aXNlbGVjdC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcblxuICAgICAgICAgICAgICAgICYucC1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRGb2N1c0JnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1tdWx0aXNlbGVjdC1pdGVtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHN1Ym1lbnVIZWFkZXJNYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3VibWVudUhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudUhlYWRlckJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJtZW51SGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0LWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnAtcGFzc3dvcmQge1xuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cblxuLnAtcGFzc3dvcmQtcGFuZWwge1xuICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1wYXNzd29yZC1tZXRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmRNZXRlckJnO1xuXG4gICAgICAgIC5wLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgICAgICAgICYud2VhayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkV2Vha0JnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkTWVkaXVtQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmRTdHJvbmdCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8gQm9yZGVyIGNvbG9yIG9mIGEgcGFuZWwgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kcGFuZWxIZWFkZXJCb3JkZXJDb2xvcjogI2RlZTJlNjtcblxuLy8vIEJvcmRlciBvZiBhIHBhbmVsIGhlYWRlclxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsSGVhZGVyQm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBwYW5lbCBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbEhlYWRlckJnOiAjZjhmOWZhO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHBhbmVsIGhlYWRlclxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsSGVhZGVyVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSBwYW5lbCBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbEhlYWRlckZvbnRXZWlnaHQ6IDYwMDtcblxuLy8vIFBhZGRpbmcgb2YgYSBwYW5lbCBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbEhlYWRlclBhZGRpbmc6IDFyZW07XG5cbi8vLyBGb250IHdlaWdodCBvZiBhIHRvZ2dsZWFibGUgcGFuZWwgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kcGFuZWxUb2dnbGVhYmxlSGVhZGVyUGFkZGluZzogLjVyZW0gMXJlbTtcblxuXG4vLy8gQm9yZGVyIGNvbG9yIGZvciB0aGUgY29udGVudCBzZWN0aW9uIG9mIGEgcGFuZWxcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbENvbnRlbnRCb3JkZXJDb2xvcjogI2RlZTJlNjtcblxuLy8vIEJvcmRlciBmb3IgdGhlIGNvbnRlbnQgc2VjdGlvbiBvZiBhIHBhbmVsXG4vLy8gQGdyb3VwIHBhbmVsXG4kcGFuZWxDb250ZW50Qm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblxuLy8vIEJhY2tncm91bmQgZm9yIHRoZSBjb250ZW50IHNlY3Rpb24gb2YgYSBwYW5lbFxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsQ29udGVudEJnOiAjZmZmZmZmO1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgdGhlIHN0cmlwZWQgcm93LlxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsQ29udGVudEV2ZW5Sb3dCZzogI2U5ZWNlZjtcblxuLy8vIFRleHQgY29sb3IgZm9yIHRoZSBjb250ZW50IHNlY3Rpb24gb2YgYSBwYW5lbFxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsQ29udGVudFRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIFBhZGRpbmcgZm9yIHRoZSBjb250ZW50IHNlY3Rpb24gb2YgYSBwYW5lbFxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsQ29udGVudFBhZGRpbmc6IDFyZW07XG5cbi8vLyBCb3JkZXIgZm9yIHRoZSBmb290ZXIgc2VjdGlvbiBvZiBhIHBhbmVsXG4vLy8gQGdyb3VwIHBhbmVsXG4kcGFuZWxGb290ZXJCb3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgcGFuZWxcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbEZvb3RlckJnOiAjZmZmZmZmO1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgcGFuZWxcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbEZvb3RlclRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIFBhZGRpbmcgZm9yIHRoZSBmb290ZXIgc2VjdGlvbiBvZiBhIHBhbmVsXG4vLy8gQGdyb3VwIHBhbmVsXG4kcGFuZWxGb290ZXJQYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0byBhY2NvcmRpb24gcGFuZWxzXG4vLy8gQGdyb3VwIHBhbmVsXG4kYWNjb3JkaW9uU3BhY2luZzogMDtcblxuLy8vIEJvcmRlciBvZiBhbiBhY2NvcmRpb24gcGFuZWwgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kYWNjb3JkaW9uSGVhZGVyQm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGFjY29yZGlvbiBwYW5lbCBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRhY2NvcmRpb25IZWFkZXJCZzogJHBhbmVsSGVhZGVyQmc7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjY29yZGlvbiBwYW5lbCBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRhY2NvcmRpb25IZWFkZXJUZXh0Q29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGFuIGFjY29yZGlvbiBwYW5lbCBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRhY2NvcmRpb25IZWFkZXJGb250V2VpZ2h0OiAkcGFuZWxIZWFkZXJGb250V2VpZ2h0O1xuXG4vLy8gUGFkZGluZyBvZiBhbiBhY2NvcmRpb24gcGFuZWwgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kYWNjb3JkaW9uSGVhZGVyUGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcblxuLy8vIEJhY2tncm91bmQgb2YgYW4gYWNjb3JkaW9uIHBhbmVsIGhlYWRlciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkhlYWRlckhvdmVyQmc6ICNlOWVjZWY7XG5cbi8vLyBCb3JkZXIgb2YgYW4gYWNjb3JkaW9uIHBhbmVsIGhlYWRlciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkhlYWRlckhvdmVyQm9yZGVyQ29sb3I6ICRwYW5lbEhlYWRlckJvcmRlcjtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIHBhbmVsIGhlYWRlciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkhlYWRlclRleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhbiBhY2NvcmRpb24gcGFuZWwgaGVhZGVyIGluIGV4cGFuZGVkIHN0YXRlXG4vLy8gQGdyb3VwIHBhbmVsXG4kYWNjb3JkaW9uSGVhZGVyQWN0aXZlQmc6ICRwYW5lbEhlYWRlckJnO1xuXG4vLy8gQm9yZGVyIG9mIGFuIGFjY29yZGlvbiBwYW5lbCBoZWFkZXIgaW4gZXhwYW5kZWQgc3RhdGVcbi8vLyBAZ3JvdXAgcGFuZWxcbiRhY2NvcmRpb25IZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjogI2RlZTJlNjtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIHBhbmVsIGhlYWRlciBpbiBleHBhbmRlZCBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEhvdmVyIGJhY2tncm91bmQgb2YgYW4gYWNjb3JkaW9uIHBhbmVsIGhlYWRlciBpbiBleHBhbmRlZCBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQmc6ICNlOWVjZWY7XG5cbi8vLyBIb3ZlciBib3JkZXIgb2YgYW4gYWNjb3JkaW9uIHBhbmVsIGhlYWRlciBpbiBleHBhbmRlZCBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I6ICNkZWUyZTY7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjY29yZGlvbiBwYW5lbCBoZWFkZXIgaW4gZXhwYW5kZWQgc3RhdGVcbi8vLyBAZ3JvdXAgcGFuZWxcbiRhY2NvcmRpb25IZWFkZXJUZXh0QWN0aXZlSG92ZXJDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEJvcmRlciBmb3IgYSBjb250ZW50IHNlY3Rpb24gb2YgYW4gYWNjb3JkaW9uIHBhbmVsXG4vLy8gQGdyb3VwIHBhbmVsXG4kYWNjb3JkaW9uQ29udGVudEJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcblxuLy8vIEJhY2tncm91bmQgZm9yIGEgY29udGVudCBzZWN0aW9uIG9mIGFuIGFjY29yZGlvbiBwYW5lbFxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkNvbnRlbnRCZzogJHBhbmVsQ29udGVudEJnO1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYSBjb250ZW50IHNlY3Rpb24gb2YgYW4gYWNjb3JkaW9uIHBhbmVsXG4vLy8gQGdyb3VwIHBhbmVsXG4kYWNjb3JkaW9uQ29udGVudFRleHRDb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcblxuLy8vIFBhZGRpbmcgZm9yIGEgY29udGVudCBzZWN0aW9uIG9mIGFuIGFjY29yZGlvbiBwYW5lbFxuLy8vIEBncm91cCBwYW5lbFxuJGFjY29yZGlvbkNvbnRlbnRQYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcblxuLy8vIEJvcmRlciBmb3IgYSBwYXJlbnQgZWxlbWVudCBjb250YWluaW5nIGFsbCB0aGUgaGVhZGVycyBvZiBhIHRhYnZpZXdcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3TmF2Qm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgYSBwYXJlbnQgZWxlbWVudCBjb250YWluaW5nIGFsbCB0aGUgaGVhZGVycyBvZiBhIHRhYnZpZXdcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3TmF2Qm9yZGVyV2lkdGg6IDAgMCAycHggMDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGEgcGFyZW50IGVsZW1lbnQgY29udGFpbmluZyBhbGwgdGhlIGhlYWRlcnMgb2YgYSB0YWJ2aWV3XG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld05hdkJnOiAjZmZmZmZmO1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRhYnZpZXcgaGVhZGVyc1xuLy8vIEBncm91cCBwYW5lbFxuJHRhYnZpZXdIZWFkZXJTcGFjaW5nOiAwO1xuXG4vLy8gQm9yZGVyIG9mIGEgdGFidmlldyBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3SGVhZGVyQm9yZGVyOiBzb2xpZCAjZGVlMmU2O1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGEgdGFidmlldyBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3SGVhZGVyQm9yZGVyV2lkdGg6IDAgMCAycHggMDtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBhIHRhYnZpZXcgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld0hlYWRlckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZGVlMmU2IHRyYW5zcGFyZW50O1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYnZpZXcgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld0hlYWRlckJnOiAjZmZmZmZmO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHRhYnZpZXcgaGVhZGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld0hlYWRlclRleHRDb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGEgdGFidmlldyBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3SGVhZGVyRm9udFdlaWdodDogJHBhbmVsSGVhZGVyRm9udFdlaWdodDtcblxuLy8vIFBhZGRpbmcgb2YgYSB0YWJ2aWV3IGhlYWRlclxuLy8vIEBncm91cCBwYW5lbFxuJHRhYnZpZXdIZWFkZXJQYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuXG4vLy8gTWFyZ2luIG9mIGEgdGFidmlldyBoZWFkZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3SGVhZGVyTWFyZ2luOiAwIDAgLTJweCAwO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYnZpZXcgaGVhZGVyIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld0hlYWRlckhvdmVyQmc6ICNmZmZmZmY7XG5cbi8vLyBCb3JkZXIgb2YgYSB0YWJ2aWV3IGhlYWRlciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJHRhYnZpZXdIZWFkZXJIb3ZlckJvcmRlckNvbG9yOiAjOWJhMmFhO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHRhYnZpZXcgaGVhZGVyIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld0hlYWRlclRleHRIb3ZlckNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYnZpZXcgaGVhZGVyIGluIHNlbGVjdGVkIHN0YXRlXG4vLy8gQGdyb3VwIHBhbmVsXG4kdGFidmlld0hlYWRlckFjdGl2ZUJnOiAjZmZmZmZmO1xuXG4vLy8gQm9yZGVyIG9mIGEgdGFidmlldyBoZWFkZXIgaW4gc2VsZWN0ZWQgc3RhdGVcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3SGVhZGVyQWN0aXZlQm9yZGVyQ29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgdGFidmlldyBoZWFkZXIgaW4gc2VsZWN0ZWQgc3RhdGVcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3SGVhZGVyVGV4dEFjdGl2ZUNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4vLy8gQm9yZGVyIGZvciBjb250ZW50IHNlY3Rpb24gb2YgYSB0YWJ2aWV3IHRhYlxuLy8vIEBncm91cCBwYW5lbFxuJHRhYnZpZXdDb250ZW50Qm9yZGVyOiAwIG5vbmU7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBjb250ZW50IHNlY3Rpb24gb2YgYSB0YWJ2aWV3IHRhYlxuLy8vIEBncm91cCBwYW5lbFxuJHRhYnZpZXdDb250ZW50Qmc6ICRwYW5lbENvbnRlbnRCZztcblxuLy8vIFRleHQgY29sb3IgZm9yIGEgY29udGVudCBzZWN0aW9uIG9mIGEgdGFidmlldyB0YWJcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3Q29udGVudFRleHRDb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcblxuLy8vIFBhZGRpbmcgZm9yIGEgY29udGVudCBzZWN0aW9uIG9mIGEgdGFidmlldyB0YWJcbi8vLyBAZ3JvdXAgcGFuZWxcbiR0YWJ2aWV3Q29udGVudFBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGZpZWxkc2V0IGhlYWRlciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsSGVhZGVySG92ZXJCZzogI2U5ZWNlZjtcblxuLy8vIEJvcmRlciBvZiBhIGZpZWxkc2V0IGhlYWRlciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBwYW5lbFxuJHBhbmVsSGVhZGVySG92ZXJCb3JkZXJDb2xvcjogI2RlZTJlNjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBmaWVsZHNldCBoZWFkZXIgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgcGFuZWxcbiRwYW5lbEhlYWRlclRleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIGZvciBhIHRyYWNrIGJhciBvZiBhIHNjcm9sbCBwYW5lbFxuLy8vIEBncm91cCBwYW5lbFxuJHNjcm9sbFBhbmVsVHJhY2tCb3JkZXI6IDAgbm9uZTtcblxuLy8vIEJhY2tncm91bmQgZm9yIGEgdHJhY2sgYmFyIG9mIGEgc2Nyb2xsIHBhbmVsXG4vLy8gQGdyb3VwIHBhbmVsXG4kc2Nyb2xsUGFuZWxUcmFja0JnOiAjZjhmOWZhO1xuXG4vLy8gUGFkZGluZyBvZiBhIGNhcmQgYm9keVxuLy8vIEBncm91cCBwYW5lbFxuJGNhcmRCb2R5UGFkZGluZzogMXJlbTtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhIGNhcmQgdGl0bGVcbi8vLyBAZ3JvdXAgcGFuZWxcbiRjYXJkVGl0bGVGb250U2l6ZTogMS41cmVtO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSBjYXJkIHRpdGxlXG4vLy8gQGdyb3VwIHBhbmVsXG4kY2FyZFRpdGxlRm9udFdlaWdodDogNzAwO1xuXG4vLy8gRm9udCBzaXplIG9mIGEgY2FyZCBzdWJ0aXRsZVxuLy8vIEBncm91cCBwYW5lbFxuJGNhcmRTdWJUaXRsZUZvbnRXZWlnaHQ6IDcwMDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBjYXJkIHN1YnRpdGxlXG4vLy8gQGdyb3VwIHBhbmVsXG4kY2FyZFN1YlRpdGxlQ29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBQYWRkaW5nIG9mIGEgY2FyZCBjb250ZW50XG4vLy8gQGdyb3VwIHBhbmVsXG4kY2FyZENvbnRlbnRQYWRkaW5nOiAxcmVtIDA7XG5cbi8vLyBQYWRkaW5nIG9mIGEgY2FyZCBmb290ZXJcbi8vLyBAZ3JvdXAgcGFuZWxcbiRjYXJkRm9vdGVyUGFkZGluZzogMXJlbSAwIDAgMDtcblxuLy8vIEJveCBzaGFkb3cgb2YgYSBjYXJkXG4vLy8gQGdyb3VwIHBhbmVsXG4kY2FyZFNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLDAsMCwuMTIpO1xuXG4vLy8gTWFyZ2luIG9mIGRpdmlkZXIgaW4gaG9yaXpvbnRhbCBsYXlvdXRcbi8vLyBAZ3JvdXAgcGFuZWxcbiRkaXZpZGVySG9yaXpvbnRhbE1hcmdpbjoxcmVtIDA7XG5cbi8vLyBQYWRkaW5nIG9mIGRpdmlkZXIgaW4gaG9yaXpvbnRhbCBsYXlvdXRcbi8vLyBAZ3JvdXAgcGFuZWxcbiRkaXZpZGVySG9yaXpvbnRhbFBhZGRpbmc6MCAxcmVtO1xuXG4vLy8gTWFyZ2luIG9mIGRpdmlkZXIgaW4gdmVydGljYWwgbGF5b3V0XG4vLy8gQGdyb3VwIHBhbmVsXG4kZGl2aWRlclZlcnRpY2FsTWFyZ2luOjAgMXJlbTtcblxuLy8vIFBhZGRpbmcgb2YgZGl2aWRlciBpbiB2ZXJ0aWNhbCBsYXlvdXRcbi8vLyBAZ3JvdXAgcGFuZWxcbiRkaXZpZGVyVmVydGljYWxQYWRkaW5nOjFyZW0gMDtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiB0aGUgZGl2aWRlclxuLy8vIEBncm91cCBwYW5lbFxuJGRpdmlkZXJTaXplOjFweDtcblxuLy8vIENvbG9yIG9mIHRoZSBkaXZpZGVyIGJvcmRlclxuLy8vIEBncm91cCBwYW5lbFxuJGRpdmlkZXJDb2xvcjojZGVlMmU2O1xuXG4vLy8gQmFja2dyb3VuZCBvZiB0aGUgc3BsaXR0ZXIgZ3V0dGVyXG4vLy8gQGdyb3VwIHBhbmVsXG4kc3BsaXR0ZXJHdXR0ZXJCZzojZjhmOWZhO1xuXG4vLy8gQmFja2dyb3VuZCBvZiB0aGUgc3BsaXR0ZXIgZ3V0dGVyIGhhbmRsZVxuLy8vIEBncm91cCBwYW5lbFxuJHNwbGl0dGVyR3V0dGVySGFuZGxlQmc6I2RlZTJlNjsiLCIvLy8gQm9yZGVyIG9mIGFuIG92ZXJsYXkgY29udGFpbmVyIGVsZW1lbnQgc3VjaCBhcyBkaWFsb2cgb3Igb3ZlcmxheXBhbmVsXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiRvdmVybGF5Q29udGVudEJvcmRlcjogMCBub25lO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhbiBvdmVybGF5IGNvbnRhaW5lciBlbGVtZW50IHN1Y2ggYXMgZGlhbG9nIG9yIG92ZXJsYXlwYW5lbFxuLy8vIEBncm91cCBvdmVybGF5XG4kb3ZlcmxheUNvbnRlbnRCZzokcGFuZWxDb250ZW50Qmc7XG5cbi8vLyBCb3ggc2hhZG93IG9mIGFuIG92ZXJsYXkgY29udGFpbmVyIGVsZW1lbnQgc3VjaCBhcyBkaWFsb2cgb3Igb3ZlcmxheXBhbmVsXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiRvdmVybGF5Q29udGFpbmVyU2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBkaWFsb2cgaGVhZGVyXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiRkaWFsb2dIZWFkZXJCZzogI2ZmZmZmZjtcblxuLy8vIEJvcmRlciBvZiBhIGRpYWxvZyBoZWFkZXJcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGRpYWxvZ0hlYWRlckJvcmRlcjogMCBub25lO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpYWxvZyBoZWFkZXJcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGRpYWxvZ0hlYWRlclRleHRDb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSBkaWFsb2cgaGVhZGVyXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiRkaWFsb2dIZWFkZXJGb250V2VpZ2h0OiA2MDA7XG5cbi8vLyBGb250IHNpemUgb2YgYSBkaWFsb2cgaGVhZGVyXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiRkaWFsb2dIZWFkZXJGb250U2l6ZTogMS4yNXJlbTtcblxuLy8vIFBhZGRpbmcgb2YgYSBkaWFsb2cgaGVhZGVyXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiRkaWFsb2dIZWFkZXJQYWRkaW5nOiAxLjVyZW07XG5cbi8vLyBQYWRkaW5nIG9mIGEgZGlhbG9nIGNvbnRlbnRcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGRpYWxvZ0NvbnRlbnRQYWRkaW5nOiAwIDEuNXJlbTtcblxuLy8vIEJvcmRlciBvZiBhIGRpYWxvZyBmb290ZXJcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGRpYWxvZ0Zvb3RlckJvcmRlcjogMCBub25lO1xuXG4vLy8gUGFkZGluZyBvZiBhIGRpYWxvZyBmb290ZXJcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGRpYWxvZ0Zvb3RlclBhZGRpbmc6IDEuNXJlbTtcblxuLy8vIFBhZGRpbmcgb2YgYSBjb25maXJtcG9wdXAgY29udGVudFxuLy8vIEBncm91cCBvdmVybGF5XG4kY29uZmlybVBvcHVwQ29udGVudFBhZGRpbmc6JHBhbmVsQ29udGVudFBhZGRpbmc7XG5cbi8vLyBQYWRkaW5nIG9mIGEgY29uZmlybXBvcHVwIGZvb3RlclxuLy8vIEBncm91cCBvdmVybGF5XG4kY29uZmlybVBvcHVwRm9vdGVyUGFkZGluZzowIDFyZW0gMXJlbSAxcmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRvb2x0aXBcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJHRvb2x0aXBCZzogJHRleHRDb2xvcjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB0b29sdGlwXG4vLy8gQGdyb3VwIG92ZXJsYXlcbiR0b29sdGlwVGV4dENvbG9yOiAjZmZmZmZmO1xuXG4vLy8gUGFkZGluZyBvZiBhIHRvb2x0aXBcbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJHRvb2x0aXBQYWRkaW5nOiAkaW5wdXRQYWRkaW5nOyIsIi8vY29yZVxuLnAtcmFkaW9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucC1yYWRpb2J1dHRvbi1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtcmFkaW9idXR0b24taWNvbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSguMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnAtcmFkaW9idXR0b24ucC1oaWdobGlnaHQgLnAtcmFkaW9idXR0b24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwgMS4wKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vL3RoZW1lXG4ucC1yYWRpb2J1dHRvbiB7XG4gICAgd2lkdGg6ICRyYWRpb2J1dHRvbldpZHRoO1xuICAgIGhlaWdodDogJHJhZGlvYnV0dG9uSGVpZ2h0O1xuXG4gICAgICAucC1yYWRpb2J1dHRvbi1pbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyOiAkcmFkaW9idXR0b25Cb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICBib3JkZXI6ICRyYWRpb2J1dHRvbkJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgICAgIHdpZHRoOiAkcmFkaW9idXR0b25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW9idXR0b25IZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5wLXJhZGlvYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRyYWRpb2J1dHRvbkljb25TaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmFkaW9idXR0b25JY29uU2l6ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW9idXR0b25JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICY6aGFzKC5wLXJhZGlvYnV0dG9uLWlucHV0OmhvdmVyKSB7XG4gICAgICAgICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0SG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW9idXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVIb3ZlckJnO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wLXJhZGlvYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvYnV0dG9uSWNvbkFjdGl2ZUhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkID4gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cblxuICAgICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgICAgIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRCZztcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3Zlcikge1xuICAgICAgICAgICAgICAgIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEhvdmVyQmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLXJhZGlvYnV0dG9uIHtcbiAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpb2J1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aGFzKC5wLXJhZGlvYnV0dG9uLWlucHV0OmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpb2J1dHRvbkFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJGhpZ2hsaWdodEJnID09ICRyYWRpb2J1dHRvbkFjdGl2ZUJnKSB7XG4gICAgLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgLnAtcmFkaW9idXR0b24ge1xuICAgICAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpb2J1dHRvbkljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBjb3JlXG4ucC1yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wLXJhdGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtcmF0aW5nLnAtcmVhZG9ubHkgLnAtcmF0aW5nLWl0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gdGhlbWVcbi5wLXJhdGluZyB7XG4gICAgZ2FwOiAkaW5saW5lU3BhY2luZztcblxuICAgIC5wLXJhdGluZy1pdGVtIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgXG4gICAgICAgIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmF0aW5nU3Rhckljb25PZmZDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247ICAgXG4gICAgICAgICAgICBmb250LXNpemU6ICRyYXRpbmdJY29uRm9udFNpemU7XG5cbiAgICAgICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHJhdGluZ0ljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyYXRpbmdJY29uRm9udFNpemU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnAtcmF0aW5nLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmdDYW5jZWxJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXJhdGluZy1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAucC1yYXRpbmctaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmdTdGFySWNvbk9uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KC5wLXJlYWRvbmx5KSB7XG4gICAgICAgIC5wLXJhdGluZy1pdGVtIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmdTdGFySWNvbkhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wLXJhdGluZy1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmdDYW5jZWxJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICgkaGlnaGxpZ2h0QmcgPT0gJHJhdGluZ1N0YXJJY29uT25Db2xvcikge1xuICAgIC5wLWhpZ2hsaWdodCB7XG4gICAgICAgIC5wLXJhdGluZyB7XG4gICAgICAgICAgICAucC1yYXRpbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5wLXJhdGluZy1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLXNlbGVjdGJ1dHRvbiB7XG4gICAgLnAtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkJnO1xuICAgICAgICBib3JkZXI6ICR0b2dnbGVCdXR0b25Cb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25Ib3ZlckJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVIb3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uSWNvbkFjdGl2ZUhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQgPiAucC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5wLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlckJnO1xuICAgIGJvcmRlcjogJHNsaWRlckJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJi5wLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVySG9yaXpvbnRhbEhlaWdodDtcblxuICAgICAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0xICogJHNsaWRlckhhbmRsZUhlaWdodCwgMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLTEgKiAkc2xpZGVySGFuZGxlV2lkdGgsIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyVmVydGljYWxXaWR0aDtcblxuICAgICAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtMSAqICRzbGlkZXJIYW5kbGVXaWR0aCwgMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtMSAqICRzbGlkZXJIYW5kbGVIZWlnaHQsIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGhlaWdodDogJHNsaWRlckhhbmRsZUhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXJIYW5kbGVXaWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWRlckhhbmRsZUJnO1xuICAgICAgICBib3JkZXI6ICRzbGlkZXJIYW5kbGVCb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXJIYW5kbGVCb3JkZXJSYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyUmFuZ2VCZztcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAucC1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXJIYW5kbGVIb3ZlckJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xpZGVySGFuZGxlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5wLXRyZWVzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgIGJvcmRlcjogJGlucHV0Qm9yZGVyO1xuICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0SG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICB9XG5cbiAgICAmLnAtdHJlZXNlbGVjdC1jbGVhcmFibGUge1xuICAgICAgICAucC10cmVlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucC10cmVlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0UGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAmLnAtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRyZWVzZWxlY3QtY2hpcCB7XG4gICAgICAgIC5wLXRyZWVzZWxlY3QtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYobnRoKCRpbnB1dFBhZGRpbmcsIDEpLCAyKSBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoaXBCZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hpcFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwQm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdHJlZXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkaW5wdXRHcm91cEFkZE9uTWluV2lkdGg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC10cmVlc2VsZWN0LWNsZWFyLWljb24ge1xuICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICByaWdodDogJGlucHV0R3JvdXBBZGRPbk1pbldpZHRoO1xuICAgIH1cbiAgICBcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWlucHV0d3JhcHBlci1maWxsZWQge1xuICAgICYucC10cmVlc2VsZWN0IHtcbiAgICAgICAgJi5wLXRyZWVzZWxlY3QtY2hpcCB7XG4gICAgICAgICAgICAucC10cmVlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtdHJlZXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUJnO1xuICAgIGNvbG9yOiAkaW5wdXRMaXN0VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAucC10cmVlc2VsZWN0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaW5wdXRMaXN0SGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJGlucHV0TGlzdEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUhlYWRlckJnO1xuICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RIZWFkZXJNYXJnaW47XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLXRyZWVzZWxlY3QtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXG4gICAgICAgICAgICAucC10cmVlc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnAtdHJlZXNlbGVjdC1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5wLXRyZWVzZWxlY3QtY2xlYXJhYmxlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLnAtdHJlZXNlbGVjdC1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyICogKG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucC10cmVlc2VsZWN0LWZpbHRlci1jbGVhci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICgyICogbnRoKCRpbnB1dFBhZGRpbmcsIDIpKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlc2VsZWN0LWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlc2VsZWN0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAucC10cmVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXNlbGVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtdHJlZXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEZvY3VzQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2NvcmVcbi5wLXRvZ2dsZWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wLXRvZ2dsZWJ1dHRvbi1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC10b2dnbGVidXR0b24gLnAtYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi8vdGhlbWVcbi5wLXRvZ2dsZWJ1dHRvbiB7XG4gICAgLnAtdG9nZ2xlYnV0dG9uLWlucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBib3JkZXI6ICR0b2dnbGVCdXR0b25Cb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkJnO1xuICAgICAgICBib3JkZXI6ICR0b2dnbGVCdXR0b25Cb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICY6aGFzKC5wLXRvZ2dsZWJ1dHRvbi1pbnB1dDpob3Zlcikge1xuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5wLXRvZ2dsZWJ1dHRvbi1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkID4gLnAtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cbiIsIi5wLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRidXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuICAgIGJvcmRlcjogJGJ1dHRvbkJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYnV0dG9uUGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24tcGxhaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWluQnV0dG9uVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25BY3RpdmVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWJ1dHRvbi1wbGFpbiB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWluQnV0dG9uVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25BY3RpdmVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLXRvcCB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnAtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIG1pbi13aWR0aDogJGZvbnRTaXplO1xuICAgICAgICBoZWlnaHQ6ICRmb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250U2l6ZTtcbiAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXJhaXNlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRyYWlzZWRCdXR0b25TaGFkb3c7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWRCdXR0b25Cb3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b25JY29uT25seVBhZGRpbmc7XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGZvbnRTaXplLCAkc2NhbGVTTSk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJGJ1dHRvblBhZGRpbmcsICRzY2FsZVNNKTtcblxuICAgICAgICAucC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkcHJpbWVJY29uRm9udFNpemUsICRzY2FsZVNNKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tbGcge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkZm9udFNpemUsICRzY2FsZUxHKTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkYnV0dG9uUGFkZGluZywgJHNjYWxlTEcpO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRwcmltZUljb25Gb250U2l6ZSwgJHNjYWxlTEcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1sb2FkaW5nLWxhYmVsLW9ubHkge1xuICAgICAgICAmLnAtYnV0dG9uLWxvYWRpbmctbGVmdCB7XG4gICAgICAgICAgICAucC1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wLWJ1dHRvbi1sb2FkaW5nLXJpZ2h0IHtcbiAgICAgICAgICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24tbG9hZGluZy10b3Age1xuICAgICAgICAgICAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24tbG9hZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWJ1dHRvbi1sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1mbHVpZCB7XG4gICAgLnAtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1idXR0b24ucC1idXR0b24tc2Vjb25kYXJ5LCAucC1idXR0b24tZ3JvdXAucC1idXR0b24tc2Vjb25kYXJ5ID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1zZWNvbmRhcnkgPiAucC1idXR0b24sIC5wLWZpbGV1cGxvYWQtY2hvb3NlLnAtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgIGJvcmRlcjogJHNlY29uZGFyeUJ1dHRvbkJvcmRlcjtcblxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5QnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeUJ1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIFxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeUJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWluZm8sIC5wLWJ1dHRvbi1ncm91cC5wLWJ1dHRvbi1pbmZvID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1pbmZvID4gLnAtYnV0dG9uLCAucC1maWxldXBsb2FkLWNob29zZS5wLWJ1dHRvbi1pbmZvIHtcbiAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGluZm9CdXR0b25CZztcbiAgICBib3JkZXI6ICRpbmZvQnV0dG9uQm9yZGVyO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvQnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm9CdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5mb0J1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm9CdXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLXN1Y2Nlc3MsIC5wLWJ1dHRvbi1ncm91cC5wLWJ1dHRvbi1zdWNjZXNzID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1zdWNjZXNzID4gLnAtYnV0dG9uLCAucC1maWxldXBsb2FkLWNob29zZS5wLWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICBib3JkZXI6ICRzdWNjZXNzQnV0dG9uQm9yZGVyO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzQnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkc3VjY2Vzc0J1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3NCdXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3NCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3NCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLXdhcm5pbmcsIC5wLWJ1dHRvbi1ncm91cC5wLWJ1dHRvbi13YXJuaW5nID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi13YXJuaW5nID4gLnAtYnV0dG9uLCAucC1maWxldXBsb2FkLWNob29zZS5wLWJ1dHRvbi13YXJuaW5nIHtcbiAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmdCdXR0b25CZztcbiAgICBib3JkZXI6ICR3YXJuaW5nQnV0dG9uQm9yZGVyO1xuICAgIFxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ0J1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHdhcm5pbmdCdXR0b25Gb2N1c1NoYWRvdztcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZ0J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1oZWxwLCAucC1idXR0b24tZ3JvdXAucC1idXR0b24taGVscCA+IC5wLWJ1dHRvbiwgLnAtc3BsaXRidXR0b24ucC1idXR0b24taGVscCA+IC5wLWJ1dHRvbiwgLnAtZmlsZXVwbG9hZC1jaG9vc2UucC1idXR0b24taGVscCB7XG4gICAgY29sb3I6ICRoZWxwQnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRoZWxwQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkaGVscEJ1dHRvbkJvcmRlcjtcblxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVscEJ1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRoZWxwQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGhlbHBCdXR0b25Gb2N1c1NoYWRvdztcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWxwQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVscEJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaGVscEJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaGVscEJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1kYW5nZXIsIC5wLWJ1dHRvbi1ncm91cC5wLWJ1dHRvbi1kYW5nZXIgPiAucC1idXR0b24sIC5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLWRhbmdlciA+IC5wLWJ1dHRvbiwgLnAtZmlsZXVwbG9hZC1jaG9vc2UucC1idXR0b24tZGFuZ2VyIHtcbiAgICBjb2xvcjogJGRhbmdlckJ1dHRvblRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkZGFuZ2VyQnV0dG9uQm9yZGVyO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXJCdXR0b25Ib3ZlckJnO1xuICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXJCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZGFuZ2VyQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXJCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXJCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoY29udHJhc3RCdXR0b25UZXh0Q29sb3IpIHtcbiAgICAucC1idXR0b24ucC1idXR0b24tY29udHJhc3QsIC5wLWJ1dHRvbi1ncm91cC5wLWJ1dHRvbi1jb250cmFzdCA+IC5wLWJ1dHRvbiwgLnAtc3BsaXRidXR0b24ucC1idXR0b24tY29udHJhc3QgPiAucC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0QnV0dG9uVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3RCdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkY29udHJhc3RCdXR0b25Cb3JkZXI7XG4gICAgXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0QnV0dG9uSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3RCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0QnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjb250cmFzdEJ1dHRvbkZvY3VzU2hhZG93O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdEJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdEJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0QnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3RCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgIFxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29udHJhc3RCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdEJ1dHRvbkJnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbnRyYXN0QnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0QnV0dG9uQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdEJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbnRyYXN0QnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdEJ1dHRvbkJnO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbnRyYXN0QnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3RCdXR0b25CZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiAkbGlua0J1dHRvbkNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpbmtCdXR0b25Ib3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudDtcblxuICAgICAgICAucC1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGlua0J1dHRvblRleHRIb3ZlckRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRsaW5rQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpbmtCdXR0b25Db2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLnAtc3BsaXRidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgPiAucC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWJ1dHRvbi1wbGFpbiB7XG4gICAgICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGFpbkJ1dHRvbkFjdGl2ZUJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgPiAucC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWJ1dHRvbi1wbGFpbiB7XG4gICAgICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25Ib3ZlckJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGFpbkJ1dHRvbkFjdGl2ZUJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1yYWlzZWQge1xuICAgICAgICBib3gtc2hhZG93OiAkcmFpc2VkQnV0dG9uU2hhZG93O1xuICAgIH1cblxuICAgICYucC1idXR0b24tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1zbSB7XG4gICAgICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRmb250U2l6ZSwgJHNjYWxlU00pO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkYnV0dG9uUGFkZGluZywgJHNjYWxlU00pO1xuXG4gICAgICAgICAgICAucC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJHByaW1lSWNvbkZvbnRTaXplLCAkc2NhbGVTTSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLWxnIHtcbiAgICAgICAgPiAucC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGZvbnRTaXplLCAkc2NhbGVMRyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRidXR0b25QYWRkaW5nLCAkc2NhbGVMRyk7XG5cbiAgICAgICAgICAgICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRwcmltZUljb25Gb250U2l6ZSwgJHNjYWxlTEcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wLXNwbGl0YnV0dG9uLW1lbnVidXR0b24sXG4gICAgLnAtc3BsaXRidXR0b24ucC1idXR0b24tcm91bmRlZCA+IC5wLXNwbGl0YnV0dG9uLW1lbnVidXR0b24ucC1idXR0b24sXG4gICAgLnAtc3BsaXRidXR0b24ucC1idXR0b24tb3V0bGluZWQgPiAucC1zcGxpdGJ1dHRvbi1tZW51YnV0dG9uLnAtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLXNlY29uZGFyeSB7ICAgIFxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5QnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5QnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLWluZm8ge1xuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1zdWNjZXNzIHtcbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgPiAucC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc3BsaXRidXR0b24ucC1idXR0b24td2FybmluZyB7XG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmdCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgPiAucC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmdCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmdCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLWhlbHAge1xuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGhlbHBCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbHBCdXR0b25CZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1kYW5nZXIge1xuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXJCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXJCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucC1zcGVlZGRpYWwtYnV0dG9uIHtcblx0Ji5wLWJ1dHRvbi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuXHRcdHdpZHRoOiAkc3BlZWREaWFsQnV0dG9uV2lkdGg7XG5cdFx0aGVpZ2h0OiAkc3BlZWREaWFsQnV0dG9uSGVpZ2h0O1xuXG5cdFx0LnAtYnV0dG9uLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAkc3BlZWREaWFsQnV0dG9uSWNvbkZvbnRTaXplO1xuXG5cdFx0XHQmLnAtaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAkc3BlZWREaWFsQnV0dG9uSWNvbkZvbnRTaXplO1xuXHRcdFx0XHRoZWlnaHQ6ICRzcGVlZERpYWxCdXR0b25JY29uRm9udFNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wLXNwZWVkZGlhbC1saXN0IHtcblx0b3V0bGluZTogMCBub25lO1xufVxuXG4ucC1zcGVlZGRpYWwtYWN0aW9uIHtcblx0d2lkdGg6ICRzcGVlZERpYWxBY3Rpb25XaWR0aDtcblx0aGVpZ2h0OiAkc3BlZWREaWFsQWN0aW9uSGVpZ2h0O1xuXHRiYWNrZ3JvdW5kOiAkc3BlZWREaWFsQWN0aW9uQmc7XG5cdGNvbG9yOiAkc3BlZWREaWFsQWN0aW9uVGV4dENvbG9yO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRzcGVlZERpYWxBY3Rpb25Ib3ZlckJnO1xuXHRcdGNvbG9yOiAkc3BlZWREaWFsQWN0aW9uVGV4dEhvdmVyQ29sb3I7XG5cdH1cbn1cblxuLnAtc3BlZWRkaWFsLWRpcmVjdGlvbi11cCB7XG5cdC5wLXNwZWVkZGlhbC1pdGVtIHtcblx0XHRtYXJnaW46IG1hdGguZGl2KCRpbmxpbmVTcGFjaW5nLCAyKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG5cdFx0fVxuXHR9XG59XG5cbi5wLXNwZWVkZGlhbC1kaXJlY3Rpb24tZG93biB7XG5cdC5wLXNwZWVkZGlhbC1pdGVtIHtcblx0XHRtYXJnaW46IG1hdGguZGl2KCRpbmxpbmVTcGFjaW5nLCAyKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogJGlubGluZVNwYWNpbmc7XG5cdFx0fVxuXHR9XG59XG5cbi5wLXNwZWVkZGlhbC1kaXJlY3Rpb24tbGVmdCB7XG5cdC5wLXNwZWVkZGlhbC1pdGVtIHtcblx0XHRtYXJnaW46IDAgbWF0aC5kaXYoJGlubGluZVNwYWNpbmcsIDIpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXHRcdH1cblx0fVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLXJpZ2h0IHtcblx0LnAtc3BlZWRkaWFsLWl0ZW0ge1xuXHRcdG1hcmdpbjogMCBtYXRoLmRpdigkaW5saW5lU3BhY2luZywgMik7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcblx0XHR9XG5cdH1cbn1cblxuLnAtc3BlZWRkaWFsLWNpcmNsZSxcbi5wLXNwZWVkZGlhbC1zZW1pLWNpcmNsZSxcbi5wLXNwZWVkZGlhbC1xdWFydGVyLWNpcmNsZSB7XG5cdC5wLXNwZWVkZGlhbC1pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wLXNwZWVkZGlhbC1tYXNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1hc2tCZztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cbiIsIi5wLWNhcm91c2VsIHtcbiAgICAucC1jYXJvdXNlbC1jb250ZW50IHtcbiAgICAgICAgLnAtY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLnAtY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBwYWRkaW5nOiAkY2Fyb3VzZWxJbmRpY2F0b3JzUGFkZGluZztcblxuICAgICAgICAucC1jYXJvdXNlbC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsSW5kaWNhdG9yQmc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYXJvdXNlbEluZGljYXRvcldpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcm91c2VsSW5kaWNhdG9ySGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWxJbmRpY2F0b3JCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcm91c2VsSW5kaWNhdG9ySG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vIFBhZGRpbmcgb2YgYSBjYXJvdXNlbCBpbmRpY2F0b3JzIGNvbnRhaW5lclxuLy8vIEBncm91cCBtZWRpYVxuJGNhcm91c2VsSW5kaWNhdG9yc1BhZGRpbmc6IDFyZW07XG5cbi8vLyBQYWRkaW5nIG9mIGEgY2Fyb3VzZWwgaW5kaWNhdG9yXG4vLy8gQGdyb3VwIG1lZGlhXG4kY2Fyb3VzZWxJbmRpY2F0b3JCZzogI2U5ZWNlZjtcblxuLy8vIFBhZGRpbmcgb2YgYSBjYXJvdXNlbCBpbmRpY2F0b3IgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgbWVkaWFcbiRjYXJvdXNlbEluZGljYXRvckhvdmVyQmc6ICNkZWUyZTY7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgY2Fyb3VzZWwgaW5kaWNhdG9yXG4vLy8gQGdyb3VwIG1lZGlhXG4kY2Fyb3VzZWxJbmRpY2F0b3JCb3JkZXJSYWRpdXM6IDA7XG5cbi8vLyBXaWR0aCBvZiBhIGNhcm91c2VsIGluZGljYXRvclxuLy8vIEBncm91cCBtZWRpYVxuJGNhcm91c2VsSW5kaWNhdG9yV2lkdGg6IDJyZW07XG5cbi8vLyBIZWlnaHQgb2YgYSBjYXJvdXNlbCBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgbWVkaWFcbiRjYXJvdXNlbEluZGljYXRvckhlaWdodDogLjVyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZ2FsbGVyaWEgbW9kYWxcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYU1hc2tCZzogcmdiYSgwLDAsMCwwLjkpO1xuXG4vLy8gTWFyZ2luIG9mIGEgZ2FsbGVyaWEgY2xvc2UgaWNvblxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhQ2xvc2VJY29uTWFyZ2luOiAuNXJlbTtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhIGdhbGxlcmlhIGNsb3NlIGljb25cbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUNsb3NlSWNvbkZvbnRTaXplOiAycmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGdhbGxlcmlhIGNsb3NlIGljb25cbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUNsb3NlSWNvbkJnOiB0cmFuc3BhcmVudDtcblxuLy8vIENvbG9yIG9mIGEgZ2FsbGVyaWEgY2xvc2UgaWNvblxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhQ2xvc2VJY29uQ29sb3I6ICNlYmVkZWY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZ2FsbGVyaWEgY2xvc2UgaWNvbiBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhQ2xvc2VJY29uSG92ZXJCZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4vLy8gQ29sb3Igb2YgYSBnYWxsZXJpYSBjbG9zZSBpY29uIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFDbG9zZUljb25Ib3ZlckNvbG9yOiAjZWJlZGVmO1xuXG4vLy8gV2lkdGggb2YgYSBnYWxsZXJpYSBjbG9zZSBpY29uXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFDbG9zZUljb25XaWR0aDogNHJlbTtcblxuLy8vIEhlaWdodCBvZiBhIGdhbGxlcmlhIGNsb3NlIGljb25cbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUNsb3NlSWNvbkhlaWdodDogNHJlbTtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBnYWxsZXJpYSBjbG9zZSBpY29uXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFDbG9zZUljb25Cb3JkZXJSYWRpdXM6IDUwJTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBnYWxsZXJpYSBuYXZpZ2F0b3IgaXRlbVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckJnOiByZ2JhKDAsMCwwLC4yKTtcblxuLy8vIENvbG9yIG9mIGEgZ2FsbGVyaWEgbmF2aWdhdG9yIGl0ZW1cbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JDb2xvcjogI2FlYjZiZjtcblxuLy8vIE1hcmdpbiBvZiBhIGdhbGxlcmlhIG5hdmlnYXRvciBpdGVtXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFJdGVtTmF2aWdhdG9yTWFyZ2luOiAuNXJlbSAwO1xuXG4vLy8gRm9udCBzaXplIG9mIGEgZ2FsbGVyaWEgbmF2aWdhdG9yIGl0ZW1cbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JGb250U2l6ZTogMnJlbTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBnYWxsZXJpYSBuYXZpZ2F0b3IgaXRlbSBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhvdmVyQmc6IHJnYmEoMCwwLDAsLjMpO1xuXG4vLy8gQ29sb3Igb2YgYSBnYWxsZXJpYSBuYXZpZ2F0b3IgaXRlbSBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhvdmVyQ29sb3I6ICNlYmVkZWY7XG5cbi8vLyBXaWR0aCBvZiBhIGdhbGxlcmlhIG5hdmlnYXRvciBpdGVtXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFJdGVtTmF2aWdhdG9yV2lkdGg6IDRyZW07XG5cbi8vLyBIZWlnaHQgb2YgYSBnYWxsZXJpYSBuYXZpZ2F0b3IgaXRlbVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhlaWdodDogNHJlbTtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBnYWxsZXJpYSBuYXZpZ2F0b3IgaXRlbVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckJvcmRlclJhZGl1czogJGJvcmRlclJhZGl1cztcblxuLy8vIEJhY2tncm91bmQgb2YgYSBnYWxsZXJpYSBjYXB0aW9uXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFDYXB0aW9uQmc6IHJnYmEoMCwwLDAsLjUpO1xuXG4vLy8gQ29sb3Igb2YgYSBnYWxsZXJpYSBjYXB0aW9uXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFDYXB0aW9uVGV4dENvbG9yOiAjZWJlZGVmO1xuXG4vLy8gUGFkZGluZyBvZiBhIGdhbGxlcmlhIGNhcHRpb25cbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUNhcHRpb25QYWRkaW5nOiAxcmVtO1xuXG4vLy8gUGFkZGluZyBvZiBhIGdhbGxlcmlhIGluZGljYXRvcnMgY29udGFpbmVyXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFJbmRpY2F0b3JzUGFkZGluZzogMXJlbTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBnYWxsZXJpYSBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUluZGljYXRvckJnOiAjZTllY2VmO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGdhbGxlcmlhIGluZGljYXRvciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhSW5kaWNhdG9ySG92ZXJCZzogI2RlZTJlNjtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBnYWxsZXJpYSBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUluZGljYXRvckJvcmRlclJhZGl1czogNTAlO1xuXG4vLy8gV2lkdGggb2YgYSBnYWxsZXJpYSBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUluZGljYXRvcldpZHRoOiAxcmVtO1xuXG4vLy8gSGVpZ2h0IG9mIGEgZ2FsbGVyaWEgaW5kaWNhdG9yXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFJbmRpY2F0b3JIZWlnaHQ6IDFyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZ2FsbGVyaWEgaW5kaWNhdG9yIGNvbnRhaW5lciB3aGVuIHBsYWNlZCBpbnNpZGUgdGhlIHZpZXdwb3J0XG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFJbmRpY2F0b3JzQmdPbkl0ZW06IHJnYmEoMCwwLDAsLjUpO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGdhbGxlcmlhIGluZGljYXRvciB3aGVuIHBsYWNlZCBpbnNpZGUgdGhlIHZpZXdwb3J0XG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFJbmRpY2F0b3JCZ09uSXRlbTogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgZ2FsbGVyaWEgaW5kaWNhdG9yIGluIGhvdmVyIHN0YXRlIHdoZW4gcGxhY2VkIGluc2lkZSB0aGUgdmlld3BvcnRcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYUluZGljYXRvckhvdmVyQmdPbkl0ZW06IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGdhbGxlcmlhIHRodW1ibmFpbCBjb250YWluZXJcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYVRodW1ibmFpbENvbnRhaW5lckJnOiByZ2JhKDAsMCwwLC45KTtcblxuLy8vIFBhZGRpbmcgb2YgYSBnYWxsZXJpYSB0aHVtYm5haWwgY29udGFpbmVyXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFUaHVtYm5haWxDb250YWluZXJQYWRkaW5nOiAxcmVtIC4yNXJlbTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBnYWxsZXJpYSB0aHVtYm5haWwgbmF2aWdhdG9yXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JCZzogdHJhbnNwYXJlbnQ7XG5cbi8vLyBDb2xvciBvZiBhIGdhbGxlcmlhIHRodW1ibmFpbCBuYXZpZ2F0b3Jcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckNvbG9yOiAjYWViNmJmO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIGdhbGxlcmlhIHRodW1ibmFpbCBuYXZpZ2F0b3IgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgbWVkaWFcbiRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckhvdmVyQmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuLy8vIENvbG9yIG9mIGEgZ2FsbGVyaWEgdGh1bWJuYWlsIG5hdmlnYXRvciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9ySG92ZXJDb2xvcjogI2FlYjZiZjtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBnYWxsZXJpYSB0aHVtYm5haWwgbmF2aWdhdG9yIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JCb3JkZXJSYWRpdXM6IDUwJTtcblxuLy8vIFdpZHRoIG9mIGEgZ2FsbGVyaWEgdGh1bWJuYWlsIG5hdmlnYXRvciBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yV2lkdGg6IDJyZW07XG5cbi8vLyBIZWlnaHQgb2YgYSBnYWxsZXJpYSB0aHVtYm5haWwgbmF2aWdhdG9yIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIG1lZGlhXG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIZWlnaHQ6IDJyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGltYWdlIHByZXZpZXcgbW9kYWxcbi8vLyBAZ3JvdXAgbWVkaWFcbiRpbWFnZU1hc2tCZzpyZ2JhKDAsMCwwLDAuOSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIGltYWdlIHByZXZpZXcgdG9vbGJhclxuLy8vIEBncm91cCBtZWRpYVxuJGltYWdlUHJldmlld1Rvb2xiYXJQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBpbWFnZSBwcmV2aWV3IGluZGljYXRvclxuLy8vIEBncm91cCBtZWRpYVxuJGltYWdlUHJldmlld0luZGljYXRvckNvbG9yOiNmOGY5ZmEgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIHRoZSBpbWFnZSBwcmV2aWV3IGluZGljYXRvclxuLy8vIEBncm91cCBtZWRpYVxuJGltYWdlUHJldmlld0luZGljYXRvckJnOnJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgb2YgYW4gaW1hZ2UgYWN0aW9uIGl0ZW1cbi8vLyBAZ3JvdXAgbWVkaWFcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uQmc6dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGltYWdlIGFjdGlvbiBpdGVtXG4vLy8gQGdyb3VwIG1lZGlhXG4kaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkNvbG9yOiNmOGY5ZmEgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGltYWdlIGFjdGlvbiBpdGVtIGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIG1lZGlhXG4kaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkhvdmVyQmc6cmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuXG4vLy8gVGVjdCBjb2xvciBvZiBhbiBpbWFnZSBhY3Rpb24gaXRlbSBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBtZWRpYVxuJGltYWdlUHJldmlld0FjdGlvbkljb25Ib3ZlckNvbG9yOiNmOGY5ZmEgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhbiBpbWFnZSBhY3Rpb24gaXRlbVxuLy8vIEBncm91cCBtZWRpYVxuJGltYWdlUHJldmlld0FjdGlvbkljb25XaWR0aDozcmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGFuIGltYWdlIGFjdGlvbiBpdGVtXG4vLy8gQGdyb3VwIG1lZGlhXG4kaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkhlaWdodDozcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFuIGltYWdlIGFjdGlvbiBpdGVtIGljb25cbi8vLyBAZ3JvdXAgbWVkaWFcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uRm9udFNpemU6MS41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhbiBpbWFnZSBhY3Rpb24gaXRlbVxuLy8vIEBncm91cCBtZWRpYVxuJGltYWdlUHJldmlld0FjdGlvbkljb25Cb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuIiwiLnAtZGF0YXRhYmxlIHtcbiAgICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVUb3BQYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVCb3R0b21QYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlSGVhZGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUhlYWRlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVIZWFkZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlSGVhZGVyRm9udFdlaWdodDtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlRm9vdGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVGb290ZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlRm9vdGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUZvb3RlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVGb290ZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlRm9vdGVyRm9udFdlaWdodDtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUhlYWRlckNlbGxQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUhlYWRlckNlbGxCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlSGVhZGVyQ2VsbEJvcmRlcldpZHRoO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlSGVhZGVyQ2VsbEZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsQmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246ICR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVGb290ZXJDZWxsUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkdGFibGVGb290ZXJDZWxsQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUZvb3RlckNlbGxCb3JkZXJXaWR0aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUZvb3RlckNlbGxGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlRm9vdGVyQ2VsbFRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlRm9vdGVyQ2VsbEJnO1xuICAgIH1cblxuICAgIC5wLXNvcnRhYmxlLWNvbHVtbiB7XG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSWNvbkNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWJhZGdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplO1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1zb3J0YWJsZS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbFRleHRIb3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc29ydGFibGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0SG92ZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXRMaXN0SXRlbUZvY3VzU2hhZG93O1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXRib2R5IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93Qmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlQm9keVJvd1RleHRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRhYmxlQm9keUNlbGxCb3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVCb2R5Q2VsbEJvcmRlcldpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZUJvZHlDZWxsUGFkZGluZztcblxuICAgICAgICAgICAgICAgIC5wLXJvdy10b2dnbGVyLFxuICAgICAgICAgICAgICAgIC5wLXJvdy1lZGl0b3ItaW5pdCxcbiAgICAgICAgICAgICAgICAucC1yb3ctZWRpdG9yLXNhdmUsXG4gICAgICAgICAgICAgICAgLnAtcm93LWVkaXRvci1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLXJvdy1lZGl0b3Itc2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAucC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRhYmxlSGVhZGVyQ2VsbEZvbnRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQtY29udGV4dG1lbnUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgJGZvY3VzT3V0bGluZUNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWRhdGF0YWJsZS1kcmFncG9pbnQtdG9wID4gdGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1kYXRhdGFibGUtZHJhZ3BvaW50LWJvdHRvbSA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kYXRhdGFibGUtc2VsZWN0YWJsZSB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSA+IHRyLnAtc2VsZWN0YWJsZS1yb3cge1xuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGF0YXRhYmxlLWVtcHR5bWVzc2FnZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogLjE1cmVtIHNvbGlkICRmb2N1c091dGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLS4xNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kYXRhdGFibGUtc2VsZWN0YWJsZS1jZWxsIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIucC1zZWxlY3RhYmxlLXJvdyB7XG4gICAgICAgICAgICAmID4gdGQucC1zZWxlY3RhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93SG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAuMTVyZW0gc29saWQgJGZvY3VzT3V0bGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLS4xNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLWhvdmVyYWJsZS1yb3dzIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHI6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRhdGF0YWJsZS1lbXB0eW1lc3NhZ2UpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dIb3ZlckJnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbHVtbi1yZXNpemVyLWhlbHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZVJlc2l6ZXJIZWxwZXJCZztcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtc2Nyb2xsYWJsZS1oZWFkZXIsXG4gICAgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlID4gLnAtZGF0YXRhYmxlLXdyYXBwZXIgPiAucC1kYXRhdGFibGUtdGFibGUsXG4gICAgJi5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlID4gLnAtZGF0YXRhYmxlLXdyYXBwZXIgPiAucC12aXJ0dWFsc2Nyb2xsZXIgPiAucC1kYXRhdGFibGUtdGFibGUge1xuICAgICAgICA+IC5wLWRhdGF0YWJsZS10aGVhZCxcbiAgICAgICAgPiAucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxvYWRpbmdJY29uRm9udFNpemU7XG4gICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbG9hZGluZ0ljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGxvYWRpbmdJY29uRm9udFNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLWdyaWRsaW5lcyB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGhlYWQgKyAucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5wLWRhdGF0YWJsZS10aGVhZCk6aGFzKC5wLWRhdGF0YWJsZS10Ym9keSkgLnAtZGF0YXRhYmxlLXRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygucC1kYXRhdGFibGUtdGJvZHkpOmhhcygucC1kYXRhdGFibGUtdGZvb3QpIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLXN0cmlwZWQge1xuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgICAgICAgICAgPiB0ci5wLXJvdy1vZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dFdmVuQmc7XG4gICAgXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLXJvdy10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnAtcm93LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlQm9keVJvd0V2ZW5CZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLXNtIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlckNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVCb2R5Q2VsbFBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUZvb3RlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUZvb3RlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1sZyB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlQm9keUNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtZGF0YXRhYmxlLWRyYWctc2VsZWN0aW9uLWhlbHBlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlRHJhZ0hlbHBlckJnO1xufSIsIi8vLyBCYWNrZ3JvdW5kIG9mIGEgcGFnaW5hdG9yXG4vLy8gQGdyb3VwIGRhdGFcbiRwYWdpbmF0b3JCZzogI2ZmZmZmZjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBwYWdpbmF0b3Jcbi8vLyBAZ3JvdXAgZGF0YVxuJHBhZ2luYXRvclRleHRDb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcblxuLy8vIEJvcmRlciBvZiBhIHBhZ2luYXRvclxuLy8vIEBncm91cCBkYXRhXG4kcGFnaW5hdG9yQm9yZGVyOiBzb2xpZCAjZTllY2VmO1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGEgcGFnaW5hdG9yXG4vLy8gQGdyb3VwIGRhdGFcbiRwYWdpbmF0b3JCb3JkZXJXaWR0aDogMDtcblxuLy8vIFBhZGRpbmcgb2YgYSBwYWdpbmF0b3Jcbi8vLyBAZ3JvdXAgZGF0YVxuJHBhZ2luYXRvclBhZGRpbmc6IC41cmVtIDFyZW07XG5cbi8vLyBXaWR0aCBvZiBhIHBhZ2luYXRvciBlbGVtZW50XG4vLy8gQGdyb3VwIGRhdGFcbiRwYWdpbmF0b3JFbGVtZW50V2lkdGg6ICRidXR0b25JY29uT25seVdpZHRoO1xuXG4vLy8gSGVpZ2h0IG9mIGEgcGFnaW5hdG9yIGVsZW1lbnRcbi8vLyBAZ3JvdXAgZGF0YVxuJHBhZ2luYXRvckVsZW1lbnRIZWlnaHQ6ICRidXR0b25JY29uT25seVdpZHRoO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHBhZ2luYXRvciBlbGVtZW50XG4vLy8gQGdyb3VwIGRhdGFcbiRwYWdpbmF0b3JFbGVtZW50Qmc6IHRyYW5zcGFyZW50O1xuXG4vLy8gQm9yZGVyIG9mIGEgcGFnaW5hdG9yIGVsZW1lbnRcbi8vLyBAZ3JvdXAgZGF0YVxuJHBhZ2luYXRvckVsZW1lbnRCb3JkZXI6IDAgbm9uZTtcblxuLy8vIEljb24gY29sb3Igb2YgYSBwYWdpbmF0b3IgZWxlbWVudFxuLy8vIEBncm91cCBkYXRhXG4kcGFnaW5hdG9yRWxlbWVudEljb25Db2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBwYWdpbmF0b3IgZWxlbWVudCBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBkYXRhXG4kcGFnaW5hdG9yRWxlbWVudEhvdmVyQmc6ICNlOWVjZWY7XG5cbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBwYWdpbmF0b3IgZWxlbWVudCBpbiBob3ZlciBzdGF0ZVxuLy8vIEBncm91cCBkYXRhXG4kcGFnaW5hdG9yRWxlbWVudEhvdmVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHBhZ2luYXRvciBlbGVtZW50IGluIGhvdmVyIHN0YXRlXG4vLy8gQGdyb3VwIGRhdGFcbiRwYWdpbmF0b3JFbGVtZW50SWNvbkhvdmVyQ29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIGEgcGFnaW5hdG9yIGVsZW1lbnRcbi8vLyBAZ3JvdXAgZGF0YVxuJHBhZ2luYXRvckVsZW1lbnRCb3JkZXJSYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbi8vLyBNYXJnaW4gb2YgYSBwYWdpbmF0b3IgZWxlbWVudFxuLy8vIEBncm91cCBkYXRhXG4kcGFnaW5hdG9yRWxlbWVudE1hcmdpbjogLjE0M3JlbTtcblxuLy8vIFBhZGRpbmcgb2YgYSBwYWdpbmF0b3IgZWxlbWVudFxuLy8vIEBncm91cCBkYXRhXG4kcGFnaW5hdG9yRWxlbWVudFBhZGRpbmc6IDA7XG5cbi8vLyBCb3JkZXIgb2YgYSB0YWJsZSBoZWFkZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBhIHRhYmxlIGhlYWRlclxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJCb3JkZXJXaWR0aDogMCAwIDFweCAwO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYmxlIGhlYWRlclxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJCZzogI2Y4ZjlmYTtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB0YWJsZSBoZWFkZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSB0YWJsZSBoZWFkZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyRm9udFdlaWdodDogNjAwO1xuXG4vLy8gUGFkZGluZyBvZiBhIHRhYmxlIGhlYWRlciwgbXVzdCBiZSBkZWZpbmVkIHdpdGggYSBzaG9ydGhhbmQgZm9yIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHZhbHVlcyBlLmcuIFwiLjVyZW0gLjVyZW1cIlxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJQYWRkaW5nOiAxcmVtIDFyZW07XG5cbi8vLyBQYWRkaW5nIG9mIGEgdGFibGUgaGVhZGVyIGNlbGwsIG11c3QgYmUgZGVmaW5lZCB3aXRoIGEgc2hvcnRoYW5kIGZvciB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCB2YWx1ZXMgZS5nLiBcIi41cmVtIC41cmVtXCJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbFBhZGRpbmc6IDFyZW0gMXJlbTtcblxuLy8vIEJhY2tncm91bmQgb2YgYSB0YWJsZSBoZWFkZXIgY2VsbFxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJDZWxsQmc6ICNmOGY5ZmE7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgdGFibGUgaGVhZGVyIGNlbGxcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbFRleHRDb2xvcjogJHRleHRDb2xvcjtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGEgdGFibGUgaGVhZGVyIGNlbGxcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbEZvbnRXZWlnaHQ6IDYwMDtcblxuLy8vIEJvcmRlciBvZiBhIHRhYmxlIGhlYWRlciBjZWxsXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUhlYWRlckNlbGxCb3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGEgdGFibGUgaGVhZGVyIGNlbGxcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbEJvcmRlcldpZHRoOiAwIDAgMXB4IDA7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgdGFibGUgaGVhZGVyIGNlbGwgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbEhvdmVyQmc6ICNlOWVjZWY7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgdGFibGUgaGVhZGVyIGNlbGwgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbFRleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHRhYmxlIGhlYWRlciBjZWxsXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUhlYWRlckNlbGxJY29uQ29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG5cbi8vLyBJY29uIGNvbG9yIG9mIGEgdGFibGUgaGVhZGVyIGNlbGwgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbEljb25Ib3ZlckNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYmxlIGhlYWRlciBjZWxsIGluIHNvcnRlZCBzdGF0ZVxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0Qmc6I2Y4ZjlmYTtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB0YWJsZSBoZWFkZXIgY2VsbCBpbiBzb3J0ZWQgc3RhdGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjokcHJpbWFyeUNvbG9yO1xuXG4vLy8gSG92ZXIgYmFja2dyb3VuZCBvZiBhIHRhYmxlIGhlYWRlciBjZWxsIGluIHNvcnRlZCBzdGF0ZVxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0SG92ZXJCZzojZTllY2VmO1xuXG4vLy8gSG92ZXIgdGV4dCBjb2xvciBvZiBhIHRhYmxlIGhlYWRlciBjZWxsIGluIHNvcnRlZCBzdGF0ZVxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dEhvdmVyQ29sb3I6JHByaW1hcnlDb2xvcjtcblxuLy8vIFNpemUgb2YgYSBtdWx0aXBsZSBjb2x1bW4gc29ydGluZyBvcmRlciBpbmRpY2F0b3Jcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU6IDEuMTQzcmVtO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYmxlIGJvZHkgcm93XG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUJvZHlSb3dCZzogI2ZmZmZmZjtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB0YWJsZSBib2R5IHJvd1xuLy8vIEBncm91cCBkYXRhXG4kdGFibGVCb2R5Um93VGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhbiBldmVuIHRhYmxlIGJvZHkgcm93XG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUJvZHlSb3dFdmVuQmc6ICNmZmZmZmY7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgdGFibGUgYm9keSByb3cgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlQm9keVJvd0hvdmVyQmc6ICNlOWVjZWY7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgdGFibGUgYm9keSByb3cgaW4gaG92ZXIgc3RhdGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlQm9keVJvd1RleHRIb3ZlckNvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gQm9yZGVyIGZvciBhIGNlbGwgb2YgYSB0YWJsZSB0b2J5IHJvd1xuLy8vIEBncm91cCBkYXRhXG4kdGFibGVCb2R5Q2VsbEJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wOCk7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGEgY2VsbCBvZiBhIHRhYmxlIHRvYnkgcm93XG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUJvZHlDZWxsQm9yZGVyV2lkdGg6IDAgMCAxcHggMDtcblxuLy8vIFBhZGRpbmcgZm9yIGEgY2VsbCBvZiBhIHRhYmxlIHRvYnkgcm93LCBtdXN0IGJlIGRlZmluZWQgd2l0aCBhIHNob3J0aGFuZCBmb3IgdmVydGljYWwgYW5kIGhvcml6b250YWwgdmFsdWVzIGUuZy4gXCIuNXJlbSAuNXJlbVwiXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUJvZHlDZWxsUGFkZGluZzogMXJlbSAxcmVtO1xuXG4vLy8gUGFkZGluZyBvZiBhIHRhYmxlIGZvb3RlciBjZWxsLCBtdXN0IGJlIGRlZmluZWQgd2l0aCBhIHNob3J0aGFuZCBmb3IgdmVydGljYWwgYW5kIGhvcml6b250YWwgdmFsdWVzIGUuZy4gXCIuNXJlbSAuNXJlbVwiXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUZvb3RlckNlbGxQYWRkaW5nOiAxcmVtIDFyZW07XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGEgdGFibGUgZm9vdGVyIGNlbGxcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlRm9vdGVyQ2VsbEJnOiAjZjhmOWZhO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIHRhYmxlIGZvb3RlciBjZWxsXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUZvb3RlckNlbGxUZXh0Q29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBGb250IHdlaWdodCBvZiBhIHRhYmxlIGZvb3RlciBjZWxsXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUZvb3RlckNlbGxGb250V2VpZ2h0OiA2MDA7XG5cbi8vLyBCb3JkZXIgb2YgYSB0YWJsZSBmb290ZXIgY2VsbFxuLy8vIEBncm91cCBkYXRhXG5cbi8vLyBCb3JkZXIgb2YgYSB0YWJsZSBmb290ZXIgY2VsbFxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVGb290ZXJDZWxsQm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBhIHRhYmxlIGZvb3RlciBjZWxsXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUZvb3RlckNlbGxCb3JkZXJXaWR0aDogMCAwIDFweCAwO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYmxlIGNvbHVtbiByZXNpemUgaW5kaWNhdG9yIGJhclxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVSZXNpemVySGVscGVyQmc6ICRwcmltYXJ5Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGRyYWcgaGVscGVyIHVzZWQgZm9yIG11bHRpcGxlIHJvdyBzZWxlY3Rpb25cbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlRHJhZ0hlbHBlckJnOiByZ2JhKCRwcmltYXJ5Q29sb3IsIC4xNik7XG5cbi8vLyBCb3JkZXIgb2YgYSB0YWJsZSBmb290ZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlRm9vdGVyQm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBhIHRhYmxlIGZvb3RlclxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVGb290ZXJCb3JkZXJXaWR0aDogMCAwIDFweCAwO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHRhYmxlIGZvb3RlclxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVGb290ZXJCZzogI2Y4ZjlmYTtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB0YWJsZSBmb290ZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlRm9vdGVyVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSB0YWJsZSBmb290ZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlRm9vdGVyRm9udFdlaWdodDogNjAwO1xuXG4vLy8gUGFkZGluZyBvZiBhIHRhYmxlIGZvb3RlciwgbXVzdCBiZSBkZWZpbmVkIHdpdGggYSBzaG9ydGhhbmQgZm9yIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHZhbHVlcyBlLmcuIFwiLjVyZW0gLjVyZW1cIlxuLy8vIEBncm91cCBkYXRhXG4kdGFibGVGb290ZXJQYWRkaW5nOiAxcmVtIDFyZW07XG5cbi8vLyBDb250ZW50IGFsaWdubWVudCBvZiBhIHRhYmxlIGNlbGxcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ6IGxlZnQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgYSB0YWJsZSBwYWdpbmF0b3IgcG9zaXRpb25lZCBhdCB0b3Bcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlVG9wUGFnaW5hdG9yQm9yZGVyV2lkdGg6IDFweCAwIDFweCAwO1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGEgdGFibGUgcGFnaW5hdG9yIHBvc2l0aW9uZWQgYXQgYm90dG9tXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZUJvdHRvbVBhZ2luYXRvckJvcmRlcldpZHRoOiAwIDAgMXB4IDA7XG5cbi8vLyBTY2FsZSBmYWN0b3Igb2YgYSBzbWFsbCBkYXRhdGFibGVcbi8vLyBAZ3JvdXAgZGF0YVxuJHRhYmxlU2NhbGVTTTogMC41O1xuXG4vLy8gU2NhbGUgZmFjdG9yIG9mIGEgbGFyZ2UgZGF0YXRhYmxlXG4vLy8gQGdyb3VwIGRhdGFcbiR0YWJsZVNjYWxlTEc6IDEuMjU7XG5cbi8vLyBQYWRkaW5nIGZvciBjb250ZW50IHNlY3Rpb24gb2YgYSBkYXRhdmlld1xuLy8vIEBncm91cCBkYXRhXG4kZGF0YVZpZXdDb250ZW50UGFkZGluZzogMDtcblxuLy8vIEJvcmRlciBmb3IgY29udGVudCBzZWN0aW9uIG9mIGEgZGF0YXZpZXdcbi8vLyBAZ3JvdXAgZGF0YVxuJGRhdGFWaWV3Q29udGVudEJvcmRlcjogMCBub25lO1xuXG4vLy8gQm9yZGVyIGZvciBhbiBpdGVtIG9mIGEgZGF0YXZpZXcgaW4gbGlzdCBvcmllbnRhdGlvblxuLy8vIEBncm91cCBkYXRhXG4kZGF0YVZpZXdMaXN0SXRlbUJvcmRlcjogc29saWQgI2U5ZWNlZjtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgYW4gaXRlbSBvZiBhIGRhdGF2aWV3IGluIGxpc3Qgb3JpZW50YXRpb25cbi8vLyBAZ3JvdXAgZGF0YVxuJGRhdGFWaWV3TGlzdEl0ZW1Cb3JkZXJXaWR0aDogMCAwIDFweCAwO1xuXG4vLy8gUGFkZGluZyBmb3IgY29udGVudCBzZWN0aW9uIG9mIGEgZGF0YXNjcm9sbGVyXG4vLy8gQGdyb3VwIGRhdGFcbiRkYXRhU2Nyb2xsZXJDb250ZW50UGFkZGluZzogMDtcblxuLy8vIEJvcmRlciBmb3IgY29udGVudCBzZWN0aW9uIG9mIGEgZGF0YXNjcm9sbGVyXG4vLy8gQGdyb3VwIGRhdGFcbiRkYXRhU2Nyb2xsZXJDb250ZW50Qm9yZGVyOiAwIG5vbmU7XG5cbi8vLyBCb3JkZXIgZm9yIGFuIGl0ZW0gb2YgYSBkYXRhc2Nyb2xsZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJGRhdGFTY3JvbGxlckxpc3RJdGVtQm9yZGVyOiBzb2xpZCAjZTllY2VmO1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBhbiBpdGVtIG9mIGEgZGF0YXNjcm9sbGVyXG4vLy8gQGdyb3VwIGRhdGFcbiRkYXRhU2Nyb2xsZXJMaXN0SXRlbUJvcmRlcldpZHRoOiAwIDAgMXB4IDA7XG5cbi8vLyBQYWRkaW5nIG9mIGEgdHJlZVxuLy8vIEBncm91cCBkYXRhXG4kdHJlZUNvbnRhaW5lclBhZGRpbmc6IDAuMjg2cmVtO1xuXG4vLy8gUGFkZGluZyBvZiBhIHRyZWUgbm9kZVxuLy8vIEBncm91cCBkYXRhXG4kdHJlZU5vZGVQYWRkaW5nOiAwLjE0M3JlbTtcblxuLy8vIFBhZGRpbmcgb2YgYSB0cmVlIG5vZGUgY29udGVudCBjb25zaXN0cyBvZiB0b2dnbGVyLCBpY29uIGFuZCBsYWJlbFxuLy8vIEBncm91cCBkYXRhXG4kdHJlZU5vZGVDb250ZW50UGFkZGluZzogLjVyZW07XG5cbi8vLyBQYWRkaW5nIG9mIGEgdHJlZSBub2RlIGNoaWxkcmVuIGNvbnRhaW5lclxuLy8vIEBncm91cCBkYXRhXG4kdHJlZU5vZGVDaGlsZHJlblBhZGRpbmc6IDAgMCAwIDFyZW07XG5cbi8vLyBDb2xvciBvZiBhIHRyZWVub2RlIGRhdGEgaWNvbiwgJGRhdGFBY3Rpb25JY29uQ29sb3IgZm9yIHRoZSB0b2dnbGVyIGVsZW1lbnRcbi8vLyBAZ3JvdXAgZGF0YVxuJHRyZWVOb2RlSWNvbkNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuXG4vLy8gUGFkZGluZyBvZiBhIHZlcnRpY2FsIHRpbWVsaW5lIGNvbnRlbnQgZWxlbWVudFxuLy8vIEBncm91cCBkYXRhXG4kdGltZWxpbmVWZXJ0aWNhbEV2ZW50Q29udGVudFBhZGRpbmc6MCAxcmVtO1xuXG4vLy8gUGFkZGluZyBvZiBhIGhvcml6b250YWwgdGltZWxpbmUgY29udGVudCBlbGVtZW50XG4vLy8gQGdyb3VwIGRhdGFcbiR0aW1lbGluZUhvcml6b250YWxFdmVudENvbnRlbnRQYWRkaW5nOjFyZW0gMDtcblxuLy8vIFdpZHRoIG9mIGEgdGltZWxpbmUgbWFya2VyXG4vLy8gQGdyb3VwIGRhdGFcbiR0aW1lbGluZUV2ZW50TWFya2VyV2lkdGg6MXJlbTtcblxuLy8vIEhlaWdodCBvZiBhIHRpbWVsaW5lIG1hcmtlclxuLy8vIEBncm91cCBkYXRhXG4kdGltZWxpbmVFdmVudE1hcmtlckhlaWdodDoxcmVtO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBhIHRpbWVsaW5lIG1hcmtlclxuLy8vIEBncm91cCBkYXRhXG4kdGltZWxpbmVFdmVudE1hcmtlckJvcmRlclJhZGl1czo1MCU7XG5cbi8vLyBCb3JkZXIgb2YgYSB0aW1lbGluZSBtYXJrZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRpbWVsaW5lRXZlbnRNYXJrZXJCb3JkZXI6MnB4IHNvbGlkICRoaWdobGlnaHRCZztcblxuLy8vIEJhY2tncm91bmQgb2YgYSB0aW1lbGluZSBtYXJrZXJcbi8vLyBAZ3JvdXAgZGF0YVxuJHRpbWVsaW5lRXZlbnRNYXJrZXJCYWNrZ3JvdW5kOiRoaWdobGlnaHRUZXh0Q29sb3I7XG5cbi8vLyBTaXplIG9mIGEgdGltZWxpbmUgY29ubmVjdG9yXG4vLy8gQGdyb3VwIGRhdGFcbiR0aW1lbGluZUV2ZW50Q29ubmVjdG9yU2l6ZToycHg7XG5cbi8vLyBDb2xvciBvZiBhIHRpbWVsaW5lIGV2ZW50XG4vLy8gQGdyb3VwIGRhdGFcbiR0aW1lbGluZUV2ZW50Q29sb3I6I2RlZTJlNjtcblxuLy8vIENvbG9yIG9mIGEgbGluZSB0byBjb25uZWN0IHRvIG9yZ2FuaXphdGlvbiBjaGFydCBub2Rlc1xuLy8vIEBncm91cCBkYXRhXG4kb3JnYW5pemF0aW9uQ2hhcnRDb25uZWN0b3JDb2xvcjogI2RlZTJlNjsiLCIucC1kYXRhdmlldyB7XG5cdC5wLXBhZ2luYXRvci10b3Age1xuXHRcdGJvcmRlci13aWR0aDogJHRhYmxlVG9wUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5wLXBhZ2luYXRvci1ib3R0b20ge1xuXHRcdGJvcmRlci13aWR0aDogJHRhYmxlQm90dG9tUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5wLWRhdGF2aWV3LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQmc7XG5cdFx0Y29sb3I6ICR0YWJsZUhlYWRlclRleHRDb2xvcjtcblx0XHRib3JkZXI6ICR0YWJsZUhlYWRlckJvcmRlcjtcblx0XHRib3JkZXItd2lkdGg6ICR0YWJsZUhlYWRlckJvcmRlcldpZHRoO1xuXHRcdHBhZGRpbmc6ICR0YWJsZUhlYWRlclBhZGRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckZvbnRXZWlnaHQ7XG5cdH1cblxuXHQucC1kYXRhdmlldy1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93Qmc7XG5cdFx0Y29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0Q29sb3I7XG5cdFx0Ym9yZGVyOiAkZGF0YVZpZXdDb250ZW50Qm9yZGVyO1xuXHRcdHBhZGRpbmc6ICRkYXRhVmlld0NvbnRlbnRQYWRkaW5nO1xuXHR9XG5cblx0LnAtZGF0YXZpZXctZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGFibGVGb290ZXJCZztcblx0XHRjb2xvcjogJHRhYmxlRm9vdGVyVGV4dENvbG9yO1xuXHRcdGJvcmRlcjogJHRhYmxlRm9vdGVyQm9yZGVyO1xuXHRcdGJvcmRlci13aWR0aDogJHRhYmxlRm9vdGVyQm9yZGVyV2lkdGg7XG5cdFx0cGFkZGluZzogJHRhYmxlRm9vdGVyUGFkZGluZztcblx0XHRmb250LXdlaWdodDogJHRhYmxlRm9vdGVyRm9udFdlaWdodDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR9XG5cblx0LnAtZGF0YXZpZXctbG9hZGluZy1pY29uIHtcblx0XHRmb250LXNpemU6ICRsb2FkaW5nSWNvbkZvbnRTaXplO1xuXG5cdFx0Ji5wLWljb24ge1xuXHRcdFx0d2lkdGg6ICRsb2FkaW5nSWNvbkZvbnRTaXplO1xuXHRcdFx0aGVpZ2h0OiAkbG9hZGluZ0ljb25Gb250U2l6ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wLWRhdGFzY3JvbGxlciB7XG4gICAgLnAtcGFnaW5hdG9yLXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlVG9wUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlQm90dG9tUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtZGF0YXNjcm9sbGVyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUhlYWRlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVIZWFkZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlSGVhZGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgLnAtZGF0YXNjcm9sbGVyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93Qmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICRkYXRhVmlld0NvbnRlbnRCb3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhVmlld0NvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgICYucC1kYXRhc2Nyb2xsZXItaW5saW5lIHtcbiAgICAgICAgLnAtZGF0YXNjcm9sbGVyLWxpc3Qge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZGF0YVZpZXdMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRkYXRhVmlld0xpc3RJdGVtQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kYXRhc2Nyb2xsZXItZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlRm9vdGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVGb290ZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlRm9vdGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUZvb3RlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVGb290ZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlRm9vdGVyRm9udFdlaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxufVxuIiwiLnAtY29sdW1uLWZpbHRlci1yb3cge1xuICAgIC5wLWNvbHVtbi1maWx0ZXItbWVudS1idXR0b24sXG4gICAgLnAtY29sdW1uLWZpbHRlci1jbGVhci1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxufVxuXG4ucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICBoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuICAgIGNvbG9yOiAkYWN0aW9uSWNvbkNvbG9yO1xuICAgIGJvcmRlcjogJGFjdGlvbkljb25Cb3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25CZztcbiAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY3Rpb25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb25JY29uSG92ZXJCZztcbiAgICB9XG5cbiAgICAmLnAtY29sdW1uLWZpbHRlci1tZW51LWJ1dHRvbi1vcGVuLFxuICAgICYucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uLW9wZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWNvbHVtbi1maWx0ZXItbWVudS1idXR0b24tYWN0aXZlLFxuICAgICYucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cblxufVxuXG4ucC1jb2x1bW4tZmlsdGVyLWNsZWFyLWJ1dHRvbiB7XG4gICAgd2lkdGg6ICRhY3Rpb25JY29uV2lkdGg7XG4gICAgaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcbiAgICBjb2xvcjogJGFjdGlvbkljb25Db2xvcjtcbiAgICBib3JkZXI6ICRhY3Rpb25JY29uQm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRhY3Rpb25JY29uQmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbkljb25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkhvdmVyQmc7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cbn1cblxuLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcbiAgICBtaW4td2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAucC1jb2x1bW4tZmlsdGVyLXJvdy1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXG4gICAgICAgIC5wLWNvbHVtbi1maWx0ZXItcm93LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNvbHVtbi1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtY29sdW1uLWZpbHRlci1vdmVybGF5LW1lbnUge1xuICAgIC5wLWNvbHVtbi1maWx0ZXItb3BlcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0TGlzdEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dExpc3RIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlIZWFkZXJCZztcbiAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SGVhZGVyTWFyZ2luO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1jb2x1bW4tZmlsdGVyLWNvbnN0cmFpbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRpdmlkZXI7XG5cbiAgICAgICAgLnAtY29sdW1uLWZpbHRlci1tYXRjaG1vZGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb2x1bW4tZmlsdGVyLXJlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLWZpbHRlci1hZGQtcnVsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEZvb3RlclBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLWZpbHRlci1idXR0b25iYXIge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9IFxufSIsIi5wLW9yZGVybGlzdCB7XG5cdC5wLW9yZGVybGlzdC1jb250cm9scyB7XG5cdFx0cGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG5cblx0XHQucC1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cblx0LnAtb3JkZXJsaXN0LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG5cdFx0Y29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcblx0XHRib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcblx0XHRwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiAkcGFuZWxIZWFkZXJGb250V2VpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR9XG5cblx0LnAtb3JkZXJsaXN0LWZpbHRlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG5cdFx0YmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuXHRcdGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuXHRcdC5wLW9yZGVybGlzdC1maWx0ZXItaW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuXHRcdH1cblxuXHRcdC5wLW9yZGVybGlzdC1maWx0ZXItaWNvbiB7XG5cdFx0XHRyaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuXHRcdFx0Y29sb3I6ICRpbnB1dEljb25Db2xvcjtcblx0XHR9XG5cdH1cblxuXHQucC1vcmRlcmxpc3QtbGlzdCB7XG5cdFx0Ym9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcblx0XHRjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcblx0XHRwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdG91dGxpbmU6IDAgbm9uZTtcblxuXHRcdC5wLW9yZGVybGlzdC1pdGVtIHtcblx0XHRcdHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcblx0XHRcdG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG5cdFx0XHRib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuXHRcdFx0Y29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uLCAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG5cdFx0XHQmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuXHRcdFx0XHRjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5wLWZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEZvY3VzQ29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtRm9jdXNCZztcblx0XHRcdH1cblxuXHRcdFx0Ji5wLWhpZ2hsaWdodCB7XG5cdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG5cblx0XHRcdFx0Ji5wLWZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Rm9jdXNCZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucC1vcmRlcmxpc3Qtc3RyaXBlZCB7XG5cdFx0LnAtb3JkZXJsaXN0LWxpc3Qge1xuXHRcdFx0LnAtb3JkZXJsaXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBhbmVsQ29udGVudEV2ZW5Sb3dCZztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wLW9yZ2FuaXphdGlvbmNoYXJ0IHtcbiAgICAucC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbnRlbnQge1xuICAgICAgICAmLnAtb3JnYW5pemF0aW9uY2hhcnQtc2VsZWN0YWJsZS1ub2RlOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtbm9kZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0QmcsIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtb3JnYW5pemF0aW9uY2hhcnQtbGluZS1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yZ2FuaXphdGlvbkNoYXJ0Q29ubmVjdG9yQ29sb3I7XG4gICAgfVxuXG4gICAgLnAtb3JnYW5pemF0aW9uY2hhcnQtbGluZS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmdhbml6YXRpb25DaGFydENvbm5lY3RvckNvbG9yO1xuICAgIH1cblxuICAgIC5wLW9yZ2FuaXphdGlvbmNoYXJ0LWxpbmUtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JnYW5pemF0aW9uQ2hhcnRDb25uZWN0b3JDb2xvcjtcbiAgICB9XG5cbiAgICAucC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtY29udGVudCAucC1ub2RlLXRvZ2dsZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0b3JCZztcbiAgICBjb2xvcjogJHBhZ2luYXRvclRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRwYWdpbmF0b3JCb3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAkcGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgcGFkZGluZzogJHBhZ2luYXRvclBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLXBhZ2luYXRvci1maXJzdCxcbiAgICAucC1wYWdpbmF0b3ItcHJldixcbiAgICAucC1wYWdpbmF0b3ItbmV4dCxcbiAgICAucC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50Qmc7XG4gICAgICAgIGJvcmRlcjogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEljb25Db2xvcjtcbiAgICAgICAgbWluLXdpZHRoOiAkcGFnaW5hdG9yRWxlbWVudFdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRwYWdpbmF0b3JFbGVtZW50SGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRwYWdpbmF0b3JFbGVtZW50TWFyZ2luO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlclJhZGl1cztcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRvckVsZW1lbnRIb3ZlckJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRvckVsZW1lbnRJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRwYWdpbmF0b3JFbGVtZW50Qm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgXG4gICAgLnAtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgaGVpZ2h0OiAkcGFnaW5hdG9yRWxlbWVudEhlaWdodDtcblxuICAgICAgICAucC1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLXBhZ2UtaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAgICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBhZ2luYXRvckVsZW1lbnRXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRCZztcbiAgICAgICAgYm9yZGVyOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkNvbG9yO1xuICAgICAgICBtaW4td2lkdGg6ICRwYWdpbmF0b3JFbGVtZW50V2lkdGg7XG4gICAgICAgIGhlaWdodDogJHBhZ2luYXRvckVsZW1lbnRIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHBhZ2luYXRvckVsZW1lbnRNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDAgJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLXBhZ2VzIHtcbiAgICAgICAgLnAtcGFnaW5hdG9yLXBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRCZztcbiAgICAgICAgICAgIGJvcmRlcjogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRvckVsZW1lbnRJY29uQ29sb3I7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRwYWdpbmF0b3JFbGVtZW50V2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwYWdpbmF0b3JFbGVtZW50SGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFnaW5hdG9yRWxlbWVudE1hcmdpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdG9yRWxlbWVudEhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1waWNrbGlzdCB7XG5cdC5wLXBpY2tsaXN0LWJ1dHRvbnMge1xuXHRcdHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuXG5cdFx0LnAtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5wLXBpY2tsaXN0LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG5cdFx0Y29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcblx0XHRib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcblx0XHRwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiAkcGFuZWxIZWFkZXJGb250V2VpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR9XG5cblx0LnAtcGlja2xpc3QtZmlsdGVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcblx0XHRiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG5cdFx0Ym9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXG5cdFx0LnAtcGlja2xpc3QtZmlsdGVyLWlucHV0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcblx0XHR9XG5cblx0XHQucC1waWNrbGlzdC1maWx0ZXItaWNvbiB7XG5cdFx0XHRyaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuXHRcdFx0Y29sb3I6ICRpbnB1dEljb25Db2xvcjtcblx0XHR9XG5cdH1cblxuXHQucC1waWNrbGlzdC1saXN0IHtcblx0XHRib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG5cdFx0YmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuXHRcdGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuXHRcdHBhZGRpbmc6ICRpbnB1dExpc3RQYWRkaW5nO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0b3V0bGluZTogMCBub25lO1xuXG5cdFx0LnAtcGlja2xpc3QtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG5cdFx0XHRtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuXHRcdFx0Ym9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcblx0XHRcdGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbiwgJGxpc3RJdGVtVHJhbnNpdGlvbjtcblxuXHRcdFx0Jjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcblx0XHRcdFx0Y29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCYucC1mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRGb2N1c0NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUZvY3VzQmc7XG5cdFx0XHR9XG5cblx0XHRcdCYucC1oaWdobGlnaHQge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuXG5cdFx0XHRcdCYucC1mb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodEZvY3VzQmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBjb3JlXG4ucC10cmVlLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnAtdHJlZW5vZGUtY2hpbGRyZW4ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnAtdHJlZW5vZGUtc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wLXRyZWUtdG9nZ2xlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnAtdHJlZW5vZGUtbGVhZiA+IC5wLXRyZWVub2RlLWNvbnRlbnQgLnAtdHJlZS10b2dnbGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucC10cmVlbm9kZS1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtdHJlZS1maWx0ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnAtdHJlZS1maWx0ZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wLXRyZWUtZmlsdGVyLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4ucC10cmVlLWxvYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDRyZW07XG59XG5cbi5wLXRyZWUgLnAtdHJlZS1sb2FkaW5nLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBUT0RPOiBTaG91bGQgYmUgcmVtb3ZlZCBhZnRlciBpbXBsZW1lbnRpbmcgdGhlIG5ldyBzY3JvbGxhYmxlIHByb3AgdG8gVHJlZVxuLy8gLnAtdHJlZS1mbGV4LXNjcm9sbGFibGUge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleDogMTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIH1cblxuLy8gLnAtdHJlZS1mbGV4LXNjcm9sbGFibGUgLnAtdHJlZS13cmFwcGVyIHtcbi8vICAgICBmbGV4OiAxO1xuLy8gfVxuXG4vLyB0aGVtZVxuLnAtdHJlZSB7XG5cdGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcblx0YmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuXHRjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcblx0cGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cblx0LnAtdHJlZS1jb250YWluZXIge1xuXHRcdFx0LnAtdHJlZW5vZGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICR0cmVlTm9kZVBhZGRpbmc7XG5cdFx0XHRcdFx0b3V0bGluZTogMCBub25lO1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyA+IC5wLXRyZWVub2RlLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb2N1c2VkLWxpc3RpdGVtKCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnAtdHJlZW5vZGUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICR0cmVlTm9kZUNvbnRlbnRQYWRkaW5nO1xuXG5cdFx0XHRcdFx0XHRcdC5wLXRyZWUtdG9nZ2xlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aW9uLWljb24oKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5wLXRyZWVub2RlLWljb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdHJlZU5vZGVJY29uQ29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucC1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnAtaW5kZXRlcm1pbmF0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnAtY2hlY2tib3gtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucC1oaWdobGlnaHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5wLXRyZWUtdG9nZ2xlcixcblx0XHRcdFx0XHRcdFx0XHRcdC5wLXRyZWVub2RlLWljb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucC10cmVlbm9kZS1zZWxlY3RhYmxlOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5wLXRyZWVub2RlLWRyYWdvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblxuXHQucC10cmVlLWZpbHRlci1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG5cblx0XHRcdC5wLXRyZWUtZmlsdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKyAkcHJpbWVJY29uRm9udFNpemU7XG5cdFx0XHR9XG5cblx0XHRcdC5wLXRyZWUtZmlsdGVyLWljb24ge1xuXHRcdFx0XHRcdHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG5cdFx0XHRcdFx0Y29sb3I6ICRpbnB1dEljb25Db2xvcjtcblx0XHRcdH1cblx0fVxuXG5cdC5wLXRyZWVub2RlLWNoaWxkcmVuIHtcblx0XHRcdHBhZGRpbmc6ICR0cmVlTm9kZUNoaWxkcmVuUGFkZGluZztcblx0fVxuXG5cdC5wLXRyZWUtbG9hZGluZy1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogJGxvYWRpbmdJY29uRm9udFNpemU7XG5cblx0XHRcdCYucC1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogICRsb2FkaW5nSWNvbkZvbnRTaXplO1xuXHRcdFx0XHRcdGhlaWdodDogJGxvYWRpbmdJY29uRm9udFNpemU7XG5cdFx0XHR9XG5cdH1cblxuXHQucC10cmVlbm9kZS1kcm9wcG9pbnQge1xuXHRcdGhlaWdodDogJGlubGluZVNwYWNpbmc7XG5cblx0XHQmLnAtdHJlZW5vZGUtZHJvcHBvaW50LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkaGlnaGxpZ2h0QmcsICRsaWdodG5lc3M6IC0yMCUpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gY29yZVxuLnAtdHJlZXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLXRyZWV0YWJsZSA+IC5wLXRyZWV0YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnAtdHJlZXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5wLXRyZWV0YWJsZSAucC1zb3J0YWJsZS1jb2x1bW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnAtdHJlZXRhYmxlLXNlbGVjdGFibGUgLnAtdHJlZXRhYmxlLXRib2R5ID4gdHIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtdHJlZXRhYmxlLXRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLXRyZWV0YWJsZS10b2dnbGVyICsgLnAtY2hlY2tib3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wLXRyZWV0YWJsZS10b2dnbGVyICsgLnAtY2hlY2tib3ggKyBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBSZXNpemFibGUgKi9cbi5wLXRyZWV0YWJsZS1yZXNpemFibGUgPiAucC10cmVldGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnAtdHJlZXRhYmxlLXJlc2l6YWJsZSAucC10cmVldGFibGUtdGhlYWQgPiB0ciA+IHRoLFxuLnAtdHJlZXRhYmxlLXJlc2l6YWJsZSAucC10cmVldGFibGUtdGZvb3QgPiB0ciA+IHRkLFxuLnAtdHJlZXRhYmxlLXJlc2l6YWJsZSAucC10cmVldGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC10cmVldGFibGUtcmVzaXphYmxlIC5wLXJlc2l6YWJsZS1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC10cmVldGFibGUtcmVzaXphYmxlLWZpdCAucC1yZXNpemFibGUtY29sdW1uOmxhc3QtY2hpbGQgLnAtY29sdW1uLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLXRyZWV0YWJsZSAucC1jb2x1bW4tcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnAtdHJlZXRhYmxlIC5wLWNvbHVtbi1yZXNpemVyLWhlbHBlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYWJsZSAqL1xuLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyLFxuLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4ucC10cmVldGFibGUtc2Nyb2xsYWJsZS1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLXRyZWV0YWJsZS12aXJ0dWFsLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIEZyb3plbiBDb2x1bW5zICovXG4ucC10cmVldGFibGUtZnJvemVuLXZpZXcgLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtdHJlZXRhYmxlLXVuZnJvemVuLXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG59XG5cbi8qIFJlb3JkZXIgKi9cbi5wLXRyZWV0YWJsZS1yZW9yZGVyLWluZGljYXRvci11cCxcbi5wLXRyZWV0YWJsZS1yZW9yZGVyLWluZGljYXRvci1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTG9hZGVyICovXG4ucC10cmVldGFibGUgLnAtdHJlZXRhYmxlLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vKiBBbGlnbm1lbnQgKi9cbi5wLXRyZWV0YWJsZSAucC10cmVldGFibGUtdGhlYWQgPiB0ciA+IHRoLnAtYWxpZ24tbGVmdCA+IC5wLWNvbHVtbi1oZWFkZXItY29udGVudCxcbi5wLXRyZWV0YWJsZSAucC10cmVldGFibGUtdGJvZHkgPiB0ciA+IHRkLnAtYWxpZ24tbGVmdCxcbi5wLXRyZWV0YWJsZSAucC10cmVldGFibGUtdGZvb3QgPiB0ciA+IHRkLnAtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucC10cmVldGFibGUgLnAtdHJlZXRhYmxlLXRoZWFkID4gdHIgPiB0aC5wLWFsaWduLXJpZ2h0ID4gLnAtY29sdW1uLWhlYWRlci1jb250ZW50LFxuLnAtdHJlZXRhYmxlIC5wLXRyZWV0YWJsZS10Ym9keSA+IHRyID4gdGQucC1hbGlnbi1yaWdodCxcbi5wLXRyZWV0YWJsZSAucC10cmVldGFibGUtdGZvb3QgPiB0ciA+IHRkLnAtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucC10cmVldGFibGUgLnAtdHJlZXRhYmxlLXRoZWFkID4gdHIgPiB0aC5wLWFsaWduLWNlbnRlciA+IC5wLWNvbHVtbi1oZWFkZXItY29udGVudCxcbi5wLXRyZWV0YWJsZSAucC10cmVldGFibGUtdGJvZHkgPiB0ciA+IHRkLnAtYWxpZ24tY2VudGVyLFxuLnAtdHJlZXRhYmxlIC5wLXRyZWV0YWJsZS10Zm9vdCA+IHRyID4gdGQucC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vLyB0aGVtZVxuLnAtdHJlZXRhYmxlIHtcbiAgICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVUb3BQYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVCb3R0b21QYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlSGVhZGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUhlYWRlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVIZWFkZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlSGVhZGVyRm9udFdlaWdodDtcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlRm9vdGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVGb290ZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlRm9vdGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUZvb3RlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVGb290ZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlRm9vdGVyRm9udFdlaWdodDtcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlQ2VsbENvbnRlbnRBbGlnbm1lbnQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUhlYWRlckNlbGxQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUhlYWRlckNlbGxCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlSGVhZGVyQ2VsbEJvcmRlcldpZHRoO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlSGVhZGVyQ2VsbEZvbnRXZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsQmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLXRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246ICR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVGb290ZXJDZWxsUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkdGFibGVGb290ZXJDZWxsQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUZvb3RlckNlbGxCb3JkZXJXaWR0aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUZvb3RlckNlbGxGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlRm9vdGVyQ2VsbFRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlRm9vdGVyQ2VsbEJnO1xuICAgIH1cblxuICAgIC5wLXNvcnRhYmxlLWNvbHVtbiB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRmb2N1c091dGxpbmVDb2xvcjtcblxuICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEljb25Db2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGFibGVTb3J0YWJsZUNvbHVtbkJhZGdlU2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGVTb3J0YWJsZUNvbHVtbkJhZGdlU2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsVGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLXRib2R5IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93Qmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlQm9keVJvd1RleHRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRhYmxlQm9keUNlbGxCb3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVCb2R5Q2VsbEJvcmRlcldpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZUJvZHlDZWxsUGFkZGluZztcblxuICAgICAgICAgICAgICAgIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmICsgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAuMTVyZW0gc29saWQgJGZvY3VzT3V0bGluZUNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAucC10cmVldGFibGUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRyZWV0YWJsZS1zZWxlY3RhYmxlLFxuICAgICYucC10cmVldGFibGUtaG92ZXJhYmxlLXJvd3Mge1xuICAgICAgICAucC10cmVldGFibGUtdGJvZHkgPiB0cjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93SG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlQm9keVJvd1RleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLXJlc2l6ZXItaGVscGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlUmVzaXplckhlbHBlckJnO1xuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS1zY3JvbGxhYmxlLWhlYWRlcixcbiAgICAucC10cmVldGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtbG9hZGluZy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbG9hZGluZ0ljb25Gb250U2l6ZTtcblxuICAgICAgICAmLnAtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGxvYWRpbmdJY29uRm9udFNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsb2FkaW5nSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRyZWV0YWJsZS1ncmlkbGluZXMge1xuICAgICAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGhlYWQge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLXN0cmlwZWQge1xuICAgICAgICAucC10cmVldGFibGUtdGJvZHkge1xuICAgICAgICAgICAgPiB0ci5wLXJvdy1vZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dFdmVuQmc7XG4gICAgXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLXJvdy10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnAtcm93LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlQm9keVJvd0V2ZW5CZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLXNtIHtcbiAgICAgICAgLnAtdHJlZXRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlclBhZGRpbmcsICRzY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVTTSk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlQm9keUNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVldGFibGUtbGcge1xuICAgICAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyQ2VsbFBhZGRpbmcsICR0YWJsZVNjYWxlTEcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUJvZHlDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlRm9vdGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlRm9vdGVyUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC10aW1lbGluZSB7XG4gICAgLnAtdGltZWxpbmUtZXZlbnQtbWFya2VyIHtcbiAgICAgICAgYm9yZGVyOiAkdGltZWxpbmVFdmVudE1hcmtlckJvcmRlcjsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aW1lbGluZUV2ZW50TWFya2VyQm9yZGVyUmFkaXVzO1xuICAgICAgICB3aWR0aDogJHRpbWVsaW5lRXZlbnRNYXJrZXJXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmVFdmVudE1hcmtlckhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lRXZlbnRNYXJrZXJCYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5wLXRpbWVsaW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZUV2ZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLXRpbWVsaW5lLXZlcnRpY2FsIHtcbiAgICAgICAgLnAtdGltZWxpbmUtZXZlbnQtb3Bwb3NpdGUsXG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LWNvbnRlbnQgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aW1lbGluZVZlcnRpY2FsRXZlbnRDb250ZW50UGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogJHRpbWVsaW5lRXZlbnRDb25uZWN0b3JTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRpbWVsaW5lLWhvcml6b250YWwge1xuICAgICAgICAucC10aW1lbGluZS1ldmVudC1vcHBvc2l0ZSxcbiAgICAgICAgLnAtdGltZWxpbmUtZXZlbnQtY29udGVudCAge1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbWVsaW5lSG9yaXpvbnRhbEV2ZW50Q29udGVudFBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC10aW1lbGluZS1ldmVudC1jb25uZWN0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmVFdmVudENvbm5lY3RvclNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIucC1hY2NvcmRpb24ge1xuICAgIC5wLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbkhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRhY2NvcmRpb25IZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJCZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uSGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAucC1hY2NvcmRpb24tdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uSGVhZGVySG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbkNvbnRlbnRQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRhY2NvcmRpb25Db250ZW50Qm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uQ29udGVudEJnO1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbkNvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvblNwYWNpbmc7XG5cbiAgICAgICAgQGlmICRhY2NvcmRpb25TcGFjaW5nID09IDAge1xuICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtaGlnaGxpZ2h0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyOm5vdCgucC1oaWdobGlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG4iLCIucC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm94LXNoYWRvdzogJGNhcmRTaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkQm9keVBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmRUaXRsZUZvbnRTaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGNhcmRUaXRsZUZvbnRXZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGNhcmRTdWJUaXRsZUZvbnRXZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICBjb2xvcjogJGNhcmRTdWJUaXRsZUNvbG9yO1xuICAgIH1cblxuICAgIC5wLWNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkQ29udGVudFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZEZvb3RlclBhZGRpbmc7XG4gICAgfVxufVxuIiwiLnAtZmllbGRzZXQge1xuICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbEhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLWZpZWxkc2V0LXRvZ2dsZWFibGUge1xuICAgICAgICAucC1maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgIC5wLWZpZWxkc2V0LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWxIZWFkZXJIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWZpZWxkc2V0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9XG59XG4iLCIucC1kaXZpZGVyIHtcbiAgICAucC1kaXZpZGVyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbjogJGRpdmlkZXJIb3Jpem9udGFsTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkZGl2aWRlckhvcml6b250YWxQYWRkaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyU2l6ZSAkZGl2aWRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogJGRpdmlkZXJWZXJ0aWNhbE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGRpdmlkZXJWZXJ0aWNhbFBhZGRpbmc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkaXZpZGVyU2l6ZSAkZGl2aWRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmxpbmVTcGFjaW5nIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtcGFuZWwge1xuICAgIC5wLXBhbmVsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtcGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbEhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1wYW5lbC1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXBhbmVsLXRvZ2dsZWFibGUge1xuICAgICAgICAucC1wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsVG9nZ2xlYWJsZUhlYWRlclBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyg+IC5wLXBhbmVsLWZvb3RlcikgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIH1cblxuICAgIC5wLXBhbmVsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEZvb3RlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsRm9vdGVyQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxGb290ZXJCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbEZvb3RlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIH1cbn1cbiIsIi5wLXNwbGl0dGVyIHtcblx0Ym9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuXG5cdC5wLXNwbGl0dGVyLWd1dHRlciB7XG5cdFx0dHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXHRcdGJhY2tncm91bmQ6ICRzcGxpdHRlckd1dHRlckJnO1xuXG5cdFx0LnAtc3BsaXR0ZXItZ3V0dGVyLWhhbmRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc3BsaXR0ZXJHdXR0ZXJIYW5kbGVCZztcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9jdXNlZCgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wLXNwbGl0dGVyLWd1dHRlci1yZXNpemluZyB7XG5cdFx0YmFja2dyb3VuZDogJHNwbGl0dGVyR3V0dGVySGFuZGxlQmc7XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy90aGVtZVxuLnAtc3RlcHBlciB7XG4gIC5wLXN0ZXBwZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAucC1zdGVwcGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogJGlubGluZVNwYWNpbmc7XG5cbiAgICAucC1zdGVwcGVyLWFjdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICRzdGVwc0l0ZW1CZztcbiAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAucC1zdGVwcGVyLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkc3RlcHNJdGVtTnVtYmVyQ29sb3I7XG4gICAgICAgIGJvcmRlcjogJHN0ZXBzSXRlbUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGVwc0l0ZW1CZztcbiAgICAgICAgbWluLXdpZHRoOiAkc3RlcHNJdGVtTnVtYmVyV2lkdGg7XG4gICAgICAgIGhlaWdodDogJHN0ZXBzSXRlbU51bWJlckhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzdGVwc0l0ZW1OdW1iZXJIZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN0ZXBzSXRlbU51bWJlckZvbnRTaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3RlcHNJdGVtTnVtYmVyQm9yZGVyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIC5wLXN0ZXBwZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIGNvbG9yOiAkc3RlcHNJdGVtVGV4dENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJHN0ZXBzSXRlbUFjdGl2ZUZvbnRXZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAucC1zdGVwcGVyLW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5wLXN0ZXBwZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgfVxuXG4gICAgJjpoYXMofiAucC1oaWdobGlnaHQpIHtcbiAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMocHJpbWFyeUNvbG9yKSB7XG4gICAgICAgIC5wLXN0ZXBwZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtc3RlcHBlci1wYW5lbHMge1xuICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3Q29udGVudEJnO1xuICAgIHBhZGRpbmc6ICR0YWJ2aWV3Q29udGVudFBhZGRpbmc7XG4gICAgY29sb3I6ICR0YWJ2aWV3Q29udGVudFRleHRDb2xvcjtcbiAgfVxuXG4gIC5wLXN0ZXBwZXItc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmVFdmVudENvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoJGlubGluZVNwYWNpbmcgKiAyKTtcbiAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICB9XG5cbiAgJi5wLXN0ZXBwZXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wLXN0ZXBwZXItdG9nZ2xlYWJsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3Q29udGVudEJnO1xuICAgICAgY29sb3I6ICR0YWJ2aWV3Q29udGVudFRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAucC1zdGVwcGVyLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogaW5pdGlhbDtcblxuICAgICAgJi5wLXN0ZXBwZXItcGFuZWwtYWN0aXZlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5wLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLnAtc3RlcHBlci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkaW5saW5lU3BhY2luZyAqIDIpO1xuICAgICAgfVxuXG4gICAgICAucC1zdGVwcGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoJGlubGluZVNwYWNpbmcgKiA3IC8gMiArIDJweCk7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKH4gLnAtc3RlcHBlci1wYW5lbC1hY3RpdmUpIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhwcmltYXJ5Q29sb3IpIHtcbiAgICAgICAgICAucC1zdGVwcGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5wLXN0ZXBwZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRpbmxpbmVTcGFjaW5nICogNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLXNjcm9sbHBhbmVsIHtcblx0LnAtc2Nyb2xscGFuZWwtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Nyb2xsUGFuZWxUcmFja0JnO1xuXHRcdGJvcmRlcjogJHNjcm9sbFBhbmVsVHJhY2tCb3JkZXI7XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0QGluY2x1ZGUgZm9jdXNlZCgpO1xuXHRcdH1cblx0fVxufVxuIiwiLy9jb3JlXG4ucC10YWJ2aWV3LW5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdGFidmlldy1zY3JvbGxhYmxlIC5wLXRhYnZpZXctbmF2LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtdGFidmlldy1uYXYtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW4gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLXRhYnZpZXctbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnAtdGFidmlldy1uYXYtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wLXRhYnZpZXctaW5rLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucC10YWJ2aWV3LW5hdi1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucC10YWJ2aWV3LWNsb3NlIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucC10YWJ2aWV3LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucC10YWJ2aWV3LW5hdi1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucC10YWJ2aWV3LW5hdi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucC10YWJ2aWV3LW5hdi1uZXh0IHtcbiAgICByaWdodDogMDtcbn1cblxuLnAtdGFidmlldy1uYXYtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vdGhlbWVcbi5wLXRhYnZpZXcge1xuICAgIC5wLXRhYnZpZXctbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdOYXZCZztcbiAgICAgICAgYm9yZGVyOiAkdGFidmlld05hdkJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFidmlld05hdkJvcmRlcldpZHRoO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRhYnZpZXdIZWFkZXJTcGFjaW5nO1xuXG4gICAgICAgICAgICAucC10YWJ2aWV3LW5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRhYnZpZXdIZWFkZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdIZWFkZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYnZpZXdIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFidmlld0hlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHRhYnZpZXdIZWFkZXJNYXJnaW47XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5zZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnAtdGFidmlldy1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVySG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFidmlld0hlYWRlckhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgLnAtdGFidmlldy1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVyQWN0aXZlQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJ2aWV3SGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRhYnZpZXctY2xvc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuICAgIFxuICAgIC5wLXRhYnZpZXctbmF2LWJ0bi5wLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uSWNvbk9ubHlXaWR0aDtcbiAgICAgICAgYm94LXNoYWRvdzogJHJhaXNlZEJ1dHRvblNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnNldCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdGFidmlldy1wYW5lbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0NvbnRlbnRCZztcbiAgICAgICAgcGFkZGluZzogJHRhYnZpZXdDb250ZW50UGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkdGFidmlld0NvbnRlbnRCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkdGFidmlld0NvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbn1cbiIsIi5wLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBnYXA6ICRpbmxpbmVTcGFjaW5nO1xuXG4gICAgLnAtdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDAgJGlubGluZVNwYWNpbmc7XG4gICAgfVxufVxuIiwiLnAtY29uZmlybS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkb3ZlcmxheUNvbnRlbnRCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjb25maXJtUG9wdXBDb250ZW50UGFkZGluZztcbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkY29uZmlybVBvcHVwRm9vdGVyUGFkZGluZztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG92ZXJsYXlDb250ZW50QmcsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGlmIChudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAyKSA9PSAnbm9uZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkb3ZlcmxheUNvbnRlbnRCZywgMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBzY2FsZS1jb2xvcigkb3ZlcmxheUNvbnRlbnRCZywgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyksIDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogc2NhbGUtY29sb3IobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyksICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtY29uZmlybS1wb3B1cC1mbGlwcGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMikgPT0gJ25vbmUnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZSAqIDEuNTtcblxuICAgICAgICAmLnAtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHByaW1lSWNvbkZvbnRTaXplICogMS41O1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWVJY29uRm9udFNpemUgKiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmcgKiAyO1xuICAgIH1cbn1cbiIsIi5wLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcblxuICAgIC5wLWRpYWxvZy1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZGlhbG9nSGVhZGVyQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nSGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGlhbG9nSGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpYWxvZ0hlYWRlckZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGlhbG9nLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nQ29udGVudFBhZGRpbmc7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICAkZGlhbG9nRm9vdGVyQm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbEZvb3RlclRleHRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZ0Zvb3RlclBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRpYWxvZy1tYXhpbWl6ZWQge1xuICAgICAgICAucC1kaWFsb2ctaGVhZGVyLCAucC1kaWFsb2ctY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgICYucC1jb25maXJtLWRpYWxvZyB7XG4gICAgICAgIC5wLWNvbmZpcm0tZGlhbG9nLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWVJY29uRm9udFNpemUgKiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnAtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwcmltZUljb25Gb250U2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWVJY29uRm9udFNpemUgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtY29uZmlybS1kaWFsb2ctbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmcgKiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLnAtb3ZlcmxheXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvdmVybGF5Q29udGFpbmVyU2hhZG93O1xuXG4gICAgLnAtb3ZlcmxheXBhbmVsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9XG5cbiAgICAucC1vdmVybGF5cGFuZWwtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dENvbG9yO1xuICAgICAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IG1hdGguZGl2KC0xICogJGFjdGlvbkljb25XaWR0aCwgMik7XG4gICAgICAgIHJpZ2h0OiBtYXRoLmRpdigtMSAqICRhY3Rpb25JY29uV2lkdGgsIDIpO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRvdmVybGF5Q29udGVudEJnLCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpZiAobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMikgPT0gJ25vbmUnKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG92ZXJsYXlDb250ZW50QmcsIDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogc2NhbGUtY29sb3IoJG92ZXJsYXlDb250ZW50QmcsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDMpLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHNjYWxlLWNvbG9yKG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDMpLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW92ZXJsYXlwYW5lbC1mbGlwcGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMikgPT0gJ25vbmUnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbnRoKCRvdmVybGF5Q29udGVudEJvcmRlciwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcblxuICAgIC5wLXNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcblxuICAgICAgICAucC1zaWRlYmFyLWNsb3NlLFxuICAgICAgICAucC1zaWRlYmFyLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9XG59XG4iLCIucC10b29sdGlwIHtcbiAgICAucC10b29sdGlwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcEJnO1xuICAgICAgICBjb2xvcjogJHRvb2x0aXBUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sdGlwUGFkZGluZztcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1yaWdodCB7XG4gICAgICAgIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcEJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRvb2x0aXAtbGVmdCB7XG4gICAgICAgIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC10b3Age1xuICAgICAgICAucC10b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1ib3R0b20ge1xuICAgICAgICAucC10b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1maWxldXBsb2FkIHtcbiAgICAucC1maWxldXBsb2FkLWJ1dHRvbmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgZ2FwOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZmlsZXVwbG9hZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICBwYWRkaW5nOiAkZmlsZVVwbG9hZENvbnRlbnRQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2JhciB7XG4gICAgICAgIGhlaWdodDogJGZpbGVVcGxvYWRQcm9ncmVzc0JhckhlaWdodDtcbiAgICB9XG5cbiAgICAucC1maWxldXBsb2FkLXJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZUJvZHlDZWxsUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1maWxldXBsb2FkLWFkdmFuY2VkIHtcbiAgICAgICAgLnAtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtYnJlYWRjcnVtYiB7XG5cdGJhY2tncm91bmQ6ICRicmVhZGNydW1iQmc7XG5cdGJvcmRlcjogJGJyZWFkY3J1bWJCb3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdHBhZGRpbmc6ICRicmVhZGNydW1iUGFkZGluZztcblxuXHQucC1icmVhZGNydW1iLWxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9jdXNlZCgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnAtbWVudWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmVhZGNydW1iSXRlbVRleHRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wLW1lbnVpdGVtLWljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJlYWRjcnVtYkl0ZW1JY29uQ29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wLW1lbnVpdGVtLXNlcGFyYXRvciB7XG5cdFx0XHRcdG1hcmdpbjogMCAkaW5saW5lU3BhY2luZyAwICRpbmxpbmVTcGFjaW5nO1xuXHRcdFx0XHRjb2xvcjogJGJyZWFkY3J1bWJTZXBhcmF0b3JDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LnAtbWVudWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmVhZGNydW1iTGFzdEl0ZW1UZXh0Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucC1tZW51aXRlbS1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyZWFkY3J1bWJMYXN0SXRlbUljb25Db2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnAtY29udGV4dG1lbnUge1xuXHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0YmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG5cdGNvbG9yOiAkbWVudVRleHRDb2xvcjtcblx0Ym9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG5cdGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0d2lkdGg6ICRtZW51V2lkdGg7XG5cblx0LnAtY29udGV4dG1lbnUtcm9vdC1saXN0IHtcblx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdH1cblxuXHQucC1zdWJtZW51LWxpc3Qge1xuXHRcdHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuXHRcdGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuXHRcdGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuXHRcdGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR9XG5cblx0LnAtbWVudWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcblx0fVxuXG5cdC5wLW1lbnVpdGVtLXNlcGFyYXRvciB7XG5cdFx0Ym9yZGVyLXRvcDogJGRpdmlkZXI7XG5cdFx0bWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcblx0fVxuXG5cdC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuXG5cdFx0Ji5wLWljb24ge1xuXHRcdFx0d2lkdGg6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0XHRoZWlnaHQ6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0fVxuXHR9XG59XG4iLCIucC1kb2NrIHtcblx0LnAtZG9jay1saXN0LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJGRvY2tCZztcblx0XHRib3JkZXI6ICRkb2NrQm9yZGVyO1xuXHRcdHBhZGRpbmc6ICRkb2NrUGFkZGluZztcblx0XHRib3JkZXItcmFkaXVzOiAkZG9ja0JvcmRlclJhZGl1cztcblxuXHRcdC5wLWRvY2stbGlzdCB7XG5cdFx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnAtZG9jay1pdGVtIHtcblx0XHRwYWRkaW5nOiAkZG9ja0l0ZW1QYWRkaW5nO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkb2NrSXRlbUJvcmRlclJhZGl1cztcblxuXHRcdCYucC1mb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSBmb2N1c2VkLWxpc3RpdGVtKCk7XG5cdFx0fVxuXHR9XG5cblx0LnAtZG9jay1hY3Rpb24ge1xuXHRcdHdpZHRoOiAkZG9ja0FjdGlvbldpZHRoO1xuXHRcdGhlaWdodDogJGRvY2tBY3Rpb25IZWlnaHQ7XG5cdH1cblxuXHQmLnAtZG9jay10b3AsXG5cdCYucC1kb2NrLWJvdHRvbSB7XG5cdFx0LnAtZG9jay1pdGVtLXNlY29uZC1wcmV2LFxuXHRcdC5wLWRvY2staXRlbS1zZWNvbmQtbmV4dCB7XG5cdFx0XHRtYXJnaW46IDAgJGRvY2tTZWNvbmRJdGVtc01hcmdpbjtcblx0XHR9XG5cblx0XHQucC1kb2NrLWl0ZW0tcHJldixcblx0XHQucC1kb2NrLWl0ZW0tbmV4dCB7XG5cdFx0XHRtYXJnaW46IDAgJGRvY2tGaXJzdEl0ZW1zTWFyZ2luO1xuXHRcdH1cblxuXHRcdC5wLWRvY2staXRlbS1jdXJyZW50IHtcblx0XHRcdG1hcmdpbjogMCAkZG9ja0N1cnJlbnRJdGVtTWFyZ2luO1xuXHRcdH1cblx0fVxuXG5cdCYucC1kb2NrLWxlZnQsXG5cdCYucC1kb2NrLXJpZ2h0IHtcblx0XHQucC1kb2NrLWl0ZW0tc2Vjb25kLXByZXYsXG5cdFx0LnAtZG9jay1pdGVtLXNlY29uZC1uZXh0IHtcblx0XHRcdG1hcmdpbjogJGRvY2tTZWNvbmRJdGVtc01hcmdpbiAwO1xuXHRcdH1cblxuXHRcdC5wLWRvY2staXRlbS1wcmV2LFxuXHRcdC5wLWRvY2staXRlbS1uZXh0IHtcblx0XHRcdG1hcmdpbjogJGRvY2tGaXJzdEl0ZW1zTWFyZ2luIDA7XG5cdFx0fVxuXG5cdFx0LnAtZG9jay1pdGVtLWN1cnJlbnQge1xuXHRcdFx0bWFyZ2luOiAkZG9ja0N1cnJlbnRJdGVtTWFyZ2luIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5wLWRvY2stbW9iaWxlIHtcblx0XHQmLnAtZG9jay10b3AsXG5cdFx0Ji5wLWRvY2stYm90dG9tIHtcblx0XHRcdC5wLWRvY2stbGlzdC1jb250YWluZXIge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQucC1kb2NrLWxpc3Qge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wLWRvY2stbGVmdCxcblx0XHQmLnAtZG9jay1yaWdodCB7XG5cdFx0XHQucC1kb2NrLWxpc3QtY29udGFpbmVyIHtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5wLWRvY2stbGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucC1kb2NrLWxpc3Qge1xuXHRcdFx0LnAtZG9jay1pdGVtIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wLWRvY2stbWFnbmlmaWNhdGlvbiB7XG5cdFx0XHQmLnAtZG9jay10b3AsXG5cdFx0XHQmLnAtZG9jay1ib3R0b20sXG5cdFx0XHQmLnAtZG9jay1sZWZ0LFxuXHRcdFx0Ji5wLWRvY2stcmlnaHQge1xuXHRcdFx0XHQucC1kb2NrLWl0ZW0tc2Vjb25kLXByZXYsXG5cdFx0XHRcdC5wLWRvY2staXRlbS1zZWNvbmQtbmV4dCxcblx0XHRcdFx0LnAtZG9jay1pdGVtLXByZXYsXG5cdFx0XHRcdC5wLWRvY2staXRlbS1uZXh0LFxuXHRcdFx0XHQucC1kb2NrLWl0ZW0tY3VycmVudCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnAtbWVnYW1lbnUge1xuXHRwYWRkaW5nOiAkaG9yaXpvbnRhbE1lbnVQYWRkaW5nO1xuXHRiYWNrZ3JvdW5kOiAkaG9yaXpvbnRhbE1lbnVCZztcblx0Y29sb3I6ICRob3Jpem9udGFsTWVudVRleHRDb2xvcjtcblx0Ym9yZGVyOiAkaG9yaXpvbnRhbE1lbnVCb3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cblx0LnAtbWVnYW1lbnUtcm9vdC1saXN0IHtcblx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdH1cblxuXHQucC1tZW51aXRlbSB7XG5cdFx0QGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuXHR9XG5cblx0LnAtbWVnYW1lbnUtcGFuZWwge1xuXHRcdGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuXHRcdGNvbG9yOiAkbWVudVRleHRDb2xvcjtcblx0XHRib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcblx0XHRib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG5cdH1cblxuXHQucC1zdWJtZW51LWhlYWRlciB7XG5cdFx0bWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcblx0XHRwYWRkaW5nOiAkc3VibWVudUhlYWRlclBhZGRpbmc7XG5cdFx0Y29sb3I6ICRzdWJtZW51SGVhZGVyVGV4dENvbG9yO1xuXHRcdGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG5cdFx0Zm9udC13ZWlnaHQ6ICRzdWJtZW51SGVhZGVyRm9udFdlaWdodDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR9XG5cblx0LnAtc3VibWVudS1saXN0IHtcblx0XHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0XHR3aWR0aDogJG1lbnVXaWR0aDtcblxuXHRcdC5wLW1lbnVpdGVtLXNlcGFyYXRvciB7XG5cdFx0XHRib3JkZXItdG9wOiAkZGl2aWRlcjtcblx0XHRcdG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG5cdFx0fVxuXHR9XG5cblx0Ji5wLW1lZ2FtZW51LXZlcnRpY2FsIHtcblx0XHR3aWR0aDogJG1lbnVXaWR0aDtcblx0XHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0fVxuXG5cdC5wLW1lZ2FtZW51LWJ1dHRvbiB7XG5cdFx0d2lkdGg6ICRhY3Rpb25JY29uV2lkdGg7XG5cdFx0aGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcblx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuXHRcdHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Ib3ZlckNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSG92ZXJCZztcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIGZvY3VzZWQoKTtcblx0XHR9XG5cdH1cblxuXHQmLnAtbWVnYW1lbnUtaG9yaXpvbnRhbCB7XG5cdFx0LnAtbWVnYW1lbnUtcm9vdC1saXN0IHtcblx0XHRcdD4gLnAtbWVudWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsLXJvb3RtZW51aXRlbS1saW5rKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wLW1lZ2FtZW51LW1vYmlsZS1hY3RpdmUge1xuXHRcdC5wLW1lZ2FtZW51LXJvb3QtbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0XHRcdGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuXHRcdFx0Ym9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG5cdFx0XHRib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG5cblx0XHRcdC5wLW1lbnUtc2VwYXJhdG9yIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogJGRpdmlkZXI7XG5cdFx0XHRcdG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG5cdFx0XHR9XG5cblx0XHRcdC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1lbnVpdGVtU3VibWVudUljb25Gb250U2l6ZTtcblxuXHRcdFx0XHQmLnAtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLnAtbWVudWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHQ+IC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcblxuXHRcdFx0XHRcdD4gLnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucC1tZW51aXRlbS1hY3RpdmUge1xuXHRcdFx0XHRcdD4gLnAtbWVudWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0XHQ+IC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucC1zdWJtZW51LWxpc3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cblx0XHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucC1tZW51aXRlbS1hY3RpdmUge1xuXHRcdFx0XHRcdD4gLnAtbWVudWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0XHQ+IC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wLW1lbnVpdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucC1tZW51IHtcblx0cGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG5cdGJhY2tncm91bmQ6ICRtZW51Qmc7XG5cdGNvbG9yOiAkbWVudVRleHRDb2xvcjtcblx0Ym9yZGVyOiAkbWVudUJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0d2lkdGg6ICRtZW51V2lkdGg7XG5cblx0LnAtbWVudWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcblx0fVxuXG5cdCYucC1tZW51LW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuXHRcdGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuXHRcdGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcblx0fVxuXG5cdC5wLXN1Ym1lbnUtaGVhZGVyIHtcblx0XHRtYXJnaW46ICRzdWJtZW51SGVhZGVyTWFyZ2luO1xuXHRcdHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcblx0XHRjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG5cdFx0YmFja2dyb3VuZDogJHN1Ym1lbnVIZWFkZXJCZztcblx0XHRmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc3VibWVudUhlYWRlckJvcmRlclJhZGl1cztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkc3VibWVudUhlYWRlckJvcmRlclJhZGl1cztcblx0fVxuXG5cdC5wLW1lbnUtc2VwYXJhdG9yIHtcblx0XHRib3JkZXItdG9wOiAkZGl2aWRlcjtcblx0XHRtYXJnaW46ICRtZW51U2VwYXJhdG9yTWFyZ2luO1xuXHR9XG59XG4iLCIucC1tZW51YmFyIHtcblx0cGFkZGluZzogJGhvcml6b250YWxNZW51UGFkZGluZztcblx0YmFja2dyb3VuZDogJGhvcml6b250YWxNZW51Qmc7XG5cdGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVUZXh0Q29sb3I7XG5cdGJvcmRlcjogJGhvcml6b250YWxNZW51Qm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG5cdC5wLW1lbnViYXItcm9vdC1saXN0IHtcblx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cblx0XHQ+IC5wLW1lbnVpdGVtIHtcblx0XHRcdEBpbmNsdWRlIGhvcml6b250YWwtcm9vdG1lbnVpdGVtLWxpbmsoKTtcblx0XHR9XG5cdH1cblxuXHQucC1tZW51aXRlbSB7XG5cdFx0QGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuXHR9XG5cblx0LnAtc3VibWVudS1saXN0IHtcblx0XHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0XHRiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcblx0XHRib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcblx0XHRib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG5cdFx0d2lkdGg6ICRtZW51V2lkdGg7XG5cblx0XHQucC1tZW51aXRlbS1zZXBhcmF0b3Ige1xuXHRcdFx0Ym9yZGVyLXRvcDogJGRpdmlkZXI7XG5cdFx0XHRtYXJnaW46ICRtZW51U2VwYXJhdG9yTWFyZ2luO1xuXHRcdH1cblxuXHRcdC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRmb250LXNpemU6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0fVxuXHR9XG5cblx0Ji5wLW1lbnViYXItbW9iaWxlIHtcblx0XHQucC1tZW51YmFyLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcblx0XHRcdGhlaWdodDogJGFjdGlvbkljb25IZWlnaHQ7XG5cdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG5cdFx0XHR0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUhvdmVyQmc7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRAaW5jbHVkZSBmb2N1c2VkKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnAtbWVudWJhci1yb290LWxpc3Qge1xuXHRcdFx0cGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcblx0XHRcdGJvcmRlcjogJG92ZXJsYXlNZW51Qm9yZGVyO1xuXHRcdFx0Ym94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuXG5cdFx0XHQucC1tZW51aXRlbS1zZXBhcmF0b3Ige1xuXHRcdFx0XHRib3JkZXItdG9wOiAkZGl2aWRlcjtcblx0XHRcdFx0bWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuXHRcdFx0fVxuXG5cdFx0XHQucC1tZW51aXRlbSB7XG5cdFx0XHRcdC5wLW1lbnVpdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRcdC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucC1tZW51aXRlbS1hY3RpdmUge1xuXHRcdFx0XHRcdD4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cdFx0XHRcdFx0XHQ+IC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdFx0XHQ+IC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnAtc3VibWVudS1saXN0IHtcblx0XHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucC1tZW51aXRlbS1hY3RpdmUge1xuXHRcdFx0XHRcdD4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cdFx0XHRcdFx0XHQ+IC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdFx0XHQ+IC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBuZXN0ZWQtc3VibWVudS1pbmRlbnRzKG50aCgkbWVudWl0ZW1QYWRkaW5nLCAxKSwgMiwgMTApO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQucC1tZW51YmFyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQucC1tZW51YmFyLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6ICRhY3Rpb25JY29uV2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuXHRcdFx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Db2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuXHRcdFx0dHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Ib3ZlckNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1Ib3ZlckJnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9jdXNlZCgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wLW1lbnViYXItcm9vdC1saXN0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0XHRcdGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuXHRcdFx0Ym9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG5cdFx0XHRib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LnAtbWVudS1zZXBhcmF0b3Ige1xuXHRcdFx0XHRib3JkZXItdG9wOiAkZGl2aWRlcjtcblx0XHRcdFx0bWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuXG5cdFx0XHRcdCYucC1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogJG1lbnVpdGVtU3VibWVudUljb25Gb250U2l6ZTtcblx0XHRcdFx0XHRoZWlnaHQ6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAucC1tZW51aXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdD4gLnAtbWVudWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuXG5cdFx0XHRcdFx0PiAucC1zdWJtZW51LWljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnAtbWVudWl0ZW0tYWN0aXZlIHtcblx0XHRcdFx0XHQ+IC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdFx0PiAucC1zdWJtZW51LWljb24ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnAtc3VibWVudS1saXN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXG5cdFx0XHRcdC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnAtbWVudWl0ZW0tYWN0aXZlIHtcblx0XHRcdFx0XHQ+IC5wLW1lbnVpdGVtLWxpbmsge1xuXHRcdFx0XHRcdFx0PiAucC1zdWJtZW51LWljb24ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucC1tZW51aXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBuZXN0ZWQtc3VibWVudS1pbmRlbnRzKG50aCgkbWVudWl0ZW1QYWRkaW5nLCAxKSwgMiwgMTApO1xuXHRcdH1cblxuXHRcdCYucC1tZW51YmFyLW1vYmlsZS1hY3RpdmUgLnAtbWVudWJhci1yb290LWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wLXBhbmVsbWVudSB7XG5cdC5wLXBhbmVsbWVudS1oZWFkZXIge1xuXHRcdG91dGxpbmU6IDAgbm9uZTtcblxuXHRcdC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG5cdFx0XHRib3JkZXI6ICRhY2NvcmRpb25IZWFkZXJCb3JkZXI7XG5cdFx0XHRjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRDb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJCZztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHR0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG5cdFx0XHQucC1wYW5lbG1lbnUtaGVhZGVyLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRDb2xvcjtcblx0XHRcdFx0cGFkZGluZzogJGFjY29yZGlvbkhlYWRlclBhZGRpbmc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uSGVhZGVyRm9udFdlaWdodDtcblxuXHRcdFx0XHQucC1zdWJtZW51LWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucC1tZW51aXRlbS1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnAtZGlzYWJsZWQpIHtcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9jdXNlZC1pbnNldCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcblx0XHRcdC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJIb3ZlckJnO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRhY2NvcmRpb25IZWFkZXJIb3ZlckJvcmRlckNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRIb3ZlckNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KC5wLWRpc2FibGVkKS5wLWhpZ2hsaWdodCB7XG5cdFx0XHQucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uSGVhZGVyQWN0aXZlQmc7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJvcmRlckNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVDb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQmc7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NvcmRpb25IZWFkZXJUZXh0QWN0aXZlSG92ZXJDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wLXBhbmVsbWVudS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcblx0XHRib3JkZXI6ICRhY2NvcmRpb25Db250ZW50Qm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6ICRhY2NvcmRpb25Db250ZW50Qmc7XG5cdFx0Y29sb3I6ICRhY2NvcmRpb25Db250ZW50VGV4dENvbG9yO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG5cdFx0LnAtcGFuZWxtZW51LXJvb3QtbGlzdCB7XG5cdFx0XHRvdXRsaW5lOiAwIG5vbmU7XG5cdFx0fVxuXG5cdFx0LnAtbWVudWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuXG5cdFx0XHQucC1tZW51aXRlbS1jb250ZW50IHtcblx0XHRcdFx0LnAtbWVudWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0LnAtc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnAtbWVudWl0ZW0tc2VwYXJhdG9yIHtcblx0XHRcdGJvcmRlci10b3A6ICRkaXZpZGVyO1xuXHRcdFx0bWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcblx0XHR9XG5cblx0XHQucC1zdWJtZW51LWxpc3Q6bm90KC5wLXBhbmVsbWVudS1yb290LWxpc3QpIHtcblx0XHRcdHBhZGRpbmc6ICR0cmVlTm9kZUNoaWxkcmVuUGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQucC1wYW5lbG1lbnUtcGFuZWwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25TcGFjaW5nO1xuXG5cdFx0QGlmICRhY2NvcmRpb25TcGFjaW5nID09IDAge1xuXHRcdFx0LnAtcGFuZWxtZW51LWhlYWRlciB7XG5cdFx0XHRcdC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucC1wYW5lbG1lbnUtY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHQucC1wYW5lbG1lbnUtaGVhZGVyIHtcblx0XHRcdFx0XHQucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3Zlcixcblx0XHRcdFx0XHQmOm5vdCgucC1kaXNhYmxlZCkucC1oaWdobGlnaHQ6aG92ZXIge1xuXHRcdFx0XHRcdFx0LnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0LnAtcGFuZWxtZW51LWhlYWRlciB7XG5cdFx0XHRcdFx0LnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LnAtcGFuZWxtZW51LWhlYWRlcjpub3QoLnAtaGlnaGxpZ2h0KSB7XG5cdFx0XHRcdFx0LnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucC1wYW5lbG1lbnUtY29udGVudCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnAtc2xpZGVtZW51IHtcbiAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbWVudUJnO1xuICAgIGNvbG9yOiAkbWVudVRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRtZW51Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgd2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuICAgIH1cblxuICAgICYucC1zbGlkZW1lbnUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgIH1cblxuICAgIC5wLXNsaWRlbWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgIH1cblxuICAgIC5wLXNsaWRlbWVudSB7XG4gICAgICAgICYucC1zbGlkZW1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnAtc2xpZGVtZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51aXRlbUFjdGl2ZUJnO1xuXG4gICAgICAgICAgICAgICAgLnAtc2xpZGVtZW51LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLXNsaWRlbWVudS1pY29uLCAucC1zbGlkZW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2xpZGVtZW51LXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICBtYXJnaW46ICRtZW51U2VwYXJhdG9yTWFyZ2luO1xuICAgIH1cblxuICAgIC5wLXNsaWRlbWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuXG4gICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2xpZGVtZW51LWJhY2t3YXJkIHtcbiAgICAgICAgcGFkZGluZzogJG1lbnVpdGVtUGFkZGluZztcblx0ICAgIGNvbG9yOiAkbWVudWl0ZW1UZXh0Q29sb3I7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLnAtc3RlcHMge1xuXG4gICAgLnAtc3RlcHMtaXRlbSB7XG4gICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwc0l0ZW1CZztcblxuICAgICAgICAgICAgLnAtc3RlcHMtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzSXRlbU51bWJlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHN0ZXBzSXRlbUJvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHNJdGVtQmc7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc3RlcHNJdGVtTnVtYmVyV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3RlcHNJdGVtTnVtYmVySGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3RlcHNJdGVtTnVtYmVySGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHN0ZXBzSXRlbU51bWJlckZvbnRTaXplO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHN0ZXBzSXRlbU51bWJlckJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtc3RlcHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHNJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1zdGVwcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtc3RlcHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3RlcHNJdGVtQWN0aXZlRm9udFdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLTEgKiAkc3RlcHNJdGVtTnVtYmVySGVpZ2h0LCAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLXRhYm1lbnUge1xuICAgIC5wLXRhYm1lbnUtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdOYXZCZztcbiAgICAgICAgYm9yZGVyOiAkdGFidmlld05hdkJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFidmlld05hdkJvcmRlcldpZHRoO1xuXG4gICAgICAgIC5wLXRhYm1lbnVpdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRhYnZpZXdIZWFkZXJTcGFjaW5nO1xuXG4gICAgICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRhYnZpZXdIZWFkZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdIZWFkZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYnZpZXdIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFidmlld0hlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHRhYnZpZXdIZWFkZXJNYXJnaW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjey0xICogbnRoKCR0YWJ2aWV3SGVhZGVyTWFyZ2luLCAzKX0pO1xuXG4gICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWluc2V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJ2aWV3SGVhZGVyQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC10aWVyZWRtZW51IHtcblx0cGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG5cdGJhY2tncm91bmQ6ICRtZW51Qmc7XG5cdGNvbG9yOiAkbWVudVRleHRDb2xvcjtcblx0Ym9yZGVyOiAkbWVudUJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0d2lkdGg6ICRtZW51V2lkdGg7XG5cblx0Ji5wLXRpZXJlZG1lbnUtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG5cdFx0Ym9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG5cdFx0Ym94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuXHR9XG5cblx0LnAtdGllcmVkbWVudS1yb290LWxpc3Qge1xuXHRcdG91dGxpbmU6IDAgbm9uZTtcblx0fVxuXG5cdC5wLXN1Ym1lbnUtbGlzdCB7XG5cdFx0cGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG5cdFx0YmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG5cdFx0Ym9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG5cdFx0Ym94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuXHR9XG5cblx0LnAtbWVudWl0ZW0ge1xuXHRcdEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcblx0fVxuXG5cdC5wLW1lbnVpdGVtLXNlcGFyYXRvciB7XG5cdFx0Ym9yZGVyLXRvcDogJGRpdmlkZXI7XG5cdFx0bWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcblx0fVxuXG5cdC5wLXN1Ym1lbnUtaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuXG5cdFx0Ji5wLWljb24ge1xuXHRcdFx0d2lkdGg6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0XHRoZWlnaHQ6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG5cdFx0fVxuXHR9XG59XG4iLCIucC1pbmxpbmUtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogJGlubGluZU1lc3NhZ2VQYWRkaW5nO1xuICAgIG1hcmdpbjogJGlubGluZU1lc3NhZ2VNYXJnaW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICYucC1pbmxpbmUtbWVzc2FnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm9NZXNzYWdlQmc7XG4gICAgICAgIGJvcmRlcjogJGluZm9NZXNzYWdlQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRpbmxpbmVNZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgIGNvbG9yOiAkaW5mb01lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm9NZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWlubGluZS1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzc01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkc3VjY2Vzc01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGlubGluZU1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc01lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW5saW5lLW1lc3NhZ2Utd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICR3YXJuaW5nTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5saW5lTWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbmxpbmUtbWVzc2FnZS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvck1lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkZXJyb3JNZXNzYWdlQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRpbmxpbmVNZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvck1lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5saW5lTWVzc2FnZUljb25Gb250U2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcblxuICAgICAgICAmLnAtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZU1lc3NhZ2VJY29uRm9udFNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbmxpbmVNZXNzYWdlSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtaW5saW5lLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlubGluZU1lc3NhZ2VUZXh0Rm9udFNpemU7XG4gICAgfVxuXG4gICAgJi5wLWlubGluZS1tZXNzYWdlLWljb24tb25seSB7XG4gICAgICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vIE1hcmdpbiBvZiBhIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJG1lc3NhZ2VNYXJnaW46IDFyZW0gMDtcblxuLy8vIFBhZGRpbmcgb2YgYSBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRtZXNzYWdlUGFkZGluZzogMXJlbSAxLjVyZW07XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgYSBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRtZXNzYWdlQm9yZGVyV2lkdGg6IDAgMCAwIDRweDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhIG1lc3NhZ2UgaWNvblxuLy8vIEBncm91cCBtZXNzYWdlXG4kbWVzc2FnZUljb25Gb250U2l6ZTogMS41cmVtO1xuXG4vLy8gRm9udCBzaXplIG9mIGEgbWVzc2FnZSB0ZXh0XG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRtZXNzYWdlVGV4dEZvbnRTaXplOiAxcmVtO1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgYSBtZXNzYWdlIHRleHRcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJG1lc3NhZ2VUZXh0Rm9udFdlaWdodDogNTAwO1xuXG4vLy8gUGFkZGluZyBvZiBhbiBpbmxpbmUgbWVzc2FnZVxuLy8vIEBncm91cCBtZXNzYWdlXG4kaW5saW5lTWVzc2FnZVBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG5cbi8vLyBNYXJnaW4gb2YgYW4gaW5saW5lIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJGlubGluZU1lc3NhZ2VNYXJnaW46IDA7XG5cbi8vLyBGb250IHNpemUgb2YgYW4gaW5saW5lIG1lc3NhZ2UgaWNvblxuLy8vIEBncm91cCBtZXNzYWdlXG4kaW5saW5lTWVzc2FnZUljb25Gb250U2l6ZTogMXJlbTtcblxuLy8vIFBhZGRpbmcgb2YgYW4gaW5saW5lIG1lc3NhZ2UgdGV4dFxuLy8vIEBncm91cCBtZXNzYWdlXG4kaW5saW5lTWVzc2FnZVRleHRGb250U2l6ZTogMXJlbTtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBhbiBpbmxpbmUgbWVzc2FnZSB0ZXh0XG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRpbmxpbmVNZXNzYWdlQm9yZGVyV2lkdGg6IDFweDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhIHRvYXN0IG1lc3NhZ2UgaWNvblxuLy8vIEBncm91cCBtZXNzYWdlXG4kdG9hc3RJY29uRm9udFNpemU6IDJyZW07XG5cbi8vLyBNYXJnaW4gb2YgYSB0b2FzdCBtZXNzYWdlIHRleHRcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJHRvYXN0TWVzc2FnZVRleHRNYXJnaW46IDAgMCAwIDFyZW07XG5cbi8vLyBNYXJnaW4gb2YgYSB0b2FzdCBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiR0b2FzdE1hcmdpbjogMCAwIDFyZW0gMDtcblxuLy8vIFBhZGRpbmcgb2YgYSB0b2FzdCBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiR0b2FzdFBhZGRpbmc6IDFyZW07XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgYSB0b2FzdCBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiR0b2FzdEJvcmRlcldpZHRoOiAwIDAgMCA0cHg7XG5cbi8vLyBCb3ggc2hhZG93IG9mIGEgdG9hc3QgbWVzc2FnZVxuLy8vIEBncm91cCBtZXNzYWdlXG4kdG9hc3RTaGFkb3c6IDAgM3B4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbi8vLyBPcGFjaXR5IG9mIGEgdG9hc3QgbWVzc2FnZVxuLy8vIEBncm91cCBtZXNzYWdlXG4kdG9hc3RPcGFjaXR5OiAuOTtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGEgdG9hc3QgbWVzc2FnZSB0aXRsZSB0ZXh0XG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiR0b2FzdFRpdGxlRm9udFdlaWdodDogNzAwO1xuXG4vLy8gTWFyZ2luIG9mIGEgdG9hc3QgbWVzc2FnZSBkZXRhaWwgdGV4dFxuLy8vIEBncm91cCBtZXNzYWdlXG4kdG9hc3REZXRhaWxNYXJnaW46ICRpbmxpbmVTcGFjaW5nIDAgMCAwO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhbiBpbmZvIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJGluZm9NZXNzYWdlQmc6ICMwMzlCRTU7XG5cbi8vLyBCb3JkZXIgb2YgYW4gaW5mbyBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRpbmZvTWVzc2FnZUJvcmRlcjogc29saWQgIzAyN2NiNztcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gaW5mbyBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRpbmZvTWVzc2FnZVRleHRDb2xvcjogI2ZmZmZmZjtcblxuLy8vIEljb24gY29sb3Igb2YgYW4gaW5mbyBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRpbmZvTWVzc2FnZUljb25Db2xvcjogI2ZmZmZmZjtcblxuLy8vIEJhY2tncm91bmQgb2YgYSBzdWNjZXNzIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJHN1Y2Nlc3NNZXNzYWdlQmc6ICM0M0EwNDc7XG5cbi8vLyBCb3JkZXIgb2YgYSBzdWNjZXNzIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJHN1Y2Nlc3NNZXNzYWdlQm9yZGVyOiAwIG5vbmU7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgc3VjY2VzcyBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRzdWNjZXNzTWVzc2FnZVRleHRDb2xvcjogI2ZmZmZmZjtcblxuLy8vIEljb24gY29sb3Igb2YgYSBzdWNjZXNzIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJHN1Y2Nlc3NNZXNzYWdlSWNvbkNvbG9yOiAjZmZmZmZmO1xuXG4vLy8gQmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgbWVzc2FnZVxuLy8vIEBncm91cCBtZXNzYWdlXG4kd2FybmluZ01lc3NhZ2VCZzogI0ZGQjMwMDtcblxuLy8vIEJvcmRlciBvZiBhIHdhcm5pbmcgbWVzc2FnZVxuLy8vIEBncm91cCBtZXNzYWdlXG4kd2FybmluZ01lc3NhZ2VCb3JkZXI6IDAgbm9uZTtcblxuLy8vIFRleHQgY29sb3Igb2YgYSB3YXJuaW5nIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJHdhcm5pbmdNZXNzYWdlVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuXG4vLy8gSWNvbiBjb2xvciBvZiBhIHdhcm5pbmcgbWVzc2FnZVxuLy8vIEBncm91cCBtZXNzYWdlXG4kd2FybmluZ01lc3NhZ2VJY29uQ29sb3I6ICR0ZXh0Q29sb3I7XG5cbi8vLyBCYWNrZ3JvdW5kIG9mIGFuIGVycm9yIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJGVycm9yTWVzc2FnZUJnOiAjRTUzOTM1O1xuXG4vLy8gQm9yZGVyIG9mIGFuIGVycm9yIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJGVycm9yTWVzc2FnZUJvcmRlcjogMCBub25lO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBlcnJvciBtZXNzYWdlXG4vLy8gQGdyb3VwIG1lc3NhZ2VcbiRlcnJvck1lc3NhZ2VUZXh0Q29sb3I6ICNmZmZmZmY7XG5cbi8vLyBJY29uIGNvbG9yIG9mIGFuIGVycm9yIG1lc3NhZ2Vcbi8vLyBAZ3JvdXAgbWVzc2FnZVxuJGVycm9yTWVzc2FnZUljb25Db2xvcjogI2ZmZmZmZjsiLCIucC1tZXNzYWdlIHtcbiAgICBtYXJnaW46ICRtZXNzYWdlTWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkbWVzc2FnZVBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAkYWN0aW9uSWNvbldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mb01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkaW5mb01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzc01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkc3VjY2Vzc01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkd2FybmluZ01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRlcnJvck1lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICRlcnJvck1lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgLnAtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lc3NhZ2VUZXh0Rm9udFNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVzc2FnZVRleHRGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lc3NhZ2VJY29uRm9udFNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAgICAgJi5wLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRtZXNzYWdlSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVzc2FnZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lc3NhZ2Utc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxufVxuIiwiLnAtdG9hc3Qge1xuICAgIG9wYWNpdHk6ICR0b2FzdE9wYWNpdHk7XG5cbiAgICAucC10b2FzdC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAkdG9hc3RNYXJnaW47XG4gICAgICAgIGJveC1zaGFkb3c6ICR0b2FzdFNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC10b2FzdC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHRvYXN0UGFkZGluZztcblxuICAgICAgICAgICAgLnAtdG9hc3QtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0b2FzdE1lc3NhZ2VUZXh0TWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvYXN0SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR0b2FzdEljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9hc3RJY29uRm9udFNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wLXRvYXN0LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9hc3RUaXRsZUZvbnRXZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLXRvYXN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkdG9hc3REZXRhaWxNYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9hc3RJY29uRm9udFNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2FzdEljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC10b2FzdC1tZXNzYWdlLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm9NZXNzYWdlQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbmZvTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb01lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mb01lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtdG9hc3QtbWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzTWVzc2FnZUJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkc3VjY2Vzc01lc3NhZ2VCb3JkZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRtZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXRvYXN0LW1lc3NhZ2Utd2FybiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ01lc3NhZ2VCZztcbiAgICAgICAgICAgIGJvcmRlcjogJHdhcm5pbmdNZXNzYWdlQm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC10b2FzdC1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvck1lc3NhZ2VCZztcbiAgICAgICAgICAgIGJvcmRlcjogJGVycm9yTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnAtZ2FsbGVyaWEge1xuICAgIC5wLWdhbGxlcmlhLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAkZ2FsbGVyaWFDbG9zZUljb25NYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUNsb3NlSWNvbkJnO1xuICAgICAgICBjb2xvcjogJGdhbGxlcmlhQ2xvc2VJY29uQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkZ2FsbGVyaWFDbG9zZUljb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFDbG9zZUljb25IZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdhbGxlcmlhQ2xvc2VJY29uQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLWdhbGxlcmlhLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ2FsbGVyaWFDbG9zZUljb25Gb250U2l6ZTtcblxuICAgICAgICAgICAgJi5wLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ2FsbGVyaWFDbG9zZUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRnYWxsZXJpYUNsb3NlSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFDbG9zZUljb25Ib3ZlckJnO1xuICAgICAgICAgICAgY29sb3I6ICRnYWxsZXJpYUNsb3NlSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1nYWxsZXJpYS1pdGVtLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JCZztcbiAgICAgICAgY29sb3I6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JDb2xvcjtcbiAgICAgICAgd2lkdGg6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9ySGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JCb3JkZXJSYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJGdhbGxlcmlhSXRlbU5hdmlnYXRvck1hcmdpbjtcblxuICAgICAgICAucC1nYWxsZXJpYS1pdGVtLXByZXYtaWNvbixcbiAgICAgICAgLnAtZ2FsbGVyaWEtaXRlbS1uZXh0LWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9yRm9udFNpemU7XG5cbiAgICAgICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdhbGxlcmlhQ2xvc2VJY29uRm9udFNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFDbG9zZUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9ySG92ZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1nYWxsZXJpYS1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhQ2FwdGlvbkJnO1xuICAgICAgICBjb2xvcjogJGdhbGxlcmlhQ2FwdGlvblRleHRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGdhbGxlcmlhQ2FwdGlvblBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtZ2FsbGVyaWEtaW5kaWNhdG9ycyB7XG4gICAgICAgIHBhZGRpbmc6ICRnYWxsZXJpYUluZGljYXRvcnNQYWRkaW5nO1xuXG4gICAgICAgIC5wLWdhbGxlcmlhLWluZGljYXRvciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJpYUluZGljYXRvckJnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ2FsbGVyaWFJbmRpY2F0b3JXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRnYWxsZXJpYUluZGljYXRvckhlaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdhbGxlcmlhSW5kaWNhdG9yQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUluZGljYXRvckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1nYWxsZXJpYS1pbmRpY2F0b3JzLWJvdHRvbSxcbiAgICAmLnAtZ2FsbGVyaWEtaW5kaWNhdG9ycy10b3Age1xuICAgICAgICAucC1nYWxsZXJpYS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1nYWxsZXJpYS1pbmRpY2F0b3JzLWxlZnQsXG4gICAgJi5wLWdhbGxlcmlhLWluZGljYXRvcnMtcmlnaHQge1xuICAgICAgICAucC1nYWxsZXJpYS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZ2FsbGVyaWEtaW5kaWNhdG9yLW9uaXRlbSB7XG4gICAgICAgIC5wLWdhbGxlcmlhLWluZGljYXRvcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhSW5kaWNhdG9yc0JnT25JdGVtO1xuXG4gICAgICAgICAgICAucC1nYWxsZXJpYS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUluZGljYXRvckJnT25JdGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhSW5kaWNhdG9ySG92ZXJCZ09uSXRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1nYWxsZXJpYS10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhVGh1bWJuYWlsQ29udGFpbmVyQmc7XG4gICAgICAgIHBhZGRpbmc6ICRnYWxsZXJpYVRodW1ibmFpbENvbnRhaW5lclBhZGRpbmc7XG5cbiAgICAgICAgLnAtZ2FsbGVyaWEtdGh1bWJuYWlsLXByZXYsXG4gICAgICAgIC5wLWdhbGxlcmlhLXRodW1ibmFpbC1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JCZztcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JXaWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9ySGVpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtZ2FsbGVyaWEtdGh1bWJuYWlsLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtZ2FsbGVyaWEtbWFzayB7XG4gICAgLS1tYXNrYmc6ICN7JGdhbGxlcmlhTWFza0JnfTtcbn1cbiIsIi5wLWltYWdlLW1hc2sge1xuICAgIC0tbWFza2JnOiAjeyRpbWFnZU1hc2tCZ307XG59XG5cbi5wLWltYWdlLXByZXZpZXctaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGltYWdlUHJldmlld0luZGljYXRvckNvbG9yO1xuICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgIC5wLWljb24ge1xuICAgICAgICB3aWR0aDogJGltYWdlUHJldmlld0FjdGlvbkljb25Gb250U2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkZvbnRTaXplO1xuICAgIH1cbn1cblxuLnAtaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICA+IC5wLWltYWdlLXByZXZpZXctaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZVByZXZpZXdJbmRpY2F0b3JCZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtaW1hZ2UtdG9vbGJhciB7XG4gICAgcGFkZGluZzogJGltYWdlUHJldmlld1Rvb2xiYXJQYWRkaW5nO1xufVxuXG4ucC1pbWFnZS1hY3Rpb24ucC1saW5rIHtcbiAgICBjb2xvcjogJGltYWdlUHJldmlld0FjdGlvbkljb25Db2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkJnO1xuICAgIHdpZHRoOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbldpZHRoO1xuICAgIGhlaWdodDogJGltYWdlUHJldmlld0FjdGlvbkljb25IZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGltYWdlUHJldmlld0FjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZVByZXZpZXdBY3Rpb25JY29uSG92ZXJCZztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkZvbnRTaXplO1xuICAgIH1cblxuICAgIC5wLWljb24ge1xuICAgICAgICB3aWR0aDogJGltYWdlUHJldmlld0FjdGlvbkljb25Gb250U2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkZvbnRTaXplO1xuICAgIH1cbn0iLCIucC1hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdmF0YXJCZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJi5wLWF2YXRhci1sZyB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgIC5wLWF2YXRhci1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWF2YXRhci14bCB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAucC1hdmF0YXItaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWF2YXRhci1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4ucC1hdmF0YXItZ3JvdXAge1xuICAgIC5wLWF2YXRhciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwYW5lbENvbnRlbnRCZztcbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLnAtY2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXBCZztcbiAgICBjb2xvcjogJGNoaXBUZXh0Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG4gICAgcGFkZGluZzogMCBudGgoJGlucHV0UGFkZGluZywgMik7XG5cbiAgICAucC1jaGlwLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihudGgoJGlucHV0UGFkZGluZywgMSksIDIpO1xuICAgIH1cblxuICAgIC5wLWNoaXAtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNSArIG50aCgkaW5wdXRQYWRkaW5nLCAxKTtcbiAgICAgICAgaGVpZ2h0OiAxLjUgKyBudGgoJGlucHV0UGFkZGluZywgMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cbiAgICAucC1jaGlwLXJlbW92ZS1pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtc2Nyb2xsdG9wIHtcbiAgICB3aWR0aDogJHNjcm9sbFRvcFdpZHRoO1xuICAgIGhlaWdodDogJHNjcm9sbFRvcEhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsVG9wQm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXG4gICAgJi5wLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsVG9wQmc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsVG9wSG92ZXJCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNjcm9sbHRvcC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2Nyb2xsVG9wRm9udFNpemU7XG4gICAgICAgIGNvbG9yOiAkc2Nyb2xsVG9wVGV4dENvbG9yO1xuXG4gICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsVG9wRm9udFNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGxUb3BGb250U2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1za2VsZXRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNrZWxldG9uQmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICRza2VsZXRvbkFuaW1hdGlvbkJnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLnAtdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2VCZztcbiAgICBjb2xvcjogJGJhZGdlVGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZUZvbnRXZWlnaHQ7XG4gICAgcGFkZGluZzogJHRhZ1BhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICYucC10YWctc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtdGFnLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLXRhZy13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC10YWctZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAucC10YWctaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJGlubGluZVNwYWNpbmcsIDIpO1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZUZvbnRTaXplO1xuXG4gICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFkZ2VGb250U2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJhZGdlRm9udFNpemU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtaW5wbGFjZSB7XG4gICAgLnAtaW5wbGFjZS1kaXNwbGF5IHtcbiAgICAgICAgcGFkZGluZzogJGlucGxhY2VQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wbGFjZUhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucGxhY2VUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucC1tZXRlcmdyb3VwIHtcbiAgICAucC1tZXRlcmdyb3VwLW1ldGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzc0JhckJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC5wLW1ldGVyZ3JvdXAtbWV0ZXIge1xuICAgICAgICBib3JkZXI6ICRwcm9ncmVzc0JhckJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzQmFyVmFsdWVCZztcbiAgICB9XG5cbiAgICAucC1tZXRlcmdyb3VwLWxhYmVsLWxpc3Qge1xuICAgICAgICAucC1tZXRlcmdyb3VwLWxhYmVsLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2dyZXNzQmFySGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucC1tZXRlcmdyb3VwLWxhYmVsLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzQmFyVmFsdWVCZztcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucC1tZXRlcmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmcgKiAyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wLW1ldGVyZ3JvdXAtbGFiZWwtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYucC1tZXRlcmdyb3VwLWhvcml6b250YWwge1xuICAgICAgICAucC1tZXRlcmdyb3VwLW1ldGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1ldGVyZ3JvdXAtbWV0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1ldGVyZ3JvdXAtbWV0ZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZXRlcmdyb3VwLWxhYmVsLWxpc3Qtc3RhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmcgKiAyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wLW1ldGVyZ3JvdXAtbGFiZWwtbGlzdC1lbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGlubGluZVNwYWNpbmcgKiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1ldGVyZ3JvdXAtdmVydGljYWwge1xuICAgICAgICAucC1tZXRlcmdyb3VwLW1ldGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWV0ZXJncm91cC1tZXRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucC1tZXRlcmdyb3VwLW1ldGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZXRlcmdyb3VwLWxhYmVsLWxpc3Q6bm90KC5wLW1ldGVyZ3JvdXAtbGFiZWwtbGlzdC1zdGFydCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nICogMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1wcm9ncmVzc2JhciB7XG4gICAgYm9yZGVyOiAkcHJvZ3Jlc3NCYXJCb3JkZXI7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3NCYXJIZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzQmFyQmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzQmFyVmFsdWVCZztcbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJvZ3Jlc3NCYXJWYWx1ZVRleHRDb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzc0JhckhlaWdodDtcbiAgICB9XG59XG4iLCIucC10ZXJtaW5hbCB7XG5cdGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcblx0Y29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG5cdGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcblx0cGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG5cblx0LnAtdGVybWluYWwtaW5wdXQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsIG5vcm1hbCk7XG5cdFx0Zm9udC1zaXplOiAkaW5wdXRUZXh0Rm9udFNpemU7XG5cdH1cbn1cbiIsIi5wLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2VCZztcbiAgICBjb2xvcjogJGJhZGdlVGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZUZvbnRXZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAkYmFkZ2VNaW5XaWR0aDtcbiAgICBoZWlnaHQ6ICRiYWRnZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhZGdlSGVpZ2h0O1xuXG4gICAgJi5wLWJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjUgKiAkYmFkZ2VGb250U2l6ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxLjUgKiAkYmFkZ2VNaW5XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxLjUgKiAkYmFkZ2VIZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgKiAkYmFkZ2VIZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyICogJGJhZGdlRm9udFNpemU7XG4gICAgICAgIG1pbi13aWR0aDogMiAqICRiYWRnZU1pbldpZHRoO1xuICAgICAgICBoZWlnaHQ6IDIgKiAkYmFkZ2VIZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyICogJGJhZGdlSGVpZ2h0O1xuICAgIH1cbn1cblxuLnAtdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2VCZztcbiAgICBjb2xvcjogJGJhZGdlVGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZUZvbnRXZWlnaHQ7XG4gICAgcGFkZGluZzogJHRhZ1BhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICYucC10YWctc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtdGFnLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLXRhZy13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC10YWctZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvblRleHRDb2xvcjtcbiAgICB9XG59IiwiLyogQ3VzdG9taXphdGlvbnMgdG8gdGhlIGRlc2lnbmVyIHRoZW1lIHNob3VsZCBiZSBkZWZpbmVkIGhlcmUgKi8iLCJAaW1wb3J0ICcuL215LXByaW1lcmVhY3QtdGhlbWUvX3ZhcmlhYmxlcyc7XG5cbiRzZWNvbmRhcnkgOiAjRjVFOUU4O1xuJHRlcnRpYXJ5IDogIzI0MjQzNTtcblxuI2FwcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaHRtbHtcbiAgICAvKiB3aWR0aCAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBUcmFjayAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODc4Nzg3O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzg3ODc4NywgMTAlKTtcbiAgICB9XG5cbiAgICBib2R5e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICAgICAgICBjb2xvcjogIzI0MjQzNTtcblxuICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53LWZ1bGwucC1wYXNzd29yZCB7XG4gICAgICAgICAgICAucC1wYXNzd29yZC1pbnB1dCxcbiAgICAgICAgICAgID4gLnAtaWNvbi1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucC1pbnB1dC1pY29ue1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxle1xuICAgICAgICAgICAgLnAtZGF0YXRhYmxlLXRoZWFke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucC1jaGVja2JveC5wLWhpZ2hsaWdodCAucC1jaGVja2JveC1ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnAtdHJlZXRhYmxlLXRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyLm5vdC1zZWxlY3RhYmxlIC5wLXRyZWV0YWJsZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ucC10cmVldGFibGUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wLWRhdGF0YWJsZSB7XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucC1jaGVja2JveC5wLWhpZ2hsaWdodCAucC1jaGVja2JveC1ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucC1kYXRhdGFibGUtdGhlYWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICAgICAgICAgICAgJiAgPiB0ci5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiB0cjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtY3JlYXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Yzg2O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLXBlbmRpbmdfYXBwcm92YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMyNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS1yZWplY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2OyAvKiBSb3VnZSB2aWYgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS1wdWJsaXNoZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Y2M2NjsgLyogVmVydCBjbGFpciAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLXVua25vd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgLyogR3JpcyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0blRvZ2dsZVNpZGViYXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzM3Mjg3O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMzMsIDIzMiwgMC41MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzczNzI4NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MzcyODc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgLmJ0bi1sb2dvdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnlDb2xvclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5hdkNsb3Nle1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbiB7XG4gICAgJjpub3QoLnAtYnV0dG9uLWljb24tb25seSkge1xuICAgICAgICAucC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtUHJvbW90aW9uQ2FtcGFpZ25DcmVhdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5wLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlbW92ZSBwYWRkaW5nIGFkZGVkIGJ5IGdsb2JhbCBzdHlsZSBvbiBldmVyeSB1bCBlbGVtZW50XG59XG5cbi5wLXBhZ2luYXRvciA+IC5wLWRyb3Bkb3duIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAgICBQcm9kdWN0IGRhdGF0YWJsZTogZGlzYWJsaW5nIHNvbWUgY3NzIGVtYmVkIG91ciB0b29sdGlwIG9uIGRpc2NvbnRpbnVlZCBwcm9kdWN0c1xuICovXG4vLy5wcm9kdWN0cy1kYXRhdGFibGUgLnAtZGF0YXRhYmxlLXRhYmxlIHtcbi8vICAgIC5wLWRpc2FibGVkLCAucC1kaXNhYmxlZCAqIHtcbi8vICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbi8vICAgIH1cbi8vfVxuXG4vL2h0bWwgYm9keSAucC1kYXRhdGFibGUucHJvZHVjdHMtZGF0YXRhYmxlIC5wLWRhdGF0YWJsZS10Ym9keSA+IHRyLnAtZGlzYWJsZWQ6aG92ZXIge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbi8vICAgIGNvbG9yOiAjNDk1MDU3O1xuLy99Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/