/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.button {
  text-decoration: none;
  color: inherit;
  font-size: 13px;
  font-family: "Montserrat-SemiBold";
  background-color: #ffffff;
  transition: all ease-in-out 0.3s;
  display: inline-flex;
  width: fit-content;
  text-align: center;
  align-items: center;
  outline: none;
  cursor: pointer;
  padding: 6px 8px;
  height: 35px;
  justify-content: center;
  text-transform: uppercase;
  border-radius: 4px;
  line-height: 100%;
}
.button.-delete {
  border: 2px solid #CC0000 !important;
  background-color: #FFDBDB !important;
  color: #CC0000 !important;
}
.button.-delete:hover {
  background-color: #CC0000 !important;
  color: #fff !important;
}
.button.-primary {
  color: #78A22F;
  border: 2px solid #78A22F;
}
.button.-primary.--big {
  padding: 12px 30px;
  height: fit-content;
}
.button.-primary:hover {
  background: #78A22F;
  color: #fff;
}
.button.-secondary {
  background: #fff;
  color: #2a2a2a;
  border: 2px solid #2a2a2a;
}
.button.-secondary:hover {
  background: #2a2a2a;
  color: #fff;
}
.button.-terciary {
  background-color: #fff;
  color: #333;
  border: 2px solid #fff;
}
.button.-terciary:hover {
  border: 2px solid #333;
}

.button-table {
  font-size: 14px;
  color: #78A22F;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Montserrat-SemiBold";
}

button.wrap-ico {
  padding: 0;
  border: 0;
  background: none;
  border: none;
  outline: none;
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
  cursor: pointer;
}
button.wrap-ico:focus {
  outline: none;
}
button.wrap-ico svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
}

@media (max-width: 768px) {
  .button {
    width: 100%;
  }
}
input {
  font-size: 14px;
  font-family: "Montserrat-Regular";
  font-weight: 400;
  color: #333333;
  background: #fff;
}
input[type=date] {
  width: 150px !important;
}
input[type=text], input[type=email], input[type=tel], input[type=date], input[type=password] {
  height: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 4px 10px;
  width: 100%;
  position: relative;
  height: 35px;
}
input[type=text]:-internal-autofill-selected, input[type=email]:-internal-autofill-selected, input[type=tel]:-internal-autofill-selected, input[type=date]:-internal-autofill-selected, input[type=password]:-internal-autofill-selected {
  background: none !important;
}
input:focus {
  outline: none;
  border: 1px solid #78A22F;
}
input[type=checkbox] {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  width: 25px;
  height: 25px;
  border: 1px solid #d9d9d9;
  outline: none;
  cursor: pointer;
  max-height: 25px !important;
  max-width: 25px !important;
  min-height: 25px !important;
  min-width: 25px !important;
  background: none !important;
  margin-top: 6px;
}
input[type=checkbox]:checked {
  background-color: #78A22F;
  border-color: #78A22F;
}
input[type=checkbox]:checked:before {
  display: block;
  position: relative;
  top: 1px;
  left: 7px;
  width: 6px;
  height: 14px;
  border: solid #78A22F;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  content: "";
  visibility: visible;
}
input[type=radio] {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  border: 1px solid #d9d9d9;
  outline: none;
  cursor: pointer;
  max-height: 25px !important;
  max-width: 25px !important;
  min-height: 25px !important;
  min-width: 25px !important;
  background: none !important;
  margin-top: 6px;
}
input[type=radio]:checked {
  background-color: #78A22F;
  border-color: #78A22F;
}
input[type=radio]:checked:before {
  display: block;
  position: relative;
  top: 4px;
  left: 4px;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  content: "";
  visibility: visible;
  background: #78A22F;
  border-radius: 50%;
}

.file-input {
  position: relative;
  width: 100%;
}
.file-input:hover label {
  background-color: #ececec;
}
.file-input input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.file-input label {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 8px;
  border-radius: 6px;
  border: 1px dashed #d9d9d9;
  background-color: #F8F9FA;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.file-input__label {
  white-space: nowrap;
}
.file-input__filename {
  font-size: 0.85rem;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.tabs {
  margin: 40px 0;
}
.tabs__content {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 24px;
}
.tabs__pane {
  color: #78A22F;
  border: 2px solid #78A22F;
  border-radius: 4px;
  letter-spacing: 4px;
  font-size: 14px;
  font-family: "Montserrat-Bold";
  font-weight: 700;
  text-transform: uppercase;
  padding: 12px 30px;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.tabs__pane:hover, .tabs__pane.--active {
  background: #78A22F;
  color: #fff;
}
.tabs__pane.--active {
  cursor: default;
}
.tabs__pane .text {
  pointer-events: none;
}

select {
  font-size: 14px;
  font-family: "Montserrat-Regular";
  font-weight: 400;
  color: #333333;
  padding: 4px 40px 4px 10px;
  width: 100%;
  border: 1px solid #d9d9d9;
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  height: 35px;
  appearance: none;
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%23d9d9d9\"><path d=\"M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z\"/></svg>");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 24px;
  background-color: #fff;
}
select:focus {
  outline: none;
  border: 1px solid #78A22F;
}

.table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 6px;
  border-style: hidden;
  box-shadow: 0 0 0 2px #e8e9ec;
  margin: 1rem 0;
  font-family: "Montserrat-Regular";
}
.table th,
.table td {
  padding: 0.3rem;
  text-align: left;
  transition: all 0.3s ease;
}
.table th {
  background-color: #f8f9fa;
  color: #333333;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}
.table td {
  color: #7f8c8d;
  font-weight: 500;
  font-size: 14px;
}
.table td:has(.button-table) {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: end;
}
.table td .link-doc {
  color: #78A22F;
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
}
.table tr {
  transition: background-color 0.3s ease;
}
.table tr td:first-child {
  padding-left: 10px;
}
.table tr:nth-child(even) {
  background-color: #f8f9fa;
}
.table tr:nth-child(even):hover {
  background-color: #F2F4F6;
}

@media (max-width: 768px) {
  .table {
    border: 1px solid #e0e0e0;
    overflow: hidden;
  }
  .table thead {
    display: none;
  }
  .table tbody,
  .table tr,
  .table td {
    display: block;
    width: 100%;
  }
  .table tr {
    margin-bottom: 0;
    border-bottom: 1px solid #e0e0e0;
    padding: 4px 8px;
    position: relative;
  }
  .table tr:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  .table td {
    padding-left: 0 !important;
    border: none;
    display: flex;
    justify-content: start;
    align-items: center;
  }
  .table td:has(.button-table) {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.toast-container {
  position: fixed;
  right: 20px;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 999999;
}
.toast-container .toast-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
  font-family: "Montserrat-Regular";
  font-weight: 400;
  color: #333333;
  font-size: 14px;
  color: #333;
}
.toast-container .toast-alert:nth-of-type(1) {
  margin-top: 0 !important;
}
.toast-container .toast-alert.fade-out {
  opacity: 0;
}
.toast-container .toast-alert.--success {
  border-left: 4px solid #00C851;
  background: #C9FFE5;
}
.toast-container .toast-alert.--success svg path {
  fill: #00C851;
}
.toast-container .toast-alert.--error {
  border-left: 4px solid #CC0000;
  background: #FFDBDB;
}
.toast-container .toast-alert.--error svg path {
  fill: #CC0000;
}
.toast-container .toast-alert.--warning {
  border-left: 4px solid #FF8800;
  background: #FFF0CC;
}
.toast-container .toast-alert.--warning svg path {
  fill: #FF8800;
}
.toast-container .toast-alert.--info {
  border-left: 4px solid #0099CC;
  background: #C9FFE5;
}
.toast-container .toast-alert.--info svg path {
  fill: #0099CC;
}

.form-group {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  width: calc(50% - 12px);
  position: relative;
}
.form-group-flex {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: start;
}
.form-group.-full {
  width: 100%;
}
.form-group.-file {
  gap: 4px;
}
.form-group.-submit {
  margin-top: 8px;
}
.form-group.-delete {
  align-items: end;
}
.form-group__file {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 8px;
}
.form-group label {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  font-weight: 400;
  color: #333333;
}
.form-group__radio {
  display: flex;
  align-items: center;
  gap: 18px;
}
.form-group__radio label {
  display: flex;
  align-items: center;
  gap: 6px;
}
.form-group__radio label .text {
  position: relative;
  top: 3px;
}

.admin-delete-box {
  margin-bottom: 48px;
}
.admin-delete-box form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-2fa {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 768px) {
  .form-group {
    width: 100%;
  }
}
.wrapper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0;
}
.wrapper-pagination .pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-family: "Montserrat-SemiBold";
  color: #78A22F;
  flex-wrap: wrap;
}
.wrapper-pagination .pagination > span:not(:has(a)) {
  height: 32px;
  min-height: 32px;
  outline: 1px solid #fff;
  border: 1px solid #e8e9ec;
  padding: 6px 8px;
  border-radius: 8px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat !important;
  background-color: #fff;
}
.wrapper-pagination .pagination > span a {
  height: 32px;
  min-height: 32px;
  border: 1px solid #e8e9ec;
  padding: 6px 8px;
  border-radius: 8px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat !important;
  background-color: #fff;
}
.wrapper-pagination .pagination a {
  font-size: 15px;
  font-family: "Montserrat-SemiBold";
  color: #78A22F;
}
.wrapper-pagination .pagination .previous a,
.wrapper-pagination .pagination .first a,
.wrapper-pagination .pagination .last a,
.wrapper-pagination .pagination .next a {
  background-repeat: no-repeat !important;
  font-size: 0px;
  background-size: 17px !important;
  height: 20px;
  background-position: 11px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  display: block;
  width: 18px;
  height: 16px;
  font-size: 0px;
}
.wrapper-pagination .pagination .previous a {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z\"/></svg>");
}
.wrapper-pagination .pagination .first a {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M440-240 200-480l240-240 56 56-183 184 183 184-56 56Zm264 0L464-480l240-240 56 56-183 184 183 184-56 56Z\"/></svg>");
}
.wrapper-pagination .pagination .last a {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M383-480 200-664l56-56 240 240-240 240-56-56 183-184Zm264 0L464-664l56-56 240 240-240 240-56-56 183-184Z\"/></svg>");
}
.wrapper-pagination .pagination .next a {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z\"/></svg>");
}
.wrapper-pagination .pagination .current {
  background-color: #78A22F;
  color: #ffffff;
}
.wrapper-pagination .pagination .page:hover a,
.wrapper-pagination .pagination .next:hover a,
.wrapper-pagination .pagination .last:hover a,
.wrapper-pagination .pagination .previous:hover a,
.wrapper-pagination .pagination .first:hover a {
  color: #78A22F;
  border: 2px solid #78A22F;
}
.wrapper-pagination .pagination .page a {
  color: #333;
}

.pagination-info {
  color: #333333;
  font-size: 12px;
  font-family: "Montserrat-Regular";
  line-height: 100%;
}

@media (max-width: 768px) {
  .wrapper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px 0;
  }
}
#app-popup-container {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}
#app-popup-container.is-visible {
  pointer-events: all;
}
#app-popup-container.is-visible .popup-backdrop {
  opacity: 1;
}
#app-popup-container.is-visible .popup {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
#app-popup-container .popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.2s ease;
}
#app-popup-container .popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  background: #fff;
  padding: 24px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
#app-popup-container .popup.-large {
  max-width: 65%;
  width: 100%;
}
#app-popup-container .popup-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  font-family: "Montserrat-Bold";
}
#app-popup-container .popup-message {
  font-family: "Montserrat-Regular";
  font-size: 14px;
  color: rgb(89.25, 89.25, 89.25);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#app-popup-container .popup-message table {
  box-shadow: none;
}
#app-popup-container .popup-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  #app-popup-container .popup.-large {
    max-width: 90%;
  }
}
.pipeline {
  width: 100% !important;
}
.pipeline #pipeline-progressbar {
  width: 100%;
}
.pipeline__content {
  margin-top: 18px;
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  width: 100%;
}
.pipeline__step {
  display: none;
}
.pipeline__step.is-active {
  display: block;
}

.stepper {
  position: relative;
  padding: 0 6px;
}
.stepper__track {
  position: absolute;
  left: 9%;
  top: 21px;
  height: 3px;
  background: #d1d5db;
  border-radius: 3px;
  z-index: 1;
  overflow: hidden;
  width: 82%;
}
.stepper__fill {
  height: 100%;
  width: 0%;
  background: #78A22F;
  border-radius: 3px;
  transition: width 220ms ease;
}
.stepper__steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.stepper__step {
  flex: 1;
  display: flex;
  justify-content: center;
  text-align: center;
}
.stepper__btn {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 110px;
  padding: 8px 10px;
  border-radius: 10px;
}
.stepper__btn:hover {
  background: rgba(0, 0, 0, 0.03);
}
.stepper__btn:focus-visible {
  outline: 2px solid rgba(120, 162, 47, 0.6);
  outline-offset: 2px;
}
.stepper__dot {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 3px solid #d1d5db;
  background: #fff;
  display: grid;
  place-items: center;
  transition: all 220ms ease;
}
.stepper__label {
  color: #4b5563;
  font-family: "Montserrat-Regular";
  font-size: 13px;
  white-space: nowrap;
}
.stepper__step.check .stepper__dot {
  background: #78A22F;
  border-color: #78A22F;
}
.stepper__step.check .stepper__dot::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%23FFFFFF\"><path d=\"M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z\"></path></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  min-width: 16px;
  max-width: 16px;
  min-height: 16px;
  max-height: 16px;
}
.stepper__step.check .stepper__label {
  color: #4b5563;
  font-family: "Montserrat-Regular";
  font-size: 13px;
}
.stepper__step.is-current .stepper__dot {
  border-color: #78A22F;
  box-shadow: 0 0 0 4px rgba(120, 162, 47, 0.18);
}
.stepper__step.is-current .stepper__label {
  color: #111827;
  font-weight: 600;
}
.stepper__step.is-upcoming .stepper__dot {
  background: #fff;
}
.stepper__step.is-upcoming .stepper__label {
  color: #9ca3af;
}
@media (max-width: 768px) {
  .stepper .stepper__btn {
    min-width: 100%;
  }
  .stepper .stepper__step.check .stepper__label {
    font-size: 12px;
  }
  .stepper .stepper__label {
    font-size: 12px;
  }
  .stepper .stepper__btn {
    padding: 8px 0px;
  }
}

