/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/lato-v25-latin-regular.be36596d.woff2) format("woff2"), url(/build/fonts/lato-v25-latin-regular.cf2315b2.ttf) format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/lato-v25-latin-700.8f28e0e1.woff2) format("woff2"), url(/build/fonts/lato-v25-latin-700.c94e49f6.ttf) format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
body {
  font-family: Lato, sans-serif;
}

html, body {
  height: 100%;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  margin: 0;
  transition: 0.2s ease-out;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  position: relative;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section {
  width: 100%;
  padding: 2rem 1rem;
}
@media (min-width: 640px) {
  .section {
    padding: 2.5rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .section {
    padding: 3rem 2rem;
  }
}

.section-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 0 1rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .section-container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .section-container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .section-container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .section-container {
    max-width: 1120px;
  }
}
@media (min-width: 1536px) {
  .section-container {
    max-width: 1280px;
  }
}

footer {
  width: 100%;
  margin-top: auto;
  background-color: #0d1b2a;
  color: #ffffff;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  footer {
    padding: 3rem 2rem;
  }
}
footer .top {
  margin-bottom: 2rem;
}
footer .top .brand {
  max-width: 180px;
  height: auto;
}
footer .bottom {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.section[data-section=default] {
  background-color: #f7f8fb;
}
.section[data-section=white] {
  background-color: #ffffff;
}
.section[data-section=dark] {
  background-color: #0d1b2a;
  color: #ffffff;
}
.section[data-section=dark] h1, .section[data-section=dark] h2, .section[data-section=dark] h3, .section[data-section=dark] h4, .section[data-section=dark] h5, .section[data-section=dark] h6 {
  color: #ffffff;
}
.section[data-layout=full] .section-container {
  max-width: none;
  padding: 0;
}
@media (min-width: 640px) {
  .section[data-layout=narrow] .section-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .section[data-layout=narrow] .section-container {
    max-width: 640px;
  }
}
@media (min-width: 1024px) {
  .section[data-layout=narrow] .section-container {
    max-width: 768px;
  }
}
@media (min-width: 1280px) {
  .section[data-layout=narrow] .section-container {
    max-width: 860px;
  }
}

.section-container > * + * {
  margin-top: 1.5rem;
}
.section-container > h1 + *,
.section-container > h2 + * {
  margin-top: 2rem;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
header .navbar-brand img {
  height: 68px;
}

#user-navigation ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 0;
  margin: 0;
}
#user-navigation li {
  list-style: none;
}

.card {
  display: block;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(13, 27, 42, 0.06);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.card:hover, .card:focus {
  box-shadow: 0 8px 24px rgba(13, 27, 42, 0.08), 0 2px 8px rgba(13, 27, 42, 0.06);
}
.card:active {
  box-shadow: 0 2px 8px rgba(13, 27, 42, 0.06);
}

.card-content {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .card-content {
    padding: 2rem;
  }
}

.card-content .content h2, .card-content .content h3, .card-content .content h4 {
  margin: 0 0 0.5rem 0;
  color: #0d1b2a;
}
.card-content .content h2 {
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .card-content .content h2 {
    font-size: 1.5rem;
  }
}
.card-content .content p {
  margin: 0;
  color: #4d5d6f;
  line-height: 1.5;
}

.table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0;
}
.table-wrapper::-webkit-scrollbar {
  height: 8px;
}
.table-wrapper::-webkit-scrollbar-track {
  background: #f7f8fb;
  border-radius: 4px;
}
.table-wrapper::-webkit-scrollbar-thumb {
  background: #a8b5c7;
  border-radius: 4px;
}
.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #7a8aa0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(13, 27, 42, 0.06);
}
.accordion-body table {
  border-radius: 0;
}
table.table-auto {
  table-layout: auto;
}
table.table-fixed {
  table-layout: fixed;
}
table.table-striped tbody tr:nth-child(even) {
  background-color: rgba(13, 27, 42, 0.02);
}
table.table-hover tbody tr {
  transition: background-color 0.15s ease;
}
table.table-hover tbody tr:hover {
  background-color: rgba(128, 105, 171, 0.05);
}
table.table-bordered th, table.table-bordered td {
  border: 1px solid #d7dee7;
}
table.table-compact th, table.table-compact td {
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
}
table.table-spacious th, table.table-spacious td {
  padding: 1.5rem 1.25rem;
}

thead {
  background-color: #8069ab;
}
thead th {
  color: #ffffff;
  font-weight: 700;
  text-align: left;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  thead th {
    font-size: 0.9375rem;
  }
}
thead th svg {
  vertical-align: middle;
  margin-right: 0.5rem;
}

