/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/E-urzad/emain_new.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.button-positioner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

.search-form.judge form button[type="submit"] {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
}

.search-form.judge form button[type="submit"]:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.search-form.judge form button[type="submit"]:active {
  transform: scale(0.95);
}

.contents-list.judge {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.contents-list.judge .contents-item {
  width: 200px;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  padding: 15px 30px;
  border-radius: 0;
  text-decoration: none;
  display: grid;
  grid-template-rows: 40px auto;
  height: 130px;
  gap: 15px;
  font-size: 15px;
  text-align: center;
}

.contents-list.judge .contents-item:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.contents-list.judge .contents-item:active {
  transform: scale(0.95);
}

.contents-list.judge .contents-item .material-symbols-outlined {
  font-size: 36px;
}

.contents-list.report-new {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.contents-list.report-new a {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

.contents-list.report-new a:hover {
  filter: brightness(1.3);
}

.contents-list.report-new a:active {
  transform: scale(0.95);
}

.contents-list.report-new a .material-symbols-outlined {
  font-size: 24px;
}

.report-new .content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

@media screen and (min-width: 750px) {
  .report-new .content form {
    max-width: 800px;
    width: 100%;
  }
}

.report-new .content form .report-form-row {
  margin-bottom: 30px;
}

.report-new .content form .report-form-row.date input {
  max-width: 200px;
}

.report-new .content form .report-form-row label {
  font-weight: 600;
}

.report-new .content form .report-form-row input, .report-new .content form .report-form-row select {
  height: 35px;
}

@media screen and (min-width: 850px) {
  .report-new .content form .report-form-row {
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    gap: 30px;
  }
}

.report-new .content form .report-form-row-submit {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 20px;
}

.report-new .content form .report-form-row-submit button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
}

.report-new .content form .report-form-row-submit button:hover {
  filter: brightness(1.3);
}

.report-new .content form .report-form-row-submit button:active {
  transform: scale(0.95);
}

.signature-button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 5px 10px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 100%;
}

.signature-button:hover {
  filter: brightness(1.3);
}

.signature-button:active {
  transform: scale(0.95);
}

.initiatives, .petitions {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 1100px) {
  .initiatives, .petitions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .initiatives__item, .petitions__item {
    min-height: 410px;
  }
}

.initiatives__item, .petitions__item {
  border: 1px solid #cecece;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.26);
  background-color: white;
  padding: 15px;
  width: 100%;
  overflow: hidden;
}

.initiatives__item--title, .petitions__item--title {
  padding: 3px 10px;
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: auto 100px;
  justify-content: space-between;
}

.initiatives__item--title span, .petitions__item--title span {
  font-size: 25px;
  font-weight: 600;
}

.initiatives__item--title-more, .petitions__item--title-more {
  font-size: 18px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 10px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  max-height: 38px;
  width: fit-content;
}

.initiatives__item--title-more:hover, .petitions__item--title-more:hover {
  filter: brightness(1.3);
}

.initiatives__item--title-more:active, .petitions__item--title-more:active {
  transform: scale(0.95);
}

.initiatives__item--title-more:hover, .petitions__item--title-more:hover {
  filter: brightness(1.3);
  text-decoration: none;
  color: white;
}

.initiatives__item--title-more:active, .petitions__item--title-more:active {
  transform: scale(0.95);
}

.initiatives__item .item-row, .petitions__item .item-row {
  padding: 5px 10px;
  display: grid;
  grid-template-columns: 180px auto;
  gap: 30px;
}

.initiatives__item .item-row:nth-child(odd), .petitions__item .item-row:nth-child(odd) {
  background-color: rgba(180, 180, 180, 0.15);
  backdrop-filter: opacity(0.2);
}

.initiatives__item .item-row span:first-of-type, .petitions__item .item-row span:first-of-type {
  font-weight: 600;
}

.initiatives__item .signatures, .petitions__item .signatures {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.initiatives__item .signatures__progress, .petitions__item .signatures__progress {
  height: 36px;
  display: grid;
  grid-template-columns: auto 120px;
  gap: 10px;
  align-items: center;
}

.initiatives__item .signatures__progress p, .petitions__item .signatures__progress p {
  margin: 0;
}

.initiatives__item .signatures__progress .signatures-bar, .petitions__item .signatures__progress .signatures-bar {
  width: 100%;
  border: 1px solid grey;
  height: 20px;
  overflow: hidden;
  border-radius: 20px;
}

.initiatives__item .signatures__progress .signatures-bar-body, .petitions__item .signatures__progress .signatures-bar-body {
  width: 0;
  background-color: var(--main-color);
  color: transparent;
}

.initiatives__item .signatures__progress .signatures-bar-body.animate, .petitions__item .signatures__progress .signatures-bar-body.animate {
  animation: animateBar 2s linear infinite;
}

.initiatives__item .signatures__progress .done, .petitions__item .signatures__progress .done {
  text-transform: uppercase;
  font-weight: 600;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
}

.initiatives__item .item-row-wide, .petitions__item .item-row-wide {
  display: grid;
  grid-template-columns: 300px 150px;
  justify-content: space-between;
}

.initiatives__item .item-row-wide span:first-of-type, .petitions__item .item-row-wide span:first-of-type {
  font-weight: 600;
}

@media screen and (max-width: 475px) {
  .initiatives__item .item-row, .initiatives__item .item-row-wide, .petitions__item .item-row, .petitions__item .item-row-wide {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
  }
}

.initiatives__item .static-height, .petitions__item .static-height {
  height: 100px;
  overflow: auto;
}

.initiatives__item .message-container, .petitions__item .message-container {
  height: 30px;
  position: relative;
}

.initiatives__item .message-container p, .petitions__item .message-container p {
  position: absolute;
  bottom: -25px;
  height: 100%;
  left: -10%;
  width: 120%;
  background-color: rgba(96, 96, 96, 0.12);
  color: var(--main-color);
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.initiative-details,
.petition-details,
.project-details {
  background-color: var(--white);
}

.initiative-details__content,
.petition-details__content,
.project-details__content {
  padding: 20px;
}

.initiative-details__content .details-row,
.petition-details__content .details-row,
.project-details__content .details-row {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

.initiative-details__content .details-row--header,
.petition-details__content .details-row--header,
.project-details__content .details-row--header {
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .initiative-details__content .details-row,
  .petition-details__content .details-row,
  .project-details__content .details-row {
    display: grid;
    grid-template-columns: 200px auto;
    gap: 30px;
  }
}

.initiative-details__content .signature-button,
.petition-details__content .signature-button,
.project-details__content .signature-button {
  width: 120px;
  margin: 0 auto;
}

.project-details {
  padding: 20px;
}

.project-details__basics {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 700px) {
  .project-details__basics {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
  .project-details__basics .button-field {
    width: 240px;
  }
}

.project-details__basics--name {
  color: var(--main-color);
  font-weight: 600;
  font-size: 22px;
}

.project-details__basics .get-back {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  color: var(--white-bg-color);
}

.project-details__basics .get-back:hover {
  filter: brightness(1.3);
}

.project-details__basics .get-back:active {
  transform: scale(0.95);
}

.project-details__content .first-col {
  font-weight: 600;
}

.project-details__content .sec-col {
  max-width: 700px;
}

.project-details__content p {
  margin-bottom: 0;
}

.project-details .candidate-buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

@media screen and (min-width: 500px) {
  .project-details .candidate-buttons {
    flex-direction: row;
  }
}

.project-details .candidate-buttons a {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  gap: 10px;
  color: var(--white-bg-color);
}

.project-details .candidate-buttons a:hover {
  filter: brightness(1.3);
}

.project-details .candidate-buttons a:active {
  transform: scale(0.95);
}

.content-petitions {
  background: white;
  padding: 15px;
  overflow: hidden;
}

.content-petitions form {
  max-width: unset !important;
}

.content-petitions .petitionPerson {
  margin: 10px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.22);
}

.content-petitions .petitionPerson .petition-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.content-petitions .petitionPerson .petition-top__delete {
  font-size: 26px;
  border: none;
  background-color: transparent;
  color: darkred;
  cursor: pointer;
  position: relative;
  transition: 150ms;
}

.content-petitions .petitionPerson .petition-top__delete:hover {
  color: red;
}

@media screen and (min-width: 1200px) {
  .content-petitions .petition-adresses {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
  }
}

.content-petitions .petition-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  margin-top: 30px;
}

.content-petitions .petition-field__title {
  font-weight: 600;
}

.content-petitions .petition-field input:not([type="checkbox"]) {
  height: 45px;
  width: 100%;
  border: 1px solid grey;
  border-radius: 4px;
  font-size: 14px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__address {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__address-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__name {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__name-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__correspondence {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__correspondence-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

@media screen and (min-width: 700px) {
  .content-petitions .petition-field__email {
    display: grid;
    grid-template-columns: 150px 250px;
    gap: 35px;
  }
}

.content-petitions .petition-field__email-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: unset;
  gap: 10px;
}

.content-petitions .petition-person-add {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.content-petitions .petition-person-add:hover {
  filter: brightness(1.3);
}

.content-petitions .petition-person-add:active {
  transform: scale(0.95);
}

.petition-content-container {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.petition-content-container .petition-content-field {
  width: 1010px;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 150px auto;
  gap: 40px;
}

.petition-content-container .petition-content-field label {
  font-weight: 600;
}

.petition-content-container .petition-content-field input:not([type="checkbox"]), .petition-content-container .petition-content-field select, .petition-content-container .petition-content-field textarea {
  height: 45px;
  width: 100%;
  border: 1px solid grey;
  border-radius: 4px;
  font-size: 14px;
}

.petition-content-container .petition-content-field textarea {
  height: unset;
}

@media screen and (max-width: 1200px) {
  .petition-content-container .petition-content-field {
    width: 100%;
    grid-template-columns: 150px 300px;
  }
}

@media screen and (max-width: 700px) {
  .petition-content-container .petition-content-field {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 20px;
  }
}

.petitionAttachment {
  width: 100%;
  margin: 20px 0;
}

@media screen and (min-width: 800px) {
  .petitionAttachment {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 80px 30px;
    gap: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .petitionAttachment {
    width: 1010px;
    margin: 10px auto;
  }
}

.petitionAttachment .petitionAttachmentWrapper {
  height: 40px;
}

.petitionAttachment .attachment-cell {
  padding: 3px 10px;
  height: 100%;
}

.petitionAttachment .attachment-cell input {
  height: 30px;
  font-size: 14px;
  border: 1px solid grey;
  border-radius: 4px;
}

.petitionAttachment .attachment-remove {
  color: darkred;
  border: none;
  background-color: transparent;
  font-size: 24px;
  cursor: pointer;
}

.petitionAttachment .attachment-remove:hover {
  color: red;
}

.petition-attachment-button,
.petition-submit {
  border: 1px solid rgba(0, 143, 0, 0.85);
  background-color: rgba(0, 143, 0, 0.85);
  color: white !important;
  transition: 250ms;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.petition-attachment-button:hover,
.petition-submit:hover {
  filter: brightness(1.3);
}

.petition-attachment-button:active,
.petition-submit:active {
  transform: scale(0.95);
}

.report-form-row-submit {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

.report-form-row-submit .petition-submit {
  border: 1px solid rgba(0, 143, 0, 0.85);
  background-color: rgba(0, 143, 0, 0.85);
  color: white !important;
  transition: 250ms;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  background-color: var(--main-color);
}

.report-form-row-submit .petition-submit:hover {
  filter: brightness(1.3);
}

.report-form-row-submit .petition-submit:active {
  transform: scale(0.95);
}

@media screen and (min-width: 1100px) {
  .petitions__item {
    min-height: 200px;
  }
}

.pause-animations {
  position: fixed;
  top: 50%;
  left: -5px;
  background-color: black;
  color: white;
  padding: 5px;
  border: none;
  opacity: .5;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  transition: 250ms;
  cursor: pointer;
}

.pause-animations .material-symbols-outlined {
  font-size: 25px;
}

.pause-animations:hover {
  opacity: 1;
  transition: 150ms;
}

.e-budget-projects {
  background-color: var(--white-bg-color);
  padding: 20px;
}

.e-budget-projects__single {
  width: 100%;
}

.e-budget-projects__single-top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 1000px) {
  .e-budget-projects__single-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

.e-budget-projects__single-top--name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  font-size: 25px;
  color: var(--main-color);
}

.e-budget-projects__single-top--name .budget-hiddener {
  border: none;
  background-color: transparent;
  color: var(--main-color);
}

.e-budget-projects__single-top--name .budget-hiddener .material-symbols-outlined {
  font-size: 30px;
  font-weight: 600;
}

.e-budget-projects__single-top--name .budget-hiddener:hover {
  filter: brightness(1.3);
}

.e-budget-projects__single-top--name .budget-hiddener.rotated {
  transform: rotate(180deg);
  transform-origin: center 40%;
}

.e-budget-projects__single-top--buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

@media screen and (min-width: 580px) {
  .e-budget-projects__single-top--buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }
}

.e-budget-projects__single-top--buttons a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  background-color: var(--main-color);
  color: white;
  transition: 150ms;
}

@media screen and (max-width: 580px) {
  .e-budget-projects__single-top--buttons a {
    width: 100%;
    justify-content: flex-start;
  }
}

.e-budget-projects__single-top--buttons a:hover {
  color: white;
  filter: brightness(1.2);
}

.e-budget-projects__single-top--buttons a:active {
  transform: scale(0.95);
}

.e-budget-projects__single .project-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  height: 0;
  overflow: hidden;
}

.e-budget-projects__single .project-bottom.visible {
  height: fit-content;
}

.e-budget-projects__single .project-bottom__basics {
  width: 100%;
}

.e-budget-projects__single .project-bottom__tiles {
  width: 100%;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

@media screen and (min-width: 850px) {
  .e-budget-projects__single .project-bottom__tiles {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
}

.e-budget-projects__single .project-bottom__tiles--single {
  border: 1px solid grey;
  border-radius: 4px;
  width: 100%;
  padding: 10px 10px 40px 10px;
  position: relative;
  background-color: rgba(128, 128, 128, 0.25);
  overflow: hidden;
}

.e-budget-projects__single .project-bottom__tiles--single .project-name {
  margin-bottom: 15px;
  font-size: 25px;
  color: var(--gray-dark);
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .project-bottom__tiles--number {
  position: absolute;
  bottom: -40px;
  left: 0;
  font-size: 8rem;
  opacity: .1;
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics p {
  margin: 0;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

@media screen and (min-width: 850px) {
  .e-budget-projects__single .project-bottom__tiles--single .project-basics__date {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
  }
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date--name {
  font-size: 13px;
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date--time {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0;
}

.e-budget-projects__single .project-bottom__tiles--single .project-basics__date--time .material-symbols-outlined {
  font-size: 14px;
}

.e-budget-projects__single .project-bottom__tiles--single.active {
  background-color: var(--white-bg-color);
  position: relative;
}

.e-budget-projects__single .project-bottom__tiles--single.active .project-name {
  font-size: 25px;
  color: var(--main-color);
  font-weight: 600;
}

.e-budget-projects__single .project-bottom__tiles--single .progress-field {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 30px;
  overflow: hidden;
}

.e-budget-projects__single .project-bottom__tiles--single .progress-field__bar {
  width: 0;
  color: transparent;
  background-color: var(--main-color);
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.grid-table {
  margin: 10px auto;
}

.grid-table__row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  padding: 6px 15px;
}

.grid-table__row p {
  margin: 0;
}

.grid-table__row:not(:last-child) {
  border-bottom: 1px solid rgba(128, 128, 128, 0.37);
}

@media screen and (min-width: 850px) {
  .grid-table__row {
    display: grid;
    grid-template-columns: 30% auto;
  }
}

.grid-table__row--header {
  font-weight: 600;
}

.grid-table__row.highlited {
  background-color: var(--main-color-second);
  color: white;
  font-weight: 600;
}

.admin-login-window .login_wrapper form {
  margin: 10px auto;
  border-radius: 4px;
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.2);
  padding: 0;
}

.admin-login-window .login_wrapper form .inlo-header {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  background-color: var(--main-color);
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
}

.admin-login-window .login_wrapper form .form-body {
  background-color: white;
  padding: 10px 20px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass {
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass {
  width: 100%;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email label, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass label {
  font-weight: 600;
  font-size: 14px;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email input, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass input {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: white;
}

@media screen and (min-width: 450px) {
  .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__email, .admin-login-window .login_wrapper form .form-body .inlo-search-form .user-pass__pass {
    display: flex;
    flex-direction: row;
    justify-content: fflex-start;
    align-items: center;
    gap: 20px;
  }
}

@media screen and (min-width: 450px) {
  .admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container .submit-login__button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container .submit-login__button:hover {
  filter: brightness(1.3);
}

.admin-login-window .login_wrapper form .form-body .inlo-search-form .login-buttons-container .submit-login__button:active {
  transform: scale(0.95);
}

#main-content .border-container {
  background-color: var(--white-bg-color);
  padding: 10px 0 20px 0;
}

#main-content .border-container .inlo-register {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

#main-content .border-container .inlo-register form > div label {
  font-weight: 600;
  font-size: 14px;
}

#main-content .border-container .inlo-register form > div input {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--white-bg-color);
}

@media screen and (min-width: 650px) {
  #main-content .border-container .inlo-register form > div {
    display: grid;
    grid-template-columns: 80px auto;
    align-items: center;
    gap: 20px;
  }
}

#main-content .border-container .register-button-field {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

#main-content .border-container .register-button-field button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}

#main-content .border-container .register-button-field button:hover {
  filter: brightness(1.3);
}

#main-content .border-container .register-button-field button:active {
  transform: scale(0.95);
}

.bolder {
  font-weight: 600;
}

.bolder-user {
  color: var(--text-color);
  text-decoration: none;
}

.user-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

@media screen and (min-width: 650px) {
  .user-details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}

.user-details__first {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  padding: 5px 10px;
}

.user-details__first p {
  margin: 0;
}

.user-details__second a {
  border: 1px solid rgba(255, 84, 84, 0.46);
  background-color: rgba(255, 84, 84, 0.46);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 120px;
  font-weight: 600;
  color: var(--text-color);
}

.user-details__second a:hover {
  filter: brightness(1.3);
}

.user-details__second a:active {
  transform: scale(0.95);
}

.user-details__second a:hover {
  color: var(--text-color);
}

.user-details__second a span {
  margin: 0 !important;
}

.inlo-container__manage-account {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.inlo-container__manage-account--list, .inlo-container__manage-account--edit, .inlo-container__manage-account--show {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  border: 1px solid rgba(136, 136, 136, 0.29);
  border-radius: 6px;
  background-color: white;
  gap: 10px;
  font-size: 16px;
  padding: 10px 20px;
  width: clamp(230px, 50%, 300px);
  text-decoration: none;
  transition: 250ms;
}

.inlo-container__manage-account--list:hover, .inlo-container__manage-account--edit:hover, .inlo-container__manage-account--show:hover {
  background-color: #dadaff;
}

.inlo-container__manage-account--delete {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(136, 136, 136, 0.29);
  border-radius: 6px;
  color: #ff0000;
  background-color: white;
  gap: 10px;
  font-size: 16px;
  padding: 10px 20px;
  width: clamp(230px, 50%, 300px);
  text-decoration: none;
  transition: 250ms;
}

.inlo-container__manage-account--delete:hover {
  background-color: #ffe0e0;
  color: #b40000;
}

@media screen and (min-width: 650px) {
  .inlo-container__manage-account {
    display: grid;
    grid-template-columns: repeat(4, 200px);
    gap: 20px;
  }
  .inlo-container__manage-account--list, .inlo-container__manage-account--edit, .inlo-container__manage-account--show, .inlo-container__manage-account--delete {
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .inlo-container__manage-account--list .material-symbols-outlined, .inlo-container__manage-account--edit .material-symbols-outlined, .inlo-container__manage-account--show .material-symbols-outlined, .inlo-container__manage-account--delete .material-symbols-outlined {
    font-size: 42px;
  }
  .inlo-container__manage-account--list span, .inlo-container__manage-account--edit span, .inlo-container__manage-account--show span, .inlo-container__manage-account--delete span {
    text-align: center;
  }
}

.user-show {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(136, 136, 136, 0.29);
  border-radius: 6px;
  padding: 15px 25px;
  background-color: var(--white-bg-color);
}

.user-show__header {
  font-weight: 600;
  font-size: 25px;
  color: var(--main-color);
}

.user-show__details {
  margin: 25px 0;
}

.user-show__details p, .user-show__details a {
  text-decoration: none;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 40px auto;
  gap: 15px;
  align-items: center;
}

.user-show__details p .material-symbols-outlined, .user-show__details a .material-symbols-outlined {
  font-weight: 600;
}

.user-show__details .status {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 7px;
}

.user-show__details .status--active {
  background-color: #00e200;
}

.user-show__details .status--inactive {
  background-color: red;
}

.user-show__edit-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 6px;
  text-decoration: none;
  color: white;
  font-weight: 600;
}

.user-show__edit-button:hover {
  filter: brightness(1.3);
}

.user-show__edit-button:active {
  transform: scale(0.95);
}

.user-show__edit-button:hover {
  color: white;
}

.project-list-body {
  padding: 20px 0 10px 0;
  background-color: var(--white-bg-color);
}

.project-list-body__buttons {
  padding: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

@media screen and (min-width: 480px) {
  .project-list-body__buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
  }
}

.project-list-body__buttons a {
  width: fit-content;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.project-list-body__buttons a:hover {
  filter: brightness(1.3);
}

.project-list-body__buttons a:active {
  transform: scale(0.95);
}

.project-list-body .edit-form__form {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

.project-list-body .edit-form__form label {
  font-weight: 600;
  font-size: 14px;
}

.project-list-body .edit-form__form input, .project-list-body .edit-form__form select, .project-list-body .edit-form__form textarea {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--white-bg-color);
}

.project-list-body .edit-form__form textarea#e_budget_project_form_description {
  min-height: 140px;
}

@media screen and (min-width: 550px) {
  .project-list-body .edit-form__form #e_budget_project_form_user_frontUser > div {
    display: grid;
    grid-template-columns: 100px auto;
    gap: 20px;
    align-items: center;
  }
}

.project-list-body .edit-form__form #e_budget_project_form .input-label-field {
  margin-bottom: 10px;
}

@media screen and (min-width: 550px) {
  .project-list-body .edit-form__form #e_budget_project_form .input-label-field {
    display: grid;
    grid-template-columns: 100px auto;
    gap: 20px;
  }
}

.project-list-body .edit-form__form .positioner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

.project-list-body .edit-form__form .positioner .btn {
  margin: 15px auto;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
}

.project-list-body .edit-form__form .positioner .btn:hover {
  filter: brightness(1.3);
}

.project-list-body .edit-form__form .positioner .btn:active {
  transform: scale(0.95);
}

.project-list-body .inlo-search-form form {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

.project-list-body .inlo-search-form form .form-name-district label, .project-list-body .inlo-search-form form .form-save label {
  font-weight: 600;
  font-size: 14px;
}

.project-list-body .inlo-search-form form .form-name-district input, .project-list-body .inlo-search-form form .form-name-district select, .project-list-body .inlo-search-form form .form-name-district textarea, .project-list-body .inlo-search-form form .form-save input, .project-list-body .inlo-search-form form .form-save select, .project-list-body .inlo-search-form form .form-save textarea {
  font-size: 14px;
  height: 35px;
  border-radius: 6px;
  background-color: var(--white-bg-color);
}

.project-list-body .inlo-search-form form .form-name-district .submit-field, .project-list-body .inlo-search-form form .form-save .submit-field {
  justify-content: center;
  padding: 10px 0;
}

.project-list-body .inlo-search-form form .form-name-district .submit-field button, .project-list-body .inlo-search-form form .form-save .submit-field button {
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  color: white;
}

.project-list-body .inlo-search-form form .form-name-district .submit-field button:hover, .project-list-body .inlo-search-form form .form-save .submit-field button:hover {
  filter: brightness(1.3);
}

.project-list-body .inlo-search-form form .form-name-district .submit-field button:active, .project-list-body .inlo-search-form form .form-save .submit-field button:active {
  transform: scale(0.95);
}

.e-budget-projects {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  border-radius: 6px;
  overflow: hidden;
}

.e-budget-projects .budget-name {
  font-size: 30px;
  font-weight: 600;
  color: var(--main-color);
}

.e-budget-projects .projects-cell {
  padding: 15px 20px;
  width: 100%;
  border: 1px solid rgba(128, 128, 128, 0.12);
  border-radius: 6px;
  box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.29);
  position: relative;
}

.e-budget-projects .projects-cell .infos p:not(.infos__status):not(.infos__title) {
  margin: 0;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 850px;
  padding: 5px;
}

@media screen and (min-width: 700px) {
  .e-budget-projects .projects-cell .infos p:not(.infos__status):not(.infos__title) {
    display: grid;
    grid-template-columns: 170px auto;
    gap: 30px;
  }
}

.e-budget-projects .projects-cell .infos .infos__title {
  font-weight: 600;
  font-size: 21px;
  color: var(--main-color);
}

.e-budget-projects .projects-cell .candidate-buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media screen and (min-width: 400px) {
  .e-budget-projects .projects-cell .candidate-buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
  }
}

.e-budget-projects .projects-cell .candidate-buttons__show, .e-budget-projects .projects-cell .candidate-buttons__signing, .e-budget-projects .projects-cell .candidate-buttons__vote {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: white !important;
  transition: 250ms;
  padding: 7px 15px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}

.e-budget-projects .projects-cell .candidate-buttons__show:hover, .e-budget-projects .projects-cell .candidate-buttons__signing:hover, .e-budget-projects .projects-cell .candidate-buttons__vote:hover {
  filter: brightness(1.3);
}

.e-budget-projects .projects-cell .candidate-buttons__show:active, .e-budget-projects .projects-cell .candidate-buttons__signing:active, .e-budget-projects .projects-cell .candidate-buttons__vote:active {
  transform: scale(0.95);
}

.consultations {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.consultations p {
  margin: 0;
}

.consultations-singleone {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.11);
  background-color: white;
}

.consultations-singleone-basics {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.consultations-singleone-basics__header {
  font-weight: 600;
  font-size: 18px;
}

.consultations-singleone-basics__date .bolder {
  font-weight: 600;
}

.consultations-singleone-basics__steps {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}

.consultations-singleone-basics__steps--header {
  font-weight: 600;
  font-size: 18px;
}

.consultations-singleone-basics__steps .steps-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
}

.consultations-singleone-basics__steps .steps-row__header {
  font-weight: 600;
}

.consultations-singleone-basics__steps:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.25);
}

.consultations-singleone-actions {
  width: 100%;
}

.consultations-singleone-actions a {
  text-decoration: none;
  font-weight: 600;
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  background-color: var(--main-color);
  color: var(--bs-white);
  transition: 150ms ease-out;
}

.consultations-singleone-actions a:hover {
  filter: brightness(1.2);
  color: var(--bs-white);
}

.consultations-singleone-actions a:active {
  transform: scale(0.97);
}

@media screen and (min-width: 800px) {
  .consultations-singleone {
    display: grid;
    grid-template-columns: 1fr 120px;
  }
  .consultations-singleone-actions {
    height: 100%;
  }
  .consultations-singleone-actions a {
    height: 100%;
  }
}

.consult-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}

.consult-details p {
  margin: 0;
}

.consult-details__basics {
  width: 100%;
}

.consult-details__basics h4 {
  font-weight: 600;
}

.consult-details__basics .details-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  border: 1px solid rgba(128, 128, 128, 0.17);
  background-color: white;
}

.consult-details__basics .details-content div:nth-child(even) {
  background-color: rgba(128, 128, 128, 0.17);
}

.consult-details__basics .details-content__row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

@media screen and (min-width: 475px) {
  .consult-details__basics .details-content__row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 15px;
  }
}

.consult-details__basics .details-content__col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}

@media screen and (min-width: 475px) {
  .consult-details__basics .details-content__col {
    gap: 15px;
  }
}

.consult-details__basics .details-content__row, .consult-details__basics .details-content__col {
  padding: 10px;
  width: 100%;
}

.consult-details__basics .details-content__row .row-header, .consult-details__basics .details-content__col .row-header {
  font-weight: 600;
}

.consult-details__basics .details-content__row .row-text.copy, .consult-details__basics .details-content__col .row-text.copy {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined {
  transition: 150ms;
  cursor: pointer;
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined:hover, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined:hover {
  transform: scale(1.1);
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined:active, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined:active {
  transform: scale(0.95);
}

.consult-details__basics .details-content__row .row-text.copy .material-symbols-outlined.active, .consult-details__basics .details-content__col .row-text.copy .material-symbols-outlined.active {
  color: green;
  transform: scale(0.95);
}

@media screen and (min-width: 1100px) {
  .consult-details__basics {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
  }
}

.consult-details__steps {
  width: 100%;
}

.consult-details__steps h4 {
  font-weight: 600;
}

.consult-details__steps .details-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.consult-details__steps .details-content__single {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.27);
  background-color: white;
}

.consult-details__steps .details-content__single .detstep-name {
  font-size: 18px;
  font-weight: 600;
}

.consult-details__steps .details-content__single .detstep-formalized {
  font-size: 13px;
  color: red;
}

.consult-details__steps .details-content__single .detstep-row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

@media screen and (min-width: 500px) {
  .consult-details__steps .details-content__single .detstep-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 20px;
  }
}

.consult-details__steps .details-content__single .detstep-row__header {
  font-weight: 600;
}

.consult-details__steps .details-content__single .detstep-row.important-message {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
}

.consult-details__steps .details-content__single .questionnaire-container {
  width: 100%;
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire {
  background-color: var(--white) !important;
  border: 1px solid rgba(178, 178, 178, 0.3);
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire textarea {
  width: 100% !important;
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire #submitButton {
  background-color: var(--main-color);
  color: white !important;
  border-radius: 6px;
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire #submitButton:hover {
  filter: brightness(1.2);
}

.consult-details__steps .details-content__single .questionnaire-container .questionnaire #submitButton:active {
  scale: .97;
}

.consult-details__steps .details-content__single.inactive {
  background-color: rgba(204, 204, 204, 0.2);
  cursor: not-allowed;
}

@media screen and (min-width: 1100px) {
  .consult-details__steps {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
  }
}

@keyframes animateBar {
  0% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 0%, var(--main-color) 100%);
  }
  5% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 5%, var(--main-color) 100%);
  }
  10% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 10%, var(--main-color) 100%);
  }
  15% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 15%, var(--main-color) 100%);
  }
  20% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 20%, var(--main-color) 100%);
  }
  25% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 25%, var(--main-color) 100%);
  }
  30% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 30%, var(--main-color) 100%);
  }
  35% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 35%, var(--main-color) 100%);
  }
  40% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 40%, var(--main-color) 100%);
  }
  45% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 45%, var(--main-color) 100%);
  }
  50% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 50%, var(--main-color) 100%);
  }
  55% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 55%, var(--main-color) 100%);
  }
  60% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 60%, var(--main-color) 100%);
  }
  65% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 65%, var(--main-color) 100%);
  }
  70% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 70%, var(--main-color) 100%);
  }
  75% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 75%, var(--main-color) 100%);
  }
  80% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 80%, var(--main-color) 100%);
  }
  85% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 85%, var(--main-color) 100%);
  }
  90% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 90%, var(--main-color) 100%);
  }
  92% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 100%, var(--main-color) 100%);
  }
  94% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 120%, var(--main-color) 100%);
  }
  96% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B 140%, var(--main-color) 100%);
  }
  98% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B -60%, var(--main-color) 100%);
  }
  100% {
    background: linear-gradient(45deg, var(--main-color) 0%, #056FAC5B -30%, var(--main-color) 100%);
  }
}