@media (max-width: 500px) {
  .stepper__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .stepper__track {
    display: none;
  }
}
#app-spinner-container {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
#app-spinner-container.is-visible {
  display: flex;
  align-items: center;
  justify-content: center;
}
#app-spinner-container .spinner-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(3px);
}
#app-spinner-container .spinner-box {
  text-align: center;
  color: #fff;
  min-width: 200px;
}
#app-spinner-container .spinner-text {
  margin-top: 24px;
  font-size: 16px;
  opacity: 0.8;
  font-family: "Montserrat-Regular";
}
#app-spinner-container .loader {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 80px;
  margin: 0 auto;
  height: 80px;
}
#app-spinner-container .loader:before, #app-spinner-container .loader:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  animation: pulsOut 1.8s ease-in-out infinite;
  filter: drop-shadow(0 0 1rem rgba(255, 255, 255, 0.75));
}
#app-spinner-container .loader:before {
  width: 100%;
  padding-bottom: 100%;
  box-shadow: inset 0 0 0 1rem #fff;
  animation-name: pulsIn;
}
#app-spinner-container .loader:after {
  width: calc(100% - 2rem);
  padding-bottom: calc(100% - 2rem);
  box-shadow: 0 0 0 0 #fff;
}

@keyframes pulsIn {
  0% {
    box-shadow: inset 0 0 0 1rem #fff;
    opacity: 1;
  }
  50%, 100% {
    box-shadow: inset 0 0 0 0 #fff;
    opacity: 0;
  }
}
@keyframes pulsOut {
  0%, 50% {
    box-shadow: 0 0 0 0 #fff;
    opacity: 0;
  }
  100% {
    box-shadow: 0 0 0 1rem #fff;
    opacity: 1;
  }
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-family: "Montserrat-SemiBold";
  letter-spacing: 0.3px;
  transition: all 0.2s ease;
}
.badge--success {
  background: rgba(120, 162, 47, 0.15);
  color: #78A22F;
}
.badge--danger {
  background: rgba(239, 68, 68, 0.15);
  color: #CC0000;
}
.badge--warning {
  background: rgba(255, 193, 7, 0.15);
  color: #9a6b00;
}
.badge--info {
  background: rgba(13, 110, 253, 0.12);
  color: #0b5ed7;
}
.badge--default {
  background: #f3f3f3;
  color: #666;
}
.badge--solicitud {
  background: rgba(255, 193, 7, 0.15);
  color: #9a6b00;
}
.badge--progreso {
  background: rgba(13, 110, 253, 0.12);
  color: #0b5ed7;
}
.badge--finalizado, .badge--success {
  background: rgba(120, 162, 47, 0.15);
  color: #78A22F;
}

.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 16px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1100;
}
.menu-toggle span {
  height: 2px;
  width: 100%;
  background: #78a22f;
  transition: 0.3s ease;
}
.menu-toggle.is-active span:nth-child(1) {
  transform: translateY(5px) rotate(42deg);
}
.menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

@media (min-width: 992px) {
  .header__menu .mobile-menu__header {
    display: none;
  }
}
@media (max-width: 992px) {
  header .menu-toggle {
    display: flex;
  }
  header .header__menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100dvw;
    height: 100dvh;
    background: #ffffff;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    padding: 110px 20px 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  header .header__menu.is-open {
    transform: translateX(0);
    justify-content: start;
    align-items: center;
  }
  header .header__menu .mobile-menu__header {
    padding: 24px 24px 16px;
  }
  header .header__menu .mobile-menu__logo {
    height: 40px;
    width: auto;
  }
  header .header__menu nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  header .header__menu nav a {
    font-family: "Montserrat-SemiBold" !important;
  }
  header .menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 900;
  }
  header body.menu-open {
    overflow: hidden;
  }
}
.module {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
  background: #ffffff;
}
.module.--active .module__header-action-svg.--open {
  display: none;
}
.module:not(.--active) .module__header-action-svg.--close {
  display: none;
}
.module:not(.--active) .module__content {
  display: none;
}
.module__header {
  cursor: pointer;
  border: 2px solid #78A22F;
  background: #78A22F;
  padding: 4px 14px 4px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  min-height: 36px;
}
.module__header:not(:has(svg)) {
  cursor: default !important;
}
.module__header-title {
  color: #fff;
  font-family: "Montserrat-Bold";
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}
.module__header-action, .module__header-action-svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
}
.module__header-action svg, .module__header-action-svg svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
  cursor: pointer;
}
.module__content {
  border-right: 2px solid #78A22F;
  border-left: 2px solid #78A22F;
  border-bottom: 2px solid #78A22F;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.module__content-map {
  display: flex;
  flex-direction: column;
}
.module__content:not(:has(form)) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.module__content .group-label {
  display: flex;
  align-items: center;
  justify-content: start;
}
.module__content .group-label ul li.error,
.module__content .group-label label.error,
.module__content .group-label p.error {
  color: #CC0000;
}
.module__content .group-label ul li,
.module__content .group-label label,
.module__content .group-label p {
  margin: 0;
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  font-weight: 400;
  color: #333333;
}
.module__content .search-no-results {
  padding: 8px 12px;
  font-size: 15px;
  font-family: "Montserrat-Regular";
  line-height: normal;
  color: #7f8c8d;
  font-weight: 500;
  cursor: pointer;
  background: #f8f9fa;
}
.module__content .search-results {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  background: #ffffff;
  z-index: 20;
  border-radius: 8px;
  border: 1px solid #e6e9ed;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05);
  max-height: 260px;
  overflow-y: auto;
  padding: 6px 0;
  animation: fadeInDropdown 0.15s ease-out;
}
.module__content .search-results__item {
  padding: 10px 14px;
  font-size: 14px;
  font-family: "Montserrat-Regular";
  line-height: 1.4;
  color: #5f6d6d;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}
.module__content .search-results__item:hover {
  background: rgba(120, 162, 47, 0.08);
  color: #78A22F;
  padding-left: 18px;
  font-family: "Montserrat-SemiBold";
}
.module__content .search-results__item.--active {
  background: rgba(120, 162, 47, 0.12);
  color: #78a22f;
  font-weight: 600;
}
.module__content-form {
  position: relative;
}
.module__content-form.col-3 {
  flex-direction: row;
  gap: 24px;
}
.module__content-form.col-3 .form-group {
  width: calc(33% - 16px);
}
.module__content-form:not(:has(form)) {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  width: calc(50% - 12px);
}
.module__content-form:not(:has(form)) label {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  font-weight: 400;
  color: #333333;
}
.module__content-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.module__content-form form {
  display: flex;
  flex-direction: column;
  column-gap: 24px;
  row-gap: 16px;
}
.module__content-form form #prospeccion,
.module__content-form form #firma_contrato,
.module__content-form form #responsable,
.module__content-form form #prospeccion_simple,
.module__content-form form #proyecto {
  display: flex;
  align-items: start;
  gap: 24px;
  width: 100%;
  flex-wrap: wrap;
}
.module__content-form form #prospeccion > div,
.module__content-form form #firma_contrato > div,
.module__content-form form #responsable > div,
.module__content-form form #prospeccion_simple > div,
.module__content-form form #proyecto > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  width: calc(50% - 12px);
  position: relative;
}
.module__content-form form #prospeccion > div.-delete,
.module__content-form form #firma_contrato > div.-delete,
.module__content-form form #responsable > div.-delete,
.module__content-form form #prospeccion_simple > div.-delete,
.module__content-form form #proyecto > div.-delete {
  align-items: end;
}
.module__content-form form #prospeccion > div label,
.module__content-form form #firma_contrato > div label,
.module__content-form form #responsable > div label,
.module__content-form form #prospeccion_simple > div label,
.module__content-form form #proyecto > div label {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  font-weight: 400;
  color: #333333;
}
.module__content-form form #prospeccion > div label + ul,
.module__content-form form #firma_contrato > div label + ul,
.module__content-form form #responsable > div label + ul,
.module__content-form form #prospeccion_simple > div label + ul,
.module__content-form form #proyecto > div label + ul {
  padding: 0;
  margin: 0 0 -3px 0;
}
.module__content-form form #prospeccion > div label + ul li,
.module__content-form form #firma_contrato > div label + ul li,
.module__content-form form #responsable > div label + ul li,
.module__content-form form #prospeccion_simple > div label + ul li,
.module__content-form form #proyecto > div label + ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: "Montserrat-SemiBold";
  font-size: 12px;
  font-weight: 400px;
  line-height: normal;
  color: #CC0000;
}

@media (max-width: 768px) {
  .module__content {
    gap: 16px;
  }
  .module__content-form:not(:has(form)) {
    width: 100%;
  }
}
#dashboard-search-results > .loading,
#dashboard-search-results > .error {
  font-size: 16px;
  font-family: "Montserrat-SemiBold";
}
#dashboard-search-results > .loading {
  color: #333;
}
#dashboard-search-results > .error {
  color: #CC0000;
}
#dashboard-search-results .module {
  background-color: #f8f9fa;
}
#dashboard-search-results .module__header {
  background-color: #ffffff;
  outline: 2px solid #e8e9ec;
  border: none;
  z-index: 1;
}
#dashboard-search-results .module__header-title {
  color: #78A22F;
}
#dashboard-search-results .module__header-title .light {
  text-transform: none;
}
#dashboard-search-results .module__header-title svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
}
#dashboard-search-results .module table {
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-top: -5px;
  background-color: #ffffff;
}
#dashboard-search-results .module table th {
  padding-top: 12px;
}
#dashboard-search-results .module table th:first-child {
  padding-left: 12px;
}
#dashboard-search-results .text-loading {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  color: #333;
}

@media (max-width: 768px) {
  div#dashboard-search-results .table tr {
    padding: 8px;
  }
}
.page-login {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  padding: 0;
  position: relative;
  height: 100vh;
  background: rgba(120, 162, 47, 0.2784313725);
}
.page-login .logo img {
  object-fit: cover;
  width: 200px;
  mix-blend-mode: multiply;
}
.page-login:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(120, 162, 47, 0.15);
  width: calc(100vw - 400px);
}
.page-login .background {
  object-fit: cover;
  width: calc(100vw - 400px);
  height: 100vh;
}
.page-login form {
  width: 100%;
  max-width: 400px;
  min-width: 400px;
  background: #fff;
  padding: 20px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: center;
  position: relative;
}
.page-login form .alert {
  margin: 0;
  font-family: "Montserrat-SemiBold";
  font-size: 13px;
  line-height: normal;
  font-weight: 400;
}
.page-login form .alert.alert-danger {
  color: #CC0000;
}
.page-login form .form-login .logo {
  margin-bottom: 16px;
}
.page-login form .form-login .forgot-password {
  font-size: 13px;
  font-family: "Montserrat-Regular";
  line-height: normal;
  font-weight: 400;
  color: #333;
  transition: all 0.3s ease-in-out;
}
.page-login form .form-login .forgot-password:hover {
  color: #78A22F;
}
.page-login form .form-login,
.page-login form .logged {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  text-align: center;
  height: fit-content;
  width: 100%;
}
.page-login form .form-login .text,
.page-login form .logged .text {
  font-size: 16px;
  font-family: "Montserrat-Regular";
  line-height: normal;
  font-weight: 400;
  color: #333;
  width: 100%;
}
.page-login form .form-login button[type=submit],
.page-login form .logged button[type=submit] {
  margin-top: 8px;
}
.page-login .page-login {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
  position: relative;
  height: 100vh;
}

@media (max-width: 768px) {
  .page-login {
    background: none;
  }
  .page-login:after {
    display: none;
  }
  .page-login form {
    min-width: 100%;
    max-width: 100%;
    justify-content: start;
    padding-top: 100px;
    background: none;
  }
  .page-login form .form-login {
    max-width: 450px;
  }
  .page-login form button[type=submit] {
    width: 100%;
  }
}
.page-404 {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-404__title {
  font-size: 72px;
  margin: 0;
  color: #78A22F;
  font-family: "Montserrat-Bold";
}
.page-404__text {
  font-size: 20px;
  font-family: "Montserrat-Regular";
  margin: 12px 0 24px 0;
}

.page-2fa .container .content .link {
  color: #78A22F;
  font-family: "Montserrat-SemiBold";
  line-height: normal;
  font-weight: 400;
}
.page-2fa .form-2fa-confirm {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 768px) {
  .page-2fa .container .content form .form-group {
    width: 100%;
  }
  .page-2fa .container .content form .form-group input[type=text],
  .page-2fa .container .content form .form-group button {
    width: 100%;
  }
  .page-2fa .container .content .qr-code {
    width: 100%;
    max-width: 320px;
  }
  .page-2fa .container .content .link {
    color: #78A22F;
    font-family: "Montserrat-SemiBold";
    line-height: normal;
    font-weight: 400;
  }
}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  background: #fff !important;
}

.leaflet-bar {
  box-shadow: none !important;
  border-radius: 0px !important;
}

.leaflet-draw-actions a {
  background-color: #ffffff;
}

.leaflet-draw-actions-top.leaflet-draw-actions-bottom a {
  height: 30px !important;
  line-height: 29px !important;
}

.leaflet-draw a.leaflet-draw-draw-polygon {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M298-200h364l123-369-305-213-305 213 123 369Zm-58 80L80-600l400-280 400 280-160 480H240Zm240-371Z\"/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 4px !important;
}
.leaflet-draw a.leaflet-draw-draw-polygon:hover {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%23ffffff\"><path d=\"M298-200h364l123-369-305-213-305 213 123 369Zm-58 80L80-600l400-280 400 280-160 480H240Zm240-371Z\"/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 4px !important;
  background-color: #78a22f !important;
}
.leaflet-draw a.leaflet-draw-edit-remove {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M280-120q-33 0-56.5-23.5T200-200v-520h-40v-80h200v-40h240v40h200v80h-40v520q0 33-23.5 56.5T680-120H280Zm400-600H280v520h400v-520ZM360-280h80v-360h-80v360Zm160 0h80v-360h-80v360ZM280-720v520-520Z\"/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 4px !important;
}
.leaflet-draw a.leaflet-draw-edit-remove:hover {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%23ffffff\"><path d=\"M280-120q-33 0-56.5-23.5T200-200v-520h-40v-80h200v-40h240v40h200v80h-40v520q0 33-23.5 56.5T680-120H280Zm400-600H280v520h400v-520ZM360-280h80v-360h-80v360Zm160 0h80v-360h-80v360ZM280-720v520-520Z\"/></svg>") !important;
  background-color: #78a22f !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 4px !important;
}
.leaflet-draw a.leaflet-draw-draw-marker {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 4px !important;
}
.leaflet-draw a.leaflet-draw-draw-marker:hover {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" fill=\"%23FFFFFF\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>") !important;
  background-color: #78a22f !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 4px !important;
}
.leaflet-draw a.leaflet-draw-edit-edit {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%2378A22F\"><path d=\"M200-200h57l391-391-57-57-391 391v57Zm-80 80v-170l528-527q12-11 26.5-17t30.5-6q16 0 31 6t26 18l55 56q12 11 17.5 26t5.5 30q0 16-5.5 30.5T817-647L290-120H120Zm640-584-56-56 56 56Zm-141 85-28-29 57 57-29-28Z\"/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 3px !important;
}
.leaflet-draw a.leaflet-draw-edit-edit:hover {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%23ffffff\"><path d=\"M200-200h57l391-391-57-57-391 391v57Zm-80 80v-170l528-527q12-11 26.5-17t30.5-6q16 0 31 6t26 18l55 56q12 11 17.5 26t5.5 30q0 16-5.5 30.5T817-647L290-120H120Zm640-584-56-56 56 56Zm-141 85-28-29 57 57-29-28Z\"/></svg>") !important;
  background-color: #78a22f !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-position-x: 6px !important;
  background-position-y: 3px !important;
}