tbody tr {
  border-bottom: 1px solid #d7dee7;
  background-color: #ffffff;
}
tbody tr:last-child {
  border-bottom: none;
}
tbody tr.is-highlighted {
  background-color: rgba(128, 105, 171, 0.1);
}
tbody tr.is-selected {
  background-color: rgba(128, 105, 171, 0.15);
}
tbody tr.is-error {
  background-color: rgba(239, 68, 68, 0.05);
}
tbody tr.is-warning {
  background-color: rgba(245, 158, 11, 0.05);
}
tbody tr.is-success {
  background-color: rgba(16, 185, 129, 0.05);
}
tbody td {
  padding: 1rem 1.25rem;
  color: #2c3e50;
  vertical-align: middle;
}
@media (max-width: 640px) {
  tbody td {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
  }
}
tbody td strong {
  color: #0d1b2a;
  font-weight: 600;
}
tbody td small {
  display: block;
  color: #7a8aa0;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
tbody td a {
  color: #8069ab;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}
tbody td a:hover {
  color: #50397b;
  text-decoration: underline;
}
tbody th {
  padding: 1rem 1.25rem;
  color: #ffffff;
  font-weight: 600;
  text-align: left;
  background-color: #8069ab;
  width: 0;
  white-space: nowrap;
}
@media (max-width: 640px) {
  tbody th {
    width: 40%;
  }
}

tfoot {
  background-color: #f7f8fb;
  border-top: 2px solid #d7dee7;
}
tfoot td, tfoot th {
  padding: 1rem 1.25rem;
  font-weight: 600;
  color: #0d1b2a;
}

@media (max-width: 768px) {
  table.table-responsive-stack thead {
    display: none;
  }
  table.table-responsive-stack tbody, table.table-responsive-stack tr, table.table-responsive-stack td {
    display: block;
    width: 100%;
  }
  table.table-responsive-stack tr {
    margin-bottom: 1rem;
    border: 1px solid #d7dee7;
    border-radius: 8px;
    overflow: hidden;
  }
  table.table-responsive-stack tr:last-child {
    margin-bottom: 0;
  }
  table.table-responsive-stack td {
    position: relative;
    padding-left: 40%;
    text-align: right;
    border-bottom: 1px solid #d7dee7;
  }
  table.table-responsive-stack td:last-child {
    border-bottom: none;
  }
  table.table-responsive-stack td::before {
    content: attr(data-label);
    position: absolute;
    left: 1rem;
    width: calc(40% - 2rem);
    font-weight: 600;
    color: #0d1b2a;
    text-align: left;
  }
}
.table-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.table-actions button, .table-actions a {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.table-actions button:not(:last-child), .table-actions a:not(:last-child) {
  margin-right: 0;
}

.table-empty {
  padding: 3rem 1.5rem;
  text-align: center;
  color: #7a8aa0;
}
.table-empty svg {
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.table-empty p {
  margin: 0;
  font-size: 0.9375rem;
}

caption {
  padding: 1rem 1.25rem;
  text-align: left;
  font-weight: 600;
  color: #0d1b2a;
  caption-side: top;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.col-narrow {
  width: 10%;
}

.col-medium {
  width: 25%;
}

.col-wide {
  width: 40%;
}

.table-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 8px;
  background-color: #a8b5c7;
  color: #ffffff;
}
.table-badge.badge-primary {
  background-color: #8069ab;
}
.table-badge.badge-success {
  background-color: #10b981;
}
.table-badge.badge-warning {
  background-color: #f59e0b;
  color: #0d1b2a;
}
.table-badge.badge-error {
  background-color: #ef4444;
}

.accordion {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(13, 27, 42, 0.06);
  margin: 1.5rem 0;
  overflow: hidden;
}

.accordion-item {
  border-bottom: 1px solid #d7dee7;
}
.accordion-item:last-child {
  border-bottom: none;
}

.accordion-header {
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0d1b2a;
  transition: all 0.2s ease;
}
.accordion-header:hover {
  background-color: rgba(128, 105, 171, 0.05);
}
.accordion-header:focus {
  outline: none;
  background-color: rgba(128, 105, 171, 0.08);
}
.accordion-header h2, .accordion-header h3, .accordion-header h4 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.accordion-title {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.accordion-title strong {
  font-weight: inherit;
}

.accordion-icon {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.accordion-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke=%27%238069ab%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M19 9l-7 7-7-7%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.is-open .accordion-icon {
  transform: rotate(180deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.is-open .accordion-content {
  max-height: 5000px;
  transition: max-height 0.5s ease-in;
}

.accordion-body {
  padding: 0;
}
.accordion-body > *:first-child {
  margin-top: 0;
}
.accordion-body .table-wrapper {
  margin: 0;
}

.accordion-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  background-color: #a8b5c7;
  color: #ffffff;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: auto;
  margin-right: 0.5rem;
}

.accordion-item.is-primary .accordion-header {
  background-color: rgba(128, 105, 171, 0.05);
}
.accordion-item.is-primary .accordion-header:hover {
  background-color: rgba(128, 105, 171, 0.1);
}

.accordion-item.is-transparent {
  background: transparent;
  box-shadow: none;
}
.accordion-item.is-transparent .accordion-header {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.accordion-item.is-transparent .accordion-body {
  padding-left: 0;
  padding-right: 0;
}

details.accordion-item summary.accordion-header {
  list-style: none;
}
details.accordion-item summary.accordion-header::-webkit-details-marker {
  display: none;
}
details.accordion-item[open] .accordion-icon {
  transform: rotate(180deg);
}

.yform {
  display: grid;
  place-items: center;
  min-height: 60vh;
  padding: 2em 1em;
  background: #f7f8fb;
}
.yform .rex-yform {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(13, 27, 42, 0.08), 0 2px 8px rgba(13, 27, 42, 0.06);
  border: 1px solid rgba(13, 27, 42, 0.08);
  overflow: hidden;
  padding: 3em 2.5em;
}
.yform .rex-yform > h1 {
  margin-top: 0;
}
.yform .rex-yform .card-header {
  padding: 0 0 2em 0;
  margin-bottom: 2em;
  border-bottom: 1px solid rgba(13, 27, 42, 0.08);
  display: flex;
  align-items: center;
  gap: 1em;
}
.yform .rex-yform .card-header .brand-mark {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.yform .rex-yform .card-header .brand-mark img,
.yform .rex-yform .card-header .brand-mark svg {
  max-width: 100%;
  max-height: 100%;
}
.yform .rex-yform .card-header h1 {
  margin: 0;
  font-size: 1em;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #0d1b2a;
}

.yform .form-group {
  margin-bottom: 1.25em;
  display: flex;
  flex-direction: column;
}
.yform .form-group:last-of-type {
  margin-bottom: 2em;
}
.yform .form-group .control-label {
  display: block;
  font-size: -1em;
  font-weight: 500;
  color: #2c3e50;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.yform .form-group .form-control {
  padding: 0.875rem 1rem;
  font-size: 1em;
  line-height: 1.5;
  border: 1.5px solid #d7dee7;
  border-radius: 12px;
  background: #ffffff;
  color: #0d1b2a;
  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.yform .form-group .form-control::-moz-placeholder {
  color: #7a8aa0;
  opacity: 0.7;
}
.yform .form-group .form-control::placeholder {
  color: #7a8aa0;
  opacity: 0.7;
}
.yform .form-group .form-control:hover {
  border-color: rgb(171.5, 163.5, 201);
  background-color: rgba(128, 105, 171, 0.02);
}
.yform .form-group .form-control:focus {
  outline: none;
  border-color: #8069ab;
  box-shadow: 0 0 0 3px rgba(128, 105, 171, 0.12);
  background-color: #ffffff;
}
.yform .form-group .form-control:disabled {
  background-color: rgba(13, 27, 42, 0.03);
  color: #7a8aa0;
  cursor: not-allowed;
}
.yform .form-group.has-error .form-control {
  border-color: #a42043;
}
.yform .form-group.has-error .form-control:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.15);
}
.yform .form-group.has-error .control-label {
  color: #a42043;
}

.yform.login .form-helper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1em 0 1.5em 0;
  font-size: -1em;
}
.yform.login .form-helper a {
  color: #8069ab;
  text-decoration: none;
  transition: color 150ms ease;
}
.yform.login .form-helper a:hover {
  color: #50397b;
  text-decoration: underline;
}
.yform.login .login-footnote {
  margin-top: 2.5em;
  padding-top: 2em;
  border-top: 1px solid rgba(13, 27, 42, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  flex-wrap: wrap;
  color: #4d5d6f;
  font-size: -2em;
  text-align: center;
}
.yform.login .login-footnote .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.yform.login .login-footnote .badge svg,
.yform.login .login-footnote .badge img {
  width: 16px;
  height: 16px;
  opacity: 0.85;
}
.yform.login .form-note {
  margin-top: 1.5em;
  font-size: -1em;
  color: #4d5d6f;
  text-align: center;
}
.yform.login .form-note a {
  color: #8069ab;
  text-decoration: none;
  font-weight: 500;
}
.yform.login .form-note a:hover {
  color: #50397b;
  text-decoration: underline;
}

.alert {
  background-color: #f7f8fb;
  padding: 1em 1em 1em 3em;
  margin-bottom: 1em;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-position: 1em center;
  background-size: 1.5em 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.alert ul {
  padding: 0;
}
.alert li {
  list-style: none;
}
.alert-danger {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IiNhNDIwNDMiIGQ9Ik0zMjAgNjRjMTQuNyAwIDI4LjIgOC4xIDM1LjIgMjFsMjE2IDQwMGM2LjcgMTIuNCA2LjQgMjcuNC0uOCAzOS41UzU1MC4xIDU0NCA1MzYgNTQ0SDEwNGMtMTQuMSAwLTI3LjItNy40LTM0LjQtMTkuNXMtNy41LTI3LjEtLjgtMzkuNWwyMTYtNDAwYzctMTIuOSAyMC41LTIxIDM1LjItMjFtMCAzNTJjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzIgMzItMTQuMyAzMi0zMi0xNC4zLTMyLTMyLTMybTAtMTkyYy0xOC4yIDAtMzIuNyAxNS41LTMxLjQgMzMuN2w3LjQgMTA0Yy45IDEyLjUgMTEuNCAyMi4zIDIzLjkgMjIuMyAxMi42IDAgMjMtOS43IDIzLjktMjIuM2w3LjQtMTA0YzEuMy0xOC4yLTEzLjEtMzMuNy0zMS40LTMzLjd6Ii8+PC9zdmc+);
  border-color: #a42043;
  color: #a42043;
}
.alert-success {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI2IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IiMyMGE0NDMiIGQ9Ik0zMjAgNTc2QzE3OC42IDU3NiA2NCA0NjEuNCA2NCAzMjBTMTc4LjYgNjQgMzIwIDY0czI1NiAxMTQuNiAyNTYgMjU2LTExNC42IDI1Ni0yNTYgMjU2bTExOC0zNjYuM2MtMTAuNy03LjgtMjUuNy01LjQtMzMuNSA1LjNMMjg1LjEgMzc5LjIgMjMzIDMyNy4xYy05LjQtOS40LTI0LjYtOS40LTMzLjkgMHMtOS40IDI0LjYgMCAzMy45bDcyIDcyYzUgNSAxMS44IDcuNSAxOC44IDdzMTMuNC00LjEgMTcuNS05LjhsMTM1LjktMTg3YzcuOC0xMC43IDUuNC0yNS43LTUuMy0zMy41Ii8+PC9zdmc+);
  border-color: #20a443;
  color: #20a443;
}

/*@include mq($until: sm) {
  .yform.login {
    min-height: auto;
    padding: 1.5em 1em;

    .rex-yform {
      max-width: 100%;
      border-radius: $radius-md;
      padding: 2.5em 2em;

      .card-header {
        padding-bottom: 1.5em;
        margin-bottom: 1.5em;
      }
    }

    .form-group {
      margin-bottom: 1em;

      &:last-of-type {
        margin-bottom: 1.5em;
      }
    }
  }
}

@include mq($until: xs) {
  .yform.login {
    padding: 1em 0.5em;

    .rex-yform {
      border-radius: $radius-sm;
      padding: 2em 1.5em;
      box-shadow: $shadow-sm;
    }

    .btn {
      padding: 0.75rem 1rem;
    }
  }
}*/
.request-form {
  display: block;
  gap: 1.5rem;
}
@media (min-width: 40em) {
  .request-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 48em) {
  .request-form {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.request-form .form-group {
  margin-bottom: 1.5rem;
}
.request-form .form-group:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 40em) {
  .request-form .form-group {
    margin-bottom: 0;
  }
}
.request-form .form-label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #0d1b2a;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.request-form .form-label .required {
  color: #ef4444;
  margin-left: 0.25rem;
}
.request-form .form-control {
  width: 100%;
  padding: 0.875rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1.5px solid #d7dee7;
  border-radius: 12px;
  background: #ffffff;
  color: #0d1b2a;
  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
}
.request-form .form-control::-moz-placeholder {
  color: #7a8aa0;
  opacity: 0.7;
}
.request-form .form-control::placeholder {
  color: #7a8aa0;
  opacity: 0.7;
}
.request-form .form-control:hover {
  border-color: rgb(171.5, 163.5, 201);
  background-color: rgba(128, 105, 171, 0.02);
}
.request-form .form-control:focus {
  outline: none;
  border-color: #8069ab;
  box-shadow: 0 0 0 3px rgba(128, 105, 171, 0.12);
  background-color: #ffffff;
}
.request-form .form-control:disabled {
  background-color: rgba(13, 27, 42, 0.03);
  color: #7a8aa0;
  cursor: not-allowed;
}
.request-form .form-control[type=date] {
  position: relative;
}
.request-form .form-control[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.request-form .form-control[type=date]::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
.request-form .form-actions {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 40em) {
  .request-form .form-actions {
    grid-column: span 2;
  }
  .request-form .form-actions .btn {
    width: 100%;
  }
}
@media (min-width: 48em) {
  .request-form .form-actions {
    grid-column: span 1;
  }
}
.request-form .form-group.has-error .form-control {
  border-color: #ef4444;
}
.request-form .form-group.has-error .form-control:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}
.request-form .form-group.has-error .form-label {
  color: #ef4444;
}
.request-form .form-group.has-error .error-message {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #ef4444;
}
.request-form .form-group.has-success .form-control {
  border-color: #10b981;
}

.working-hours-fields {
  grid-column: 1/-1;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d7dee7;
}
.working-hours-fields h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0d1b2a;
}
.working-hours-fields .form-hint {
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  color: #4d5d6f;
}
.working-hours-fields #working-hours-fields {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 40em) {
  .working-hours-fields #working-hours-fields {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48em) {
  .working-hours-fields #working-hours-fields {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 64em) {
  .working-hours-fields #working-hours-fields {
    grid-template-columns: repeat(4, 1fr);
  }
}
.working-hours-fields .form-group-inline {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.working-hours-fields .form-group-inline .form-label {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.375rem;
}
.working-hours-fields .form-group-inline .form-control {
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
}

.card .appointment-request-form h2 {
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #0d1b2a;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.3px;
  border: 0;
  box-sizing: border-box;
  border-radius: 12px;
  cursor: pointer;
  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
}
.btn.btn-primary {
  background: linear-gradient(180deg, #8069ab 0%, rgb(102.8846153846, 80.7692307692, 144.2307692308) 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(128, 105, 171, 0.24), 0 2px 6px rgba(128, 105, 171, 0.16);
}
.btn.btn-primary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(128, 105, 171, 0.28), 0 4px 10px rgba(128, 105, 171, 0.2);
  filter: brightness(1.05);
}
.btn.btn-primary:active:not(:disabled) {
  transform: translateY(0);
  filter: brightness(0.95);
  box-shadow: 0 2px 8px rgba(128, 105, 171, 0.2);
}
.btn.btn-primary:focus-visible {
  outline: 3px solid rgba(128, 105, 171, 0.4);
  outline-offset: 2px;
}
.btn.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.btn.btn-danger {
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.24), 0 2px 6px rgba(239, 68, 68, 0.16);
}
.btn.btn-danger:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(239, 68, 68, 0.28), 0 4px 10px rgba(239, 68, 68, 0.2);
  filter: brightness(1.05);
}
.btn.btn-danger:active:not(:disabled) {
  transform: translateY(0);
  filter: brightness(0.95);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2);
}
.btn.btn-danger:focus-visible {
  outline: 3px solid rgba(239, 68, 68, 0.4);
  outline-offset: 2px;
}
.btn.btn-danger:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.btn.btn-sm {
  width: auto;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: 8px;
}
.btn.btn-xs {
  width: auto;
  padding: 0.15rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 8px;
}
.btn svg {
  fill: #ffffff;
  width: 1rem;
}

.table-actions {
  text-align: right;
  white-space: nowrap;
}

.skip {
  line-height: 0;
  padding: 0;
  margin: 0;
}

.skip-link {
  opacity: 0;
  position: absolute;
  left: -10000px;
  top: 1.2rem;
  color: #8069ab;
  font-size: 1.2rem;
  line-height: 1.5;
  text-decoration: underline;
  background-color: #fff;
  --outline-offset: 0;
  --outline-color: $color-primary;
}
.skip-link:focus {
  opacity: 1;
  left: 1.2rem;
  padding: 0.4rem 0.8rem;
  z-index: 10000;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwSEFDb0U7QUNGeEU7QURLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwSEFDZ0U7QUNKcEU7QUNmQTtFQUNJO0FEaUJKOztBRWhCQTtFQUNJO0FGbUJKOztBRWhCQTtFQUNJO0VBQ0E7QUZtQko7O0FFaEJBO0VBQ0k7RUFDQTtBRm1CSjs7QUVmQTtFQUNJO0VBQ0E7RUFDQTtBRmtCSjs7QUVkQTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBRmVKOztBRVhBO0VBQ0k7RUFDQTtBRmNKO0FFWkk7RUFKSjtJQUtRO0VGZU47QUFDRjtBRWJJO0VBUko7SUFTUTtFRmdCTjtBQUNGOztBRVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZUo7QUVaSTtFQVRKO0lBVVE7RUZlTjtBQUNGO0FFYkk7RUFiSjtJQWNRO0VGZ0JOO0FBQ0Y7QUViSTtFQWxCSjtJQW1CUTtFRmdCTjtBQUNGO0FFYkk7RUF2Qko7SUF3QlE7RUZnQk47QUFDRjtBRWJJO0VBNUJKO0lBNkJRO0VGZ0JOO0FBQ0Y7O0FFWkE7RUFDSTtFQUNBO0VBQ0EseUJDM0VRO0VENEVSLGNDN0VVO0VEOEVWO0FGZUo7QUViSTtFQVBKO0lBUVE7RUZnQk47QUFDRjtBRVZJO0VBQ0k7QUZZUjtBRVZRO0VBQ0k7RUFDQTtBRllaO0FFUkk7RUFDSTtFQUNBO0FGVVI7O0FJakhJO0VBQ0kseUJEV1E7QUh5R2hCO0FJakhJO0VBQ0kseUJERE07QUhvSGQ7QUloSEk7RUFDSSx5QkRKSTtFQ0tKLGNETk07QUh3SGQ7QUloSFE7RUFDSSxjRFRFO0FIMkhkO0FJeEdRO0VBQ0k7RUFDQTtBSjBHWjtBSXBHWTtFQURKO0lBRVE7RUp1R2Q7QUFDRjtBSXJHWTtFQUxKO0lBTVE7RUp3R2Q7QUFDRjtBSXRHWTtFQVRKO0lBVVE7RUp5R2Q7QUFDRjtBSXZHWTtFQWJKO0lBY1E7RUowR2Q7QUFDRjs7QUluR0k7RUFDSTtBSnNHUjtBSW5HSTs7RUFFSTtBSnFHUjs7QUt0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeUtKO0FLdEtRO0VBQ0k7QUx3S1o7O0FLbEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxS1I7QUtsS0k7RUFDSTtBTG9LUjs7QU1qTUE7RUFDSTtFQUNBLG1CSE1VO0VHTFYsbUJIcUJRO0VHcEJSLDRDSHlCUTtFR3hCUjtFQUNBO0VBQ0E7RUFDQTtBTm9NSjtBTWxNSTtFQUVJLCtFSGtCSTtBSGlMWjtBTWhNSTtFQUNJLDRDSGFJO0FIcUxaOztBTTlMQTtFQUNJO0FOaU1KO0FNL0xJO0VBSEo7SUFJUTtFTmtNTjtBQUNGOztBTTlMSTtFQUNJO0VBQ0EsY0h0Qkk7QUh1Tlo7QU05TEk7RUFDSTtFQUNBO0FOZ01SO0FNOUxRO0VBSko7SUFLUTtFTmlNVjtBQUNGO0FNOUxJO0VBQ0k7RUFDQSxjSGpDUTtFR2tDUjtBTmdNUjs7QU81T0E7RUFDSTtFQUNBO0VBQ0E7QVArT0o7QU81T0k7RUFDSTtBUDhPUjtBTzNPSTtFQUNJLG1CSkdRO0VJRlI7QVA2T1I7QU8xT0k7RUFDSSxtQkpKUTtFSUtSO0FQNE9SO0FPMU9RO0VBQ0ksbUJKVEk7QUhxUGhCOztBT3ZPQTtFQUNJO0VBQ0E7RUFDQSxtQkpOUTtFSU9SO0VBQ0EsNENKSFE7QUg2T1o7QU94T0k7RUFDSTtBUDBPUjtBT3RPSTtFQUNJO0FQd09SO0FPcE9JO0VBQ0k7QVBzT1I7QU9qT1E7RUFDSTtBUG1PWjtBTzdOUTtFQUNJO0FQK05aO0FPN05ZO0VBQ0k7QVArTmhCO0FPeE5RO0VBQ0k7QVAwTlo7QU9wTlE7RUFDSTtFQUNBO0FQc05aO0FPaE5RO0VBQ0k7QVBrTlo7O0FPNU1BO0VBQ0kseUJKekVZO0FId1JoQjtBTzdNSTtFQUNJLGNKdEZNO0VJdUZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtNUjtBTzdNUTtFQVRKO0lBVVE7RVBnTlY7QUFDRjtBTzdNUTtFQUNJO0VBQ0E7QVArTVo7O0FPeE1JO0VBQ0k7RUFDQSx5Qko5R007QUh5VGQ7QU96TVE7RUFDSTtBUDJNWjtBT3ZNUTtFQUNJO0FQeU1aO0FPck1RO0VBQ0k7QVB1TVo7QU9uTVE7RUFDSTtBUHFNWjtBT2xNUTtFQUNJO0FQb01aO0FPak1RO0VBQ0k7QVBtTVo7QU8vTEk7RUFDSTtFQUNBLGNKM0lRO0VJNElSO0FQaU1SO0FPL0xRO0VBTEo7SUFNUTtJQUNBO0VQa01WO0FBQ0Y7QU8vTFE7RUFDSSxjSnZKQTtFSXdKQTtBUGlNWjtBTzdMUTtFQUNJO0VBQ0EsY0oxSkk7RUkySko7RUFDQTtBUCtMWjtBTzNMUTtFQUNJLGNKNUpJO0VJNkpKO0VBQ0E7RUFDQTtBUDZMWjtBTzNMWTtFQUNJLGNKaktLO0VJa0tMO0FQNkxoQjtBT3hMSTtFQUNJO0VBQ0EsY0pwTE07RUlxTE47RUFDQTtFQUNBLHlCSjdLUTtFSWdMUjtFQUNBO0FQd0xSO0FPdExRO0VBWEo7SUFZUTtFUHlMVjtBQUNGOztBT3BMQTtFQUNJLHlCSjdMWTtFSThMWjtBUHVMSjtBT3JMSTtFQUNJO0VBQ0E7RUFDQSxjSjFNSTtBSGlZWjs7QU9sTEE7RUFHUTtJQUNJO0VQbUxWO0VPaExNO0lBQ0k7SUFDQTtFUGtMVjtFTy9LTTtJQUNJO0lBQ0E7SUFDQSxrQkpoTkE7SUlpTkE7RVBpTFY7RU8vS1U7SUFDSTtFUGlMZDtFTzdLTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VQK0tWO0VPN0tVO0lBQ0k7RVArS2Q7RU81S1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0p0UEo7SUl1UEk7RVA4S2Q7QUFDRjtBT3hLQTtFQUNJO0VBQ0E7RUFDQTtBUDBLSjtBT3hLSTtFQUNJO0VBQ0E7RUFDQSxrQkp4UEk7RUl5UEo7RUFDQTtBUDBLUjtBT3hLUTtFQUNJO0FQMEtaOztBT3BLQTtFQUNJO0VBQ0E7RUFDQSxjSmhSWTtBSHViaEI7QU9yS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHVLUjtBT3BLSTtFQUNJO0VBQ0E7QVBzS1I7O0FPaktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0p4U1E7RUl5U1I7QVBvS0o7O0FPaEtBO0VBQ0k7QVBtS0o7O0FPaEtBO0VBQ0k7QVBtS0o7O0FPaEtBO0VBQ0k7QVBtS0o7O0FPL0pBO0VBQ0k7QVBrS0o7O0FPL0pBO0VBQ0k7QVBrS0o7O0FPL0pBO0VBQ0k7QVBrS0o7O0FPOUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JKaFVRO0VJaVVSLHlCSjFVWTtFSTJVWixjSmpWVTtBSGtmZDtBTy9KSTtFQUNJLHlCSjFVUTtBSDJlaEI7QU85Skk7RUFDSTtBUGdLUjtBTzdKSTtFQUNJO0VBQ0EsY0o1Vkk7QUgyZlo7QU81Skk7RUFDSTtBUDhKUjs7QVF2Z0JBO0VBQ0ksbUJMT1U7RUtOVixtQkxzQlE7RUtyQlIsNENMMEJRO0VLekJSO0VBQ0E7QVIwZ0JKOztBUXZnQkE7RUFDSTtBUjBnQko7QVF4Z0JJO0VBQ0k7QVIwZ0JSOztBUXRnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xuQlE7RUtvQlI7QVJ5Z0JKO0FRdmdCSTtFQUNJO0FSeWdCUjtBUXRnQkk7RUFDSTtFQUNBO0FSd2dCUjtBUXJnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnVnQlI7O0FRbmdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSc2dCSjtBUXBnQkk7RUFDSTtBUnNnQlI7O0FRbGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FScWdCSjtBUW5nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScWdCUjtBUWxnQkk7RUFDSTtBUm9nQlI7O0FRaGdCQTtFQUNJO0VBQ0E7RUFDQTtBUm1nQko7QVFqZ0JJO0VBQ0k7RUFDQTtBUm1nQlI7O0FRL2ZBO0VBQ0k7QVJrZ0JKO0FRL2ZJO0VBQ0k7QVJpZ0JSO0FRN2ZJO0VBQ0k7QVIrZlI7O0FRMWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMcEdZO0VLcUdaLGNMM0dVO0VLNEdWLGtCTDdGUTtFSzhGUjtFQUNBO0VBQ0E7RUFDQTtBUjZmSjs7QVF4Zkk7RUFDSTtBUjJmUjtBUXpmUTtFQUNJO0FSMmZaOztBUXRmQTtFQUNJO0VBQ0E7QVJ5Zko7QVF2Zkk7RUFDSTtFQUNBO0VBQ0E7QVJ5ZlI7QVF0Zkk7RUFDSTtFQUNBO0FSd2ZSOztBUWxmSTtFQUNJO0FScWZSO0FRbmZRO0VBQ0k7QVJxZlo7QVFoZlE7RUFDSTtBUmtmWjs7QVMxb0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQk5DWTtBSDRvQmhCO0FTMW9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CTmRNO0VNZU4sbUJORUk7RU1ESiwrRU5NSTtFTUxKO0VBQ0E7RUFDQTtBVDRvQlI7QVMxb0JRO0VBQ0k7QVQ0b0JaO0FTeG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBvQlo7QVN4b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBvQmhCO0FTeG9CZ0I7O0VBRUk7RUFDQTtBVDBvQnBCO0FTdG9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnJESjtBSDZyQlo7O0FTL25CSTtFQUNJO0VBQ0E7RUFDQTtBVGtvQlI7QVNob0JRO0VBQ0k7QVRrb0JaO0FTL25CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNOekVJO0VNMEVKO0VBQ0E7QVRpb0JaO0FTOW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOdEVBO0VNdUVBLG1CTnZGRTtFTXdGRixjTnZGQTtFTXdGQTtFQUNBO0tBQUE7VUFBQTtBVGdvQlo7QVM5bkJZO0VBQ0ksY054RkE7RU15RkE7QVRnb0JoQjtBU2xvQlk7RUFDSSxjTnhGQTtFTXlGQTtBVGdvQmhCO0FTN25CWTtFQUNJO0VBQ0E7QVQrbkJoQjtBUzVuQlk7RUFDSTtFQUNBLHFCTjlGQTtFTStGQTtFQUNBLHlCTjFHRjtBSHd1QmQ7QVMzbkJZO0VBQ0k7RUFDQSxjTjFHQTtFTTJHQTtBVDZuQmhCO0FTdm5CWTtFQUNJLHFCTi9FRDtBSHdzQmY7QVN2bkJnQjtFQUNJO0FUeW5CcEI7QVNybkJZO0VBQ0ksY052RkQ7QUg4c0JmOztBUzNtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOG1CUjtBUzVtQlE7RUFDSSxjTnpJSTtFTTBJSjtFQUNBO0FUOG1CWjtBUzVtQlk7RUFDSSxjTjdJSztFTThJTDtBVDhtQmhCO0FTem1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTm5LUTtFTW9LUjtFQUNBO0FUMm1CUjtBU3ptQlE7RUFDSTtFQUNBO0VBQ0E7QVQybUJaO0FTem1CWTs7RUFFSTtFQUNBO0VBQ0E7QVQybUJoQjtBU3RtQkk7RUFDSTtFQUNBO0VBQ0EsY054TFE7RU15TFI7QVR3bUJSO0FTdG1CUTtFQUNJLGNOdExJO0VNdUxKO0VBQ0E7QVR3bUJaO0FTdG1CWTtFQUNJLGNOMUxLO0VNMkxMO0FUd21CaEI7O0FTbG1CQTtFQUNJLHlCTnJNWTtFTXNNWjtFQUNBO0VBQ0EsbUJOaE1RO0VNaU1SO0VBQ0E7RUFDQTtFQUNBO0FUcW1CSjtBU25tQkk7RUFDSTtBVHFtQlI7QVNsbUJJO0VBQ0k7QVRvbUJSO0FTam1CSTtFQUNJO0VBQ0EscUJOeExPO0VNeUxQLGNOekxPO0FINHhCZjtBU2htQkk7RUFDSTtFQUNBLHFCTjdMUTtFTThMUixjTjlMUTtBSGd5QmhCOztBUzVsQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQTRDQTtFQUNJO0VBQ0E7QVQ0bEJKO0FVanBCUTtFRG1EUjtJQUtRO0lBQ0E7RVQ2bEJOO0FBQ0Y7QVV2cEJRO0VEbURSO0lBVVE7RVQ4bEJOO0FBQ0Y7QVM1bEJJO0VBQ0k7QVQ4bEJSO0FTNWxCUTtFQUNJO0FUOGxCWjtBVWxxQlE7RURnRUo7SUFRUTtFVDhsQlY7QUFDRjtBUzNsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTnJUSTtFTXNUSjtFQUNBO0FUNmxCUjtBUzNsQlE7RUFDSTtFQUNBO0FUNmxCWjtBU3psQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOdFRJO0VNdVRKLG1CTnZVTTtFTXdVTixjTnZVSTtFTXdVSjtFQUNBO0tBQUE7VUFBQTtFQUNBO0FUMmxCUjtBU3psQlE7RUFDSSxjTnpVSTtFTTBVSjtBVDJsQlo7QVM3bEJRO0VBQ0ksY056VUk7RU0wVUo7QVQybEJaO0FTeGxCUTtFQUNJO0VBQ0E7QVQwbEJaO0FTdmxCUTtFQUNJO0VBQ0EscUJOL1VJO0VNZ1ZKO0VBQ0EseUJOM1ZFO0FIbzdCZDtBU3RsQlE7RUFDSTtFQUNBLGNOM1ZJO0VNNFZKO0FUd2xCWjtBU3BsQlE7RUFDSTtBVHNsQlo7QVNwbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QVRzbEJoQjtBU3BsQmdCO0VBQ0k7QVRzbEJwQjtBU2hsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGtsQlI7QVVwdUJRO0VEOElKO0lBT1E7RVRtbEJWO0VTamxCVTtJQUNJO0VUbWxCZDtBQUNGO0FVNXVCUTtFRDhJSjtJQWVRO0VUbWxCVjtBQUNGO0FTOWtCUTtFQUNJO0FUZ2xCWjtBUzlrQlk7RUFDSTtBVGdsQmhCO0FTNWtCUTtFQUNJO0FUOGtCWjtBUzNrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDZrQlo7QVN2a0JRO0VBQ0k7QVR5a0JaOztBU25rQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHNrQko7QVNwa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY04vYUk7QUhxL0JaO0FTbmtCSTtFQUNJO0VBQ0E7RUFDQSxjTmxiUTtBSHUvQmhCO0FTbGtCSTtFQUNJO0VBQ0E7RUFDQTtBVG9rQlI7QVUxeEJRO0VEbU5KO0lBTVE7RVRxa0JWO0FBQ0Y7QVUveEJRO0VEbU5KO0lBVVE7RVRza0JWO0FBQ0Y7QVVweUJRO0VEbU5KO0lBY1E7RVR1a0JWO0FBQ0Y7QVNwa0JJO0VBQ0k7RUFDQTtFQUNBO0FUc2tCUjtBU3BrQlE7RUFDSTtFQUNBO0VBQ0E7QVRza0JaO0FTbmtCUTtFQUNJO0VBQ0E7QVRxa0JaOztBUzdqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTm5lQTtBSG1pQ1o7O0FXL2lDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUmNRO0VRYlI7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FYa2pDSjtBV2hqQ0k7RUFDSTtFQUNBLGNSVk07RVFXTjtBWGtqQ1I7QVdoakNRO0VBQ0k7RUFDQTtFQUNBO0FYa2pDWjtBVy9pQ1E7RUFDSTtFQUNBO0VBQ0E7QVhpakNaO0FXOWlDUTtFQUNJO0VBQ0E7QVhnakNaO0FXN2lDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYK2lDWjtBVzNpQ0k7RUFDSTtFQUNBLGNSeENNO0VReUNOO0FYNmlDUjtBVzNpQ1E7RUFDSTtFQUNBO0VBQ0E7QVg2aUNaO0FXMWlDUTtFQUNJO0VBQ0E7RUFDQTtBWDRpQ1o7QVd6aUNRO0VBQ0k7RUFDQTtBWDJpQ1o7QVd4aUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgwaUNaO0FXdGlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCUnpESTtBSGltQ1o7QVdyaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JSaEVJO0FIdW1DWjtBV3BpQ0k7RUFDSSxhUm5GTTtFUW9GTjtBWHNpQ1I7O0FXamlDQTtFQUNJO0VBQ0E7QVhvaUNKOztBWTFvQ0E7RUFDSTtFQUNBO0VBQ0E7QVo2b0NKOztBWTNvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUV1k7RVNWWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4b0NKO0FZNW9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaOG9DUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9mb250cy5zY3NzIiwid2VicGFjazovL3lha25hbWUvLi9hc3NldHMvc3R5bGVzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly95YWtuYW1lLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly95YWtuYW1lLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly95YWtuYW1lLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly95YWtuYW1lLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly95YWtuYW1lLy4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJ3ZWJwYWNrOi8veWFrbmFtZS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly95YWtuYW1lLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NraXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIGxhdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L2xhdG8tdjI1LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vbGF0by12MjUtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufVxuXG4vKiBsYXRvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L2xhdG8tdjI1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnI3skZm9udC1wYXRofS9sYXRvLXYyNS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbiIsIi8qIGxhdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2xhdG8tdjI1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2xhdG8tdjI1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbGF0by12MjUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9sYXRvLXYyNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxYjJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG5mb290ZXIgLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5mb290ZXIgLnRvcCAuYnJhbmQge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5mb290ZXIgLmJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uc2VjdGlvbltkYXRhLXNlY3Rpb249ZGVmYXVsdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZiO1xufVxuLnNlY3Rpb25bZGF0YS1zZWN0aW9uPXdoaXRlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VjdGlvbltkYXRhLXNlY3Rpb249ZGFya10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxYjJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWN0aW9uW2RhdGEtc2VjdGlvbj1kYXJrXSBoMSwgLnNlY3Rpb25bZGF0YS1zZWN0aW9uPWRhcmtdIGgyLCAuc2VjdGlvbltkYXRhLXNlY3Rpb249ZGFya10gaDMsIC5zZWN0aW9uW2RhdGEtc2VjdGlvbj1kYXJrXSBoNCwgLnNlY3Rpb25bZGF0YS1zZWN0aW9uPWRhcmtdIGg1LCAuc2VjdGlvbltkYXRhLXNlY3Rpb249ZGFya10gaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWN0aW9uW2RhdGEtbGF5b3V0PWZ1bGxdIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VjdGlvbltkYXRhLWxheW91dD1uYXJyb3ddIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uW2RhdGEtbGF5b3V0PW5hcnJvd10gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uW2RhdGEtbGF5b3V0PW5hcnJvd10gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uW2RhdGEtbGF5b3V0PW5hcnJvd10gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyID4gaDEgKyAqLFxuLnNlY3Rpb24tY29udGFpbmVyID4gaDIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDY4cHg7XG59XG5cbiN1c2VyLW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiN1c2VyLW5hdmlnYXRpb24gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMywgMjcsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkOmhvdmVyLCAuY2FyZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMywgMjcsIDQyLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoMTMsIDI3LCA0MiwgMC4wNik7XG59XG4uY2FyZDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMywgMjcsIDQyLCAwLjA2KTtcbn1cblxuLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQgLmNvbnRlbnQgaDIsIC5jYXJkLWNvbnRlbnQgLmNvbnRlbnQgaDMsIC5jYXJkLWNvbnRlbnQgLmNvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgY29sb3I6ICMwZDFiMmE7XG59XG4uY2FyZC1jb250ZW50IC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRlbnQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY2FyZC1jb250ZW50IC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1ZDZmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLnRhYmxlLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4udGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYThiNWM3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2E4YWEwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMywgMjcsIDQyLCAwLjA2KTtcbn1cbi5hY2NvcmRpb24tYm9keSB0YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50YWJsZS50YWJsZS1hdXRvIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxudGFibGUudGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAyNywgNDIsIDAuMDIpO1xufVxudGFibGUudGFibGUtaG92ZXIgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMDUsIDE3MSwgMC4wNSk7XG59XG50YWJsZS50YWJsZS1ib3JkZXJlZCB0aCwgdGFibGUudGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZWU3O1xufVxudGFibGUudGFibGUtY29tcGFjdCB0aCwgdGFibGUudGFibGUtY29tcGFjdCB0ZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnRhYmxlLnRhYmxlLXNwYWNpb3VzIHRoLCB0YWJsZS50YWJsZS1zcGFjaW91cyB0ZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDY5YWI7XG59XG50aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG50aGVhZCB0aCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxudGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGVlNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGJvZHkgdHIuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMSk7XG59XG50Ym9keSB0ci5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMDUsIDE3MSwgMC4xNSk7XG59XG50Ym9keSB0ci5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDUpO1xufVxudGJvZHkgdHIuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KTtcbn1cbnRib2R5IHRyLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSk7XG59XG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbnRib2R5IHRkIHN0cm9uZyB7XG4gIGNvbG9yOiAjMGQxYjJhO1xuICBmb250LXdlaWdodDogNjAwO1xufVxudGJvZHkgdGQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3YThhYTA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG50Ym9keSB0ZCBhIHtcbiAgY29sb3I6ICM4MDY5YWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbnRib2R5IHRkIGE6aG92ZXIge1xuICBjb2xvcjogIzUwMzk3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG50Ym9keSB0aCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDY5YWI7XG4gIHdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHRib2R5IHRoIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkN2RlZTc7XG59XG50Zm9vdCB0ZCwgdGZvb3QgdGgge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGQxYjJhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUudGFibGUtcmVzcG9uc2l2ZS1zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS50YWJsZS1yZXNwb25zaXZlLXN0YWNrIHRib2R5LCB0YWJsZS50YWJsZS1yZXNwb25zaXZlLXN0YWNrIHRyLCB0YWJsZS50YWJsZS1yZXNwb25zaXZlLXN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZS50YWJsZS1yZXNwb25zaXZlLXN0YWNrIHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZTc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgdGFibGUudGFibGUtcmVzcG9uc2l2ZS1zdGFjayB0cjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlLXJlc3BvbnNpdmUtc3RhY2sgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGVlNztcbiAgfVxuICB0YWJsZS50YWJsZS1yZXNwb25zaXZlLXN0YWNrIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgdGFibGUudGFibGUtcmVzcG9uc2l2ZS1zdGFjayB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwZDFiMmE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRhYmxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJsZS1hY3Rpb25zIGJ1dHRvbiwgLnRhYmxlLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGFibGUtYWN0aW9ucyBidXR0b246bm90KDpsYXN0LWNoaWxkKSwgLnRhYmxlLWFjdGlvbnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFibGUtZW1wdHkge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzdhOGFhMDtcbn1cbi50YWJsZS1lbXB0eSBzdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGFibGUtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGQxYjJhO1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbC1uYXJyb3cge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY29sLW1lZGl1bSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtd2lkZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi50YWJsZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUtYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDY5YWI7XG59XG4udGFibGUtYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG4udGFibGUtYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGI7XG4gIGNvbG9yOiAjMGQxYjJhO1xufVxuLnRhYmxlLWJhZGdlLmJhZGdlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEzLCAyNywgNDIsIDAuMDYpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGVlNztcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGQxYjJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMDUpO1xufVxuLmFjY29yZGlvbi1oZWFkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMDgpO1xufVxuLmFjY29yZGlvbi1oZWFkZXIgaDIsIC5hY2NvcmRpb24taGVhZGVyIGgzLCAuYWNjb3JkaW9uLWhlYWRlciBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYWNjb3JkaW9uLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYWNjb3JkaW9uLWljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hY2NvcmRpb24taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZT0nJTIzODA2OWFiJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00xOSA5bC03IDctNy03Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pcy1vcGVuIC5hY2NvcmRpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5pcy1vcGVuIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3JkaW9uLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tYm9keSAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWM3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLmlzLXByaW1hcnkgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMDUpO1xufVxuLmFjY29yZGlvbi1pdGVtLmlzLXByaW1hcnkgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMSk7XG59XG5cbi5hY2NvcmRpb24taXRlbS5pcy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtLmlzLXRyYW5zcGFyZW50IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hY2NvcmRpb24taXRlbS5pcy10cmFuc3BhcmVudCAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmRldGFpbHMuYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRldGFpbHMuYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRldGFpbHMuYWNjb3JkaW9uLWl0ZW1bb3Blbl0gLmFjY29yZGlvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnlmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi55Zm9ybSAucmV4LXlmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDEzLCAyNywgNDIsIDAuMDgpLCAwIDJweCA4cHggcmdiYSgxMywgMjcsIDQyLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMjcsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogM2VtIDIuNWVtO1xufVxuLnlmb3JtIC5yZXgteWZvcm0gPiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ueWZvcm0gLnJleC15Zm9ybSAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMsIDI3LCA0MiwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xufVxuLnlmb3JtIC5yZXgteWZvcm0gLmNhcmQtaGVhZGVyIC5icmFuZC1tYXJrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnlmb3JtIC5yZXgteWZvcm0gLmNhcmQtaGVhZGVyIC5icmFuZC1tYXJrIGltZyxcbi55Zm9ybSAucmV4LXlmb3JtIC5jYXJkLWhlYWRlciAuYnJhbmQtbWFyayBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ueWZvcm0gLnJleC15Zm9ybSAuY2FyZC1oZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiAjMGQxYjJhO1xufVxuXG4ueWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ueWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnlmb3JtIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLTFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi55Zm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2Q3ZGVlNztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwZDFiMmE7XG4gIHRyYW5zaXRpb246IGFsbCAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YThhYTA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi55Zm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcxLjUsIDE2My41LCAyMDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMDIpO1xufVxuLnlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4MDY5YWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyOCwgMTA1LCAxNzEsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAyNywgNDIsIDAuMDMpO1xuICBjb2xvcjogIzdhOGFhMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi55Zm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E0MjA0Mztcbn1cbi55Zm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KTtcbn1cbi55Zm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2E0MjA0Mztcbn1cblxuLnlmb3JtLmxvZ2luIC5mb3JtLWhlbHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xuICBmb250LXNpemU6IC0xZW07XG59XG4ueWZvcm0ubG9naW4gLmZvcm0taGVscGVyIGEge1xuICBjb2xvcjogIzgwNjlhYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlO1xufVxuLnlmb3JtLmxvZ2luIC5mb3JtLWhlbHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MDM5N2I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnlmb3JtLmxvZ2luIC5sb2dpbi1mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMywgMjcsIDQyLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjNGQ1ZDZmO1xuICBmb250LXNpemU6IC0yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi55Zm9ybS5sb2dpbiAubG9naW4tZm9vdG5vdGUgLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ueWZvcm0ubG9naW4gLmxvZ2luLWZvb3Rub3RlIC5iYWRnZSBzdmcsXG4ueWZvcm0ubG9naW4gLmxvZ2luLWZvb3Rub3RlIC5iYWRnZSBpbWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnlmb3JtLmxvZ2luIC5mb3JtLW5vdGUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgZm9udC1zaXplOiAtMWVtO1xuICBjb2xvcjogIzRkNWQ2ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnlmb3JtLmxvZ2luIC5mb3JtLW5vdGUgYSB7XG4gIGNvbG9yOiAjODA2OWFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ueWZvcm0ubG9naW4gLmZvcm0tbm90ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MDM5N2I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZiO1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAzZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMWVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbSAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmFsZXJ0IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hbGVydCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOREFnTmpRd0lqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSUhZM0xqRXVNQ0JpZVNCQVptOXVkR0YzWlhOdmJXVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTQk1hV05sYm5ObElDMGdhSFIwY0hNNkx5OW1iMjUwWVhkbGMyOXRaUzVqYjIwdmJHbGpaVzV6WlM5bWNtVmxJRU52Y0hseWFXZG9kQ0F5TURJMUlFWnZiblJwWTI5dWN5d2dTVzVqTGkwdFBqeHdZWFJvSUdacGJHdzlJaU5oTkRJd05ETWlJR1E5SWswek1qQWdOalJqTVRRdU55QXdJREk0TGpJZ09DNHhJRE0xTGpJZ01qRnNNakUySURRd01HTTJMamNnTVRJdU5DQTJMalFnTWpjdU5DMHVPQ0F6T1M0MVV6VTFNQzR4SURVME5DQTFNellnTlRRMFNERXdOR010TVRRdU1TQXdMVEkzTGpJdE55NDBMVE0wTGpRdE1Ua3VOWE10Tnk0MUxUSTNMakV0TGpndE16a3VOV3d5TVRZdE5EQXdZemN0TVRJdU9TQXlNQzQxTFRJeElETTFMakl0TWpGdE1DQXpOVEpqTFRFM0xqY2dNQzB6TWlBeE5DNHpMVE15SURNeWN6RTBMak1nTXpJZ016SWdNeklnTXpJdE1UUXVNeUF6TWkwek1pMHhOQzR6TFRNeUxUTXlMVE15YlRBdE1Ua3lZeTB4T0M0eUlEQXRNekl1TnlBeE5TNDFMVE14TGpRZ016TXVOMnczTGpRZ01UQTBZeTQ1SURFeUxqVWdNVEV1TkNBeU1pNHpJREl6TGprZ01qSXVNeUF4TWk0MklEQWdNak10T1M0M0lESXpMamt0TWpJdU0ydzNMalF0TVRBMFl6RXVNeTB4T0M0eUxURXpMakV0TXpNdU55MHpNUzQwTFRNekxqZDZJaTgrUEM5emRtYytcIik7XG4gIGJvcmRlci1jb2xvcjogI2E0MjA0MztcbiAgY29sb3I6ICNhNDIwNDM7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkRBZ05qUXdJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElIWTNMakV1TUNCaWVTQkFabTl1ZEdGM1pYTnZiV1VnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiU0JNYVdObGJuTmxJQzBnYUhSMGNITTZMeTltYjI1MFlYZGxjMjl0WlM1amIyMHZiR2xqWlc1elpTOW1jbVZsSUVOdmNIbHlhV2RvZENBeU1ESTJJRVp2Ym5ScFkyOXVjeXdnU1c1akxpMHRQanh3WVhSb0lHWnBiR3c5SWlNeU1HRTBORE1pSUdROUlrMHpNakFnTlRjMlF6RTNPQzQySURVM05pQTJOQ0EwTmpFdU5DQTJOQ0F6TWpCVE1UYzRMallnTmpRZ016SXdJRFkwY3pJMU5pQXhNVFF1TmlBeU5UWWdNalUyTFRFeE5DNDJJREkxTmkweU5UWWdNalUyYlRFeE9DMHpOall1TTJNdE1UQXVOeTAzTGpndE1qVXVOeTAxTGpRdE16TXVOU0ExTGpOTU1qZzFMakVnTXpjNUxqSWdNak16SURNeU55NHhZeTA1TGpRdE9TNDBMVEkwTGpZdE9TNDBMVE16TGprZ01ITXRPUzQwSURJMExqWWdNQ0F6TXk0NWJEY3lJRGN5WXpVZ05TQXhNUzQ0SURjdU5TQXhPQzQ0SURkek1UTXVOQzAwTGpFZ01UY3VOUzA1TGpoc01UTTFMamt0TVRnM1l6Y3VPQzB4TUM0M0lEVXVOQzB5TlM0M0xUVXVNeTB6TXk0MUlpOCtQQzl6ZG1jK1wiKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhNDQzO1xuICBjb2xvcjogIzIwYTQ0Mztcbn1cblxuLypAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gIC55Zm9ybS5sb2dpbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG5cbiAgICAucmV4LXlmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICBwYWRkaW5nOiAyLjVlbSAyZW07XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gIC55Zm9ybS5sb2dpbiB7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuXG4gICAgLnJleC15Zm9ybSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn0qL1xuLnJlcXVlc3QtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVxdWVzdC1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlcXVlc3QtZm9ybSAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJlcXVlc3QtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZDFiMmE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDdkZWU3O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzBkMWIyYTtcbiAgdHJhbnNpdGlvbjogYWxsIDE4MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YThhYTA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3MS41LCAxNjMuNSwgMjAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEwNSwgMTcxLCAwLjAyKTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzgwNjlhYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTI4LCAxMDUsIDE3MSwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAyNywgNDIsIDAuMDMpO1xuICBjb2xvcjogIzdhOGFhMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5yZXF1ZXN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlcXVlc3QtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlcXVlc3QtZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlcXVlc3QtZm9ybSAuZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4ud29ya2luZy1ob3Vycy1maWVsZHMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2RlZTc7XG59XG4ud29ya2luZy1ob3Vycy1maWVsZHMgaDMge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZDFiMmE7XG59XG4ud29ya2luZy1ob3Vycy1maWVsZHMgLmZvcm0taGludCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0ZDVkNmY7XG59XG4ud29ya2luZy1ob3Vycy1maWVsZHMgI3dvcmtpbmctaG91cnMtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53b3JraW5nLWhvdXJzLWZpZWxkcyAjd29ya2luZy1ob3Vycy1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53b3JraW5nLWhvdXJzLWZpZWxkcyAjd29ya2luZy1ob3Vycy1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53b3JraW5nLWhvdXJzLWZpZWxkcyAjd29ya2luZy1ob3Vycy1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi53b3JraW5nLWhvdXJzLWZpZWxkcyAuZm9ybS1ncm91cC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvcmtpbmctaG91cnMtZmllbGRzIC5mb3JtLWdyb3VwLWlubGluZSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLndvcmtpbmctaG91cnMtZmllbGRzIC5mb3JtLWdyb3VwLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uY2FyZCAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBkMWIyYTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjODA2OWFiIDAlLCByZ2IoMTAyLjg4NDYxNTM4NDYsIDgwLjc2OTIzMDc2OTIsIDE0NC4yMzA3NjkyMzA4KSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMjgsIDEwNSwgMTcxLCAwLjI0KSwgMCAycHggNnB4IHJnYmEoMTI4LCAxMDUsIDE3MSwgMC4xNik7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTI4LCAxMDUsIDE3MSwgMC4yOCksIDAgNHB4IDEwcHggcmdiYSgxMjgsIDEwNSwgMTcxLCAwLjIpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMjgsIDEwNSwgMTcxLCAwLjIpO1xufVxuLmJ0bi5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTI4LCAxMDUsIDE3MSwgMC40KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjQpLCAwIDJweCA2cHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNik7XG59XG4uYnRuLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yOCksIDAgNHB4IDEwcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbi5idG4uYnRuLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYnRuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5idG4uYnRuLXNtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYnRuLmJ0bi14cyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJ0biBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnRhYmxlLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNraXAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiAxLjJyZW07XG4gIGNvbG9yOiAjODA2OWFiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tb3V0bGluZS1vZmZzZXQ6IDA7XG4gIC0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICB6LWluZGV4OiAxMDAwMDtcbn0iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbn1cblxuLy8gV3JhcHBlciBmb3IgbWFpbiBjb250ZW50IGFuZCBmb290ZXJcbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vIE1haW4gY29udGVudCBhcmVhXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTsgLy8gVGFrZXMgcmVtYWluaW5nIHNwYWNlLCBwdXNoaW5nIGZvb3RlciBkb3duXG5cbiAgICAvLyBNYWluIGNvbnRlbnQgc2hvdWxkIGJlIGNlbnRlcmVkIHdpdGggbWF4LXdpZHRoXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIENlbnRlcnMgdGhlIGNvbnRlbnQgaG9yaXpvbnRhbGx5XG59XG5cbi8vIFNlY3Rpb24gZWxlbWVudHMgd2l0aGluIG1haW5cbi5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07IC8vIE1vYmlsZTogZnVsbCB3aWR0aCB3aXRoIHBhZGRpbmdcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxufVxuXG4vLyBTZWN0aW9uIGNvbnRhaW5lciAtIGNlbnRlcmVkIHdpdGggbWF4LXdpZHRoLCBjb250ZW50IGxlZnQtYWxpZ25lZFxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggb24gbW9iaWxlXG4gICAgbWFyZ2luOiAwIGF1dG87IC8vIENlbnRlciB0aGUgY29udGFpbmVyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gQ29udGVudCBsZWZ0LWFsaWduZWRcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIFRhYmxldCBhbmQgdXBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIC8vIExhcmdlIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIH1cblxuICAgIC8vIEV4dHJhIGxhcmdlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB9XG59XG5cbi8vIEZvb3RlciBzdHlsaW5nXG5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IC8vIFB1c2hlcyBmb290ZXIgdG8gYm90dG9tXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgLy8gRm9vdGVyIGNvbnRhaW5lciB1c2VzIHNhbWUgbWF4LXdpZHRoc1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4xNSk7XG4gICAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vPT0gRW52aXJvbm1lbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGVudjogJ2RldicgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4kZm9udC1wYXRoOiAnLi4vLi4vZm9udHMnICFkZWZhdWx0O1xuXG4vLz09IENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3Itd2hpdGU6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY29sb3ItaW5rOiAjMGQxYjJhICFkZWZhdWx0O1xuJGNvbG9yLWluay03MDA6ICMxYTIzMzIgIWRlZmF1bHQ7XG4kY29sb3ItaW5rLTYwMDogIzJjM2U1MCAhZGVmYXVsdDtcbiRjb2xvci1pbmstNTAwOiAjNGQ1ZDZmICFkZWZhdWx0O1xuJGNvbG9yLWluay00MDA6ICM3YThhYTAgIWRlZmF1bHQ7XG4kY29sb3ItaW5rLTMwMDogI2E4YjVjNyAhZGVmYXVsdDtcblxuJGNvbG9yLXBhZ2UtYmc6ICNmN2Y4ZmIgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyOiAjZDdkZWU3ICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnk6ICM4MDY5YWIgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjNTAzOTdiICFkZWZhdWx0O1xuXG4vLz09IEJvcmRlciBSYWRpdXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHJhZGl1cy1zbTogOHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1tZDogMTJweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGc6IDE2cHggIWRlZmF1bHQ7XG5cbi8vPT0gU2hhZG93c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgkY29sb3ItaW5rLCAwLjA2KSAhZGVmYXVsdDtcbiRzaGFkb3ctbWQ6IDAgOHB4IDI0cHggcmdiYSgkY29sb3ItaW5rLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoJGNvbG9yLWluaywgMC4wNikgIWRlZmF1bHQ7XG4kc2hhZG93LWxnOiAwIDE2cHggNDhweCByZ2JhKCRjb2xvci1pbmssIDAuMTIpLCAwIDRweCAxNnB4IHJnYmEoJGNvbG9yLWluaywgMC4wOCkgIWRlZmF1bHQ7XG5cbi8vPT0gQnJlYWtwb2ludHMgKHNhc3MtbXEpXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtcS1icmVha3BvaW50czogKFxuICB4czogNDIwcHgsXG4gIHNtOiA2NDBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTAyNHB4LFxuICB4bDogMTI4MHB4LFxuKSAhZGVmYXVsdDtcblxuLy89PSBNb2R1bGFyIFNjYWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtcy1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJG1zLXJhdGlvOiAxLjI1ICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyOiAjYTQyMDQzICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3M6ICMyMGE0NDMgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIFNlY3Rpb24gVXRpbGl0aWVzXG4uc2VjdGlvbiB7XG4gICAgLy8gRGVmYXVsdCBzZWN0aW9uIGFscmVhZHkgZGVmaW5lZCBpbiBsYXlvdXQvYmFzZS5zY3NzXG5cbiAgICAvLyBTZWN0aW9uIGJhY2tncm91bmQgdmFyaWF0aW9uc1xuICAgICZbZGF0YS1zZWN0aW9uPVwiZGVmYXVsdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWdlLWJnO1xuICAgIH1cblxuICAgICZbZGF0YS1zZWN0aW9uPVwid2hpdGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNlY3Rpb249XCJkYXJrXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIGxheW91dCB2YXJpYXRpb25zXG4gICAgJltkYXRhLWxheW91dD1cImZpeGVkXCJdIHtcbiAgICAgICAgLy8gVXNlcyBzZWN0aW9uLWNvbnRhaW5lciBmcm9tIGxheW91dC9iYXNlLnNjc3NcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiZnVsbFwiXSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD1cIm5hcnJvd1wiXSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRlbnQgc3BhY2luZ1xuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgID4gaDEgKyAqLFxuICAgID4gaDIgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbiIsImhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdXNlci1uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBDYXJkIENvbXBvbmVudFxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgIH1cbn1cblxuLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG4uY2FyZC1jb250ZW50IC5jb250ZW50IHtcbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW5rO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWluay01MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIFRhYmxlIENvbXBvbmVudFxuLy8gUHJvdmlkZXMgY2xlYW4sIG1vZGVybiB0YWJsZSBzdHlsaW5nIHdpdGggcmVzcG9uc2l2ZSBiZWhhdmlvclxuXG4udGFibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gICAgLy8gQWRkIHNjcm9sbGJhciBzdHlsaW5nXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5rLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluay00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgLmFjY29yZGlvbi1ib2R5ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEF1dG8gbGF5b3V0IGZvciAudGFibGUtYXV0byBjbGFzc1xuICAgICYudGFibGUtYXV0byB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBGaXhlZCBsYXlvdXQgKGRlZmF1bHQpXG4gICAgJi50YWJsZS1maXhlZCB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLy8gU3RyaXBlZCByb3dzXG4gICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWluaywgMC4wMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBlZmZlY3Qgb24gcm93c1xuICAgICYudGFibGUtaG92ZXIge1xuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9yZGVyZWQgdmFyaWFudFxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBhY3QgdmFyaWFudFxuICAgICYudGFibGUtY29tcGFjdCB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BhY2lvdXMgdmFyaWFudFxuICAgICYudGFibGUtc3BhY2lvdXMge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxlIGhlYWRlclxudGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEljb24gc3VwcG9ydFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJsZSBib2R5XG50Ym9keSB7XG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlnaGxpZ2h0IHN0YXRlXG4gICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFcnJvci9XYXJuaW5nIHN0YXRlc1xuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VmNDQ0NCwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZjU5ZTBiLCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMGI5ODEsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW5rLTYwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVtcGhhc2lzXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWNvbmRhcnkgdGV4dFxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW5rLTQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGlua3MgaW4gdGFibGUgY2VsbHNcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgLy8gS2V5LXZhbHVlIHN0eWxlICh0aCBpbiB0Ym9keSBhcyBsYWJlbClcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJsZSBmb290ZXJcbnRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFnZS1iZztcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbms7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlIGJlaGF2aW9yXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvLyBTdGFjayB0YWJsZXMgb24gbW9iaWxlIGlmIC50YWJsZS1yZXNwb25zaXZlLXN0YWNrIGlzIHVzZWRcbiAgICB0YWJsZS50YWJsZS1yZXNwb25zaXZlLXN0YWNrIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5LCB0ciwgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJsZSBhY3Rpb25zIChidXR0b25zIGluIGNlbGxzKVxuLnRhYmxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEVtcHR5IHN0YXRlXG4udGFibGUtZW1wdHkge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWluay00MDA7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgfVxufVxuXG4vLyBUYWJsZSBjYXB0aW9uXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItaW5rO1xuICAgIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4vLyBDZWxsIGFsaWdubWVudCB1dGlsaXRpZXNcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbHVtbiB3aWR0aCBoZWxwZXJzXG4uY29sLW5hcnJvdyB7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuLmNvbC1tZWRpdW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtd2lkZSB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLy8gQmFkZ2UvVGFnIGluIHRhYmxlIGNlbGxzXG4udGFibGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluay0zMDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYuYmFkZ2UtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFkZ2Utc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG4gICAgfVxuXG4gICAgJi5iYWRnZS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWUwYjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbms7XG4gICAgfVxuXG4gICAgJi5iYWRnZS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG4gICAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIEFjY29yZGlvbiBDb21wb25lbnRcbi5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA4KTtcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlPSclMjM4MDY5YWInJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTE5IDlsLTcgNy03LTcnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pcy1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDsgLy8gTGFyZ2UgZW5vdWdoIGZvciBtb3N0IGNvbnRlbnRcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGNoaWxkXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBBZGp1c3QgdGFibGUgd3JhcHBlciBtYXJnaW4gaW4gYWNjb3JkaW9uXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBCYWRnZSBzaG93aW5nIGl0ZW0gY291bnRcbi5hY2NvcmRpb24tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5rLTMwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8vIFZhcmlhbnRzXG4uYWNjb3JkaW9uLWl0ZW0uaXMtcHJpbWFyeSB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24taXRlbS5pcy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBObyBKUyBmYWxsYmFjayAtIGRldGFpbHMvc3VtbWFyeVxuZGV0YWlscy5hY2NvcmRpb24taXRlbSB7XG4gICAgc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW29wZW5dIHtcbiAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvZ2luIEZvcm0gRGVzaWduIC0gVHJ1c3R3b3J0aHkgJiBBY2Nlc3NpYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIGZvciBZRm9ybSBsb2dpbiBtYXJrdXAgd2l0aCBjZW50ZXJlZCBjYXJkIGxheW91dFxuLy8gVXNlczogbW9kdWxhcnNjYWxlLXNhc3MsIHNhc3MtbXEsIGJvdXJib24gZm9yIGEgcHJvZmVzc2lvbmFsIGRlc2lnblxuXG5AaW1wb3J0ICd+bW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlJztcbkBpbXBvcnQgJ35zYXNzLW1xL21xJztcblxuLy89PSBZRm9ybSBMb2dpbiBDb250YWluZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ueWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XG5cbiAgICAvLyBUaGUgZm9ybSBjYXJkXG4gICAgLnJleC15Zm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItaW5rLCAwLjA4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogM2VtIDIuNWVtO1xuXG4gICAgICAgID5oMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uYWwgaGVhZGVyIChpZiB5b3UgYWRkIG9uZSlcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1pbmssIDAuMDgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAgICAgLmJyYW5kLW1hcmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PSBGb3JtIEZpZWxkc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi55Zm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC0xZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbmstNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW5rLTQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvci1ib3JkZXIsICRjb2xvci1wcmltYXJ5LCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMTIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItaW5rLCAwLjAzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluay00MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVycm9yIHN0YXRlXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWRhbmdlcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT0gU3VibWl0IEJ1dHRvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PSBBZGRpdGlvbmFsIEVsZW1lbnRzIChGb290bm90ZXMsIExpbmtzLCBldGMuKVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi55Zm9ybS5sb2dpbiB7XG4gICAgLmZvcm0taGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLTFlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvb3Rub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1pbmssIDAuMDgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbmstNTAwO1xuICAgICAgICBmb250LXNpemU6IC0yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcblxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLW5vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAtMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWluay01MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWdlLWJnO1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbSAxLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5EQWdOalF3SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJSFkzTGpFdU1DQmllU0JBWm05dWRHRjNaWE52YldVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlNCTWFXTmxibk5sSUMwZ2FIUjBjSE02THk5bWIyNTBZWGRsYzI5dFpTNWpiMjB2YkdsalpXNXpaUzltY21WbElFTnZjSGx5YVdkb2RDQXlNREkxSUVadmJuUnBZMjl1Y3l3Z1NXNWpMaTB0UGp4d1lYUm9JR1pwYkd3OUlpTmhOREl3TkRNaUlHUTlJazB6TWpBZ05qUmpNVFF1TnlBd0lESTRMaklnT0M0eElETTFMaklnTWpGc01qRTJJRFF3TUdNMkxqY2dNVEl1TkNBMkxqUWdNamN1TkMwdU9DQXpPUzQxVXpVMU1DNHhJRFUwTkNBMU16WWdOVFEwU0RFd05HTXRNVFF1TVNBd0xUSTNMakl0Tnk0MExUTTBMalF0TVRrdU5YTXROeTQxTFRJM0xqRXRMamd0TXprdU5Xd3lNVFl0TkRBd1l6Y3RNVEl1T1NBeU1DNDFMVEl4SURNMUxqSXRNakZ0TUNBek5USmpMVEUzTGpjZ01DMHpNaUF4TkM0ekxUTXlJRE15Y3pFMExqTWdNeklnTXpJZ016SWdNekl0TVRRdU15QXpNaTB6TWkweE5DNHpMVE15TFRNeUxUTXliVEF0TVRreVl5MHhPQzR5SURBdE16SXVOeUF4TlM0MUxUTXhMalFnTXpNdU4ydzNMalFnTVRBMFl5NDVJREV5TGpVZ01URXVOQ0F5TWk0eklESXpMamtnTWpJdU15QXhNaTQySURBZ01qTXRPUzQzSURJekxqa3RNakl1TTJ3M0xqUXRNVEEwWXpFdU15MHhPQzR5TFRFekxqRXRNek11Tnkwek1TNDBMVE16TGpkNklpOCtQQzl6ZG1jKycpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1kYW5nZXI7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOREFnTmpRd0lqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSUhZM0xqRXVNQ0JpZVNCQVptOXVkR0YzWlhOdmJXVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTQk1hV05sYm5ObElDMGdhSFIwY0hNNkx5OW1iMjUwWVhkbGMyOXRaUzVqYjIwdmJHbGpaVzV6WlM5bWNtVmxJRU52Y0hseWFXZG9kQ0F5TURJMklFWnZiblJwWTI5dWN5d2dTVzVqTGkwdFBqeHdZWFJvSUdacGJHdzlJaU15TUdFME5ETWlJR1E5SWswek1qQWdOVGMyUXpFM09DNDJJRFUzTmlBMk5DQTBOakV1TkNBMk5DQXpNakJUTVRjNExqWWdOalFnTXpJd0lEWTBjekkxTmlBeE1UUXVOaUF5TlRZZ01qVTJMVEV4TkM0MklESTFOaTB5TlRZZ01qVTJiVEV4T0Mwek5qWXVNMk10TVRBdU55MDNMamd0TWpVdU55MDFMalF0TXpNdU5TQTFMak5NTWpnMUxqRWdNemM1TGpJZ01qTXpJRE15Tnk0eFl5MDVMalF0T1M0MExUSTBMall0T1M0MExUTXpMamtnTUhNdE9TNDBJREkwTGpZZ01DQXpNeTQ1YkRjeUlEY3lZelVnTlNBeE1TNDRJRGN1TlNBeE9DNDRJRGR6TVRNdU5DMDBMakVnTVRjdU5TMDVMamhzTVRNMUxqa3RNVGczWXpjdU9DMHhNQzQzSURVdU5DMHlOUzQzTFRVdU15MHpNeTQxSWk4K1BDOXpkbWMrJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3M7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2VzcztcbiAgICB9XG59XG5cbi8vPT0gUmVzcG9uc2l2ZSBEZXNpZ25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKkBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgLnlmb3JtLmxvZ2luIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcblxuICAgIC5yZXgteWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDJlbTtcblxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogeHMpIHtcbiAgLnlmb3JtLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG5cbiAgICAucmV4LXlmb3JtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICBwYWRkaW5nOiAyZW0gMS41ZW07XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufSovXG5cbi8vPT0gQXBwb2ludG1lbnQgUmVxdWVzdCBGb3JtXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlcXVlc3QtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbms7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW5rLTQwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLWJvcmRlciwgJGNvbG9yLXByaW1hcnksIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWluaywgMC4wMyk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluay00MDA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGF0ZSBpbnB1dCBzcGVjaWZpYyBzdHlsaW5nXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3Igc3RhdGVcbiAgICAuZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgICAuZm9ybS1ncm91cC5oYXMtc3VjY2VzcyB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXb3JraW5nIGhvdXJzIGZpZWxkcyBjb250YWluZXJcbi53b3JraW5nLWhvdXJzLWZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICB9XG5cbiAgICAuZm9ybS1oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWluay01MDA7XG4gICAgfVxuXG4gICAgI3dvcmtpbmctaG91cnMtZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gaW5zaWRlIGNhcmRcbi5jYXJkIHtcbiAgICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI0KSwgMCAycHggNnB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMTYpO1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI4KSwgMCA0cHggMTBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNCksIDAgMnB4IDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE2KTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yOCksIDAgNHB4IDEwcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICB9XG5cbiAgICAmLmJ0bi14cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVxufVxuXG4vLyBUYWJsZSBhY3Rpb24gYnV0dG9uc1xuLnRhYmxlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLnNraXAge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNraXAtbGluayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiAxLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLW91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIC0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/