form .required-field::after {
  content: "*";
  color: red;
}

form .multiple-required-field::after {
  content: "**";
  color: red;
}

.commentary.hidden {
  display: none;
}

.commentary:not(.hidden) {
  background-color: white;
  padding: 20px;
  border: 1px solid rgba(128, 128, 128, 0.18);
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.29);
  border-radius: 6px;
  width: clamp(320px, 100%, 700px);
  position: absolute;
  top: -10000px;
  left: -1000px;
}

@media screen and (max-width: 714.98px) {
  .commentary:not(.hidden) {
    position: fixed;
    bottom: 0 !important;
    left: 0 !important;
    top: auto !important;
    width: 100%;
    border-top: 1px solid rgba(128, 128, 128, 0.42);
  }
}

.commentary:not(.hidden) .close-comment {
  position: absolute;
  top: 5px;
  right: 5px;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: darkred;
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  transition: 250ms;
}

.commentary:not(.hidden) .close-comment .material-symbols-outlined {
  font-size: 10px;
}

.commentary:not(.hidden) .close-comment:hover {
  background-color: red;
  color: black;
}

.commentary:not(.hidden) .close-comment:active {
  transform: scale(0.7);
}

.commentary:not(.hidden) #selected-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}

@media screen and (min-width: 500px) {
  .commentary:not(.hidden) #selected-items {
    display: grid;
    grid-template-columns: 1fr 100px;
    gap: 20px;
    align-items: end;
  }
}