.leaflet-container a {
  color: #78a22f !important;
  font-family: "Montserrat-SemiBold";
}
.leaflet-container a:hover {
  background: #78a22f !important;
  color: #ffffff !important;
}

.leaflet-touch .leaflet-draw-actions {
  left: 35px !important;
}

#dashboard-crud-kmz:has(.is-open) {
  display: block !important;
}

#kmz-points-editor {
  font-family: "Montserrat-Regular";
  color: #333;
  font-size: 16px;
  display: none;
}
#kmz-points-editor h3 {
  margin: 0;
}
#kmz-points-editor p {
  margin: 0;
  font-family: "Montserrat-SemiBold";
  color: #333;
  font-size: 15px;
}
#kmz-points-editor.is-open {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#kmz-points-editor.is-open + #kmz-save-points {
  display: flex;
  margin-top: 24px;
}
#kmz-points-editor + #kmz-save-points {
  display: none;
}
#kmz-points-editor .kmz-point-delete {
  cursor: pointer;
}
#kmz-points-editor .kmz-point-row label {
  font-family: "Montserrat-Bold";
  display: flex;
  align-items: center;
  gap: 8px;
}
#kmz-points-editor .kmz-point-row label svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  max-width: 18px;
  min-height: 18px;
  max-height: 18px;
  fill: #333;
  cursor: pointer;
  pointer-events: none;
}

#kmz-map-viewer {
  visibility: hidden;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  height: 0;
  max-height: 60vh;
  min-height: 490px;
  width: 100%;
  position: relative;
}
#kmz-map-viewer:empty {
  display: none;
}
#kmz-map-viewer:not(.is-open) {
  display: none;
}
#kmz-map-viewer + #kmz-save {
  display: none;
}
#kmz-map-viewer.is-open {
  visibility: visible;
  height: 50dvh;
}
#kmz-map-viewer.is-open + #kmz-save {
  display: flex;
  margin-top: 24px;
}
#kmz-map-viewer.is-open + #kmz-save + #kmz-areas-editor.is-open {
  margin-top: 32px;
}
#kmz-map-viewer.is-open + #kmz-save + #kmz-areas-editor + #kmz-save-areas + #kmz-points-editor.is-open {
  margin-top: 32px;
}
#kmz-map-viewer .leaflet-tooltip {
  max-width: 400px !important;
  width: max-content;
  white-space: normal !important;
}
#kmz-map-viewer .leaflet-pane {
  max-width: 400px !important;
}
#kmz-map-viewer .leaflet-pane.leaflet-tooltip-pane {
  padding: 12px;
  font-family: "Montserrat-SemiBold";
  color: #333;
  left: -4px;
  top: -43px;
  width: 100%;
  max-width: 400px !important;
}
#kmz-map-viewer .leaflet-pane.leaflet-tooltip-pane * {
  white-space: pre-wrap !important;
  word-break: break-word;
  max-width: 400px !important;
  min-width: fit-content !important;
}

#kmz-areas-editor {
  font-family: "Montserrat-Regular";
  color: #333;
  font-size: 16px;
  display: none;
}
#kmz-areas-editor p {
  margin: 0;
  font-family: "Montserrat-SemiBold";
  color: #333;
  font-size: 15px;
}
#kmz-areas-editor + #kmz-save-areas {
  display: none;
}
#kmz-areas-editor .kmz-area-delete {
  cursor: pointer;
}
#kmz-areas-editor.is-open {
  display: flex;
  width: 100%;
  gap: 16px;
  flex-direction: column;
}
#kmz-areas-editor.is-open + #kmz-save-areas {
  display: flex;
  margin-top: 24px;
}
#kmz-areas-editor.is-open + #kmz-save-areas + #kmz-points-editor.is-open {
  margin-top: 32px;
}
#kmz-areas-editor .kmz-area-row label {
  font-family: "Montserrat-Bold";
  display: flex;
  align-items: center;
  gap: 8px;
}
#kmz-areas-editor .kmz-area-row label svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  max-width: 18px;
  min-height: 18px;
  max-height: 18px;
  fill: #333;
  pointer-events: none;
}

.leaflet-container {
  font-family: inherit;
}

.prospeccion-candidato__container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.prospeccion-candidato__container table {
  border: none;
}
.prospeccion-candidato__container form {
  flex-direction: row;
  flex-wrap: wrap;
}
.prospeccion-candidato__container .js-edit-prospeccion {
  display: flex;
  align-items: center;
}
.prospeccion-candidato__container .prospeccion-candidato {
  display: none;
  scroll-margin-top: 95px;
  align-items: start;
  gap: 24px;
  width: 100%;
  flex-wrap: wrap;
}
.prospeccion-candidato__container .prospeccion-candidato.-only {
  margin-bottom: -35px;
  border: none !important;
}
.prospeccion-candidato__container .prospeccion-candidato:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
}
.prospeccion-candidato__container .prospeccion-candidato .text-muted {
  min-height: 37px;
  display: flex;
  align-items: center;
  color: #333;
  font-family: "Montserrat-Regular";
  font-size: 14px;
}
.prospeccion-candidato__container .prospeccion-candidato > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  width: calc(50% - 12px);
}
.prospeccion-candidato__container .prospeccion-candidato > div.-delete {
  align-items: end;
}
.prospeccion-candidato__container .prospeccion-candidato > div .form-group__file {
  display: flex;
  gap: 16px;
  align-items: center;
}
.prospeccion-candidato__container .prospeccion-candidato > div.col-full {
  width: 100% !important;
}
.prospeccion-candidato__container .prospeccion-candidato > div label {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  font-weight: 400;
  color: #333333;
}

form.prospeccion-update-form {
  border-radius: 6px;
  margin-top: 16px;
  background: #f8f9fa;
  padding: 24px;
  flex-wrap: wrap;
  flex-direction: row;
}

#dashboard-crud-prospeccion .renta-validaciones {
  margin-top: 24px;
  gap: 24px;
}
#dashboard-crud-prospeccion .renta-validaciones-group {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
  width: calc(50% - 12px);
  position: relative;
}
#dashboard-crud-prospeccion .renta-validaciones > h3 {
  margin-right: 24px;
}
#dashboard-crud-prospeccion .renta-validaciones .renta-importe {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  width: 100%;
  position: relative;
}
#dashboard-crud-prospeccion .prospeccion-contrato-docs-group {
  margin: 32px 0;
}
#dashboard-crud-prospeccion .firma-fields {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 16px;
}
#dashboard-crud-prospeccion .firma-fields .form-group.-file {
  width: 100% !important;
}
#dashboard-crud-prospeccion .firma-fields .file-download {
  margin-top: 8px;
}
#dashboard-crud-prospeccion .firma-fields .file-download,
#dashboard-crud-prospeccion .firma-fields .file-download .link {
  font-size: 12px;
  font-family: "Montserrat-SemiBold";
  line-height: 100%;
  color: #78A22F;
}

#close-prospeccion-form {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
#close-prospeccion-form svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
  cursor: pointer;
}
#close-prospeccion-form svg path {
  fill: #78A22F;
}

form[name=prospeccion] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form[name=prospeccion] .form-group {
  width: calc(50% - 12px);
}
form[name=prospeccion] .form-group.-full {
  width: 100%;
}
form[name=prospeccion] .form-group > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.prospeccion-fecha {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 24px;
}
.prospeccion-fecha .form-group {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  width: calc(25% - 18px);
  position: relative;
}

.firma-fields .form-group {
  width: calc(33% - 16px);
}

@media (max-width: 768px) {
  form[name=prospeccion] .form-group {
    width: 100%;
  }
  .prospeccion-fecha .form-group {
    width: calc(50% - 12px);
  }
  .contrato-documentos .table tr td:nth-child(2) {
    width: 95%;
  }
  .contrato-documentos .table tr td:has(.button-table) {
    right: 0;
    bottom: 6px;
    width: fit-content;
  }
  .firma-fields .form-group {
    width: calc(50% - 24px);
  }
}
@media (max-width: 500px) {
  .prospeccion-fecha .form-group,
  .firma-fields .form-group {
    width: 100%;
  }
}
#dashboard-crud-proyecto .delete-form-proyecto {
  position: absolute;
  right: 0;
  bottom: 0;
}
#dashboard-crud-proyecto .file-download {
  margin-top: 8px;
}
#dashboard-crud-proyecto .file-download,
#dashboard-crud-proyecto .file-download .link {
  font-size: 12px;
  font-family: "Montserrat-SemiBold";
  line-height: 100%;
  color: #78A22F;
}

.module__content-form form #proyecto {
  margin-bottom: 8px;
}

#proyecto-index table thead tr th:first-child {
  padding-left: 12px;
}
#proyecto-index table tbody tr td:first-child {
  padding-left: 12px;
}

.proyecto-history-btn {
  position: absolute;
  right: 36px;
  bottom: -5px;
  cursor: pointer;
}

form[name=proyecto] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form[name=proyecto] .form-group.-submit {
  flex: 1 1 100%;
  width: 100%;
}
form[name=proyecto] .form-group.col-3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
form[name=proyecto] .form-group.col-3 > div {
  width: calc(33.3% - 16px);
}
form[name=proyecto] .form-group > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#dashboard-crud-responsable .delete-form-responsable {
  position: absolute;
  right: 0;
  bottom: 0;
}

form div#responsable > div {
  width: 100% !important;
}

#responsable-index table thead tr th:first-child {
  padding-left: 12px;
}
#responsable-index table tbody tr td:first-child {
  padding-left: 12px;
}

@media (max-width: 768px) {
  #dashboard-crud-responsable form button {
    width: 90% !important;
  }
  #dashboard-crud-responsable .delete-form-responsable {
    right: 0;
    bottom: 5px;
  }
}
#dashboard-crud-emplazamiento table thead tr th:first-child,
#emplazamiento-index table thead tr th:first-child {
  padding-left: 12px;
}
#dashboard-crud-emplazamiento table tbody tr td:first-child,
#emplazamiento-index table tbody tr td:first-child {
  padding-left: 12px;
}

.emplazamiento-history-btn {
  position: absolute;
  right: 36px;
  bottom: -5px;
  cursor: pointer;
}

.delete-emplazamiento {
  position: relative;
  right: -7px;
  bottom: -6px;
}

form[name=emplazamiento] {
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: column;
}
form[name=emplazamiento] #emplazamiento > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
form[name=emplazamiento] .form-group {
  width: 100%;
}
form[name=emplazamiento] .form-group-full {
  width: 100%;
}
form[name=emplazamiento] .form-group-submit {
  margin-top: 16px;
}
form[name=emplazamiento] .form-group > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  position: relative;
}
form[name=emplazamiento] .form-group > div label {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  font-weight: 400;
  color: #333333;
}

form[name=emplazamiento_import] .form-group.-file > div {
  display: flex;
  align-items: start;
  gap: 12px;
  flex-direction: column;
}

.kmz-verifying {
  color: #333333;
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  line-height: 100%;
}

.kmz-link {
  display: flex !important;
  justify-content: start !important;
  flex-direction: row !important;
  margin-top: 6px !important;
  gap: 12px !important;
}
.kmz-link .kmz-link__loaded {
  display: flex !important;
  justify-content: start !important;
  flex-direction: row !important;
  gap: 12px !important;
}
.kmz-link .kmz-error {
  color: #CC0000;
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  line-height: 100%;
}
.kmz-link a {
  font-family: "Montserrat-Bold";
  font-size: 14px;
  cursor: pointer;
  line-height: 100%;
  color: #78A22F;
}
.kmz-link a svg {
  pointer-events: none;
}

#dashboard-crud-kmz .module__content {
  width: 100%;
}
#dashboard-crud-kmz .module__content-map {
  width: 100%;
}

textarea.kmz-area-coordinates {
  margin-top: 8px;
}

input.kmz-area-name {
  margin-top: 12px;
}

#section-dashboard-crud .kmz-edit-link,
#section-dashboard-crud .kmz-areas-link {
  display: none;
}
#section-dashboard-crud .form-group label + ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#section-dashboard-crud .form-group label + ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #CC0000;
  font-family: "Montserrat-Regular";
  font-size: 13px;
}
#section-dashboard-crud #emplazamiento > div label {
  order: 1;
}
#section-dashboard-crud #emplazamiento > div ul {
  order: 3;
}
#section-dashboard-crud #emplazamiento > div input {
  order: 2;
}

#dashboard-crud-generar-proyectos-bts .module__content {
  row-gap: 16px;
}
#dashboard-crud-generar-proyectos-bts .module__content .form-group .success {
  font-size: 14px;
  font-family: "Montserrat-SemiBold";
  line-height: 100%;
  padding: 8px 0px;
  color: #333;
}
#dashboard-crud-generar-proyectos-bts .module__content .form-group .success p {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#dashboard-crud-generar-proyectos-bts .module__content .form-group .success p span:last-child {
  font-family: "Montserrat-Regular";
}
#dashboard-crud-generar-proyectos-bts .module__content .file-download {
  width: 100%;
}

.actividad-list {
  margin-top: 48px;
}
.actividad-list .actividad-table .hidden {
  display: none;
}
.actividad-list .actividad-table .actividad-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.actividad-list .actividad-table .actividad-actions button {
  cursor: pointer;
}
.actividad-list .actividad-table .actividad-actions button svg {
  pointer-events: none;
}

#dashboard-crud-usuario .form-group {
  width: 100%;
}
#dashboard-crud-usuario .form-group > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  position: relative;
  width: 100%;
}
#dashboard-crud-usuario .form-group #admin_user_roles {
  display: flex;
  gap: 6px;
  align-items: center;
}
#dashboard-crud-usuario .form-group #admin_user_roles label:first-of-type {
  margin-right: 12px !important;
}
#dashboard-crud-usuario .form-group__password > div label {
  order: 1;
}
#dashboard-crud-usuario .form-group__password > div ul {
  order: 3;
}
#dashboard-crud-usuario .form-group__password > div input {
  order: 2;
}
#dashboard-crud-usuario form[name=admin_user] .form-group label + ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#dashboard-crud-usuario form[name=admin_user] .form-group label + ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #CC0000;
  font-family: "Montserrat-Regular";
  font-size: 13px;
}

#user-index .container .content table tr th:first-child {
  padding-left: 12px;
}
#user-index .container .content table tr td button {
  background: none;
  padding: 0;
  height: fit-content;
}

@media (max-width: 768px) {
  #user-index .table tr {
    position: relative;
  }
  #user-index .table tr td:last-child {
    position: absolute;
    width: fit-content;
    right: 0;
    bottom: 0;
  }
}
#history-index p {
  font-size: 16px;
  color: #333;
  font-family: "Montserrat-Regular";
  line-height: 100%;
}
#history-index .form-filter-date {
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
}
#history-index .form-filter-date .form-group {
  width: fit-content;
  height: 57px;
}
#history-index .form-filter-date button[type=submit] {
  margin-top: auto;
}

.reset-password form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.reset-password form .form-group input[type=password] + ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.reset-password form .form-group input[type=password] + ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #CC0000;
  font-family: "Montserrat-Regular";
  font-size: 13px;
}
.reset-password p {
  font-family: "Montserrat-Regular";
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
.reset-password a {
  color: #78A22F;
}

header {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #fff;
}
header .header__top {
  background: #78A22F;
  height: 30px;
}
header .header__top__content {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 30px;
  color: white;
  font-family: "Montserrat-Regular";
  font-size: 13px;
  line-height: 100%;
}
header .header__content {
  background: #fff;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header__logo img {
  max-width: 100px;
  width: 100%;
  object-fit: contain;
}
header .header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header__menu nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
header .header__menu nav a {
  font-family: "Montserrat-Regular";
  text-transform: uppercase;
  color: grey;
  line-height: normal;
  font-weight: 400;
}
header .header__menu nav a.logout {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
}
header .header__menu nav a:hover {
  color: #78A22F;
}

@font-face {
  font-family: "Montserrat-Light";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/Montserrat-Light.7860c579.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/Montserrat-Regular.b2667c14.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/Montserrat-SemiBold.bc625122.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Bold";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/Montserrat-Bold.fa3ceb41.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-ExtraBold";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/Montserrat-ExtraBold.c8e9e2b0.ttf) format("truetype");
}
html {
  margin: 0;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  border: 0;
  background: #f8f9fa;
  font-family: "Montserrat-Regular";
  font-weight: 400;
}
body:has(#proyecto-index), body:has(#history-index), body:has(#responsable-index), body:has(#emplazamiento-index), body:has(#user-index) {
  background: #ffffff;
}

* {
  box-sizing: border-box;
}

main {
  padding: 16px 0 32px 0;
}

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  font-family: "Montserrat-Bold";
}

h1 {
  font-family: "Montserrat-Bold";
  font-weight: 400;
  line-height: normal;
  font-size: 26px;
}
h1.title {
  margin-bottom: 40px;
}
h1.title--icon {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
h1.title--icon .icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  max-width: 32px;
  min-height: 32px;
  max-height: 32px;
  position: relative;
  top: 3px;
}
h1.title:after {
  content: "";
  display: block;
  background: #78A22F;
  border-top-width: 5px;
  width: 50px;
  height: 6px;
  margin-top: 16px;
}

h3 {
  margin: 8px 0px;
  font-size: 16px;
}

a {
  text-decoration: none;
}

button {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background: none;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1400px;
}

[data-type=tab-section] {
  display: none;
}
[data-type=tab-section].--active {
  display: block;
}
[data-type=tab-section] .content {
  display: flex;
  flex-direction: column;
}

.wrap-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin: 32px 0;
}

textarea {
  width: 100%;
  min-height: 100px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat-Regular";
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #333333;
  background: transparent;
}
textarea:focus {
  outline: none;
}

.light {
  font-weight: 400;
  font-family: "Montserrat-Regular";
}

.sf-toolbar-clearer {
  display: none !important;
}

.capitalize {
  text-transform: capitalize;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color: #000000 !important;
  transition: background-color 5000s ease-in-out 0s;
}

.link-file:not(:empty) {
  min-height: 37px;
  display: flex;
  align-items: center;
  color: #78a22f;
  font-family: "Montserrat-Bold";
  font-size: 14px;
}

.no-projects {
  font-size: 15px;
  font-family: "Montserrat-SemiBold";
  color: #333333;
  line-height: normal;
  font-weight: 400;
}

.form-group.is-hidden {
  display: none;
}

.empty-state {
  font-family: "Montserrat-SemiBold";
  font-size: 14px;
  color: #333;
  line-height: 100%;
  margin-top: 48px;
}