.commentary:not(.hidden) #selected-items textarea {
  height: 100%;
  width: 100%;
  border-radius: 6px;
  border: 1px solid #c4c4c4;
  padding: 10px;
}

.commentary:not(.hidden) #selected-items #save-opinion {
  padding: 7px 15px;
  border-radius: 6px;
  background-color: #00009d;
  color: white;
  border: none;
  transition: 250ms;
  height: fit-content;
}

.commentary:not(.hidden) #selected-items #save-opinion:hover {
  background-color: #0000c5;
  text-shadow: 0 0 5px white;
  scale: 1.05;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.25);
}

.commentary:not(.hidden) #selected-items #save-opinion:active {
  scale: .95;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.44);
}

main.admin-login-window,
main.register-container {
  width: clamp(300px, 100%, 750px) !important;
  margin: 10px auto;
}

@media screen and (min-width: 650px) {
  main.register-container {
    border: 1px solid rgba(128, 128, 128, 0.26);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
    border-radius: 6px;
    overflow: hidden;
  }
}

main.register-container .mb-3 .form-check {
  width: 80%;
  max-width: 600px;
  margin: 10px auto;
}

.inlo-header {
  margin: 0 auto 25px auto;
  padding: 15px 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}

.inlo-header .material-symbols-outlined {
  color: white;
  font-size: 32px;
  display: none;
}

.inlo-header__text {
  font-size: 30px;
  font-weight: 600;
  color: white;
  margin: 0 !important;
}

@media screen and (min-width: 650px) {
  .inlo-header {
    padding: 15px 25px;
    background-color: var(--main-color);
  }
  .inlo-header__text {
    color: white !important;
  }
  .inlo-header .material-symbols-outlined {
    display: initial;
  }
}

.office-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 40px 0 20px 0;
}

.office-title__text {
  font-size: 2.4375rem;
  font-weight: 600;
  line-height: 48px;
  margin: 0 !important;
}

.office-title__icon {
  font-size: 40px;
}

.office-account {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}

@media screen and (min-width: 650px) {
  .office-account {
    display: grid;
    grid-template-columns: repeat(4, 200px);
    gap: 20px;
  }
}

.office-account__tile {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(26, 123, 68, 0.37);
  border-radius: 6px;
  background-color: white;
  font-size: 1rem;
  padding: 10px 20px;
  width: clamp(230px, 50%, 300px);
  text-decoration: none;
  text-align: center;
  transition: 250ms;
}

.office-account__tile .material-symbols-outlined {
  color: #1A7B44;
}

.office-account__tile:hover, .office-account__tile:active {
  background-color: #fef3bf;
  border-color: green;
  transform: scale(1.05);
}

.office-account__tile:hover .material-symbols-outlined, .office-account__tile:active .material-symbols-outlined {
  text-shadow: 0 0 10px rgba(0, 128, 0, 0.63);
}

.office-account__tile:active {
  transform: scale(0.95);
  box-shadow: 0 0 10px 1px green;
}

.office-account__tile.delete {
  border: 1px solid rgba(123, 26, 26, 0.61);
}

.office-account__tile.delete .material-symbols-outlined {
  color: darkred;
}

.office-account__tile.delete:hover {
  background-color: #f1d0d0;
  border-color: #800000;
}

.office-account__tile.delete:hover .material-symbols-outlined {
  text-shadow: 0 0 10px rgba(128, 0, 0, 0.63);
}

.office-account__tile.delete:active {
  transform: scale(0.95);
  box-shadow: 0 0 10px 1px #800000;
}

@media screen and (min-width: 650px) {
  .office-account__tile {
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
  .office-account__tile .material-symbols-outlined {
    font-size: 36px;
  }
}

.office-account__tile.higher {
  height: 150px;
}

.office-account__tile span {
  color: #000000;
}

.document-page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .document-page {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 15px;
  }
}

.document-page .header-doc {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.document-page .document-opinion__header {
  font: 700 18.62px/144% 'Lexend', sans-serif;
  margin-bottom: 20px;
  width: fit-content;
}

.document-page .document-container, .document-page .user-opinions {
  width: 100%;
}

.document-page .document {
  border: 3px solid;
  padding: 100px 30px;
}

.document-page .user-opinions__container {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.document-page .user-opinions__container .single-opinion {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  border: 1px solid rgba(128, 128, 128, 0.27);
  width: 100%;
  position: relative;
}

.document-page .user-opinions__container .single-opinion h4 {
  margin-bottom: 15px;
}

.document-page .user-opinions__container .single-opinion .delete-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 30px;
  width: 30px;
  z-index: 100;
}

.document-page .user-opinions__container .single-opinion .delete-btn form #delete-opinion {
  background-color: transparent;
  border: none;
  font-size: 28px;
  color: darkred;
  cursor: pointer;
}

.document-page .user-opinions__container .single-opinion .delete-btn form #delete-opinion .material-symbols-outlined {
  cursor: pointer;
}

.document-page .user-opinions__container .single-opinion .delete-btn form #delete-opinion .material-symbols-outlined:hover {
  color: red;
  text-shadow: 0 0 10px darkred;
}

.document-page .user-opinions__container .single-opinion-primary {
  padding: 10px;
  position: relative;
  background-color: rgba(128, 128, 128, 0.13);
  width: 100%;
}

.document-page .user-opinions__container .single-opinion-primary::before {
  position: absolute;
  height: 100%;
  width: 5px;
  background-color: #484747;
  left: -5px;
  top: 0;
}

.document-page .user-opinions__container .single-opinion-primary__header {
  font: 700 1rem/144% 'Lexend', sans-serif;
  margin-bottom: 20px;
  color: #484848;
}

.document-page .user-opinions__container .single-opinion-primary__header.no-text {
  color: darkred;
}

.document-page .user-opinions__container .single-opinion-comment {
  padding: 10px;
  position: relative;
  background-color: rgba(51, 206, 0, 0.08);
  width: 100%;
}

.document-page .user-opinions__container .single-opinion-comment::before {
  position: absolute;
  height: 100%;
  width: 5px;
  background-color: #009300;
  left: -5px;
  top: 0;
}

.document-page .user-opinions__container .single-opinion-comment__header {
  font: 700 1rem/144% 'Lexend', sans-serif;
  margin-bottom: 20px;
  color: green;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top {
  display: grid;
  grid-template-columns: 1fr 25px;
  gap: 10px;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top .material-symbols-outlined {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  transform-origin: center;
  transition: 150ms;
  height: fit-content;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top .material-symbols-outlined:hover {
  color: green;
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__top .material-symbols-outlined.active {
  transform: rotate(180deg);
}

.document-page .user-opinions__container .single-opinion-comment .single-opinion__bottom {
  height: 0;
  overflow: hidden;
}

.settings {
  cursor: pointer;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  overflow: hidden;
}

.settings .material-symbols-outlined {
  transition: 250ms;
}

.settings .material-symbols-outlined:hover {
  color: #860000;
}

.settings .material-symbols-outlined:active {
  color: #ff0000;
}

.settings__options {
  min-width: 300px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid rgba(128, 128, 128, 0.47);
  background-color: white;
  border-radius: 6px;
}

.settings__options--type {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.settings__options--type input {
  display: none;
}

.settings__options--type label span {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  cursor: pointer;
  padding: 10px;
}

.settings__options--type input:checked + span {
  color: white;
  background-color: #003780;
}

.settings__options--color {
  padding: 20px 0;
  width: 100%;
}

.settings__options--color .variants {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.settings__options--color .variants label.green span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: green;
  cursor: pointer;
}

.settings__options--color .variants label.green input {
  display: none;
}

.settings__options--color .variants label.green input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.lightgreen span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: lightgreen;
  cursor: pointer;
}

.settings__options--color .variants label.lightgreen input {
  display: none;
}

.settings__options--color .variants label.lightgreen input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.red span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: red;
  cursor: pointer;
}

.settings__options--color .variants label.red input {
  display: none;
}

.settings__options--color .variants label.red input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.darkred span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: darkred;
  cursor: pointer;
}

.settings__options--color .variants label.darkred input {
  display: none;
}

.settings__options--color .variants label.darkred input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.violet span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: violet;
  cursor: pointer;
}

.settings__options--color .variants label.violet input {
  display: none;
}

.settings__options--color .variants label.violet input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .variants label.aqua span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
  background-color: aqua;
  cursor: pointer;
}

.settings__options--color .variants label.aqua input {
  display: none;
}

.settings__options--color .variants label.aqua input:checked + span {
  outline: 3px solid black;
}

.settings__options--color .colors {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 25px;
}

.settings__options--color .colors label.green span {
  color: green;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}

.settings__options--color .colors label.blue span {
  color: blue;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}

.settings__options--color .colors label.red span {
  color: red;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}

.document[data-type="bg"][data-color="green"] *::selection {
  background-color: green !important;
  color: white;
}

.document[data-type="bg"][data-color="lightgreen"] *::selection {
  background-color: lightgreen !important;
  color: black;
}

.document[data-type="bg"][data-color="red"] *::selection {
  background-color: red !important;
  color: black;
}

.document[data-type="bg"][data-color="darkred"] *::selection {
  background-color: darkred !important;
  color: white;
}

.document[data-type="bg"][data-color="violet"] *::selection {
  background-color: violet !important;
  color: black;
}

.document[data-type="bg"][data-color="aqua"] *::selection {
  background-color: aqua !important;
  color: black;
}

.document[data-type="underline"][data-color="green"] *::selection {
  text-decoration: underline !important;
  color: green;
}

.document[data-type="underline"][data-color="blue"] *::selection {
  text-decoration: underline !important;
  color: blue;
}

.document[data-type="underline"][data-color="red"] *::selection {
  text-decoration: underline !important;
  color: red;
}

.document .button-positioner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.document #additional-section .form-container-section {
  position: relative;
  margin-top: 30px;
}

.document #additional-section .form-container-section textarea {
  width: 100%;
  padding: 10px;
  border: none;
  border-top: 1px solid grey;
}

.document #additional-section .form-container-section::before {
  background-color: white;
  content: "NOWA SEKCJA";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
  width: 160px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  font-size: 18px;
  color: grey;
  font-weight: 600;
  font-family: "Lexend", sans-serif;
}

.document #additional-section #add-section {
  padding: 7px 15px;
  border-radius: 6px;
  background-color: #00009d;
  color: white;
  border: none;
  transition: 250ms;
  height: fit-content;
}

.document #additional-section #add-section:hover {
  background-color: #0000c5;
  text-shadow: 0 0 5px white;
  scale: 1.05;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.25);
}

.document #additional-section #add-section:active {
  scale: .95;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.44);
}

.document .addSection {
  position: relative;
  font-size: 32px;
  transition: 250ms;
  margin: 10px auto;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transform-origin: center center;
}

.document .addSection .addNew {
  color: green;
  transition: 350ms;
  position: relative;
}

.document .addSection .addNew.inactive {
  color: red;
  transform: rotate(45deg);
}

.document .addSection::before, .document .addSection::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background-color: green;
  width: 0;
  transition: 300ms;
  content: '';
}

.document .addSection.inactive::before, .document .addSection.inactive::after {
  background-color: #c90000;
  width: 150px;
}

.document .addSection::after {
  left: 40px;
}

.document .addSection::before {
  right: 40px;
}

.document .addSection:hover::before, .document .addSection:hover::after {
  width: 150px;
}

.aside .left-menu-container, .navs-column .left-menu-container {
  background-color: #F7FBF9 !important;
}

.header-left-toolbar {
  background-color: transparent !important;
}

.switch {
  display: none !important;
}

.important {
  background: rgba(255, 198, 52, 0.69) !important;
}

.important .important-title {
  border: none !important;
}

i.fas.fa-user-alt.me-3 {
  color: #4771DA !important;
}

.project-details__header {
  font-size: 1.25rem;
  font-weight: 600;
}

.form-group {
  margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
  .form-group {
    display: grid;
    grid-template-columns: 150px auto;
    gap: 20px;
  }
}

.e-budget-projects__single-top--buttons a,
.project-list-body__buttons a,
.positioner button.btn,
.search.btn,
.candidate-buttons a,
.button-field a,
.grid-table__row.highlited,
.report-new__link,
.initiatives__item--title-more,
.signature-button,
.petitions__item--title-more,
#projects_search_Szukaj {
  color: white !important;
}

.e-budget-projects__single-top--buttons a:hover,
.project-list-body__buttons a:hover,
.positioner button.btn:hover,
.search.btn:hover,
.candidate-buttons a:hover,
.button-field a:hover,
.grid-table__row.highlited:hover,
.report-new__link:hover,
.initiatives__item--title-more:hover,
.signature-button:hover,
.petitions__item--title-more:hover,
#projects_search_Szukaj:hover {
  color: white;
}

.search.btn {
  color: var(--main-color) !important;
}

.search.btn:hover {
  color: white !important;
}

.contents-list.judge .contents-item:hover {
  color: white !important;
}

.initiatives__item .message-container p, .petitions__item .message-container p {
  bottom: -32px;
}

.contents.inlo-container[data-menuType="topMenu"] {
  width: 100%;
}

.consultations-singleone-actions a {
  background-color: var(--link-color);
}

.consultations-singleone-actions a:hover {
  filter: brightness(1.5);
  color: var(--bs-white);
}

.contents.container .login-user {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 7px 15px;
  border-radius: 6px;
  text-decoration: none;
  width: fit-content;
  margin-bottom: 20px;
}

.contents.container .login-user:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.contents.container .login-user:active {
  transform: scale(0.95);
}

.contents.container .login-user:hover {
  color: white;
}

.contents.container .header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 10px 20px 10px 0;
}

.contents.container .header .material-symbols-outlined {
  font-size: 36px;
}

.contents.container .header h1 {
  font-size: 30px;
  margin: 0;
}

.contents.container .verify_form form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  padding: 15px;
}

.contents.container .verify_form form .auth-pesel {
  width: 100%;
}

.contents.container .verify_form form .auth-pesel .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-pesel .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-pesel .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-name {
  width: 100%;
}

.contents.container .verify_form form .auth-name .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-name .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-name .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-surname {
  width: 100%;
}

.contents.container .verify_form form .auth-surname .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-surname .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-surname .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-email {
  width: 100%;
}

.contents.container .verify_form form .auth-email .input-label-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  align-items: center;
}

.contents.container .verify_form form .auth-email .input-label-field label {
  font-weight: 600;
}

.contents.container .verify_form form .auth-email .input-label-field input {
  border: 1px solid rgba(128, 128, 128, 0.26);
  border-radius: 6px;
  height: 40px;
}

.contents.container .verify_form form .auth-save .mb-3 {
  margin-bottom: 0 !important;
}

.contents.container .verify_form form .auth-save .mb-3 button {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  transition: 250ms;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 7px 15px;
  border-radius: 6px;
  text-decoration: none;
  width: fit-content;
}

.contents.container .verify_form form .auth-save .mb-3 button:hover {
  background-color: var(--main-color);
  color: var(--title-color);
}

.contents.container .verify_form form .auth-save .mb-3 button:active {
  transform: scale(0.95);
}