.line {
  width: 100%;
  height: 1px;
  background: #e4e5e5;
  margin: 1rem 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtDQ0pXO0VES1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRUZKO0FGSUk7RUFDSTtFQUNBO0VBQ0E7QUVGUjtBRklRO0VBQ0k7RUFDQTtBRUZaO0FGTUk7RUFDSSxjQ1RRO0VEVVI7QUVKUjtBRk1RO0VBQ0k7RUFDQTtBRUpaO0FGT1E7RUFDSSxtQkNsQkk7RURtQko7QUVMWjtBRlNJO0VBQ0k7RUFDQTtFQUNBO0FFUFI7QUZTUTtFQUNJO0VBQ0E7QUVQWjtBRldJO0VBQ0k7RUFDQTtFQUNBO0FFVFI7QUZXUTtFQUNJO0FFVFo7O0FGZ0JBO0VBQ0k7RUFDQSxjQ2pEWTtFRGtEWjtFQUNBO0VBQ0Esa0NDM0VXO0FDOERmOztBRmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUd6RU4sV0gwRW9CO0VHekVwQixZSHlFb0I7RUd4RXBCLGVId0VvQjtFR3ZFcEIsZUh1RW9CO0VHdEVwQixnQkhzRW9CO0VHckVwQixnQkhxRW9CO0VBQ2Q7QUVUUjtBRldRO0VBQ0k7QUVUWjtBRldRO0VHaEZOLFdIaUZ3QjtFR2hGeEIsWUhnRndCO0VHL0V4QixlSCtFd0I7RUc5RXhCLGVIOEV3QjtFRzdFeEIsZ0JINkV3QjtFRzVFeEIsZ0JINEV3QjtBRUoxQjs7QUZVQTtFQUNJO0lBQ0k7RUVQTjtBQUNGO0FFOUZBO0VBQ0k7RUFDQSxpQ0hIVTtFR0lWO0VBQ0EsY0hvQmM7RUduQmQ7QUZnR0o7QUU5Rkk7RUFDSTtBRmdHUjtBRTdGSTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMkZSO0FFekZPO0VBQ0U7QUYyRlQ7QUV0Rkk7RUFDSTtFQUNBO0FGd0ZSO0FFckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1RlI7QUVyRlE7RUFDSSx5QkgvQkk7RUdnQ0oscUJIaENJO0FDdUhoQjtBRXJGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1RmhCO0FFbEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvRlI7QUVsRlE7RUFDSSx5QkhyRUk7RUdzRUoscUJIdEVJO0FDMEpoQjtBRWxGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvRmhCOztBRzlMQTtFQUNJO0VBQ0E7QUhpTUo7QUc5TFE7RUFDSTtBSGdNWjtBRzVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4TFI7QUczTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZMUjtBRzFMSTtFQUNJO0FINExSO0FHekxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkxSOztBSXBPQTtFQUNJO0FKdU9KO0FJck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp1T1I7QUlwT0k7RUFDSSxjTFlRO0VLWFI7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QkxmRztFS2dCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc09SO0FJcE9RO0VBRUksbUJMRkk7RUtHSjtBSnFPWjtBSWxPUTtFQUNJO0FKb09aO0FJak9RO0VBQ0k7QUptT1o7O0FLclFBO0VBQ0k7RUFDQSxpQ05IVTtFTUlWO0VBQ0EsY05vQmM7RU1uQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1FKO0FLdFFJO0VBQ0k7RUFDQTtBTHdRUjs7QU16UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ1BkWTtBQzBTZDtBTXpSRTs7RUFFRTtFQUNBO0VBRUE7QU4wUko7QU12UkU7RUFDRSx5QkF4Qk07RUF5Qk4sY1BGYztFT0dkO0VBQ0E7RUFDQTtBTnlSSjtBTXRSRTtFQUNFLGNBOUJTO0VBK0JUO0VBQ0E7QU53Uko7QU10Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTndSTjtBTXJSSTtFQUNFLGNQdEJVO0VPdUJWO0VBQ0Esa0NQL0NTO0FDc1VmO0FNblJFO0VBQ0U7QU5xUko7QU1uUkk7RUFDRTtBTnFSTjtBTWxSSTtFQUNFLHlCQTFESTtBTjhVVjtBTWxSTTtFQUNFO0FOb1JSOztBTTlRQTtFQUNFO0lBQ0U7SUFDQTtFTmlSRjtFTS9RRTtJQUNFO0VOaVJKO0VNOVFFOzs7SUFHRTtJQUNBO0VOZ1JKO0VNN1FFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU4rUUo7RU03UUk7SUFDRTtJQUNBO0VOK1FOO0VNM1FFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjZRSjtFTTNRSTtJQUNFO0lBQ0E7SUFDQTtFTjZRTjtBQUNGO0FPeFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwWEo7QU94WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDUmxCTTtFUW1CTjtFQUNBLGNSS1U7RVFKVjtFQUNBO0FQMFhSO0FPeFhRO0VBQ0k7QVAwWFo7QU92WFE7RUFDSTtBUHlYWjtBT3RYUTtFQUNJO0VBQ0E7QVB3WFo7QU9yWGdCO0VBQ0k7QVB1WHBCO0FPbFhRO0VBQ0k7RUFDQTtBUG9YWjtBT2pYZ0I7RUFDSTtBUG1YcEI7QU85V1E7RUFDSTtFQUNBO0FQZ1haO0FPN1dnQjtFQUNJO0FQK1dwQjtBTzFXUTtFQUNJO0VBQ0E7QVA0V1o7QU96V2dCO0VBQ0k7QVAyV3BCOztBUWpiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9iSjtBUWxiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSb2JSO0FRamJJO0VBQ0k7QVJtYlI7QVFoYkk7RUFDSTtBUmtiUjtBUS9hSTtFQUNJO0FSaWJSO0FROWFJO0VBQ0k7QVJnYlI7QVE3YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUithUjtBUTVhSTtFQUNJO0VBQ0Esa0NUeENPO0VTeUNQO0VBQ0EsY1RsQlU7QUNnY2xCO0FRM2FJO0VBQ0k7RUFDQTtFQUNBO0FSNmFSO0FRM2FRO0VBQ0k7RUFDQTtFQUNBO0FSNmFaO0FRM2FZO0VBQ0k7RUFDQTtBUjZhaEI7O0FRdmFBO0VBQ0k7QVIwYUo7QVF4YUk7RUFDSTtFQUNBO0VBQ0E7QVIwYVI7O0FRdGFBO0VBQ0k7RUFDQTtFQUNBO0FSeWFKOztBUXRhQTtFQUNJO0lBQ0k7RVJ5YU47QUFDRjtBUzNmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUNmZKO0FTM2ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDVlpPO0VVYVAsY1ZVUTtFVVRSO0FUNmZSO0FTM2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmZaO0FTMWZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRmWjtBU3pmUTtFQUNJO0VBQ0Esa0NWL0NHO0VVZ0RILGNWekJJO0FDb2hCaEI7QVNuZlk7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3ZmhCO0FTcGZRO0VBQ0k7QVRzZlo7QVNuZlE7RUFDSTtBVHFmWjtBU2xmUTtFQUNJO0FUb2ZaO0FTamZRO0VBQ0k7QVRtZlo7QVNoZlE7RUFDSSx5QlZsRUk7RVVtRUo7QVRrZlo7QVN4ZWdCOzs7OztFQUNJLGNWOUVKO0VVK0VJO0FUOGVwQjtBU3hlWTtFQUNJO0FUMGVoQjs7QVNwZUE7RUFDSTtFQUNBO0VBQ0EsaUNWdkhVO0VVd0hWO0FUdWVKOztBU3BlQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVR1ZU47QUFDRjtBVXZtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnltQko7QVV2bUJJO0VBQ0k7QVZ5bUJSO0FVdm1CUTtFQUNJO0FWeW1CWjtBVXRtQlE7RUFDSTtFQUNBO0FWd21CWjtBVXBtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc21CUjtBVW5tQkc7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcW1CUjtBVW5tQlE7RUFDSTtFQUNBO0FWcW1CWjtBVWxtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjWHpCTTtFVzBCTiw4QlhqREQ7QUNxcEJYO0FVam1CUTtFQUNJLGlDWHZERTtFV3dERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtbUJaO0FVam1CWTtFQUNJO0FWbW1CaEI7QVUvbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZpbUJaOztBVTVsQkE7RUFFUTtJQUNJO0VWOGxCVjtBQUNGO0FXOXFCQTtFQUNFO0FYZ3JCRjtBVzlxQkU7RUFDRTtBWGdyQko7QVc3cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK3FCSjtBVzVxQkU7RUFDRTtBWDhxQko7QVc1cUJJO0VBQ0U7QVg4cUJOOztBV3pxQkE7RUFDRTtFQUNBO0FYNHFCRjtBVzFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0cUJKO0FXeHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwcUJKO0FXdnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeXFCSjtBV3RxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHdxQko7QVdycUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWHNxQko7QVdwcUJJO0VBQ0U7QVhzcUJOO0FXbnFCSTtFQUNFO0VBQ0E7QVhxcUJOO0FXanFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtcUJKO0FXaHFCRTtFQUNFO0VBQ0EsaUNadEdVO0VZdUdWO0VBQ0E7QVhrcUJKO0FXOXBCSTtFQUNFO0VBQ0E7QVhncUJOO0FXOXBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZ6R04sV1UwR29CO0VWekdwQixZVXlHb0I7RVZ4R3BCLGVVd0dvQjtFVnZHcEIsZVV1R29CO0VWdEdwQixnQlVzR29CO0VWckdwQixnQlVxR29CO0FYcXFCdEI7QVdqcUJJO0VBQ0U7RUFDQSxpQ1o1SFE7RVk2SFI7QVhtcUJOO0FXOXBCSTtFQUNFO0VBQ0E7QVhncUJOO0FXN3BCSTtFQUNFO0VBQ0E7QVgrcEJOO0FXMXBCSTtFQUNFO0FYNHBCTjtBV3pwQkk7RUFDRTtBWDJwQk47QVd2cEJFO0VBRUk7SUFDRTtFWHdwQk47RVdycEJJO0lBQ0U7RVh1cEJOO0VXcHBCSTtJQUNFO0VYc3BCTjtFV25wQkk7SUFDRTtFWHFwQk47QUFDRjs7QVdocEJBO0VBQ0U7SUFDRTtJQUNBO0VYbXBCRjtFV2hwQkE7SUFDRTtFWGtwQkY7QUFDRjtBWXIwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnUwQko7QVlyMEJJO0VBQ0k7RUFDQTtFQUNBO0FadTBCUjtBWXAwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnMwQlI7QVlsMEJRO0VBQ0k7RUFDQTtFQUNBO0FabzBCWjtBWWowQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQ2IvQkU7QUNrMkJkO0FZOXpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMEJSO0FZOXpCUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorekJaO0FZNXpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaOHpCWjtBWTN6QlE7RUFDSTtFQUNBO0VBQ0E7QVo2ekJaOztBWXJ6QkE7RUFDSTtJQUNJO0lBQ0E7RVp3ekJOO0VZcnpCRTtJQUVJO0lBQ0E7RVpzekJOO0FBQ0Y7QVluekJBO0VBRUk7SUFFSTtJQUNBO0VabXpCTjtFWWh6QkU7SUFDSTtJQUNBO0Vaa3pCTjtBQUNGO0FhbDVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDZFBXO0VjUVg7RUFDQTtBYm81Qko7QWFsNUJJO0VBQ0k7RUFDQSxjZFVRO0FDMDRCaEI7QWFqNUJJO0VBQ0k7RUFDQSxjZE9NO0FDNDRCZDtBYWg1Qkk7RUFDSTtFQUNBO0FiazVCUjtBYS80Qkk7RUFDSTtFQUNBO0FiaTVCUjtBYTk0Qkk7RUFDSTtFQUNBO0FiZzVCUjtBYTc0Qkk7RUFDSTtFQUNBO0FiKzRCUjtBYTU0Qkk7RUFDSTtFQUNBO0FiODRCUjtBYTM0Qkk7RUFFSTtFQUNBLGNkMUJRO0FDczZCaEI7O0FjNzdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGc4Qko7QWM5N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRnOEJSO0FjMzdCUTtFQUNJO0FkNjdCWjtBYzE3QlE7RUFDSTtBZDQ3Qlo7QWN6N0JRO0VBQ0k7QWQyN0JaOztBY3A3QkE7RUFFUTtJQUNJO0VkczdCVjtBQUNGO0FjbDdCQTtFQUdRO0lBQ0k7RWRrN0JWO0VjLzZCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkaTdCVjtFYy82QlU7SUFDSTtJQUNBO0lBQ0E7RWRpN0JkO0VjOTZCVTtJQUNJO0VkZzdCZDtFYzc2QlU7SUFDSTtJQUNBO0VkKzZCZDtFYzU2QlU7SUFDSTtJQUNBO0lBQ0E7RWQ4NkJkO0VjNTZCYztJQUNJO0VkODZCbEI7RWN6NkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWQyNkJWO0VjeDZCTTtJQUNJO0VkMDZCVjtBQUNGO0FlL2dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmaWhDSjtBZTNnQ29CO0VBQ0k7QWY2Z0N4QjtBZWxnQ29CO0VBQ0k7QWZvZ0N4QjtBZS8vQlE7RUFDSTtBZmlnQ1o7QWU3L0JJO0VBQ0k7RUFDQTtFQUNBLG1CaEJiUTtFZ0JjUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZisvQlI7QWU3L0JRO0VBQ0k7QWYrL0JaO0FlNS9CUTtFQUNJO0VBQ0EsOEJoQmxERDtFZ0JtREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOC9CWjtBZTEvQlk7RWRsRFYsV2NvRDRCO0VkbkQ1QixZY21ENEI7RWRsRDVCLGVja0Q0QjtFZGpENUIsZWNpRDRCO0VkaEQ1QixnQmNnRDRCO0VkL0M1QixnQmMrQzRCO0FmZ2dDOUI7QWU5L0JnQjtFZHREZCxXY3VEZ0M7RWR0RGhDLFljc0RnQztFZHJEaEMsZWNxRGdDO0VkcERoQyxlY29EZ0M7RWRuRGhDLGdCY21EZ0M7RWRsRGhDLGdCY2tEZ0M7RUFDZDtBZnFnQ3BCO0FlLy9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlnQ1I7QWUvL0JRO0VBQ0k7RUFDQTtBZmlnQ1o7QWU5L0JRO0VBQ0k7RUFDQTtFQUNBO0FmZ2dDWjtBZTcvQlE7RUFDSTtFQUNBO0VBQ0E7QWYrL0JaO0FlMS9CZ0I7OztFQUNJO0FmOC9CcEI7QWVsZ0NZOzs7RUFPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2dDaEI7QWUzL0JRO0VBQ0s7RUFDRDtFQUNBLGlDaEJ4SEU7RWdCeUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2L0JaO0FlMS9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQSx5RUFDSTtFQUdKO0VBQ0E7RUFFQTtFQUVBO0FmcS9CWjtBZW4vQlk7RUFDSTtFQUNBO0VBQ0EsaUNoQnpKRjtFZ0IwSkU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUEsa0ZBQ0k7QWZrL0JwQjtBZTkrQmdCO0VBQ0k7RUFDQSxjaEJqSko7RWdCa0pJO0VBQ0Esa0NoQjFLTDtBQzBwQ2Y7QWU3K0JnQjtFQUNJO0VBQ0E7RUFDQTtBZisrQnBCO0FleitCUTtFQUNJO0FmMitCWjtBZXorQlk7RUFDSTtFQUNBO0FmMitCaEI7QWV6K0JnQjtFQUNJO0FmMitCcEI7QWV2K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnkrQmhCO0FlditCZ0I7RUFDSTtFQUNBLGtDaEIzTUw7RWdCNE1LO0VBQ0EsY2hCckxGO0FDOHBDbEI7QWVyK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ1K0JoQjtBZXArQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnMrQmhCO0FlcCtCZ0I7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnMrQnBCO0FlcCtCb0I7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMCtCeEI7QWV4K0J3Qjs7Ozs7RUFDSTtBZjgrQjVCO0FlMytCd0I7Ozs7O0VBQ0k7RUFDQSxrQ2hCdlBiO0VnQndQYTtFQUNBLGNoQmpPVjtBQ2t0Q2xCO0FlLytCNEI7Ozs7O0VBQ0k7RUFDQTtBZnEvQmhDO0Flbi9CZ0M7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0NoQm5RckI7RWdCb1FxQjtFQUNBO0VBQ0E7RUFDQTtBZnkvQnBDOztBZTkrQkE7RUFDSTtJQUNJO0VmaS9CTjtFZTkrQk07SUFDSTtFZmcvQlY7QUFDRjtBZ0J4d0NJOztFQUVJO0VBQ0Esa0NqQkpPO0FDOHdDZjtBZ0J2d0NJO0VBQ0k7QWhCeXdDUjtBZ0J0d0NJO0VBQ0k7QWhCd3dDUjtBZ0Jyd0NJO0VBQ0k7QWhCdXdDUjtBZ0Jyd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdXdDWjtBZ0Jyd0NZO0VBQ0ksY2pCRkE7QUN5d0NoQjtBZ0Jyd0NnQjtFQUNJO0FoQnV3Q3BCO0FnQnB3Q2dCO0VmcEJkLFdlcUJnQztFZnBCaEMsWWVvQmdDO0VmbkJoQyxlZW1CZ0M7RWZsQmhDLGVla0JnQztFZmpCaEMsZ0JlaUJnQztFZmhCaEMsZ0JlZ0JnQztBaEIyd0NsQztBZ0Jyd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1d0NaO0FnQnJ3Q1k7RUFDSTtBaEJ1d0NoQjtBZ0Jyd0NnQjtFQUNJO0FoQnV3Q3BCO0FnQmp3Q0k7RUFDSTtFQUNBLGtDakJ6RE87RWlCMERQO0FoQm13Q1I7O0FnQi92Q0E7RUFFUTtJQUNJO0VoQml3Q1Y7QUFDRjtBaUJuMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxMENKO0FpQmwwQ1E7RUFDSTtFQUNBO0VBQ0E7QWpCbzBDWjtBaUJoMENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmswQ1I7QWlCL3pDSTtFQUNJO0VBQ0E7RUFDQTtBakJpMENSO0FpQjl6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmcwQ1I7QWlCOXpDUTtFQUNJO0VBQ0Esa0NsQmhERztFa0JpREg7RUFDQTtFQUNBO0FqQmcwQ1o7QWlCOXpDWTtFQUNJLGNsQjdCRjtBQzYxQ2Q7QWlCM3pDWTtFQUNJO0FqQjZ6Q2hCO0FpQjF6Q1k7RUFDSTtFQUNBLGlDbEJsRUY7RWtCbUVFO0VBQ0E7RUFDQTtFQUNBO0FqQjR6Q2hCO0FpQjF6Q2dCO0VBQ0ksY2xCakRKO0FDNjJDaEI7QWlCdnpDUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5ekNaO0FpQnZ6Q1k7O0VBQ0k7RUFDQSxpQ2xCMUZGO0VrQjJGRTtFQUNBO0VBQ0E7RUFDQTtBakIwekNoQjtBaUJ2ekNZOztFQUNJO0FqQjB6Q2hCO0FpQnJ6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdXpDUjs7QWlCbnpDQTtFQUNJO0lBQ0k7RWpCc3pDTjtFaUJwekNNO0lBQ0k7RWpCc3pDVjtFaUJuekNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJxekNWO0VpQm56Q1U7SUFDSTtFakJxekNkO0VpQmx6Q1U7SUFDSTtFakJvekNkO0FBQ0Y7QWtCejdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMjdDSjtBa0J6N0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsOEJuQlZHO0FDcThDWDtBa0J4N0NJO0VBQ0k7RUFDQSxpQ25CakJNO0VtQmtCTjtBbEIwN0NSOztBbUJ4OENZO0VBQ0ksY3BCbUJBO0VvQmxCQSxrQ3BCTEQ7RW9CTUM7RUFDQTtBbkIyOENoQjtBbUJ0OENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CdzhDUjs7QW1CcDhDQTtFQUtvQjtJQUNJO0VuQm04Q3RCO0VtQmo4Q3NCOztJQUVJO0VuQm04QzFCO0VtQjk3Q2M7SUFDSTtJQUNBO0VuQmc4Q2xCO0VtQjc3Q2M7SUFDSSxjcEJsQko7SW9CbUJJLGtDcEIxQ0w7SW9CMkNLO0lBQ0E7RW5CKzdDbEI7QUFDRjtBb0I1K0NBO0VBQ0k7QXBCOCtDSjs7QW9CMytDQTtFQUNJO0VBQ0E7QXBCOCtDSjs7QW9CMytDQTtFQUNJO0FwQjgrQ0o7O0FvQjMrQ0E7RUFDSTtFQUNBO0FwQjgrQ0o7O0FvQnorQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjQrQ1I7QW9CMStDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0K0NaO0FvQngrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjArQ1I7QW9CeCtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwK0NaO0FvQnQrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQncrQ1I7QW9CdCtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3K0NaO0FvQnArQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnMrQ1I7QW9CcCtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzK0NaOztBb0JoK0NBO0VBQ0k7RUFDQSxrQ3JCNUZXO0FDK2pEZjtBb0JqK0NJO0VBQ0k7RUFDQTtBcEJtK0NSOztBb0IvOUNBO0VBQ0k7QXBCaytDSjs7QW9CLzlDQTtFQUNJO0FwQmsrQ0o7O0FvQi85Q0E7RUFDSSxpQ3JCOUdVO0VxQitHVjtFQUNBO0VBQ0E7QXBCaytDSjtBb0JoK0NJO0VBQ0k7QXBCaytDUjtBb0IvOUNJO0VBQ0k7RUFDQSxrQ3JCeEhPO0VxQnlIUDtFQUNBO0FwQmkrQ1I7QW9COTlDSTtFQUNJO0VBQ0E7RUFDQTtBcEJnK0NSO0FvQjk5Q1E7RUFDSTtFQUNBO0FwQmcrQ1o7QW9CNTlDSTtFQUNJO0FwQjg5Q1I7QW9CMzlDSTtFQUNJO0FwQjY5Q1I7QW9CejlDUTtFQUNJLDhCckJqSkQ7RXFCa0pDO0VBQ0E7RUFDQTtBcEIyOUNaO0FvQno5Q1k7RW5CNUlWLFdtQjZJNEI7RW5CNUk1QixZbUI0STRCO0VuQjNJNUIsZW1CMkk0QjtFbkIxSTVCLGVtQjBJNEI7RW5Cekk1QixnQm1CeUk0QjtFbkJ4STVCLGdCbUJ3STRCO0VBQ2Q7RUFDQTtFQUNBO0FwQmcrQ2hCOztBb0J6OUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjQ5Q0o7QW9CMTlDSTtFQUNJO0FwQjQ5Q1I7QW9CejlDSTtFQUNJO0FwQjI5Q1I7QW9CeDlDSTtFQUNJO0FwQjA5Q1I7QW9CdjlDSTtFQUNJO0VBQ0E7QXBCeTlDUjtBb0J2OUNRO0VBQ0k7RUFDQTtBcEJ5OUNaO0FvQnY5Q1k7RUFDSTtBcEJ5OUNoQjtBb0JyOUNZO0VBQ0k7QXBCdTlDaEI7QW9CbDlDSTtFQUNJO0VBQ0E7RUFDQTtBcEJvOUNSO0FvQmo5Q0k7RUFDSTtBcEJtOUNSO0FvQmo5Q1E7RUFDSTtFQUNBLGtDckJ2Tkc7RXFCd05IO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbTlDWjtBb0JqOUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCbTlDaEI7O0FvQjc4Q0E7RUFDSSxpQ3JCMU9VO0VxQjJPVjtFQUNBO0VBQ0E7QXBCZzlDSjtBb0I5OENJO0VBQ0k7RUFDQSxrQ3JCaFBPO0VxQmlQUDtFQUNBO0FwQmc5Q1I7QW9CNzhDSTtFQUNJO0FwQis4Q1I7QW9CNThDSTtFQUNJO0FwQjg4Q1I7QW9CMzhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjY4Q1I7QW9CMzhDUTtFQUNJO0VBQ0E7QXBCNjhDWjtBb0IzOENZO0VBQ0k7QXBCNjhDaEI7QW9CdjhDUTtFQUNJLDhCckI5UUQ7RXFCK1FDO0VBQ0E7RUFDQTtBcEJ5OENaO0FvQnY4Q1k7RW5CelFWLFdtQjBRNEI7RW5CelE1QixZbUJ5UTRCO0VuQnhRNUIsZW1Cd1E0QjtFbkJ2UTVCLGVtQnVRNEI7RW5CdFE1QixnQm1Cc1E0QjtFbkJyUTVCLGdCbUJxUTRCO0VBQ2Q7RUFDQTtBcEI4OENoQjs7QW9CeDhDQTtFQUNJO0FwQjI4Q0o7O0FxQnp1REE7RUFDSTtFQUNBO0VBQ0E7QXJCNHVESjtBcUIxdURJO0VBQ0k7QXJCNHVEUjtBcUJ6dURJO0VBQ0k7RUFDQTtBckIydURSO0FxQnh1REk7RUFDSTtFQUNBO0FyQjB1RFI7QXFCdnVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5dURSO0FxQnZ1RFE7RUFDSTtFQUNBO0FyQnl1RFo7QXFCdHVEUTtFQUNJO0VBQ0E7RUFDQTtBckJ3dURaO0FxQnJ1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDdEI1Q0U7RXNCNkNGO0FyQnV1RFo7QXFCcHVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3VEWjtBcUJwdURZO0VBQ0k7QXJCc3VEaEI7QXFCbnVEWTtFQUNJO0VBQ0E7RUFDQTtBckJxdURoQjtBcUJsdURZO0VBQ0k7QXJCb3VEaEI7QXFCanVEWTtFQUNJO0VBQ0Esa0N0QnRFRDtFc0J1RUM7RUFDQSxjdEJoREU7QUNteERsQjs7QXFCN3REQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJndURKOztBcUI1dERJO0VBQ0k7RUFDQTtBckIrdERSO0FxQjd0RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK3REWjtBcUI1dERRO0VBQ0k7QXJCOHREWjtBcUIzdERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZ0RFo7QXFCenRESTtFQUNJO0FyQjJ0RFI7QXFCeHRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjB0RFI7QXFCeHREUTtFQUNJO0FyQjB0RFo7QXFCdnREUTtFQUNJO0FyQnl0RFo7QXFCdnREWTs7RUFFSTtFQUNBLGtDdEJ2SUQ7RXNCd0lDO0VBQ0EsY3RCbEhBO0FDMjBEaEI7O0FxQmx0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJxdERKO0FxQm50REk7RXBCM0lGLFdvQjRJb0I7RXBCM0lwQixZb0IySW9CO0VwQjFJcEIsZW9CMElvQjtFcEJ6SXBCLGVvQnlJb0I7RXBCeElwQixnQm9Cd0lvQjtFcEJ2SXBCLGdCb0J1SW9CO0VBQ2Q7QXJCMHREUjtBcUJ4dERRO0VBQ0ksYXRCcElJO0FDODFEaEI7O0FxQnJ0REE7RUFDSTtFQUNBO0VBQ0E7QXJCd3RESjtBcUJ0dERJO0VBQ0k7QXJCd3REUjtBcUJ0dERRO0VBQ0k7QXJCd3REWjtBcUJydERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCdXREWjs7QXFCbHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnF0REo7QXFCbnRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxdERSOztBcUJodERJO0VBQ0k7QXJCbXREUjs7QXFCL3NEQTtFQUNJO0lBQ0k7RXJCa3RETjtFcUIvc0RFO0lBQ0k7RXJCaXRETjtFcUI1c0RVO0lBQ0k7RXJCOHNEZDtFcUIzc0RVO0lBQ0k7SUFDQTtJQUNBO0VyQjZzRGQ7RXFCdnNETTtJQUNJO0VyQnlzRFY7QUFDRjtBcUJyc0RBO0VBRUk7O0lBRUk7RXJCc3NETjtBQUNGO0FzQm43REk7RUFDSTtFQUNBO0VBQ0E7QXRCcTdEUjtBc0JsN0RJO0VBQ0k7QXRCbzdEUjtBc0JsN0RROztFQUVJO0VBQ0Esa0N2QmJHO0V1QmNIO0VBQ0EsY3ZCUUk7QUM0NkRoQjs7QXNCLzZEQTtFQUNJO0F0Qms3REo7O0FzQjE2RG9CO0VBQ0k7QXRCNjZEeEI7QXNCcDZEb0I7RUFDSTtBdEJzNkR4Qjs7QXNCOTVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qmk2REo7O0FzQjk1REE7RUFDSTtFQUNBO0VBQ0E7QXRCaTZESjtBc0I5NURRO0VBQ0k7RUFDQTtBdEJnNkRaO0FzQjc1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIrNURaO0FzQjc1RFk7RUFDSTtBdEIrNURoQjtBc0IzNURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCNjVEWjs7QXVCNytESTtFQUNJO0VBQ0E7RUFDQTtBdkJnL0RSOztBdUIzK0RJO0VBQ0k7QXZCOCtEUjs7QXVCcitEb0I7RUFDSTtBdkJ3K0R4QjtBdUIvOURvQjtFQUNJO0F2QmkrRHhCOztBdUJ6OURBO0VBR1k7SUFDSTtFdkIwOURkO0V1QnQ5RE07SUFDSTtJQUNBO0V2Qnc5RFY7QUFDRjtBd0JuZ0VvQjs7RUFDSTtBeEJzZ0V4QjtBd0I3L0RvQjs7RUFDSTtBeEJnZ0V4Qjs7QXdCeC9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjIvREo7O0F3QngvREE7RUFDSTtFQUNBO0VBQ0E7QXhCMi9ESjs7QXdCeC9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjIvREo7QXdCeC9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjAvRFo7QXdCdC9ESTtFQUNJO0F4QncvRFI7QXdCdC9EUTtFQUNJO0F4QncvRFo7QXdCci9EUTtFQUNJO0F4QnUvRFo7QXdCcC9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzL0RaO0F3QnAvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJzL0RoQjs7QXdCOStEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QmkvRFo7O0F5QnprRUE7RUFDSSxjMUJ1QmM7RTBCdEJkO0VBQ0Esa0MxQkhXO0UwQklYO0F6QjRrRUo7O0F5QnprRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjRrRUo7QXlCcGtFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnNrRVI7QXlCbmtFSTtFQUNJO0VBQ0E7RUFDQSxrQzFCOUJPO0UwQitCUDtBekJxa0VSO0F5QmxrRUk7RUFDSSw4QjFCbENHO0UwQm1DSDtFQUNBO0VBQ0E7RUFDQSxjMUJoQlE7QUNvbEVoQjtBeUJsa0VRO0VBQ0k7QXpCb2tFWjs7QXlCOWpFSTtFQUNJO0F6QmlrRVI7QXlCL2pFUTtFQUNJO0F6QmlrRVo7O0F5QjVqRUE7RUFDSTtBekIrakVKOztBeUI1akVBO0VBQ0k7QXpCK2pFSjs7QTBCNW5FSTs7RUFFSTtBMUIrbkVSO0EwQjVuRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjhuRVI7QTBCNW5FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4bkVaO0EwQnhuRVk7RUFDSTtBMUIwbkVoQjtBMEJ2bkVZO0VBQ0k7QTFCeW5FaEI7QTBCdG5FWTtFQUNJO0ExQnduRWhCOztBMEJqbkVJO0VBQ0k7QTFCb25FUjtBMEJqbkVZO0VBQ0k7RUFDQSxrQzNCL0NEO0UyQmdEQztFQUNBO0VBQ0E7QTFCbW5FaEI7QTBCam5FZ0I7RUFDSTtFQUNBO0VBQ0E7QTFCbW5FcEI7QTBCaG5Fd0I7RUFDSSxpQzNCNURkO0FDOHFFZDtBMEIzbUVRO0VBQ0k7QTFCNm1FWjs7QTJCaHJFQTtFQUNJO0EzQm1yRUo7QTJCaHJFTTtFQUNFO0EzQmtyRVI7QTJCL3FFTTtFQUNFO0VBQ0E7RUFDQTtBM0JpckVSO0EyQi9xRVE7RUFDSTtBM0JpckVaO0EyQi9xRVk7RUFDRTtBM0JpckVkOztBNEJqc0VJO0VBQ0k7QTVCb3NFUjtBNEJsc0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm9zRVo7QTRCanNFUTtFQUNJO0VBQ0E7RUFDQTtBNUJtc0VaO0E0QmpzRVk7RUFDSTtBNUJtc0VoQjtBNEI3ckVnQjtFQUNJO0E1QityRXBCO0E0QjVyRWdCO0VBQ0k7QTVCOHJFcEI7QTRCM3JFZ0I7RUFDSTtBNUI2ckVwQjtBNEJ0ckVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3ckVaO0E0QnRyRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd3JFaEI7O0E2Qnp1RW9CO0VBQ0k7QTdCNHVFeEI7QTZCeHVFd0I7RUFDSTtFQUNBO0VBQ0E7QTdCMHVFNUI7O0E2Qmp1RUE7RUFFUTtJQUNJO0U3Qm11RVY7RTZCaHVFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3Qmt1RWxCO0FBQ0Y7QThCbHdFSTtFQUNJO0VBQ0E7RUFDQSxpQy9CTE07RStCTU47QTlCb3dFUjtBOEJqd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCbXdFUjtBOEJqd0VRO0VBQ0k7RUFDQTtBOUJtd0VaO0E4Qmh3RVE7RUFDSTtBOUJrd0VaOztBK0JyeEVJO0VBQ0k7RUFDQTtFQUNBO0EvQnd4RVI7QStCbnhFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnF4RXhCO0ErQm54RXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2hDS2Q7RWdDSmMsaUNoQ3RCZDtFZ0N1QmM7QS9CcXhFNUI7QStCN3dFSTtFQUNJLGlDaENoQ007RWdDaUNOO0VBQ0E7RUFDQTtBL0Ird0VSO0ErQjV3RUk7RUFDSSxjaENmUTtBQzZ4RWhCOztBZ0NwekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1ekVKO0FnQ256RVE7RUFDSSxtQmpDVUk7RWlDVEo7QWhDcXpFWjtBZ0NuekVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDakN2QkY7RWlDd0JFO0VBQ0E7QWhDcXpFaEI7QWdDanpFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbXpFWjtBZ0NoekVRO0VBQ0k7RUFDQTtFQUNBO0FoQ2t6RVo7QWdDaHpFWTtFQUNJO0VBQ0E7RUFDQTtBaENrekVoQjtBZ0M5eUVRO0VBQ0k7RUFDQTtFQUNBO0FoQ2d6RVo7QWdDOXlFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2d6RWhCO0FnQzl5RWdCO0VBQ0ksaUNqQzdETjtFaUM4RE07RUFDQTtFQUNBO0VBQ0E7QWhDZ3pFcEI7QWdDOXlFb0I7RS9CdkRsQixXK0J3RG9DO0UvQnZEcEMsWStCdURvQztFL0J0RHBDLGUrQnNEb0M7RS9CckRwQyxlK0JxRG9DO0UvQnBEcEMsZ0IrQm9Eb0M7RS9CbkRwQyxnQitCbURvQztBaENxekV0QztBZ0NsekVvQjtFQUNJLGNqQ2hEUjtBQ28yRWhCOztBQ3ozRUU7RUFDRSwrQkZMUTtFRU1SLGtCRldLO0VFVkwsZ0JGRUk7RUVESjtBRDQzRUo7QUNoNEVFO0VBQ0UsaUNGSlU7RUVLVixrQkZXSztFRVZMLGdCRkdNO0VFRk47QURrNEVKO0FDdDRFRTtFQUNFLGtDRkhXO0VFSVgsa0JGV0s7RUVWTCxnQkZLTztFRUpQO0FEdzRFSjtBQzU0RUU7RUFDRSw4QkZGTztFRUdQLGtCRldLO0VFVkwsZ0JGTUc7RUVMSDtBRDg0RUo7QUNsNUVFO0VBQ0UsbUNGRFk7RUVFWixrQkZXSztFRVZMLGdCRk9RO0VFTlI7QURvNUVKO0FBMzRFQTtFQUNJO0VBQ0E7QUE2NEVKOztBQTE0RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDRDFCVTtFQzJCVjtBQTY0RUo7QUEzNEVJO0VBS0k7QUF5NEVSOztBQXI0RUE7RUFDSTtBQXc0RUo7O0FBcjRFQTtFQUNJO0FBdzRFSjs7QUFyNEVBO0VBQ0ksY0R0QmM7RUN1QmQsOEJEOUNPO0FDczdFWDs7QUFyNEVBO0VBQ0ksOEJEbERPO0VDbURQO0VBQ0E7RUFDQTtBQXc0RUo7QUF0NEVJO0VBQ0k7QUF3NEVSO0FBdDRFUTtFQUNJO0VBQ0E7RUFDQTtBQXc0RVo7QUF0NEVZO0VDckRWLFdEc0Q0QjtFQ3JENUIsWURxRDRCO0VDcEQ1QixlRG9ENEI7RUNuRDVCLGVEbUQ0QjtFQ2xENUIsZ0JEa0Q0QjtFQ2pENUIsZ0JEaUQ0QjtFQUNkO0VBQ0E7QUE2NEVoQjtBQXo0RVE7RUFDSTtFQUNBO0VBQ0EsbUJEbkRJO0VDb0RKO0VBQ0E7RUFDQTtFQUNBO0FBMjRFWjs7QUF0NEVBO0VBQ0k7RUFDQTtBQXk0RUo7O0FBdDRFQTtFQUNJO0FBeTRFSjs7QUF0NEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXk0RUo7O0FBdDRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeTRFSjs7QUF0NEVBO0VBQ0k7QUF5NEVKO0FBdjRFSTtFQUNJO0FBeTRFUjtBQXQ0RUk7RUFDSTtFQUNBO0FBdzRFUjs7QUFwNEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXU0RUo7O0FBcDRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ0R2SVU7RUN3SVY7RUFDQTtFQUNBO0VBQ0E7QUF1NEVKO0FBcjRFSTtFQUNJO0FBdTRFUjs7QUFuNEVBO0VBQ0k7RUFDQTtBQXM0RUo7O0FBbjRFQTtFQUNJO0FBczRFSjs7QUFuNEVBO0VBQ0k7QUFzNEVKOztBQW40RUE7Ozs7Ozs7OztFQVNJO0VBQ0E7RUFDQTtBQXM0RUo7O0FBbjRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJEaExPO0VDaUxQO0FBczRFSjs7QUFuNEVBO0VBQ0k7RUFDQSxrQ0R2TFc7RUN3TFg7RUFDQTtFQUNBO0FBczRFSjs7QUFsNEVJO0VBQ0k7QUFxNEVSOztBQWo0RUE7RUFDSSxrQ0RwTVc7RUNxTVg7RUFDQTtFQUNBO0VBQ0E7QUFvNEVKOztBQWo0RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW80RUosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL2VsZW1lbnQtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL2VsZW1lbnQtaW5wdXQtZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9lbGVtZW50LXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC10b2FzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9lbGVtZW50LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL2VsZW1lbnQtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL2VsZW1lbnQtcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL2VsZW1lbnQtc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC1iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvZWxlbWVudC1tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wb25lbnQtbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbXBvbmVudC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL3BhZ2UtbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL3BhZ2UtNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9wYWdlLTJmYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tX21vZHVsZXMvY3VzdG9tLW1vZHVsZS1sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbnRpdGllcy9wcm9zcGVjY2lvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZW50aXRpZXMvcHJveWVjdG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VudGl0aWVzL3Jlc3BvbnNhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbnRpdGllcy9lbXBsYXphbWllbnRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbnRpdGllcy9rbXouc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VudGl0aWVzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZW50aXRpZXMvYWN0aXZpZGFkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VudGl0aWVzL2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbnRpdGllcy91c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbnRpdGllcy9oaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb3JlL2NvcmUtcmVzZXQtcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRpYWxzL2hlYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLi1kZWxldGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQzAwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkRCREIhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjQ0MwMDAwIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBcclxuICAgICAgICAmLi0tYmlnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMmEyYTJhO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTJhMmE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdGVyY2lhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4uYnV0dG9uLXRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICAmLndyYXAtaWNvIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSAiLCIvLyBGb250c1xyXG4kZm9udC1saWdodDonTW9udHNlcnJhdC1MaWdodCc7XHJcbiRmb250LXJlZ3VsYXI6J01vbnRzZXJyYXQtUmVndWxhcic7XHJcbiRmb250LXNlbWlib2xkOidNb250c2VycmF0LVNlbWlCb2xkJztcclxuJGZvbnQtYm9sZDonTW9udHNlcnJhdC1Cb2xkJztcclxuJGZvbnQtZXh0cmFib2xkOidNb250c2VycmF0LUV4dHJhQm9sZCc7XHJcblxyXG4vLyBGb250IHdlaWdodHNcclxuJHRoaW46IDEwMDtcclxuJGV4dHJhbGlnaHQ6IDIwMDtcclxuJGxpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWlib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiRleHRyYWJvbGQ6IDgwMDtcclxuXHJcbi8vIEZvbnQgc3R5bGVcclxuJG5vcm1hbDogbm9ybWFsO1xyXG4kaXRhbGljOiBpdGFsaWM7XHJcblxyXG4vLyBUcmFuc2l0aW9uIGR1cmF0aW9uXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcclxuXHJcbi8vQ29sb3JzXHJcbiRjb2xvci1wcmltYXJ5OiAjNzhBMjJGO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMzMzMzMzO1xyXG4kY29sb3ItZXJyb3I6ICNDQzAwMDA7IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIl9taXhpbnNcIiBhcyAqO1xuXG5AdXNlIFwiX2VsZW1lbnRzXCI7XG5AdXNlIFwiX2NvbXBvbmVudHNcIjtcbkB1c2UgXCJfcGFnZXNcIjtcbkB1c2UgXCJfY3VzdG9tX21vZHVsZXNcIjtcbkB1c2UgXCJlbnRpdGllc1wiO1xuQHVzZSBcImNvcmVcIjtcblxuQHVzZSAncGFydGlhbHMvaGVhZGVyJztcblxuQGluY2x1ZGUgZm9udC10dGYoJGZvbnQtbGlnaHQsICRub3JtYWwsICRsaWdodCk7XG5AaW5jbHVkZSBmb250LXR0ZigkZm9udC1yZWd1bGFyLCAkbm9ybWFsLCAkcmVndWxhcik7XG5AaW5jbHVkZSBmb250LXR0ZigkZm9udC1zZW1pYm9sZCwgJG5vcm1hbCwgJHNlbWlib2xkKTtcbkBpbmNsdWRlIGZvbnQtdHRmKCRmb250LWJvbGQsICRub3JtYWwsICRib2xkKTtcbkBpbmNsdWRlIGZvbnQtdHRmKCRmb250LWV4dHJhYm9sZCwgJG5vcm1hbCwgJGV4dHJhYm9sZCk7XG5cbmh0bWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6aGFzKCNwcm95ZWN0by1pbmRleCksXG4gICAgJjpoYXMoI2hpc3RvcnktaW5kZXgpLFxuICAgICY6aGFzKCNyZXNwb25zYWJsZS1pbmRleCksXG4gICAgJjpoYXMoI2VtcGxhemFtaWVudG8taW5kZXgpLFxuICAgICY6aGFzKCN1c2VyLWluZGV4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5tYWluIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMzJweCAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbn1cblxuaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAmLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgzIHtcbiAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xufVxuXG5bZGF0YS10eXBlPVwidGFiLXNlY3Rpb25cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLndyYXAtYnRucyAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbjogMzJweCAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbn1cblxuLnNmLXRvb2xiYXItY2xlYXJlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ubGluay1maWxlOm5vdCg6ZW1wdHkpIHtcbiAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzc4YTIyZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uby1wcm9qZWN0cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZW1wdHktc3RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNGU1ZTU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gRnVlbnRlc1xyXG5AbWl4aW4gZm9udC10dGYoJGZvbnQtZmlsZS1uYW1lLCAkc3R5bGUsICR3ZWlnaHQpIHtcclxuICAkZm9udC1maWxlLXBhdGg6ICcvYXNzZXRzL2ZvbnRzLycgKyAkZm9udC1maWxlLW5hbWU7XHJcbiAgQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1maWxlLW5hbWU7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzp1cmwoJGZvbnQtZmlsZS1wYXRoICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcclxuICB3aWR0aDogJHZhbHVlO1xyXG4gIGhlaWdodDogJHZhbHVlO1xyXG4gIG1pbi13aWR0aDogJHZhbHVlO1xyXG4gIG1heC13aWR0aDogJHZhbHVlO1xyXG4gIG1pbi1oZWlnaHQ6ICR2YWx1ZTtcclxuICBtYXgtaGVpZ2h0OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBjdXN0b20tc2Nyb2xsYmFyKFxyXG4gICR3aWR0aDogOHB4LFxyXG4gICR0aHVtYi1jb2xvcjogIzY2NjY2NixcclxuICAkdHJhY2stY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yKSxcclxuICAkYm9yZGVyLXJhZGl1czogNHB4XHJcbikge1xyXG4gIC8vIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSwgRWRnZSlcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gVmVyc2nDs24gYW50aWd1YSBkZSBGaXJlZm94IChwdWVkZSBubyBmdW5jaW9uYXIgZW4gdmVyc2lvbmVzIHJlY2llbnRlcylcclxuICAmOjotbW96LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gRXN0aWxvIGRlbCBcInRodW1iXCIgKGxhIHBhcnRlIG3Ds3ZpbClcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC8vIEVzdGlsbyBkZWwgXCJ0cmFja1wiIChlbCBmb25kbyBkZSBsYSBiYXJyYSlcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcclxuIFxyXG5pbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJlt0eXBlPVwidGV4dFwiXSxcclxuICAgICZbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgJlt0eXBlPVwidGVsXCJdLFxyXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSxcclxuICAgICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfSBcclxuXHJcbiAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc4QTIyRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi5maWxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDlkOWQ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2ZpbGVuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcclxuXHJcbi50YWJzIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwIDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi4tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vX21peGluc1wiIGFzICo7XHJcbiBcclxuc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogNHB4IDQwcHggNHB4IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiIHdpZHRoPVwiMjRweFwiIGZpbGw9XCIlMjNkOWQ5ZDlcIj48cGF0aCBkPVwiTTQ4MC0zNDQgMjQwLTU4NGw1Ni01NiAxODQgMTg0IDE4NC0xODQgNTYgNTYtMjQwIDI0MFpcIi8+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjsgXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcclxuXHJcbiRib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcbiRiZy1ldmVuOiAjZjhmOWZhO1xyXG4kdGV4dC1kYXJrOiAjMmMzZTUwO1xyXG4kdGV4dC1saWdodDogIzdmOGM4ZDtcclxuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXItc3R5bGU6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2U4ZTllYztcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMC4zcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ldmVuO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJjpoYXMoLmJ1dHRvbi10YWJsZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWRvYyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ldmVuO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYmxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSxcclxuICAgIHRyLFxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6aGFzKC5idXR0b24tdGFibGUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcclxuXHJcbi50b2FzdC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgXHJcbiAgICAudG9hc3QtYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYuZmFkZS1vdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYuLS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDBDODUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzlGRkU1O1xyXG4gICAgXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDBDODUxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuLS1lcnJvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0NDMDAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGREJEQjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi4tLXdhcm5pbmcgeyAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRkY4ODAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGMENDO1xyXG4gICAgXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkY4ODAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuLS1pbmZvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5OUNDO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzlGRkU1O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwOTlDQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZpbGUge1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuLXN1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWRlbGV0ZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWRlbGV0ZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS0yZmEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0gIiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xuXG4ud3JhcHBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gc3Bhbjpub3QoOmhhcyhhKSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTllYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZWM7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlvdXMsXG4gICAgICAgIC5maXJzdCxcbiAgICAgICAgLmxhc3QsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aW91cyBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjI0cHhcIiB2aWV3Qm94PVwiMCAtOTYwIDk2MCA5NjBcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzNzhBMjJGXCI+PHBhdGggZD1cIk01NjAtMjQwIDMyMC00ODBsMjQwLTI0MCA1NiA1Ni0xODQgMTg0IDE4NCAxODQtNTYgNTZaXCIvPjwvc3ZnPicpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0IGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBoZWlnaHQ9XCIyNHB4XCIgdmlld0JveD1cIjAgLTk2MCA5NjAgOTYwXCIgd2lkdGg9XCIyNHB4XCIgZmlsbD1cIiUyMzc4QTIyRlwiPjxwYXRoIGQ9XCJNNDQwLTI0MCAyMDAtNDgwbDI0MC0yNDAgNTYgNTYtMTgzIDE4NCAxODMgMTg0LTU2IDU2Wm0yNjQgMEw0NjQtNDgwbDI0MC0yNDAgNTYgNTYtMTgzIDE4NCAxODMgMTg0LTU2IDU2WlwiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXN0IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiIHdpZHRoPVwiMjRweFwiIGZpbGw9XCIlMjM3OEEyMkZcIj48cGF0aCBkPVwiTTM4My00ODAgMjAwLTY2NGw1Ni01NiAyNDAgMjQwLTI0MCAyNDAtNTYtNTYgMTgzLTE4NFptMjY0IDBMNDY0LTY2NGw1Ni01NiAyNDAgMjQwLTI0MCAyNDAtNTYtNTYgMTgzLTE4NFpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uZXh0IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiIHdpZHRoPVwiMjRweFwiIGZpbGw9XCIlMjM3OEEyMkZcIj48cGF0aCBkPVwiTTUwNC00ODAgMzIwLTY2NGw1Ni01NiAyNDAgMjQwLTI0MCAyNDAtNTYtNTYgMTg0LTE4NFpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UsXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAubGFzdCxcbiAgICAgICAgLnByZXZpb3VzLFxuICAgICAgICAuZmlyc3Qge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24taW5mbyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud3JhcHBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vX3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vX21peGluc1wiIGFzICo7XG5cbiNhcHAtcG9wdXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIC5wb3B1cC1iYWNrZHJvcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBvcHVwLWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICB9XG4gIFxuICAgLnBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICYuLWxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYig4OS4yNSwgODkuMjUsIDg5LjI1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAjYXBwLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIC5wb3B1cC4tbGFyZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgXCIuLi9fdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcblxuLnBpcGVsaW5lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAjcGlwZWxpbmUtcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAmX19zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDZweDtcblxuICAmX190cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDklO1xuICAgIHRvcDogMjFweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDFkNWRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDgyJTtcblxuICB9XG5cbiAgJl9fZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNzhBMjJGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMjBtcyBlYXNlO1xuICB9XG5cbiAgJl9fc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19zdGVwIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEyMCwgMTYyLCA0NywgMC42KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2QxZDVkYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3N0ZXAuY2hlY2sge1xuICAgIC5zdGVwcGVyX19kb3Qge1xuICAgICAgYmFja2dyb3VuZDogIzc4QTIyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4QTIyRjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjI0cHhcIiB2aWV3Qm94PVwiMCAtOTYwIDk2MCA5NjBcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzRkZGRkZGXCI+PHBhdGggZD1cIk0zODItMjQwIDE1NC00NjhsNTctNTcgMTcxIDE3MSAzNjctMzY3IDU3IDU3LTQyNCA0MjRaXCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXBwZXJfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjNGI1NTYzO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcC5pcy1jdXJyZW50IHtcbiAgICAuc3RlcHBlcl9fZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4QTIyRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEyMCwgMTYyLCA0NywgMC4xOCk7XG4gICAgfVxuXG4gICAgLnN0ZXBwZXJfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMTExODI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19zdGVwLmlzLXVwY29taW5nIHtcbiAgICAuc3RlcHBlcl9fZG90IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnN0ZXBwZXJfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwcGVyIHtcbiAgICAgICZfX2J0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fc3RlcC5jaGVjayAuc3RlcHBlcl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmX19idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnN0ZXBwZXJfX3N0ZXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgfVxuXG4gIC5zdGVwcGVyX190cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkB1c2UgXCIuLi9fdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcblxuI2FwcC1zcGlubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zcGlubmVyLWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzT3V0IDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gI2ZmZjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzSW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGtleWZyYW1lcyBwdWxzSW4ge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXJlbSAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzT3V0IHtcblxuICAgIDAlLFxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXJlbSAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxNjIsIDQ3LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM5YTZiMDA7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEyKTtcbiAgICAgICAgY29sb3I6ICMwYjVlZDc7XG4gICAgfVxuXG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgICYtLXNvbGljaXR1ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTUpO1xuICAgICAgICBjb2xvcjogIzlhNmIwMDtcbiAgICB9XG5cbiAgICAmLS1wcm9ncmVzbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEyKTtcbiAgICAgICAgY29sb3I6ICMwYjVlZDc7XG4gICAgfVxuXG4gICAgJi0tZmluYWxpemFkbyxcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE2MiwgNDcsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xuXG4ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzc4YTIyZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDJkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICAubW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwZHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgIFxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLm1vYmlsZS1tZW51X19sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBib2R5Lm1lbnUtb3BlbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9fdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xyXG5cclxuLm1vZHVsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICAgICYuLS1hY3RpdmUge1xyXG4gICAgICAgIC5tb2R1bGVfX2hlYWRlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAmLi0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCguLS1hY3RpdmUpIHtcclxuICAgICAgICAubW9kdWxlX19oZWFkZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi4tLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmhhcyhzdmcpKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aW9uIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJi1zdmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgJi1tYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmhhcyhmb3JtKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgdWwgbGksXHJcbiAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0MwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtU2VtaUJvbGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICM3ZjhjOGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWQ7XHJcblxyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gICAgICAgICAgICAgICAgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Ecm9wZG93biAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZjZkNmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDAuMTVzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE2MiwgNDcsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxNjIsIDQ3LCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc4YTIyZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi5jb2wtMyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoOmhhcyhmb3JtKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICNwcm9zcGVjY2lvbixcclxuICAgICAgICAgICAgICAgICNmaXJtYV9jb250cmF0byxcclxuICAgICAgICAgICAgICAgICNyZXNwb25zYWJsZSxcclxuICAgICAgICAgICAgICAgICNwcm9zcGVjY2lvbl9zaW1wbGUsXHJcbiAgICAgICAgICAgICAgICAjcHJveWVjdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi4tZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0zcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBcclxuICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICY6bm90KDpoYXMoZm9ybSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vX21peGluc1wiIGFzICo7XHJcblxyXG4jZGFzaGJvYXJkLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgID4gLmxvYWRpbmcsXHJcbiAgICA+IC5lcnJvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sb2FkaW5nIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICA+IC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICBcclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2U4ZTllYztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sb2FkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGl2I2Rhc2hib2FyZC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgLnRhYmxlIHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XHJcblxyXG4ucGFnZS1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICM3OGEyMmY0NztcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDEyMCAxNjIgNDcgLyAxNSUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tbG9naW4ge1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tbG9naW4sXHJcbiAgICAgICAgLmxvZ2dlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbG9naW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGFnZS1sb2dpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgLmZvcm0tbG9naW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLnBhZ2UtNDA0IHtcbiAgICBtaW4taGVpZ2h0Ojcwdmg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBjb2xvcjojNzhBMjJGO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDI0cHggMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi5wYWdlLTJmYSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLTJmYS1jb25maXJtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtMmZhIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXItY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9fdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7ICAgICBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLXRvcC5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjlweCFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWRyYXcge1xuXG4gICAgYS5sZWFmbGV0LWRyYXctZHJhdy1wb2x5Z29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiIHdpZHRoPVwiMjRweFwiIGZpbGw9XCIlMjM3OEEyMkZcIj48cGF0aCBkPVwiTTI5OC0yMDBoMzY0bDEyMy0zNjktMzA1LTIxMy0zMDUgMjEzIDEyMyAzNjlabS01OCA4MEw4MC02MDBsNDAwLTI4MCA0MDAgMjgwLTE2MCA0ODBIMjQwWm0yNDAtMzcxWlwiLz48L3N2Zz4nKSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjI0cHhcIiB2aWV3Qm94PVwiMCAtOTYwIDk2MCA5NjBcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzZmZmZmZmXCI+PHBhdGggZD1cIk0yOTgtMjAwaDM2NGwxMjMtMzY5LTMwNS0yMTMtMzA1IDIxMyAxMjMgMzY5Wm0tNTggODBMODAtNjAwbDQwMC0yODAgNDAwIDI4MC0xNjAgNDgwSDI0MFptMjQwLTM3MVpcIi8+PC9zdmc+JykhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGEyMmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmxlYWZsZXQtZHJhdy1lZGl0LXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjI0cHhcIiB2aWV3Qm94PVwiMCAtOTYwIDk2MCA5NjBcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzNzhBMjJGXCI+PHBhdGggZD1cIk0yODAtMTIwcS0zMyAwLTU2LjUtMjMuNVQyMDAtMjAwdi01MjBoLTQwdi04MGgyMDB2LTQwaDI0MHY0MGgyMDB2ODBoLTQwdjUyMHEwIDMzLTIzLjUgNTYuNVQ2ODAtMTIwSDI4MFptNDAwLTYwMEgyODB2NTIwaDQwMHYtNTIwWk0zNjAtMjgwaDgwdi0zNjBoLTgwdjM2MFptMTYwIDBoODB2LTM2MGgtODB2MzYwWk0yODAtNzIwdjUyMC01MjBaXCIvPjwvc3ZnPicpIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiIHdpZHRoPVwiMjRweFwiIGZpbGw9XCIlMjNmZmZmZmZcIj48cGF0aCBkPVwiTTI4MC0xMjBxLTMzIDAtNTYuNS0yMy41VDIwMC0yMDB2LTUyMGgtNDB2LTgwaDIwMHYtNDBoMjQwdjQwaDIwMHY4MGgtNDB2NTIwcTAgMzMtMjMuNSA1Ni41VDY4MC0xMjBIMjgwWm00MDAtNjAwSDI4MHY1MjBoNDAwdi01MjBaTTM2MC0yODBoODB2LTM2MGgtODB2MzYwWm0xNjAgMGg4MHYtMzYwaC04MHYzNjBaTTI4MC03MjB2NTIwLTUyMFpcIi8+PC9zdmc+JykhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTIyZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEubGVhZmxldC1kcmF3LWRyYXctbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzNzhBMjJGXCI+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48cGF0aCBkPVwiTTEyIDJDOC4xMyAyIDUgNS4xMyA1IDljMCA1LjI1IDcgMTMgNyAxM3M3LTcuNzUgNy0xM2MwLTMuODctMy4xMy03LTctN3ptMCA5LjVjLTEuMzggMC0yLjUtMS4xMi0yLjUtMi41czEuMTItMi41IDIuNS0yLjUgMi41IDEuMTIgMi41IDIuNS0xLjEyIDIuNS0yLjUgMi41elwiLz48L3N2Zz4nKSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzRkZGRkZGXCI+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48cGF0aCBkPVwiTTEyIDJDOC4xMyAyIDUgNS4xMyA1IDljMCA1LjI1IDcgMTMgNyAxM3M3LTcuNzUgNy0xM2MwLTMuODctMy4xMy03LTctN3ptMCA5LjVjLTEuMzggMC0yLjUtMS4xMi0yLjUtMi41czEuMTItMi41IDIuNS0yLjUgMi41IDEuMTIgMi41IDIuNS0xLjEyIDIuNS0yLjUgMi41elwiLz48L3N2Zz4nKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhMjJmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjI0cHhcIiB2aWV3Qm94PVwiMCAtOTYwIDk2MCA5NjBcIiB3aWR0aD1cIjI0cHhcIiBmaWxsPVwiJTIzNzhBMjJGXCI+PHBhdGggZD1cIk0yMDAtMjAwaDU3bDM5MS0zOTEtNTctNTctMzkxIDM5MXY1N1ptLTgwIDgwdi0xNzBsNTI4LTUyN3ExMi0xMSAyNi41LTE3dDMwLjUtNnExNiAwIDMxIDZ0MjYgMThsNTUgNTZxMTIgMTEgMTcuNSAyNnQ1LjUgMzBxMCAxNi01LjUgMzAuNVQ4MTctNjQ3TDI5MC0xMjBIMTIwWm02NDAtNTg0LTU2LTU2IDU2IDU2Wm0tMTQxIDg1LTI4LTI5IDU3IDU3LTI5LTI4WlwiLz48L3N2Zz4nKSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRweFwiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiIHdpZHRoPVwiMjRweFwiIGZpbGw9XCIlMjNmZmZmZmZcIj48cGF0aCBkPVwiTTIwMC0yMDBoNTdsMzkxLTM5MS01Ny01Ny0zOTEgMzkxdjU3Wm0tODAgODB2LTE3MGw1MjgtNTI3cTEyLTExIDI2LjUtMTd0MzAuNS02cTE2IDAgMzEgNnQyNiAxOGw1NSA1NnExMiAxMSAxNy41IDI2dDUuNSAzMHEwIDE2LTUuNSAzMC41VDgxNy02NDdMMjkwLTEyMEgxMjBabTY0MC01ODQtNTYtNTYgNTYgNTZabS0xNDEgODUtMjgtMjkgNTcgNTctMjktMjhaXCIvPjwvc3ZnPicpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGEyMmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjNzhhMjJmIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc4YTIyZiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgbGVmdDogMzVweCFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtY3J1ZC1rbXo6aGFzKC5pcy1vcGVuKSB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4ja216LXBvaW50cy1lZGl0b3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAmICsgI2ttei1zYXZlLXBvaW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAja216LXNhdmUtcG9pbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAua216LXBvaW50LWRlbGV0ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAua216LXBvaW50LXJvdyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMzMzM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNrbXotbWFwLXZpZXdlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIGhlaWdodDogMDsgICAgICBcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYgKyAja216LXNhdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IDUwZHZoO1xuICAgICAgICBcbiAgICAgICAgJiArICNrbXotc2F2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiArICNrbXotYXJlYXMtZWRpdG9yLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgKyAja216LWFyZWFzLWVkaXRvciArICNrbXotc2F2ZS1hcmVhcyArICNrbXotcG9pbnRzLWVkaXRvci5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtdG9vbHRpcCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5sZWFmbGV0LXBhbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ttei1hcmVhcy1lZGl0b3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAmICsgI2ttei1zYXZlLWFyZWFzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAua216LWFyZWEtZGVsZXRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiArICNrbXotc2F2ZS1hcmVhcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgJiArICNrbXotcG9pbnRzLWVkaXRvci5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmttei1hcmVhLXJvdyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMzMzM7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59IiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcclxuXHJcbi5wcm9zcGVjY2lvbi1jYW5kaWRhdG9fX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1lZGl0LXByb3NwZWNjaW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3NwZWNjaW9uLWNhbmRpZGF0byB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICAmLi1vbmx5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG5cclxuICAgICAgICAgICAgJi4tZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwX19maWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtLnByb3NwZWNjaW9uLXVwZGF0ZS1mb3JtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIHBhZGRpbmc6IDI0cHg7ICAgIFxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuI2Rhc2hib2FyZC1jcnVkLXByb3NwZWNjaW9uIHtcclxuICAgIC5yZW50YS12YWxpZGFjaW9uZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAmLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmVudGEtaW1wb3J0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9zcGVjY2lvbi1jb250cmF0by1kb2NzLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlybWEtZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLi1maWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGUtZG93bmxvYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNjbG9zZS1wcm9zcGVjY2lvbi1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9ybVtuYW1lPVwicHJvc3BlY2Npb25cIl0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG5cclxuICAgICAgICAmLi1mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9zcGVjY2lvbi1mZWNoYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMThweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlybWEtZmllbGRzIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNnB4KTtcclxuICAgIH0gICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb3JtW25hbWU9cHJvc3BlY2Npb25dIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvc3BlY2Npb24tZmVjaGEgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cmF0by1kb2N1bWVudG9zIHtcclxuICAgICAgICAudGFibGUgdHIgdGQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhhcyguYnV0dG9uLXRhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXJtYS1maWVsZHMge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIFxyXG4gICAgLnByb3NwZWNjaW9uLWZlY2hhIC5mb3JtLWdyb3VwLFxyXG4gICAgLmZpcm1hLWZpZWxkcyAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xyXG5cclxuI2Rhc2hib2FyZC1jcnVkLXByb3llY3RvIHtcclxuICAgIC5kZWxldGUtZm9ybS1wcm95ZWN0byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1kb3dubG9hZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kdWxlX19jb250ZW50LWZvcm0gZm9ybSAjcHJveWVjdG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4jcHJveWVjdG8taW5kZXgge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb3llY3RvLWhpc3RvcnktYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5mb3JtW25hbWU9XCJwcm95ZWN0b1wiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgJi4tc3VibWl0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2wtMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuLy8gICAgICNkYXNoYm9hcmQtY3J1ZC1wcm95ZWN0byB7XHJcbi8vICAgICAgICAgLm1vZHVsZSB7XHJcbi8vICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4vLyAgICAgICAgICAgICAgICAgJi1mb3JtIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfSIsIkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XHJcblxyXG4jZGFzaGJvYXJkLWNydWQtcmVzcG9uc2FibGUge1xyXG4gICAgLmRlbGV0ZS1mb3JtLXJlc3BvbnNhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIGRpdiNyZXNwb25zYWJsZSA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI3Jlc3BvbnNhYmxlLWluZGV4IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2Rhc2hib2FyZC1jcnVkLXJlc3BvbnNhYmxlIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5kZWxldGUtZm9ybS1yZXNwb25zYWJsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xyXG5cclxuI2Rhc2hib2FyZC1jcnVkLWVtcGxhemFtaWVudG8sXHJcbiNlbXBsYXphbWllbnRvLWluZGV4IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbXBsYXphbWllbnRvLWhpc3RvcnktYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGVsZXRlLWVtcGxhemFtaWVudG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC03cHg7XHJcbiAgICBib3R0b206IC02cHg7XHJcbn1cclxuXHJcbmZvcm1bbmFtZT1cImVtcGxhemFtaWVudG9cIl0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAjZW1wbGF6YW1pZW50byB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi1mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVNlbWlCb2xkXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvcm1bbmFtZT1cImVtcGxhemFtaWVudG9faW1wb3J0XCJdIHtcclxuICAgIC5mb3JtLWdyb3VwLi1maWxlIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4ua216LXZlcmlmeWluZyB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmttei1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0IWltcG9ydGFudDsgICAgXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyFpbXBvcnRhbnQ7ICAgIFxuICAgIG1hcmdpbi10b3A6IDZweCFpbXBvcnRhbnQ7ICAgIFxuICAgIGdhcDogMTJweCFpbXBvcnRhbnQ7XG5cbiAgICAvLyAmLmlzLWxvYWRlZCB7XG4gICAgLy8gICAgIC5rbXotbGlua19fZW1wdHkge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAua216LWxpbmtfX2xvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0IWltcG9ydGFudDsgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50OyAgICBcbiAgICAgICAgZ2FwOiAxMnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua216LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNDQzAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Rhc2hib2FyZC1jcnVkLWtteiB7XG4gICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJi1tYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhLmttei1hcmVhLWNvb3JkaW5hdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbmlucHV0Lmttei1hcmVhLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59IiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbiNzZWN0aW9uLWRhc2hib2FyZC1jcnVkIHtcbiAgICAua216LWVkaXQtbGluayxcbiAgICAua216LWFyZWFzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIGxhYmVsICsgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNDQzAwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlbXBsYXphbWllbnRvIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Rhc2hib2FyZC1jcnVkLWdlbmVyYXItcHJveWVjdG9zLWJ0cyB7XG4gICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS1kb3dubG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLmFjdGl2aWRhZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIFxuICAgIC5hY3RpdmlkYWQtdGFibGUge1xuICAgICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9ICBcbiAgICBcbiAgICAgIC5hY3RpdmlkYWQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSBcIi4uL19taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbiNkYXNoYm9hcmQtY3J1ZC11c3VhcmlvIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhZG1pbl91c2VyX3JvbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXNzd29yZCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybVtuYW1lPVwiYWRtaW5fdXNlclwiXSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsICsgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0MwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vX21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuI3VzZXItaW5kZXgge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdXNlci1pbmRleCB7XG4gICAgICAgIC50YWJsZSB0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4jaGlzdG9yeS1pbmRleCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWx0ZXItZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH0gICBcbn1cbiIsIkB1c2UgXCIuLi9fdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9fbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XHJcblxyXG5oZWFkZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgLjEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgLjEpICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBcclxuICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX21lbnUgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvZ291dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/