.contents.container .verify_form form .auth-save .mb-3 button:hover {
  color: white;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXVyemFkX3N0eWxlc19uZXcuY3NzIiwibWFwcGluZ3MiOiI7OztBQWlJQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUztBQ2hJWDs7QUR1SEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QUNwSFg7O0FDTkE7RUFBcUIsV0FBVztFRm1COUIsYUFBYTtFQUNiLG1CRXBCcUQ7RUZxQnJELHlCRXJCK0Q7RUZzQi9ELG1CRXRCdUU7RUZ1QnZFLE1FdkIwRTtBRGU1RTs7QUNiQTtFRkZFLG1DR0U0QjtFSEQ1Qix3QkdDNEI7RUhBNUIsaUJBQWlCO0VBZ0dqQixpQkUzRndDO0VGNEZ4QyxrQkU1RjZDO0VGNkY3QyxxQkFIb0U7QUN6RXRFOztBRHJCRTtFQUNFLG1DR0YwQjtFSEcxQix5QkFBeUI7QUN3QjdCOztBRHRCRTtFQUFXLHNCQUFxQjtBQzBCbEM7O0FDcEJBO0VBRUksYUFBYTtFRklmLGFBQWE7RUFDYixtQkVKdUI7RUZLdkIsdUJFTCtCO0VGTS9CLG1CRU51QztFRk92QyxTRVA2QztFQUMzQyxlQUFlO0FEMEJuQjs7QUM5QkE7RUFPTSxZQUFZO0VGcEJoQixtQ0dFNEI7RUhENUIsd0JHQzRCO0VIQTVCLGlCQUFpQjtFQWdHakIsa0JFNUV1QztFRjZFdkMsZ0JFN0UwQztFRjhFMUMscUJBSG9FO0VBRnZDLGFBQWE7RUFBQyw2QkV4RVo7RUFDM0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxlQXRDUTtFQXVDUixrQkFBa0I7QURnQ3hCOztBRHhERTtFQUNFLG1DR0YwQjtFSEcxQix5QkFBeUI7QUMyRDdCOztBRHpERTtFQUFXLHNCQUFxQjtBQzZEbEM7O0FDdkRBO0VBZWtDLGVBQWU7QUQ0Q2pEOztBQzNEQTtFQW9CSSxhQUFhO0VGZGYsYUFBYTtFQUNiLG1CRWN1QjtFRmJ2Qix1QkVhOEI7RUZaOUIsbUJFWXNDO0VGWHRDLE1FV3lDO0FEK0MzQzs7QUNwRUE7RUZIRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGlCRTdEc0M7RUY4RHRDLGtCRTlEMkM7RUYrRDNDLHFCQUhvRTtFQTlFcEUsYUFBYTtFQUNiLG1CRWtCeUI7RUZqQnpCLHVCRWlCaUM7RUZoQmpDLG1CRWdCd0M7RUZmeEMsU0VlOEM7RUFDMUMsZUFoRFE7QUQwR2Q7O0FEbkZFO0VBQVMsdUJBQXVCO0FDdUZsQzs7QUR0RkU7RUFBVSxzQkFBcUI7QUMwRmpDOztBQzVGQTtFQTJCbUMsZUFBZ0I7QURxRW5EOztBQ2hFQTtFRjFCRSxhQUFhO0VBQ2IsbUJFMkJ1QjtFRjFCdkIsdUJFMEIrQjtFRnpCL0IsbUJFeUJ1QztFRnhCdkMsTUV3QjBDO0FEc0U1Qzs7QUNuRU07RUFMTjtJQUs0QyxnQkFBZ0I7SUFBRSxXQUFXO0VEeUV2RTtBQUNGOztBQy9FQTtFQVdRLG1CQUFtQjtBRHdFM0I7O0FDbkZBO0VBUXVCLGdCQUFnQjtBRCtFdkM7O0FDdkZBO0VBU2dCLGdCQUFpQjtBRGtGakM7O0FDM0ZBO0VBVXdCLFlBQVk7QURxRnBDOztBQ2xGUTtFQWJSO0lBY1UsbUJBQW1CO0lGZ0MzQixhQUFhO0lBQ2IsZ0NFaENtQztJQUMzQixTQUFTO0VEdUZqQjtBQUNGOztBQ3hHQTtFQXFCUSxXQUFXO0VGL0NqQixhQUFhO0VBQ2IsbUJFK0MyQjtFRjlDM0IsdUJFOENtQztFRjdDbkMsbUJFNkMyQztFRjVDM0MsTUU0QzhDO0VBQ3hDLGFBQWE7QUQyRnJCOztBQ2xIQTtFRm5DRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGlCRTFCMEM7RUYyQjFDLGtCRTNCK0M7RUY0Qi9DLHFCQUhvRTtFRXhCNUQsZUFsRkk7QURtTGQ7O0FENUpFO0VBQVMsdUJB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O0VBQ2Isc0JFNlIwQjtFRjVSMUIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRTBSc0M7RUFDcEMsZ0JBQWdCO0FEa1NwQjs7QUNqVUE7RUFpQ2UsZ0JBQWdCO0FEb1MvQjs7QUNyVUE7RUFvQ00sWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBeFVRO0FENm1CZDs7QUMvUlE7RUE5Q1I7SUZ4TEUsYUFBYTtJQUNiLGtDRXNPc0M7SUFDOUIsU0FBUztFRG9TakI7QUFDRjs7QUNyVkE7RUZoUUUsYUFBYTtFQUNiLHNCRWtUMEM7RUZqVDFDLDJCQUg2QztFQUk3QyxrQkVnVHNEO0VGL1N0RCxTRStTa0U7QUQwU3BFOztBQy9TUTtFQTlDUjtJRnhMRSxhQUFhO0lBQ2Isa0NFc09zQztJQUM5QixTQUFTO0VEb1RqQjtBQUNGOztBQ3JXQTtFRmhRRSxhQUFhO0VBQ2Isc0JFa1QwQztFRmpUMUMsMkJBSDZDO0VBSTdDLGtCRWdUc0Q7RUYvU3RELFNFK1NrRTtBRDBUcEU7O0FDL1RRO0VBOUNSO0lGeExFLGFBQWE7SUFDYixrQ0VzT3NDO0lBQzlCLFNBQVM7RURvVWpCO0FBQ0Y7O0FDclhBO0VGaFFFLGFBQWE7RUFDYixzQkVrVDBDO0VGalQxQywyQkFINkM7RUFJN0Msa0JFZ1RzRDtFRi9TdEQsU0UrU2tFO0FEMFVwRTs7QUMvVVE7RUE5Q1I7SUZ4TEUsYUFBYTtJQUNiLGtDRXNPc0M7SUFDOUIsU0FBUztFRG9WakI7QUFDRjs7QUNyWUE7RUZoUUUsYUFBYTtFQUNiLHNCRWtUMEM7RUZqVDFDLDJCQUg2QztFQUk3QyxrQkVnVHNEO0VGL1N0RCxTRStTa0U7QUQwVnBFOztBQzdZQTtFRnpRRSxtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGtCRTZPcUM7RUY1T3JDLGtCRTRPMEM7RUYzTzFDLHFCQUhvRTtFQTlFcEUsYUFBYTtFQUNiLG1CRTRUdUI7RUYzVHZCLHVCRTJUK0I7RUYxVC9CLG1CRTBUdUM7RUZ6VHZDLFNF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O0VGN2E1QiwyQkFINkM7RUFJN0MsdUJBSjZEO0VBSzdELFNFMmF3QztBRG9jMUM7O0FDbmNNO0VBRkY7SUY5YUYsYUFBYTtJQUNiLG1CRWdiMkI7SUYvYTNCLDhCRSthMEM7SUY5YTFDLG1CRThha0Q7SUY3YWxELE1FNmFxRDtFRDJjckQ7QUFDRjs7QUMxY007RUZuYkosYUFBYTtFQUNiLG1CRW1iMkI7RUZsYjNCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0VnYnVDO0VBQ2pDLGVBN2NNO0VBOGNOLHdCQ3Zjc0I7QUZ3NUI5Qjs7QUNwZE87RUFLRyxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHdCQzNjb0I7QUY4NUI5Qjs7QUMxZE87RUFRZ0MsZUFqZHpCO0VBaWQ0QyxnQkFBaUI7QUR1ZDNFOztBQy9kTztFQVNhLHVCQUF1QjtBRDBkM0M7O0FDbmVPO0VBVWUseUJBQXlCO0VBQUUsNEJBQTRCO0FEOGQ3RTs7QUMzZE07RUZoY0osYUFBYTtFQUNiLHNCRWdjOEI7RUYvYjlCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0U2YjBDO0FEa2U1Qzs7QUNqZVE7RUFGRjtJRmhjSixhQUFhO0lBQ2IsbUJFa2M2QjtJRmpjN0IsMkJBSDZDO0lBSTdDLHVCQUo2RDtJQUs3RCxTRStieUM7RUR5ZXpDO0FBQ0Y7O0FDN2VPO0VGaGNMLGFBQWE7RUFDYixtQkVxYzZCO0VGcGM3Qix1QkVvY3FDO0VGbmNyQyxtQkVtYzZDO0VGbGM3QyxTRWtjbUQ7RUZ2WG5ELGlCRXdYMEM7RUZ2WDFDLGtCRXVYK0M7RUZ0WC9DLHFCQUhvRTtFRTBYNUQsbUNDemRvQjtFRDBkcEIsWUN2ZEc7RUR3ZEgsaUJBQWlCO0FEaWYzQjs7QUNoZlU7RUFYSDtJQVcwQyxXQUFXO0lBQUUsMkJBQTJCO0VEc2Z2RjtBQUNGOztBQ2xnQk87RUFZYSxZQzFkUDtFRDBkc0IsdUJBQXVCO0FEMmYxRDs7QUN2Z0JPO0VBYWMsc0JBQXNCO0FEOGYzQzs7QUMvaEJHO0VGNWFELGFBQWE7RUFDYixzQkVrZDRCO0VGamQ1QiwyQkFINkM7RUFJN0Ms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LGVBM3FCRDtFQTJxQm1CLFlBQVk7RUFBQyxrQkFBa0I7RUFBRSx1Q0FBdUM7QUR1bUJ6Rzs7QUN0bUJRO0VBWlI7SUZ4akJFLGFBQWE7SUFDYixnQ0Vva0JvQztJQUM1QixtQkFBbUI7SUFDbkIsU0FBUztFRDJtQmpCO0FBQ0Y7O0FDM25CQTtFRmhvQkUsYUFBYTtFQUNiLG1CRW9wQnlCO0VGbnBCekIsdUJFbXBCZ0M7RUZscEJoQyxtQkVrcEJ1QztFRmpwQnZDLE1BTHFFO0FDb3dDdkU7O0FDbm9CQTtFRnpvQkUsbUNHUjRCO0VIUzVCLG1DR1Q0QjtFSFU1Qix1QkFBd0I7RUFDeEIsaUJBQWlCO0VBcUZqQixpQkV5a0J3QztFRnhrQnhDLGtCRXdrQjZDO0VGdmtCN0MscUJBSG9FO0VFMmtCOUQsZUF2ckJNO0VBd3JCTixnQkFBZ0I7QURxbkJ4Qjs7QURweENFO0VBQVMsdUJBQXVCO0FDd3hDbEM7O0FEdnhDRTtFQUFVLHNCQUFxQjtBQzJ4Q2pDOztBQ2huQkE7RUFBUyxnQkFBZ0I7QURvbkJ6Qjs7QUNubkJBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtBRHNuQnZCOztBQ25uQkE7RUY3cUJFLGFBQWE7RUFDYixzQkU2cUJ3QjtFRjVxQnhCLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0UwcUJvQztFQUNwQyxtQkFBbUI7QUQwbkJyQjs7QUN4bkJFO0VBSkY7SUY3cUJFLGFBQWE7SUFDYixtQkVpckJ1QjtJRmhyQnZCLDhCRWdyQnNDO0lGL3FCdEMsbUJFK3FCOEM7SUY5cUI5QyxNQUxxRTtFQ216Q3JFO0FBQ0Y7O0FDOW5CRTtFRnJyQkEsYUFBYTtFQUNiLG1CRXFyQnVCO0VGcHJCdkIsMkJFb3JCbUM7RUZuckJuQyxtQkVtckIyQztFRmxyQjNDLE1BTHFFO0VFd3JCbkUsaUJBQWlCO0FEcW9CckI7O0FDdm9CRztFQUdLLFNBQVU7QUR3b0JsQjs7QUNyb0JFO0VGcHNCQSx5Q0Vxc0I2QztFRnBzQjdDLHlDRW9zQjZDO0VGbnNCN0MsdUJBQXdCO0VBQ3hCLGlCQUFpQjtFQXFGakIsaUJFOG1Cb0M7RUY3bUJwQyxrQkU2bUJ5QztFRjVtQnpDLHFCQUhvRTtFQTlFcEUsYUFBYTtFQUNiLG1CQUY2QjtFQUc3Qix1QkU0ckI4QjtFRjNyQjlCLG1CRTJyQjBDO0VGMXJCMUMsU0UwckJzRDtFQUNwRCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBRGlwQjVCOztBRHYxQ0U7RUFBUyx1QkFBdUI7QUMyMUNsQzs7QUQxMUNFO0VBQVUsc0JBQXFCO0FDODFDakM7O0FDL3BCRztFQU9XLHdCQUF3QjtBRDRwQnRDOztBQ25xQkc7RUFTUSxvQkFBcUI7QUQ4cEJoQzs7QUN6cEJFO0VBQ0UsZ0JBQWdCO0VGMXNCbEIsYUFBYTtFQUNiLHNCRTBzQjBCO0VGenNCMUIsMkJBSDZDO0VBSTdDLHVCQUo2RDtFQUs3RCxTRXVzQnNDO0VBQ3BDLG1CQUFtQjtBRGdxQnZCOztBQzlwQkk7RUY5c0JGLGFBQWE7RUFDYixtQkU4c0J5QjtFRjdzQnpCLDJCRTZzQnFDO0VGNXNCckMsdUJBSjZEO0VBSzdELE1BTHFFO0VFcXFCckUsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQTRDZCx1QkMvdEJPO0VEZ3VCUCxTQUFTO0VBQ1QsZUFqdkJRO0VBa3ZCUixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixpQkFBaUI7QURzcUJ2Qjs7QUMvcUJLO0VBVVUseUJDdnZCa0I7QUZnNkNqQzs7QUN0cUJJO0VGM3RCRixhQUFhO0VBQ2IsbUJFMnRCeUI7RUYxdEJ6Qix1QkUwdEJpQztFRnp0QmpDLG1CRXl0QnlDO0VGeHRCekMsTUFMcUU7RUVxcUJyRSwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBeURkLGNBQWM7RUFDZCx1QkM3dUJPO0VEOHVCUCxTQUFTO0VBQ1QsZUEvdkJRO0VBZ3dCUixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixpQkFBaUI7QUQ4cUJ2Qjs7QUN4ckJLO0VBWVcseUJBQXlCO0VBQUUsY0FBYztBRGlyQnpEOztBQzlxQkk7RUFqQ0Y7SUZqb0JBLGFBQWE7SUFDYix1Q0VrcUJ1QztJQUNuQyxTQUFTO0VEbXJCYjtFQ2pyQkk7SUFDRSxXQUFXO0lBQ1gsYUFBYTtJRmh2Qm5CLGFBQWE7SUFDYixzQkVndkI4QjtJRi91QjlCLHVCRSt1QnFDO0lGOXVCckMsbUJFOHVCNEM7SUY3dUI1QyxTRTZ1QmlEO0VEdXJCakQ7RUMxckJLO0lBSytCLGVBQWU7RUR3ckJuRDtFQzdyQks7SUFNUSxrQkFBbUI7RUQwckJoQztBQUNGOztBQ3JyQkE7RUYxdkJFLGFBQWE7RUFDYixzQkUwdkJtQztFRnp2Qm5DLDJCQUg2QztFQUk3Qyx1QkFKNkQ7RUFLN0QsU0V1dkIrQztFQXZGL0MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQXdGbEIsa0JBQWtCO0VBQ2xCLHVDQUF1QztBRDZyQnpDOztBQzNyQkU7RUFBWSxnQkFBZ0I7RUFBRSxlQXh4QmxCO0VBd3hCcUMsd0JDanhCckI7QUZrOUM5Qjs7QUNoc0JFO0VBQ0UsY0FBYztBRG1zQmxCOztBQ3BzQkc7RUFHRyxxQkFBcUI7RUFDckIsbUJBQW1CO0VGN3JCdkIsYUFBYTtFQUNiLGdDRTZyQmdDO0VBQzVCLFNBQVM7RUFDVCxtQkFBbUI7QURzc0J6Qjs7QUM3c0JHO0VBU2dDLGdCQUFnQjtBRHdzQm5EOztBQ2p0Qkc7RUZweUJpQixXRWl6Qk07RUZqekJLLFlFaXpCTDtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FEeXNCdEI7O0FDeHRCRztFQWlCZSx5QkFBeUI7QUQyc0IzQzs7QUM1dEJHO0VBa0JpQixxQkFBc0I7QUQ4c0IxQzs7QUMxc0JFO0VGdnhCQSxhQUFhO0VBQ2IsbUJFdXhCdUI7RUZ0eEJ2Qix1QkVzeEIrQjtFRnJ4Qi9CLG1CRXF4QnVDO0VGcHhCdkMsU0VveEI2QztFRmp5QjdDLG1DR1I0QjtFSFM1QixtQ0dUNEI7RUhVNUIsdUJBQXdCO0VBQ3hCLGlCQUFpQjtFQXFGakIsaUJFMnNCb0M7RUYxc0JwQyxrQkUwc0J5QztFRnpzQnpDLHFCQUhvRTtFRTZzQmxFLFlDenlCUztFRDB5QlQsZ0JBQWdCO0FEc3RCcEI7O0FEdi9DRTtFQUFTLHVCQUF1QjtBQzIvQ2xDOztBRDEvQ0U7RUFBVSxzQkFBcUI7QUM4L0NqQzs7QUNudUJHO0VBTVUsWUMzeUJBO0FGNGdEYjs7QUM3dEJBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVDQUF1QztBRGd1QnpDOztBQy90QkU7RUFDRSxzQkFBc0I7RUZyeUJ4QixhQUFhO0VBQ2Isc0JFcXlCMEI7RUZweUIxQix1QkVveUJrQztFRm55QmxDLG1CRW15QjBDO0VGbHlCMUMsU0VreUJnRDtBRHN1QmxEOztBQ3J1Qkk7RUFIRjtJRnB5QkEsYUFBYTtJQUNiLG1CRXV5QnlCO0lGdHlCekIsMkJFc3lCcUM7SUZyeUJyQyxtQkVxeUI2QztJRnB5QjdDLFNFb3lCbUQ7RUQ2dUJuRDtBQUNGOztBQ2x2Qkc7RUFPRyxrQkFBa0I7RUZwekJ0QixtQ0dSNEI7RUhTNUIsbUNHVDRCO0VIVTVCLHVCQUF3QjtFQUN4QixpQkFBaUI7RUFxRmpCLGlCRTh0QnNDO0VGN3RCdEMsa0JFNnRCMkM7RUY1dEIzQyxxQkFIb0U7RUE5RXBFLGFBQWE7RUFDYixtQkU2eUJ5QjtFRjV5QnpCLDJCRTR5QnFDO0VGM3lCckMsbUJFMnlCNkM7RUYxeUI3QyxTRTB5Qm1EO0FEd3ZCckQ7O0FEM2lERTtFQUFTLHVCQUF1QjtBQytpRGxDOztBRDlpREU7RUFBVSxzQkFBcUI7QUNrakRqQzs7QUM3d0JBO0VBbUJNLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FEOHZCdkI7O0FDbnhCQTtFQXVCYSxnQkFBZ0I7RUFBQyxlQXgxQmhCO0FEeWxEZDs7QUN4eEJBO0VBd0IrQixlQXoxQmpCO0VBeTFCbUMsWUFBWTtFQUFDLGtCQUFrQjtFQUFFLHVDQUF1QztBRHV3QnpIOztBQy94QkE7RUEyQlEsaUJBQWlCO0FEd3dCekI7O0FDandCZTtFQWxDZjtJRnp0QkUsYUFBYTtJQUNiLGlDRTJ2QjRDO0lBQzdCLFNBQVM7SUFDVCxtQkFBbUI7RURzd0JsQztBQUNGOztBQzV5QkE7RUE0Q1UsbUJBQW1CO0FEb3dCN0I7O0FDbndCVTtFQTdDVjtJRnp0QkUsYUFB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QWdtRy9COztBQWpvR0E7RUFtQ29CLGdCQUFnQjtBQWttR3BDOztBQXJvR0E7RUFxQ2MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixZQUFZO0FBb21HMUI7O0FBM29HQTtFQThCVSxXQUFXO0FBaW5HckI7O0FBL29HQTtFRHlDRSxhQUFhO0VBQ2IsZ0NDVnNDO0VEV2xCLFNDWHdCO0VBQ2xDLG1CQUFtQjtBQXFuRy9COztBQXRwR0E7RUFtQ29CLGdCQUFnQjtBQXVuR3BDOztBQTFwR0E7RUFxQ2MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixZQUFZO0FBeW5HMUI7O0FBaHFHQTtFQStDVSwyQkFBMkI7QUFxbkdyQzs7QUFwcUdBO0VEbERFLG1DR0U0QjtFSEQ1Qix3QkdDNEI7RUhBNUIsaUJBQWlCO0VBaUJqQixhQUFhO0VBQ2IsbUJBRjZCO0VBRzdCLHVCQytFb0Q7RUQ5RXBELG1CQzhFdUM7RUQ3RXZDLE1BTHFFO0VDbUYzRCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUE2bkc5Qjs7QUFuckdBO0VEOUNJLG1DR0YwQjtFSEcxQix5QkFBeUI7QUNxdUc3Qjs7QUF4ckdBO0VEM0NhLHNCQUFxQjtBQ3V1R2xDOztBQTVyR0E7RUF1RHNCLFlFcEdUO0FGNnVHYiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvRS11cnphZC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9FLXVyemFkL2VtYWluX25ldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvRS11cnphZC9fZW1haW5fYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL0UtdXJ6YWQvdmFycy9fdmFycy1ub3JtYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gc3F1YXJlKCRweCkge3dpZHRoOiAkcHg7aGVpZ2h0OiAkcHg7fVxuQG1peGluIGNpcmNsZSgkcHgpIHtAaW5jbHVkZSBzcXVhcmUoJHB4KTsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtaXhpbiBmb3JtTGFiZWxzSW5wdXRzIHtcbiAgbGFiZWwge2ZvbnQtd2VpZ2h0OiA2MDA7Zm9udC1zaXplOiAkZnMtMTR9XG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtmb250LXNpemU6ICRmcy0xNDtoZWlnaHQ6IDM1cHg7Ym9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1iZy1jb2xvcil9XG59XG5cbkBtaXhpbiBjZW50ZXIoJGRpcmVjdGlvbjpyb3csICRzdGFydDpjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogJHN0YXJ0O1xufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnRCdXR0b24oJGNvbG9yOmJsdWUpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcilcbiAgfVxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk1KSB9XG59XG5AbWl4aW4gZmlsbEJ1dHRvbigkY29sb3I6Ymx1ZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgJjpob3ZlciB7ZmlsdGVyOiBicmlnaHRuZXNzKDEuMyl9XG4gICY6YWN0aXZlIHt0cmFuc2Zvcm06IHNjYWxlKC45NSl9XG59XG5cbkBtaXhpbiBkaXNwbGF5RigkZGlyZWN0aW9uOiByb3csICRqYzpmbGV4LXN0YXJ0LCAkYWk6ZmxleC1zdGFydCwgJGdhcDowKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgYWxpZ24taXRlbXM6ICRhaTtcbiAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gbG9va09mSW5wdXRFbGVtZW50cyAoJGVsZW1lbnRzLi4uKSB7XG4gIEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG4gICAgI3skZWxlbWVudH0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlubG8tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGRlZmF1bHRCdXR0b24gKCRwYWRkaW5nOjBweCkge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgQGluY2x1ZGUgYmFzaWNCb3JkZXI7XG4gIGNvbG9yOiAkYXJ0aWNsZS1saW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjowO1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1iZztib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdC1idXR0b24taG92ZXItYm9yZGVyO31cbn1cblxuQG1peGluIHdhcm5pbmdCdXR0b24gKCRwYWRkaW5nOjBweCkge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgQGluY2x1ZGUgYmFzaWNCb3JkZXI7XG4gIGNvbG9yOiAkd2FybmluZy1idXR0b24tZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46MDtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzcGFuLCBpIHtjb2xvcjogJHdhcm5pbmctYnV0dG9uLWZvbnQtY29sb3I7fVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZy1idXR0b24taG92ZXItYm9yZGVyO1xuICAgIGNvbG9yOiAkd2FybmluZy1idXR0b24taG92ZXItZm9udDtcbiAgICBzcGFuLGkge2NvbG9yOiAkd2FybmluZy1idXR0b24taG92ZXItZm9udDt9XG4gIH1cbn1cblxuQG1peGluIGFkZEJ1dHRvbiAoJHBhZGRpbmc6MHB4KSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBAaW5jbHVkZSBiYXNpY0JvcmRlcjtcbiAgY29sb3I6ICRhZGQtYnV0dG9uLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOjA7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC1idXR0b24taG92ZXItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFkZC1idXR0b24taG92ZXItYm9yZGVyO1xuICAgIGNvbG9yOiAkYWRkLWJ1dHRvbi1ob3Zlci1mb250O1xuICB9XG59XG5cbkBtaXhpbiBiYXNpY0JvcmRlciB7Ym9yZGVyLXJhZGl1czogJGlubG8tYm9yZGVyLXJhZGl1czsgYm9yZGVyOiAxcHggc29saWQgJGlubG8tYm9yZGVyLWNvbG9yO31cbkBtaXhpbiBidXR0b25Db250cmFzdEhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1idXR0b24taG92ZXItYm9yZGVyO2NvbG9yOiAkZGVmYXVsdC1idXR0b24taG92ZXItZm9udDt9XG5AbWl4aW4gZ3JpZENvbGxzICgkY29sbHM6IDEwMCUsICRnYXA6IG51bGwpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sbHM7XG4gIEBpZiAoJGdhcCAhPSBudWxsKSB7Z2FwOiAkZ2FwfVxufVxuQG1peGluIGdyaWRSb3dzICgkcm93czogMTAwJSkge2Rpc3BsYXk6IGdyaWQ7Z3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93czt9XG5cbkBtaXhpbiBidXR0b25EaW1lbnNpb25zKCRwYWRkaW5nOiA1cHgsICRyYWRpdXM6IDBweCwgJGRlY29yYXRpb246IG5vbmUpIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb247XG59XG5cbkBtaXhpbiBkaW1lbnNpb25zICgkd2lkdGg6bnVsbCwgJGhlaWdodDpudWxsLCAkcGFkZGluZzpudWxsLCAkcmFkaXVzOm51bGwsICRtYXJnaW46bnVsbCkge1xuICBAaWYgKCR3aWR0aCkge3dpZHRoOiAkd2lkdGh9XG4gIEBpZiAoJGhlaWdodCkge2hlaWdodDogJGhlaWdodH1cbiAgQGlmICgkcGFkZGluZykge3BhZGRpbmc6ICRwYWRkaW5nfVxuICBAaWYgKCRyYWRpdXMpIHtib3JkZXItcmFkaXVzOiAkcmFkaXVzfVxuICBAaWYgKCRtYXJnaW4pIHttYXJnaW46ICRtYXJnaW59XG59XG5cblxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufSIsIi8vICBQb3ByYXdraSBkbGEgbm93ZWdvIHN6YWJsb251XG5cbiRmcy0xMzogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMTQ6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMTU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuJGZzLTE2OiAxcmVtICFpbXBvcnRhbnQ7XG4kZnMtMTc6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuJGZzLTE4OiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuJGZzLTIwOiAxLjI1cmVtIWltcG9ydGFudDtcbiRmcy0yMTogMS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMjI6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4kZnMtMjQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuJGZzLTI1OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiRmcy0yNjogMS42MjVyZW0gIWltcG9ydGFudDtcbiRmcy0zMDogMS44NzVyZW0gIWltcG9ydGFudDtcbiRmcy0zNjogMi4yNXJlbSAhaW1wb3J0YW50O1xuXG5AaW1wb3J0IFwiZW1haW4uc2Nzc1wiO1xuXG4ucHJvamVjdC1kZXRhaWxzX19oZWFkZXIgeyBmb250LXNpemU6IDEuMjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBhdXRvO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4vLyAgVUpFRE5PTElDRU5JRSBLT0xPUllTVFlLSVxuLmUtYnVkZ2V0LXByb2plY3RzX19zaW5nbGUtdG9wLS1idXR0b25zIGEsXG4ucHJvamVjdC1saXN0LWJvZHlfX2J1dHRvbnMgYSxcbi5wb3NpdGlvbmVyIGJ1dHRvbi5idG4sXG4uc2VhcmNoLmJ0bixcbi5jYW5kaWRhdGUtYnV0dG9ucyBhLFxuLmJ1dHRvbi1maWVsZCBhLFxuLmdyaWQtdGFibGVfX3Jvdy5oaWdobGl0ZWQsXG4ucmVwb3J0LW5ld19fbGluayxcbi5pbml0aWF0aXZlc19faXRlbS0tdGl0bGUtbW9yZSxcbi5zaWduYXR1cmUtYnV0dG9uLFxuLnBldGl0aW9uc19faXRlbS0tdGl0bGUtbW9yZSxcbiNwcm9qZWN0c19zZWFyY2hfU3p1a2FqXG57XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHsgY29sb3I6IHdoaXRlIH1cbn1cblxuLnNlYXJjaC5idG4ge1xuICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50IH1cbn1cblxuLmNvbnRlbnRzLWxpc3QuanVkZ2UgLmNvbnRlbnRzLWl0ZW06aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmluaXRpYXRpdmVzX19pdGVtIC5tZXNzYWdlLWNvbnRhaW5lciBwLCAucGV0aXRpb25zX19pdGVtIC5tZXNzYWdlLWNvbnRhaW5lciBwIHsgYm90dG9tOiAtMzJweCB9O1xuXG4uY29udGVudHMuaW5sby1jb250YWluZXJbZGF0YS1tZW51VHlwZT1cInRvcE1lbnVcIl0geyB3aWR0aDogMTAwJTsgfVxuXG4uY29uc3VsdGF0aW9ucy1zaW5nbGVvbmUtYWN0aW9ucyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTsgY29sb3I6IHZhcigtLWJzLXdoaXRlKX1cbn1cblxuLmNvbnRlbnRzLmNvbnRhaW5lciB7XG4gIC5sb2dpbi11c2VyIHtcbiAgICBAaW5jbHVkZSB0cmFuc3BhcmVudEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGFpOiBjZW50ZXIsICRqYzogY2VudGVyKTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6aG92ZXIgeyBjb2xvcjogJHdoaXRlIH1cbiAgfVxuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5RigkZGlyZWN0aW9uOiByb3csICRhaTogY2VudGVyLCAkZ2FwOiAyMHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuXG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDM2cHggfVxuICAgIGgxIHsgZm9udC1zaXplOiAkZnMtMzA7IG1hcmdpbjogMCB9XG4gIH1cblxuICAkZWxlbWVudHM6IChwZXNlbCwgbmFtZSwgc3VybmFtZSwgZW1haWwpO1xuXG4gIC52ZXJpZnlfZm9ybSBmb3JtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5RigkZGlyZWN0aW9uOiBjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLmF1dGgtIHtcbiAgICAgIEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG4gICAgICAgICYjeyRlbGVtZW50fSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmlucHV0LWxhYmVsLWZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxMjBweCAxZnIsIDIwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGFiZWwgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmc2F2ZSB7XG4gICAgICAgIC5tYi0zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50QnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRhaTogY2VudGVyLCAkamM6IGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHdoaXRlIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCJAaW1wb3J0ICdfbWl4aW5zLnNjc3MnO1xuLy8gIFVKRUROT0xJQ0VOSUUgTUlFRFpZIFNaQUJMT05BTUkgRk9OVC1TSVpFT1dcbiAgJGZzLTEzOiAxM3B4O1xuICAkZnMtMTQ6IDE0cHg7XG4gICRmcy0xNTogMTVweDtcbiAgJGZzLTE2OiAxNnB4O1xuICAkZnMtMTc6IDE3cHg7XG4gICRmcy0xODogMThweDtcbiAgJGZzLTIxOiAyMXB4O1xuICAkZnMtMjI6IDIycHg7XG4gICRmcy0yNDogMjRweDtcbiAgJGZzLTI1OiAyNXB4O1xuICAkZnMtMjY6IDI2cHg7XG4gICRmcy0zMDogMzBweDtcbiAgJGZzLTM2OiAzNnB4O1xuXG4uYnV0dG9uLXBvc2l0aW9uZXIgeyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LWVuZCwgY2VudGVyLCAwKTt9XG5cbi5zZWFyY2gtZm9ybSB7XG4gICYuanVkZ2Uge1xuICAgIGZvcm0ge1xuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc3BhcmVudEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50cy1saXN0IHtcbiAgJi5qdWRnZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGNlbnRlciwgY2VudGVyLCAxNXB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29udGVudHMtaXRlbSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc3BhcmVudEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDE1cHggMzBweCwgMCk7XG4gICAgICBAaW5jbHVkZSBncmlkUm93cyg0MHB4IGF1dG8pO1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge2ZvbnQtc2l6ZTogMzZweDt9XG4gICAgfVxuICB9XG5cbiAgJi5yZXBvcnQtbmV3IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdyxjZW50ZXIsIGNlbnRlciwgMCk7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGNlbnRlcixjZW50ZXIsIDEwcHgpO1xuICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtc2l6ZTogMjRweCB9XG4gICAgfVxuICB9XG59XG5cbi5yZXBvcnQtbmV3IHtcbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDApO1xuXG4gICAgZm9ybSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge21heC13aWR0aDogODAwcHg7IHdpZHRoOiAxMDAlO31cblxuICAgICAgLnJlcG9ydC1mb3JtLXJvdyB7XG4gICAgICAgICYuZGF0ZSBpbnB1dCB7IG1heC13aWR0aDogMjAwcHg7fVxuICAgICAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgICAgICBpbnB1dCwgc2VsZWN0IHsgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscyguM2ZyIDFmcik7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXBvcnQtZm9ybS1yb3ctc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDApO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgZS11cnphZCBpbmljamF0eXd5XG5cbi5zaWduYXR1cmUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoNXB4IDEwcHgsIDRweCk7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDEwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbml0aWF0aXZlcywgLnBldGl0aW9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTVweCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIEBpbmNsdWRlIGdyaWRDb2xscyhyZXBlYXQoMiwgMWZyKSk7XG4gICAgJl9faXRlbSB7IG1pbi1oZWlnaHQ6IDQxMHB4OyB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscyhhdXRvIDEwMHB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogJGZzLTI1OyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICYtbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTBweCwgNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKTtcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTt0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk1KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLml0ZW0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogb3BhY2l0eSguMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTgwcHggYXV0byk7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7Zm9udC13ZWlnaHQ6IDYwMDt9XG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZXMge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxMHB4KTtcblxuICAgICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscyhhdXRvIDEyMHB4KTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwIHsgbWFyZ2luOiAwfVxuXG4gICAgICAgIC5zaWduYXR1cmVzLWJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmLmFuaW1hdGUgeyBhbmltYXRpb246IGFuaW1hdGVCYXIgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGFpOiBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tcm93LXdpZGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDMwMHB4IDE1MHB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAuaXRlbS1yb3csIC5pdGVtLXJvdy13aWRlIHsgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxMHB4KSB9XG4gICAgfVxuXG4gICAgLnN0YXRpYy1oZWlnaHQgeyBoZWlnaHQ6IDEwMHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuXG4gICAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAwLjEyKTtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGNlbnRlcixjZW50ZXIsIDApXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uaW5pdGlhdGl2ZS1kZXRhaWxzLFxuLnBldGl0aW9uLWRldGFpbHMsXG4ucHJvamVjdC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZGV0YWlscy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogNXB4KTtcbiAgICAgICYtLWhlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDIwMHB4IGF1dG8pO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZS1idXR0b24ge3dpZHRoOiAxMjBweDttYXJnaW46IDAgYXV0bzt9XG4gIH1cbn1cblxuLy8gICAgc3pjemVnb2x5IHByb2pla3R1IHcgZWJ1ZHplY2llXG5cbi5wcm9qZWN0LWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4O1xuICAmX19iYXNpY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOjE1cHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3ctcmV2ZXJzZSwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgIC5idXR0b24tZmllbGQge3dpZHRoOiAyNDBweDt9XG4gICAgfVxuICAgICYtLW5hbWUge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xuICAgIH1cbiAgICAuZ2V0LWJhY2sge1xuICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgY29sb3I6ICRsaWdodC1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAuZmlyc3QtY29sIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zZWMtY29sIHsgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgfVxuXG4gIC5jYW5kaWRhdGUtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCBjZW50ZXIsIGNlbnRlciwgMTVweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgY29sb3I6ICRsaWdodC1iZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgUEVUWUNKRVxuLmNvbnRlbnQtcGV0aXRpb25zIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGZvcm0ge21heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDt9XG4gIC5wZXRpdGlvblBlcnNvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yMik7XG4gICAgLnBldGl0aW9uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAmX19kZWxldGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXM7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmVkOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZXRpdGlvbi1hZHJlc3NlcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGNlbnRlciwgZmxleC1zdGFydCwgNDBweCk7XG4gICAgfVxuICB9XG4gIC5wZXRpdGlvbi1maWVsZCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJl9fdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxuXG4gICAgJGZpZWxkczogYWRkcmVzcywgbmFtZSwgY29ycmVzcG9uZGVuY2UsIGVtYWlsO1xuICAgIEBlYWNoICRmaWVsZCBpbiAkZmllbGRzIHtcbiAgICAgICZfXyN7JGZpZWxkfSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDE1MHB4IDI1MHB4KTtcbiAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQgeyBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRhaTogdW5zZXQsICRnYXA6IDEwcHgpIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLnBldGl0aW9uLXBlcnNvbi1hZGQge1xuICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoMTBweCAyMHB4LCA2cHgpO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDEwcHgpO1xuICB9XG59XG5cbi5wZXRpdGlvbi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAucGV0aXRpb24tY29udGVudC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgZ3JpZENvbGxzKDE1MHB4IGF1dG8pO1xuICAgIGdhcDogNDBweDtcblxuICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDt9XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogdW5zZXQgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMDAlOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDMwMHB4O31cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge0BpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbik7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gIH1cbn1cblxuLnBldGl0aW9uQXR0YWNobWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBncmlkQ29sbHMoMWZyIDFmciA4MHB4IDMwcHgpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEwMTBweDsgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgLnBldGl0aW9uQXR0YWNobWVudFdyYXBwZXIgeyBoZWlnaHQ6IDQwcHg7IH1cbiAgLmF0dGFjaG1lbnQtY2VsbCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuYXR0YWNobWVudC1yZW1vdmUge1xuICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIgeyBjb2xvcjogcmVkOyB9XG4gIH1cbn1cblxuLnBldGl0aW9uLWF0dGFjaG1lbnQtYnV0dG9uLFxuLnBldGl0aW9uLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIGZpbGxCdXR0b24ocmdiYSgwLCAxNDMsIDAsIDAuODUpKTtcbiAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucygxMHB4IDIwcHgsIDRweCk7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDEwcHgpO1xufVxuXG5cbi5yZXBvcnQtZm9ybS1yb3ctc3VibWl0IHtcbiAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LWVuZCwgY2VudGVyLCAwKTtcbiAgLnBldGl0aW9uLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgZmlsbEJ1dHRvbihyZ2JhKDAsIDE0MywgMCwgMC44NSkpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoMTBweCAyMHB4LCA0cHgpO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIsIDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yfVxufVxuXG4vL1xuLnBldGl0aW9ucyB7XG4gICZfX2l0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgeyBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICB9XG59XG5cblxuXG4vLyAgcGF1em93YW5pZSBhbmltYWNqaVxuLnBhdXNlLWFuaW1hdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAkZnMtMjU7IH1cblxuICAmOmhvdmVyIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogMTUwbXM7IH1cbn1cblxuLy8gIGUtYnVkemV0XG4uZS1idWRnZXQtcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1iZy1jb2xvcik7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJl9fc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLXRvcCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCAwKTtcbiAgICAgIH1cbiAgICAgICYtLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csICRnYXA6IDIwcHgpO1xuICAgICAgICBmb250LXNpemU6ICRmcy0yNTtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAuYnVkZ2V0LWhpZGRlbmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAkZnMtMzA7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKX1cbiAgICAgICAgICAmLnJvdGF0ZWQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNDAlfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csICRnYXA6IDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMTBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDE1MG1zO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7IH1cbiAgICAgICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSkgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi52aXNpYmxlIHtoZWlnaHQ6IGZpdC1jb250ZW50O31cbiAgICAgICZfX2Jhc2ljcyB7IHdpZHRoOiAxMDAlOyB9O1xuICAgICAgJl9fdGlsZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDQwcHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5wcm9qZWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTI1O1xuICAgICAgICAgICAgY29sb3I6ICRpbm5hY3RpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9qZWN0LWJvdHRvbV9fdGlsZXMtLW51bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvamVjdC1iYXNpY3Mge1xuICAgICAgICAgICAgcCB7IG1hcmdpbjogMCB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDVweCk7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7IEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUsIDIwcHgpIH1cblxuICAgICAgICAgICAgICAmLS1uYW1lIHsgZm9udC1zaXplOiAkZnMtMTM7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgICAgICAgICAgICAmLS10aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRhaTogYmFzZWxpbmUpO1xuICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAxNHB4IH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByb2plY3QtbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTI1O1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyZXNzLWZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vICAgIHRhYmVsYSBncmlkO1xuXG4uZ3JpZC10YWJsZSB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICAmX19yb3cge1xuICAgIHAgeyBtYXJnaW46IDAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzcpXG4gICAgfVxuICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMCk7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygzMCUgYXV0byk7XG4gICAgfVxuICAgICYtLWhlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmLmhpZ2hsaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL3N0cm9uYSBsb2dvd2FuaWFcblxuLmFkbWluLWxvZ2luLXdpbmRvdyB7XG4gIC5sb2dpbl93cmFwcGVyIHtcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmlubG8taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXG4gICAgICAgIC5pbmxvLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAudXNlci1wYXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICAgICZfX2VtYWlsLCAmX19wYXNzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAkZnMtMTQ7IH1cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmZmxleC1zdGFydCwgY2VudGVyLCAyMHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2dpbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWl0LWxvZ2luIHtcbiAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIHJlamVzdHJhY2phXG5cbiNtYWluLWNvbnRlbnQge1xuICAuYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtYmctY29sb3IpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gICAgLmlubG8tcmVnaXN0ZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgZm9ybSA+IGRpdiB7XG4gICAgICAgIGxhYmVsIHtmb250LXdlaWdodDogNjAwO2ZvbnQtc2l6ZTogJGZzLTE0O31cbiAgICAgICAgaW5wdXQge2ZvbnQtc2l6ZTogJGZzLTE0O2hlaWdodDogMzVweDtib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKX1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoODBweCBhdXRvKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3Rlci1idXR0b24tZmllbGQge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LGNlbnRlcixjZW50ZXIpO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBTVFJPTkEgUFJPRklMVSBVWVRLT1dOSUtBIC0gUFJaRUtPUElPV0FORSBaIElOTE9cbi8vICBUT0RPIHdyenVjaWMgdG8gamFrb3MgZG8gb3NvYm5lZ28ga29tcG9uZW50dSBtb3plIHplYnkgbmllIHBvd3RhcnphYyBrb2R1XG5AbWl4aW4gYmFzaWNCb3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMjkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uYm9sZGVyIHtmb250LXdlaWdodDogNjAwO31cbi5ib2xkZXItdXNlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNlci1kZXRhaWxzIHtcbiAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgfVxuXG4gICZfX2ZpcnN0IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcCB7IG1hcmdpbjogMCB9XG4gIH1cblxuICAmX19zZWNvbmQgYSB7XG4gICAgQGluY2x1ZGUgZmlsbEJ1dHRvbihyZ2JhKDI1NSwgODQsIDg0LCAwLjQ2KSk7XG4gICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNHB4KTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5RigkamM6Y2VudGVyLCRhaTogY2VudGVyLCAkZ2FwOiAxMHB4KTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuXG4gICAgc3BhbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50IH1cbiAgfVxufVxuXG4uaW5sby1jb250YWluZXIge1xuICAmX19tYW5hZ2UtYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLS1saXN0LCAmLS1lZGl0LCAmLS1zaG93ICB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgYmFzaWNCb3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiBjbGFtcCgyMzBweCwgNTAlLCAzMDBweCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1ob3Zlci1iZ31cbiAgICB9XG5cbiAgICAmLS1kZWxldGUgIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgYmFzaWNCb3JkZXI7XG4gICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgd2lkdGg6IGNsYW1wKDIzMHB4LCA1MCUsIDMwMHB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBlMDsgY29sb3I6ICNiNDAwMDA7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKHJlcGVhdCg0LCAyMDBweCkpO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAmLS1saXN0LCAmLS1lZGl0LCAmLS1zaG93LCAmLS1kZWxldGUgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbixjZW50ZXIsY2VudGVyLDE1cHggKTtcblxuICAgICAgICAmIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtmb250LXNpemU6IDQycHg7fVxuICAgICAgICBzcGFuIHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXItc2hvdyB7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKCRkaXJlY3Rpb246Y29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgQGluY2x1ZGUgYmFzaWNCb3JkZXI7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtYmctY29sb3IpO1xuXG4gICZfX2hlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogJGZzLTI1OyBjb2xvcjogJG1haW4tY29sb3I7IH1cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcCwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDQwcHggYXV0byk7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgICYtLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMGUyMDA7IH1cbiAgICAgICYtLWluYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmVkIH1cbiAgICB9XG4gIH1cblxuICAmX19lZGl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBjZW50ZXIsIGNlbnRlciwgMTVweCk7XG4gICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uRGltZW5zaW9ucyg3cHggMTVweCwgNnB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciB7Y29sb3I6ICR3aGl0ZTt9XG4gIH1cbn1cblxuLnByb2plY3QtbGlzdC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtYmctY29sb3IpO1xuICAmX19idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIsIDE1cHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgMTVweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgZmlsbEJ1dHRvbigkbWFpbi1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0LWZvcm0ge1xuICAgICZfX2Zvcm0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgbGFiZWwge2ZvbnQtd2VpZ2h0OiA2MDA7Zm9udC1zaXplOiAkZnMtMTQ7fVxuICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge2ZvbnQtc2l6ZTogJGZzLTE0O2hlaWdodDogMzVweDtib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWJnLWNvbG9yKX1cblxuICAgICAgdGV4dGFyZWEjZV9idWRnZXRfcHJvamVjdF9mb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgICNlX2J1ZGdldF9wcm9qZWN0X2Zvcm0ge1xuICAgICAgICAmX3VzZXIge1xuICAgICAgICAgICAmX2Zyb250VXNlciB7XG4gICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTAwcHggYXV0byk7XG4gICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtbGFiZWwtZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxMDBweCBhdXRvKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3NpdGlvbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOiBjZW50ZXIpO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIFBPREdMxIREIExJU1RZIFBST0pFS1TDk1dcblxuLnByb2plY3QtbGlzdC1ib2R5IHtcbiAgLmlubG8tc2VhcmNoLWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgLmZvcm0tbmFtZS1kaXN0cmljdCwgLmZvcm0tc2F2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm1MYWJlbHNJbnB1dHM7XG5cbiAgICAgICAgLnN1Ym1pdC1maWVsZCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsQnV0dG9uKCRtYWluLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbkRpbWVuc2lvbnMoN3B4IDE1cHgsIDRweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgU1RST05BIFogV0lES09JRU0gTElTVFkgUFJPSkVLVMOTV1xuLmUtYnVkZ2V0LXByb2plY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCwgMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnVkZ2V0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJGZzLTMwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG5cbiAgLnByb2plY3RzLWNlbGwge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmluZm9zIHtcbiAgICAgIHA6bm90KC5pbmZvc19fc3RhdHVzKTpub3QoLmluZm9zX190aXRsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxNzBweCBhdXRvKTtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm9zX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIxO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmRpZGF0ZS1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoY29sdW1uKTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKHJvdywgZmxleC1lbmQsIGNlbnRlciwgMjBweCk7XG4gICAgICB9XG4gICAgICAmX19zaG93LCAmX19zaWduaW5nLCAmX192b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGFpOmNlbnRlciwgJGdhcDogMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZpbGxCdXR0b24oJG1haW4tY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b25EaW1lbnNpb25zKDdweCAxNXB4LCA0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29uc3VsdGF0aW9ucyB7XG4gIHAgeyBtYXJnaW46IDAgfVxuICBAaW5jbHVkZSBkaXNwbGF5RigkZGlyZWN0aW9uOiBjb2x1bW4sICRnYXA6MjBweCk7XG4gICYtc2luZ2xlb25lIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5RigkZGlyZWN0aW9uOiBjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAmLWJhc2ljcyB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgICAgJl9faGVhZGVyIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAkZnMtMTggfVxuICAgICAgJl9fZGF0ZSAuYm9sZGVyIHsgZm9udC13ZWlnaHQ6IDYwMCB9XG5cbiAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uKTtcbiAgICAgICAgJi0taGVhZGVyIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAkZnMtMTggfVxuICAgICAgICAvLyYtLXNpbmdsZSB7XG4gICAgICAgIC8vICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgICAgICAgIC5zdGVwcy1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDE1MHB4IDFmciwgMjBweCk7XG4gICAgICAgICAgICAmX19oZWFkZXIgeyBmb250LXdlaWdodDogNjAwIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICAvL31cbiAgICAgIH1cbiAgICB9XG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOiBjZW50ZXIsICRhaTpjZW50ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTsgY29sb3I6IHZhcigtLWJzLXdoaXRlKX1cbiAgICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45NykgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMWZyIDEyMHB4KTtcbiAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYSB7IGhlaWdodDogMTAwJX1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnN1bHQtZGV0YWlscyB7XG4gIHAgeyBtYXJnaW46IDAgfVxuICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRhaTogY2VudGVyLCAkZ2FwOiA0MHB4KTtcbiAgJl9fYmFzaWNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoNCB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgIC5kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiA1cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpdjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTcpIH1cbiAgICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogNXB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMTgwcHggMWZyLCAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiA1cHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge2dhcDogMTVweDt9XG4gICAgICB9XG4gICAgICAmX19yb3csICZfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucm93LWhlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnJvdy10ZXh0IHtcbiAgICAgICAgICAmLmNvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoICRhaTogY2VudGVyLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTUwbXM7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgICAgICAgICAgICAgJjphY3RpdmUge3RyYW5zZm9ybTogc2NhbGUoLjk1KTt9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHsgY29sb3I6IGdyZWVuOyB0cmFuc2Zvcm06IHNjYWxlKC45NSk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygzNTBweCAxZnIsIDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoNCB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgIC5kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAgICZfX3NpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTVweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmRldHN0ZXAtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0c3RlcC1mb3JtYWxpemVkIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmcy0xMztcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRzdGVwLXJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZENvbGxzKDE1MHB4IDFmciwgMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2hlYWRlciB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuICAgICAgICAgICYuaW1wb3J0YW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbm5haXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnF1ZXN0aW9ubmFpcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuMyk7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc3VibWl0QnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICY6aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO31cbiAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAuOTc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygzNTBweCAxZnIsIDMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgQU5JTUFUSU9OU1xuQGtleWZyYW1lcyBhbmltYXRlQmFyIHtcbiAgMCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAwJSwgJG1haW4tY29sb3IgMTAwJSl9XG4gIDUlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgNSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICAxMCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAxMCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICAxNSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAxNSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICAyMCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAyMCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICAyNSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAyNSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICAzMCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAzMCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICAzNSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAzNSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA0MCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA0MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA0NSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA0NSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA1MCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA1MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA1NSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA1NSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA2MCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA2MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA2NSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA2NSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA3MCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA3MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA3NSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA3NSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA4MCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA4MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA4NSUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA4NSUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA5MCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiA5MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA5MiUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAxMDAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgOTQlIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtYWluLWNvbG9yIDAlLCAjMDU2RkFDNUIgMTIwJSwgJG1haW4tY29sb3IgMTAwJSl9XG4gIDk2JSB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbWFpbi1jb2xvciAwJSwgIzA1NkZBQzVCIDE0MCUsICRtYWluLWNvbG9yIDEwMCUpfVxuICA5OCUge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1haW4tY29sb3IgMCUsICMwNTZGQUM1QiAtNjAlLCAkbWFpbi1jb2xvciAxMDAlKX1cbiAgMTAwJSB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbWFpbi1jb2xvciAwJSwgIzA1NkZBQzVCIC0zMCUsICRtYWluLWNvbG9yIDEwMCUpfVxufVxuXG5mb3JtIHtcbiAgLnJlcXVpcmVkLWZpZWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5tdWx0aXBsZS1yZXF1aXJlZC1maWVsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKipcIjtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbi8vICBvcGluaWFcblxuQG1peGluIHNhdmVCdXR0b25Gb3JtIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5ZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGM1O1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHdoaXRlO1xuICAgIHNjYWxlOiAxLjA1O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIHNjYWxlOiAuOTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgfVxufVxuXG4uY29tbWVudGFyeS5oaWRkZW4geyBkaXNwbGF5OiBub25lIH07XG4uY29tbWVudGFyeTpub3QoLmhpZGRlbikge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTQuOThweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40Mik7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiBjbGFtcCgzMjBweCwgMTAwJSwgNzAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG5cblxuXG4gIC5jbG9zZS1jb21tZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5RigkamM6Y2VudGVyLCAkYWk6Y2VudGVyKTtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjcpfVxuICB9XG5cbiAgI3NlbGVjdGVkLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRhaTogZmxleC1zdGFydCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxZnIgMTAwcHgsIDIwcHgpO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICNzYXZlLW9waW5pb24ge1xuICAgICAgQGluY2x1ZGUgc2F2ZUJ1dHRvbkZvcm07XG4gICAgfVxuICB9XG59XG5cbm1haW4uYWRtaW4tbG9naW4td2luZG93LFxubWFpbi5yZWdpc3Rlci1jb250YWluZXJcbntcbiAgd2lkdGg6IGNsYW1wKDMwMHB4LCAxMDAlLCA3NTBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbm1haW4ucmVnaXN0ZXItY29udGFpbmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWItMyB7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmlubG8taGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKCRhaTogY2VudGVyLCAkZ2FwOiAyNXB4KTtcblxuICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZzLTMwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICZfX3RleHQgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGRpc3BsYXk6IGluaXRpYWwgfVxuICB9XG59XG5cbi5vZmZpY2UtdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5RigkZ2FwOjEwcHgsICRhaTpjZW50ZXIpO1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICZfX3RleHQgeyBmb250LXNpemU6IDIuNDM3NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDQ4cHg7IG1hcmdpbjogMCAhaW1wb3J0YW50fVxuICAmX19pY29uIHsgZm9udC1zaXplOiA0MHB4IH1cbn1cblxuLm9mZmljZS1hY2NvdW50IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKCRkaXJlY3Rpb246IGNvbHVtbiwgJGFpOiBmbGV4LXN0YXJ0LCAkamM6IGZsZXgtc3RhcnQsICRnYXA6IDE1cHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7IEBpbmNsdWRlIGdyaWRDb2xscyhyZXBlYXQoNCwgMjAwcHgpLCAyMHB4KTsgfVxuXG4gICZfX3RpbGUge1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGpjOmZsZXgtc3RhcnQsICRhaTpmbGV4LXN0YXJ0LCAkZ2FwOiAxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAxMjMsIDY4LCAwLjM3KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogY2xhbXAoMjMwcHgsIDUwJSwgMzAwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBjb2xvcjogIzFBN0I0NCB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNiZjtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAxMjgsIDAsIDAuNjMpXG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCBncmVlbjtcbiAgICB9XG5cbiAgICAmLmRlbGV0ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMywgMjYsIDI2LCAwLjYxKTtcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgY29sb3I6IGRhcmtyZWQgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWQwZDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwMDAwMDtcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMjgsIDAsIDAsIDAuNjMpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAxcHggIzgwMDAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGRpcmVjdGlvbjpjb2x1bW4sICRhaTogY2VudGVyLCAkamM6IGNlbnRlciwgJGdhcDogMTVweCk7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtc2l6ZTogMzZweCB9XG4gICAgfVxuXG4gICAgJi5oaWdoZXIgeyBoZWlnaHQ6IDE1MHB4IH1cblxuICAgIHNwYW4geyBjb2xvcjogIzAwMDAwMDsgfVxuICB9XG59XG5cbi5kb2N1bWVudC1wYWdlIHtcbiAgQGluY2x1ZGUgZGlzcGxheUYoY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGdyaWRDb2xscygxZnIgNTAwcHgsIDE1cHgpO1xuICB9XG5cbiAgLmhlYWRlci1kb2MgeyBAaW5jbHVkZSBkaXNwbGF5RigkZ2FwOiAxMHB4KX1cbiAgLmRvY3VtZW50LW9waW5pb25fX2hlYWRlciB7IGZvbnQ6IDcwMCAxOC42MnB4LzE0NCUgJ0xleGVuZCcsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdpZHRoOiBmaXQtY29udGVudH1cbiAgLmRvY3VtZW50LWNvbnRhaW5lciwgLnVzZXItb3BpbmlvbnMgeyB3aWR0aDogMTAwJTsgfVxuICAuZG9jdW1lbnQge2JvcmRlcjogM3B4IHNvbGlkOyBwYWRkaW5nOiAxMDBweCAzMHB4O31cblxuICAudXNlci1vcGluaW9uc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlGKGNvbHVtbiwgJGdhcDogMTBweCk7XG5cbiAgICAuc2luZ2xlLW9waW5pb24ge1xuICAgICAgaDQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Rihjb2x1bW4sICRnYXA6IDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI3KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZGVsZXRlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAjZGVsZXRlLW9waW5pb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IGRhcmtyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xMyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ3NDc7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQ6IDcwMCAxcmVtLzE0NCUgJ0xleGVuZCcsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgJi5uby10ZXh0IHsgY29sb3I6IGRhcmtyZWQgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29tbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMjA2LCAwLCAwLjA4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTMwMDtcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAvL2NvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRlcntcbiAgICAgICAgICBmb250OiA3MDAgMXJlbS8xNDQlICdMZXhlbmQnLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtb3Bpbmlvbl9fdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkQ29sbHMoMWZyIDI1cHgsIDEwcHgpO1xuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IGdyZWVuOyB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1vcGluaW9uX19ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4kdmFyaWFudHM6IChcbiAgICAgICAgZ3JlZW46d2hpdGUsXG4gICAgICAgIGxpZ2h0Z3JlZW46YmxhY2ssXG4gICAgICAgIHJlZDpibGFjayxcbiAgICAgICAgZGFya3JlZDp3aGl0ZSxcbiAgICAgICAgdmlvbGV0OmJsYWNrLFxuICAgICAgICBhcXVhOmJsYWNrLFxuKTtcbiRjb2xvcnM6IFtncmVlbiwgYmx1ZSwgcmVkXTtcblxuXG4uc2V0dGluZ3Mge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzpmbGV4LXN0YXJ0KTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICM4NjAwMDB9XG4gICAgJjphY3RpdmUgeyBjb2xvcjogI2ZmMDAwMH1cbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIC8vcGFkZGluZzogMTVweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGRpcmVjdGlvbjpjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40Nyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJi0tdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGdyaWRDb2xscygxZnIgMWZyKTtcbiAgICAgIGlucHV0IHsgZGlzcGxheTogbm9uZSB9XG4gICAgICBsYWJlbCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzogY2VudGVyLCAkYWk6IGNlbnRlcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM3ODA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1jb2xvciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC52YXJpYW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRnYXA6IDE1cHgsICRqYzogY2VudGVyLCAkYWk6Y2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBlYWNoICRiZ2NvbG9yLCAkY29sb3IgaW4gJHZhcmlhbnRzIHtcbiAgICAgICAgICBsYWJlbC4jeyRiZ2NvbG9yfSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sb3JzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUYoJGdhcDogMjVweCwgJGpjOmNlbnRlcik7XG4gICAgICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgICBsYWJlbC4jeyRjb2xvcn0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50IHtcbiAgJltkYXRhLXR5cGU9XCJiZ1wiXSB7XG4gICAgQGVhY2ggJGJnY29sb3IsICRjb2xvciBpbiAkdmFyaWFudHMge1xuICAgICAgJltkYXRhLWNvbG9yPVwiI3skYmdjb2xvcn1cIl0gKjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltkYXRhLXR5cGU9XCJ1bmRlcmxpbmVcIl0ge1xuICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICZbZGF0YS1jb2xvcj1cIiN7JGNvbG9yfVwiXSAqOjpzZWxlY3Rpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcG9zaXRpb25lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGlzcGxheUYoJGFpOmNlbnRlciwgJGpjOmNlbnRlcik7XG4gIH1cblxuICAjYWRkaXRpb25hbC1zZWN0aW9uIHtcbiAgICAuZm9ybS1jb250YWluZXItc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiTk9XQSBTRUtDSkFcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlGKCRqYzpjZW50ZXIsICRhaTpjZW50ZXIpO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgIH1cbiAgICAjYWRkLXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc2F2ZUJ1dHRvbkZvcm07XG4gICAgfVxuICB9XG4gIC5hZGRTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgIC5hZGROZXcge1xuICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogMzUwbXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MDAwMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHsgbGVmdDogNDBweCB9XG4gICAgJjo6YmVmb3JlIHsgcmlnaHQ6IDQwcHggfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHsgd2lkdGg6IDE1MHB4OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIFRvIHBvd2lubm8gYnnEhyB3IGFkbWluY2Vcbi5hc2lkZSAubGVmdC1tZW51LWNvbnRhaW5lciwgLm5hdnMtY29sdW1uIC5sZWZ0LW1lbnUtY29udGFpbmVyXG57IGJhY2tncm91bmQtY29sb3I6ICNGN0ZCRjkgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLWxlZnQtdG9vbGJhciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbi5zd2l0Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmltcG9ydGFudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTgsIDUyLCAwLjY5KSAhaW1wb3J0YW50O1xuICAuaW1wb3J0YW50LXRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICB9XG59XG5cbmkuZmFzLmZhLXVzZXItYWx0Lm1lLTMgeyBjb2xvcjogIzQ3NzFEQSAhaW1wb3J0YW50OyB9XG4iLCIkaW5sby1ib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxNDcsIDE0NywgMC4yMyk7XG4kaW5sby1ib3JkZXItcmFkaXVzOiA0cHg7XG4kYXJ0aWNsZS1saW5rLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRsaWdodC1iZy1jb2xvcjogdmFyKC0td2hpdGUtYmctY29sb3IpO1xuJGRlZmF1bHQtYnV0dG9uLWhvdmVyLWJnOiAjZGFkYWZmO1xuJGRlZmF1bHQtYnV0dG9uLWhvdmVyLWJvcmRlcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kd2FybmluZy1idXR0b24tZm9udC1jb2xvcjogIzRmMDAwMDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogI2ZmZDlkOTtcbiR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1iZzogI2ZmOTM5MztcbiR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHJlZDtcbiR3YXJuaW5nLWJ1dHRvbi1ob3Zlci1mb250OiAjNGYwMDAwO1xuJGFkZC1idXR0b24tZm9udC1jb2xvcjogIzEwMWYwMDtcbiRhZGQtYnV0dG9uLWhvdmVyLWJnOiAjZGNmZmRjO1xuJGFkZC1idXR0b24taG92ZXItYm9yZGVyOiBncmVlbjtcbiRhZGQtYnV0dG9uLWhvdmVyLWZvbnQ6IGJsYWNrO1xuJGRlZmF1bHQtYnV0dG9uLWhvdmVyLWZvbnQ6IGJsYWNrO1xuJGFydGljbGUtbGluay1jb2xvcjogYmxhY2s7XG5cbiRtYWluLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRtYWluLWNvbG9yMjogdmFyKC0tbWFpbi1jb2xvci1zZWNvbmQpO1xuJGJsYWNrOiBibGFjaztcbiR3aGl0ZTogd2hpdGU7XG4kbWFpbi10ZXh0LWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRpbm5hY3RpdmU6IHZhcigtLWdyYXktZGFyayk7XG4kd2hpdGUtYmc6IHZhcigtLXdoaXRlKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/