@import "https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css";
@import "https://cdn.jsdelivr.net/npm/tom-select@2.4.3/dist/css/tom-select.bootstrap5.min.css";
@import "https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css";
@import "https://cdn.jsdelivr.net/npm/flatpickr/dist/plugins/monthSelect/style.css";
@import "https://unpkg.com/trix@2.0.8/dist/trix.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.5/css/lightbox.min.css";
.btn {
  font-size: 20px;
  overflow: hidden;
  font-weight: 400;
  position: relative;
}
.btn:before {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.btn svg {
  z-index: 0;
  width: 20px;
  height: 20px;
  position: relative;
}
.btn.icon-20 svg {
  width: 20px;
}
.btn.icon-64 svg {
  width: 64px;
}
.btn.btn-search {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.btn.btn-search svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.btn.btn-see-agent {
  border-radius: 10px;
}
.btn.btn-text-white {
  color: #fff;
}
.btn.btn-text-white svg {
  fill: #fff;
}
.btn.btn-blue-dark:hover {
  color: #fff;
  background-color: #3aa8d5;
}
.btn.btn-blue-dark {
  background-color: #0b7ca7;
}
.btn.btn-blue:hover {
  color: #fff;
  background-color: #0b7ca7;
}
.btn.btn-blue {
  background-color: #3aa8d5;
}
.btn.btn-cancel btn-text-white {
  border-color: #bebebe;
}
.btn.btn-outline-primary {
  color: #0b7ca7;
  border-color: #0b7ca7;
}
.btn.btn-outline-primary:hover {
  color: #fff;
  background-color: #0b7ca7;
}
.btn.btn-outline-primary:hover svg {
  fill: #fff;
}
.btn.btn-outline-primary svg {
  fill: #0b7ca7;
}
.btn.btn-outline-secondary {
  color: #282828;
  border-color: #282828;
}
.btn.btn-outline-secondary:hover {
  color: #fff;
  background-color: #282828;
}
.btn.btn-cancel btn-text-white-outline {
  color: #bebebe;
  border-color: #bebebe;
}
.btn {
  /* Button size */
}
.btn.btn-lg {
  padding: 0 30px;
  line-height: 54px;
}
.btn.btn-md {
  line-height: 40px;
  padding: 0 15px;
}
.btn.btn-sm {
  font-size: 16px;
  padding: 0 14px;
  line-height: 36px;
}
.btn.btn-xs {
  font-size: 16px;
  padding: 0 14px;
  line-height: 32px;
}

form .search-input {
  width: 100%;
  position: relative;
}
form .search-input.w-350 {
  max-width: 350px;
}
form .search-input input {
  width: 100%;
  line-height: 36px;
  position: relative;
  border-radius: 10px;
  padding: 0 40px 0 10px;
}
form .search-input input:focus + .search-icon {
  right: 5px;
}
form .search-input .search-icon {
  top: 50%;
  right: 15px;
  transition: 0.2s;
  position: absolute;
  transform: translateY(-50%);
}
form .search-input .search-icon svg {
  width: 18px;
  height: 18px;
  fill: #5a5a5a;
}

.prev-page {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #f2f2f2;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
}
.prev-page svg {
  width: 20px;
  height: 20px;
  fill: #282828;
}

.flatpickr-group {
  position: relative;
}
.flatpickr-group button {
  border-color: #bebebe;
}

.js-date-input,
.flatpickr {
  cursor: pointer;
}

.ideo-checkbox-group .cover-checkbox {
  width: 100%;
  padding: 18px;
  margin: 15px 0;
  max-width: 180px;
  border-radius: 8px;
  border: 1px solid #f2f2f2;
}
.ideo-checkbox-group .cover-checkbox label {
  cursor: pointer;
}
.ideo-checkbox-group .cover-checkbox .radio {
  width: 24px;
  height: 24px;
  transition: 0.3s;
  fill: #bebebe;
}
.ideo-checkbox-group .cover-checkbox .radio.checked {
  display: none;
}
.ideo-checkbox-group .cover-checkbox .checkbox {
  width: 24px;
  height: 24px;
  fill: #fff;
  transition: 0.3s;
  border-radius: 4px;
  border: 1px solid #bebebe;
}
.ideo-checkbox-group .cover-checkbox input,
.ideo-checkbox-group .cover-checkbox input ~ .radio.checked {
  display: none;
}
.ideo-checkbox-group .cover-checkbox input:checked + .checkbox {
  background: #3aa8d5;
  border-color: #3aa8d5;
}
.ideo-checkbox-group .cover-checkbox input:checked ~ .radio.checked {
  fill: #3aa8d5;
  display: block;
}
.ideo-checkbox-group .cover-checkbox input:checked + .radio.unchecked {
  display: none;
}
.ideo-checkbox-group .cover-checkbox span {
  margin-left: 10px;
  color: #5a5a5a;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
}

.checkbox-on-off {
  display: inline-block;
}
.checkbox-on-off input {
  display: none;
}
.checkbox-on-off .toggle {
  width: 46px;
  height: 24px;
  position: relative;
  border-radius: 24px;
  display: inline-block;
  background-color: #bebebe;
}
.checkbox-on-off .toggle::after {
  content: "";
  top: 5px;
  left: 6px;
  width: 14px;
  height: 14px;
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.checkbox-on-off input:checked + .toggle {
  background-color: #3aa8d5;
}
.checkbox-on-off input:checked + .toggle::after {
  transform: translateX(20px);
}

.ideo-swal-container {
  padding: 1rem 0.5rem;
  overflow-y: auto;
  backdrop-filter: blur(2px);
}
.ideo-swal-container.swal2-backdrop-show {
  background: rgba(40, 40, 40, 0.38);
}
.ideo-swal-container .ideo-swal-popup {
  width: min(92vw, 520px);
  max-width: 520px;
  padding: 1.4rem 1rem 1.3rem;
  border-radius: 18px;
  border: 1px solid rgba(217, 217, 217, 0.9);
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  box-shadow: 0 20px 50px rgba(40, 40, 40, 0.18);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.9rem;
  border-width: 2px;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon .swal2-icon-content {
  font-size: 1.6rem;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-warning {
  border-color: rgba(204, 162, 0, 0.5);
  color: #cca200;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-question, .ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-info {
  border-color: rgba(58, 168, 213, 0.45);
  color: #0b7ca7;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error {
  border-color: rgba(220, 38, 38, 0.45);
  color: #dc2626;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 50%;
  width: 30px;
  height: 3px;
  background-color: #dc2626;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 50%;
  transform: translate(50%, -50%) rotate(-45deg);
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success {
  border-color: rgba(5, 150, 105, 0.45);
  color: #059669;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  left: 11px;
  top: 25px;
  width: 0.9rem;
  height: 0.2rem;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 22px;
  left: 18px;
  width: 1.4rem;
  height: 0.2rem;
}
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success .swal2-success-fix,
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success .swal2-success-ring,
.ideo-swal-container .ideo-swal-icon.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  display: none;
}
.ideo-swal-container .ideo-swal-title {
  margin: 0;
  color: #233341;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.01em;
}
.ideo-swal-container .ideo-swal-html {
  margin-top: 0.65rem;
  color: #374151;
  font-size: 1rem;
  line-height: 1.5;
}
.ideo-swal-container .ideo-swal-highlight {
  display: block;
  margin-bottom: 0.35rem;
  color: #233341;
  font-weight: 600;
}
.ideo-swal-container .field-services-direct-accept-preview {
  margin-top: 0.25rem;
  display: grid;
  gap: 0.45rem;
  text-align: left;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  background: linear-gradient(180deg, #f9fbff 0%, #f2f7ff 100%);
}
.ideo-swal-container .field-services-direct-accept-preview__row {
  display: grid;
  gap: 0.2rem;
}
.ideo-swal-container .field-services-direct-accept-preview__row span {
  font-size: 0.7rem;
  color: #5a5a5a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
}
.ideo-swal-container .field-services-direct-accept-preview__row strong {
  font-size: 0.84rem;
  color: #233341;
  line-height: 1.4;
  word-break: break-word;
}
.ideo-swal-container .ideo-swal-keyword-confirmation {
  margin-top: 0.2rem;
  text-align: left;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__label {
  display: block;
  margin: 0.45rem 0 0.4rem;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.35;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__label strong {
  color: #233341;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea,
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input {
  width: 100%;
  margin: 0;
  min-height: 120px;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 168, 213, 0.22);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  color: #233341;
  font-size: 0.94rem;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  resize: vertical;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea::-moz-placeholder, .ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input::-moz-placeholder {
  color: #5a5a5a;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea::placeholder,
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input::placeholder {
  color: #5a5a5a;
}
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-textarea:focus,
.ideo-swal-container .ideo-swal-keyword-confirmation__input.swal2-input:focus {
  border-color: rgba(58, 168, 213, 0.52);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
  background: #fff;
  outline: none;
}
.ideo-swal-container .ideo-swal-actions {
  width: 100%;
  margin: 1.35rem 0 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.ideo-swal-container .ideo-swal-actions--split {
  justify-content: center;
  gap: 3rem;
}
.ideo-swal-container .ideo-swal-actions--split .ideo-swal-cancel-button {
  order: 1;
}
.ideo-swal-container .ideo-swal-actions--split .ideo-swal-confirm-button {
  order: 2;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision {
  width: 100%;
  margin-top: 1.05rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.6rem;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-cancel-button {
  order: 1;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-confirm-button {
  order: 2;
}
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-confirm-button,
.ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-cancel-button {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.68rem 0.7rem;
  border-radius: 11px;
  white-space: nowrap;
  text-align: center;
}
.ideo-swal-container .ideo-swal-confirm-button,
.ideo-swal-container .ideo-swal-cancel-button {
  min-width: 150px;
  border-radius: 12px;
  border: 1px solid transparent;
  margin: 0;
  padding: 0.72rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  transition: all 0.18s ease;
  box-shadow: none;
}
.ideo-swal-container .ideo-swal-confirm-button {
  background: linear-gradient(135deg, #3aa8d5 0%, #0b7ca7 100%);
  border-color: #0b7ca7;
  color: #fff;
}
.ideo-swal-container .ideo-swal-confirm-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 16px rgba(58, 168, 213, 0.32);
}
.ideo-swal-container .ideo-swal-confirm-button--success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-color: #059669;
}
.ideo-swal-container .ideo-swal-confirm-button--success:hover {
  box-shadow: 0 10px 16px rgba(5, 150, 105, 0.32);
}
.ideo-swal-container .ideo-swal-confirm-button--warning {
  background: linear-gradient(135deg, #ffca00 0%, #cca200 100%);
  border-color: #cca200;
  color: #233341;
}
.ideo-swal-container .ideo-swal-confirm-button--warning:hover {
  box-shadow: 0 10px 16px rgba(204, 162, 0, 0.24);
}
.ideo-swal-container .ideo-swal-confirm-button--danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  border-color: #dc2626;
}
.ideo-swal-container .ideo-swal-confirm-button--danger:hover {
  box-shadow: 0 10px 16px rgba(220, 38, 38, 0.3);
}
.ideo-swal-container .ideo-swal-cancel-button {
  background: #fff;
  border-color: #d9d9d9;
  color: #374151;
}
.ideo-swal-container .ideo-swal-cancel-button:hover {
  background: #f9f9f9;
  border-color: #979797;
  color: #233341;
}
.ideo-swal-container .swal2-loader {
  position: relative;
  border-color: rgba(58, 168, 213, 0.35) transparent rgba(58, 168, 213, 0.35) transparent;
}

@media (max-width: 575px) {
  .ideo-swal-container {
    padding: 0.75rem 0.4rem;
  }
  .ideo-swal-container .ideo-swal-popup {
    width: 100%;
    border-radius: 14px;
    padding: 1.1rem 0.8rem 1rem;
  }
  .ideo-swal-container .ideo-swal-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .ideo-swal-container .ideo-swal-confirm-button,
  .ideo-swal-container .ideo-swal-cancel-button {
    width: 100%;
    min-width: 0;
  }
  .ideo-swal-container .ideo-swal-actions--assignment-decision {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.45rem;
  }
  .ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-confirm-button,
  .ideo-swal-container .ideo-swal-actions--assignment-decision .ideo-swal-cancel-button {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    font-size: 0.86rem;
    padding: 0.62rem 0.5rem;
  }
}
#flash_messages .alert {
  margin: 0;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  padding: 10px;
  min-width: 320px;
  position: fixed;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
}
#flash_messages .alert.alert-error, #flash_messages .alert.alert-danger {
  color: #721c24;
  background: #fff2f0;
  border: 1px solid #ffccc7;
}
#flash_messages .alert.alert-success {
  color: #155724;
  background: #f6ffed;
  border-left: 1px solid #389e0d;
}
#flash_messages .alert .text {
  margin: 0;
  text-align: left;
  line-height: 24px;
  max-width: calc(100% - 40px);
}
#flash_messages .alert .close {
  padding: 0;
  border: none;
  margin-left: 20px;
  background: transparent;
}
#flash_messages .alert .close svg {
  width: 20px;
  height: 20px;
}

#notice-message {
  position: fixed;
  padding: 20px;
  background: #fff;
  z-index: 9999;
  min-width: 360px;
  border-radius: 10px;
  border: 1px solid #ddd;
  right: 20px;
  bottom: 20px;
}

.form-validate .error-message {
  padding: 0 10px;
  display: block;
  color: #c84146;
  font-weight: 500;
  font-size: 11px;
  line-height: 24px;
}

form .form-control,
form .form-select {
  font-size: 14px;
  color: #5a5a5a;
  padding: 4px 7px;
  line-height: 28px;
  border-radius: 5px;
}
form .form-control::-moz-placeholder, form .form-select::-moz-placeholder {
  color: #979797;
}
form .form-control::placeholder,
form .form-select::placeholder {
  color: #979797;
}
form .form-control:focus,
form .form-select:focus {
  color: #5a5a5a;
}

.address-field {
  position: relative;
}
.address-field .address-suggestions {
  left: 0;
  top: 68px;
  width: 100%;
  padding: 10px;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.address-field .address-suggestions .address-suggestion {
  cursor: pointer;
  font-weight: 500;
  line-height: 34px;
  color: #233341;
}
.address-field .address-suggestions .address-suggestion:hover {
  background-color: #f5fcff;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  letter-spacing: -0.5px;
  font-style: normal;
  color: #233341;
  font-size: 14px;
  padding: 0 !important;
}
body::-webkit-scrollbar-track {
  border-radius: 7px;
  background-color: #daebf2;
}
body::-webkit-scrollbar {
  width: 7px;
  background-color: #daebf2;
}
body::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #3aa8d5;
}

.skeleton-loader .skeleton-line {
  background: linear-gradient(90deg, #daebf2 25%, #f4f9ff 37%, #cdf3ff 63%);
  animation: shimmer 1.4s infinite;
  background-size: 1000px 100%;
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.d-none {
  display: none;
}

a {
  text-decoration: none;
}

.text-gray-dark {
  color: #979797;
}

.text-200 {
  font-weight: 200;
}

.text-300 {
  font-weight: 300;
}

.text-500 {
  font-weight: 500;
}

.text-600 {
  font-weight: 600;
}

.text-700 {
  font-weight: 700;
}

.pointer {
  cursor: pointer;
}

.icon-ideo {
  border: none;
  position: relative;
  display: inline-block;
  background: transparent;
}
.icon-ideo svg {
  display: block;
}
.icon-ideo::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.icon-ideo.icon-lg svg {
  width: 48px;
  height: 48px;
}
.icon-ideo.icon-32 svg {
  width: 32px;
  height: 32px;
}
.icon-ideo.icon-26 svg {
  width: 26px;
  height: 26px;
}
.icon-ideo.icon-24 svg {
  width: 24px;
  height: 24px;
}
.icon-ideo.icon-20 svg {
  width: 20px;
  height: 20px;
}
.icon-ideo.icon-18 svg {
  width: 18px;
  height: 18px;
}
.icon-ideo.icon-16 svg {
  width: 16px;
  height: 16px;
}
.icon-ideo.icon-red svg, .icon-ideo.icon-destroy svg {
  fill: #c84146;
}
.icon-ideo.icon-blue svg {
  fill: #3aa8d5;
}
.icon-ideo.icon-black svg {
  fill: #282828;
}
.icon-ideo.icon-warning svg {
  fill: #cca200;
}
.icon-ideo.icon-stroke-red svg {
  stroke: #c84146;
  fill: transparent;
}
.icon-ideo.icon-stroke-blue svg {
  stroke: #3aa8d5;
  fill: transparent;
}
.icon-ideo.icon-stroke-blue svg path {
  stroke: #3aa8d5;
}
.icon-ideo.icon-stroke-white svg {
  stroke: #fff;
  fill: transparent;
}
.icon-ideo.icon-stroke-white svg path {
  stroke: #fff;
}

.agent-function {
  width: 32px;
  height: 32px;
  display: flex;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}
.agent-function.blue {
  background-color: #cdf3ff;
}
.agent-function.yellow {
  background-color: #fffae6;
}
.agent-function.stroke-gold svg {
  stroke: #aa9000;
}
.agent-function svg {
  width: 24px;
  height: 24px;
}

.icon.black-fill {
  fill: #233341;
}
.icon.black-stroke {
  stroke: #233341;
}
.icon.black-path-stroke path {
  stroke: #233341;
}
.icon.icon-16 {
  width: 16px;
  height: 16px;
}
.icon.icon-18 {
  width: 18px;
  height: 18px;
}
.icon.icon-20 {
  width: 20px;
  height: 20px;
}
.icon.icon-22 {
  width: 22px;
  height: 22px;
}
.icon.icon-24 {
  width: 24px;
  height: 24px;
}
.icon.icon-26 {
  width: 26px;
  height: 26px;
}
.icon.icon-28 {
  width: 28px;
  height: 28px;
}

.modal .modal-header .modal-title {
  color: #282828;
  font-weight: 600;
  font-size: 20px;
}
.modal .modal-header .btn-close {
  color: #233341;
}
.modal .btn-action {
  padding: 0;
  width: 40px;
  display: block;
  border-width: 1px;
  line-height: 38px;
  border-radius: 5px;
  border-style: solid;
}
.modal .btn-action svg {
  width: 22px;
  height: 22px;
}
.modal .btn-action.btn-edit {
  border-color: #3aa8d5;
  background-color: #fff;
}
.modal .btn-action.btn-edit svg {
  fill: #3aa8d5;
}
.modal .btn-action.btn-destroy {
  margin-left: 5px;
  border-color: #c84146;
  background-color: #c84146;
}
.modal .btn-action.btn-destroy svg {
  fill: #fff;
}
.modal trix-editor {
  overflow-y: auto;
  max-height: 5em;
}
.modal .cover-mission-image img {
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
.modal .modal-footer {
  padding: 20px 10px 10px;
}

.modal-right-side {
  transform: translate(100%, 0%);
  transition: 0.7s transform cubic-bezier(0.2, -0.45, 0.25, 1);
}
.modal-right-side.show {
  transform: translate(0%, 0%);
}
.modal-right-side .modal-dialog {
  top: 0;
  right: 0;
  margin: 0;
  width: 50vw;
  height: auto;
  max-width: 920px;
  position: absolute;
  background-color: #fff;
}
.modal-right-side .modal-dialog .modal-content {
  margin: 0;
  height: 100vh;
  max-height: 100%;
  border-radius: 0;
}
.modal-right-side .modal-dialog .modal-content .modal-body {
  padding: 20px;
  overflow-y: auto;
}
.modal-right-side.w-900 .modal-dialog {
  width: 100%;
  max-width: 900px;
}
.modal-right-side.w-780 .modal-dialog {
  width: 100%;
  max-width: 780px;
}
.modal-right-side.w-600 .modal-dialog {
  width: 100%;
  max-width: 600px;
}

.modal-punctual-subcontractor.modal-right-side .modal-dialog {
  max-width: 580px;
}
.modal-punctual-subcontractor.modal-right-side .modal-dialog .modal-body {
  padding: 20px 20px 20px 30px;
}
.modal-punctual-subcontractor .readonly-field {
  pointer-events: none;
  background-color: #f3f3f3;
}

.modal-catalogue .modal-dialog {
  min-width: 640px;
}
.modal-catalogue .modal-dialog .modal-body {
  padding: 20px 35px;
}
.modal-catalogue .modal-dialog .modal-body .tab-content {
  overflow-y: auto;
  max-height: 360px;
}
.modal-catalogue .modal-dialog .modal-body.new-prestation {
  padding: 20px 60px;
}
.modal-catalogue .modal-dialog .nav-tabs {
  border: none;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue {
  padding: 5px;
  border: none;
  font-size: 14px;
  color: #5a5a5a;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  background: transparent;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue:after {
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  left: 0;
  top: 0;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue:hover, .modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue.active {
  color: #233341;
  background-color: #b5e0ff;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue:hover svg path, .modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue.active svg path {
  stroke: #233341;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue svg {
  width: 20px;
  height: 20px;
  fill: transparent;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-link-catalogue svg path {
  stroke: #5a5a5a;
}
.modal-catalogue .modal-dialog .nav-tabs .nav-item + .nav-item {
  margin-left: 10px;
}
.modal-catalogue .modal-dialog .search-catalogue {
  margin-right: 10px;
  position: relative;
  width: calc(100% - 55px);
}
.modal-catalogue .modal-dialog .search-catalogue input {
  line-height: 42px;
  padding: 0 40px 0 10px;
}
.modal-catalogue .modal-dialog .search-catalogue svg {
  top: 10px;
  right: 16px;
  position: absolute;
}
.modal-catalogue .modal-dialog .btn-add {
  width: 44px;
  color: #fff;
  border-radius: 6px;
  line-height: 44px;
  background-color: #b3d6e4;
}
.modal-catalogue .modal-dialog .btn-add svg {
  width: 20px;
  height: 20px;
}
.modal-catalogue #catalogue_content .prestation-item {
  cursor: pointer;
  transition: 0.3s all ease;
}
.modal-catalogue #catalogue_content .prestation-item:hover {
  color: #333;
  background-color: #cdf3ff;
}
.modal-catalogue #catalogue_content .prestation-item .highlight {
  background-color: #ffe066;
  font-weight: 600;
  padding: 0 3px;
  border-radius: 4px;
}

.modal-backdrop.fade.show ~ .modal-backdrop.fade.show {
  z-index: 1055;
}

.modal.fade.show ~ .modal.fade.show {
  z-index: 1056;
}

.zoom-buttons {
  right: 20px;
  z-index: 1;
  bottom: 50%;
  padding: 3px;
  position: absolute;
  background-color: #fff;
}

.images-modal-dropzone {
  cursor: pointer;
}

.images-modal-file-fallback {
  width: 100%;
  height: 120px;
}

.lightboxOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
}

#lightbox {
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.cover-pagination .pagination .page-item {
  display: flex;
  margin: 0 40px;
  align-items: center;
  justify-content: center;
}
.cover-pagination .pagination .page-item .input-page {
  text-align: center;
  max-width: 60px;
}
.cover-pagination .pagination .page-item .separate {
  margin: 0 10px;
  font-size: 18px;
}
.cover-pagination .pagination .page-item .total-page {
  font-size: 16px;
  font-weight: 600;
}
.cover-pagination .pagination .page-item.disabled .page-link {
  color: #bebebe;
  border-color: #bebebe;
  background-color: #fff;
}
.cover-pagination .pagination .prev-next-link .page-link {
  color: #3aa8d5;
  font-size: 14px;
  padding: 0 10px;
  font-weight: 500;
  line-height: 34px;
  border-radius: 6px;
  border: 1px solid #3aa8d5;
}
.cover-pagination .pagination .prev-next-link .page-link:hover {
  color: #fff;
  background-color: #3aa8d5;
}
.cover-pagination .pagination .previous,
.cover-pagination .pagination .next {
  margin: 0;
}

.cover-preview-picture {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  max-width: 260px;
  position: relative;
  padding: 28px 15px;
  border-radius: 10px;
  border: 1px dashed #bebebe;
  background-color: #f9f9f9;
}
.cover-preview-picture img {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 260px;
  max-height: 192px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  background-color: #fff;
}
.cover-preview-picture .icon {
  height: 80px;
  width: 80px;
  background: #daebf2;
}
.cover-preview-picture svg {
  height: 30px;
  width: 30px;
  fill: #3aa8d5;
}
.cover-preview-picture input {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover-steps {
  position: relative;
}
.cover-steps .step-item {
  width: 32px;
  height: 32px;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  align-items: center;
  border-radius: 32px;
  justify-content: center;
}
.cover-steps .step-item.active {
  color: #3aa8d5;
  border: 2px solid #3aa8d5;
}
.cover-steps .step-item.disabled {
  color: #bebebe;
  border: 2px solid #bebebe;
}
.cover-steps .step-item.complete {
  background-color: #3aa8d5;
}
.cover-steps .step-item.complete svg {
  fill: #fff;
}
.cover-steps .step-separation {
  margin: 6px;
  width: 100%;
  height: 2px;
  max-width: 80px;
  background-color: #3aa8d5;
}
.cover-steps .step-vertical-separation {
  width: 2px;
  height: 100px;
  margin: 5px;
  margin-left: 15px;
  background-color: #3aa8d5;
  display: block;
}

.ideo-table {
  margin: 0;
  --bs-table-bg: $green-light;
}
.ideo-table thead tr * {
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  color: #233341;
  vertical-align: middle;
}
.ideo-table .thead-success tr {
  background-color: #d9f2d9;
}
.ideo-table .thead-secondary tr {
  background-color: #efefef;
}
.ideo-table .thead-default tr {
  background-color: #daebf2;
}
.ideo-table.text-start th,
.ideo-table.text-start td {
  text-align: left;
}
.ideo-table tbody tr * {
  vertical-align: middle;
}
.ideo-table th svg {
  width: 24px;
  height: auto;
}

.ideo-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: #f9f9f9;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
  margin-bottom: 16px;
}
.ideo-tabs__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #5a5a5a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.ideo-tabs__item:hover:not(:disabled):not(.is-active) {
  color: #1f2937;
  background: #fff;
}
.ideo-tabs__item:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}
.ideo-tabs__item:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ideo-tabs__item.is-active {
  color: #0b7ca7;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 0 0 1px #daebf2;
}
.ideo-tabs__label {
  white-space: nowrap;
}
.ideo-tabs__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: #f2f2f2;
  color: #323232;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ideo-tabs__item.is-active .ideo-tabs__badge {
  background: #e7f2f6;
  color: #0b7ca7;
}
@media (prefers-reduced-motion: reduce) {
  .ideo-tabs__item, .ideo-tabs__badge {
    transition: none;
  }
}

.cover-company-footer-page trix-editor {
  padding: 16px 12px;
  min-height: 140px;
  border-radius: 0 10px 10px 10px;
}
.cover-company-footer-page trix-editor ::-moz-placeholder {
  color: red;
}
.cover-company-footer-page trix-editor ::placeholder {
  color: red;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group {
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  background-color: rgba(190, 190, 190, 0.2);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group--text-tools button {
  display: flex;
  border: none;
  width: auto;
  height: auto;
  padding: 7px 6.5px;
  align-items: center;
  justify-content: center;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group--text-tools button::before {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  position: relative;
  background-position: center;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-bold {
  position: relative;
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-bold::before {
  background-image: url(/assets/icons/text-bold-29379624e6c91f99e7444ebf32a839d9c635632ee15c9bf4b72bab9f135484cd.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-italic::before {
  background-image: url(/assets/icons/text-italic-bf101b912b4dc9f9388df8225ba62bac63e4aac66a83fbc4a11ef71ef15438df.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-strike::before {
  background-image: url(/assets/icons/text-strikethrough-7d28592cc9fa55cf57eb89d58c9368336d3739fbbedfe32c2ab60164091889ec.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button-group--block-tools::before {
  background-image: url(/assets/icons/text-scale-59320c611f69a605485ab3537526b580fd8c26892e0e1cc4a00a4f20c1760cfe.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-heading-1::before {
  background-image: url(/assets/icons/text-scale-59320c611f69a605485ab3537526b580fd8c26892e0e1cc4a00a4f20c1760cfe.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-quote::before {
  background-image: url(/assets/icons/quotes-eb0ed3b81efd51e1c2778ed40364ce87040960ee11eb350c17b937a3faafdb6c.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-code::before {
  background-image: url(/assets/icons/code-7440203f67b94574ef6f89aa3fd8308ed01bd735fb57b16e794ccc23b3d3ca5e.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-bullet-list::before {
  background-image: url(/assets/icons/list-bulleted-28e99c9bd4e0459abfe6281be8c765c47d898f3da62c7cc5dd6f8e57964b7c69.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-number-list::before {
  background-image: url(/assets/icons/list-numbered-c4279689aa53e3d857b8fd97a0b7a9cecfb1e8b48672a2ca7f40256dbd57eb35.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-decrease-nesting-level::before {
  background-image: url(/assets/icons/text-indent-less-65652bc48467aa6176500d2fddf818850528fc95afdef25422b7426033459995.svg);
}
.cover-company-footer-page trix-toolbar .trix-button-row .trix-button--icon-increase-nesting-level::before {
  background-image: url(/assets/icons/text-indent-more-01c0d942f7e50172352ac1817183d0f2c71ef95ddd93fdc60e8ca7c472361db2.svg);
}

.cover-multi-select {
  width: 100%;
  max-width: 350px;
  position: relative;
  display: inline-block;
}
.cover-multi-select turbo-frame {
  width: 100%;
}
.cover-multi-select .multi-select-input {
  width: 100%;
  padding: 8px;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}
.cover-multi-select .dropdown {
  padding: 0;
  opacity: 0;
  z-index: 99;
  width: 100%;
  max-height: 0;
  overflow-y: auto;
  position: absolute;
  background: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
.cover-multi-select .dropdown label {
  padding: 0 10px;
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 30px;
}
.cover-multi-select .dropdown label input {
  margin-right: 10px;
}
.cover-multi-select .dropdown .search-box {
  width: 100%;
  padding: 5px;
  margin-bottom: 5px;
  border: 1px solid #d9d9d9;
}
.cover-multi-select:hover .dropdown {
  max-height: 210px;
  padding: 5px;
  opacity: 1;
}
.cover-multi-select hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #d9d9d9;
}

.ts-wrapper .ts-control {
  font-size: 15px;
  line-height: 24px;
}
.ts-wrapper .ts-control input {
  position: relative;
}
.ts-wrapper .ts-dropdown {
  border-radius: 0;
}
.ts-wrapper .ts-dropdown .ts-dropdown-content {
  position: relative;
}

.heading-select {
  display: flex;
  align-items: center;
  gap: 8px;
}
.heading-select__search {
  position: relative;
  flex: 1;
}
.heading-select__search .heading-select__search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #979797;
  pointer-events: none;
}
.heading-select__list {
  padding: 0;
  width: 100%;
  overflow-y: auto;
  max-height: 280px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
.heading-select__add-btn {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #0b7ca7;
  background: #0b7ca7;
  color: #fff;
  flex-shrink: 0;
  transition: background 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
}
.heading-select__add-btn svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.heading-select__add-btn:hover {
  background: rgb(9.108988764, 102.6831460674, 138.291011236);
  box-shadow: 0 2px 8px rgba(11, 124, 167, 0.3);
}
.heading-select__add-btn:active {
  transform: scale(0.96);
}
.heading-select__create-panel {
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 16px;
  min-width: 300px;
  background: #fff;
}
.heading-select__create-panel .heading-select__create-label {
  font-size: 12px;
  font-weight: 600;
  color: #323232;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}
.heading-select__create-panel .heading-select__create-field {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  font-size: 13px;
  color: #1f2937;
  background: #fff;
  margin-bottom: 8px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
}
.heading-select__create-panel .heading-select__create-field::-moz-placeholder {
  color: #979797;
}
.heading-select__create-panel .heading-select__create-field::placeholder {
  color: #979797;
}
.heading-select__create-panel .heading-select__create-field:focus {
  border-color: #0b7ca7;
  box-shadow: 0 0 0 3px rgba(11, 124, 167, 0.1);
}
.heading-select__create-panel .heading-select__create-save {
  width: 100%;
  height: 36px;
  border: none;
  border-radius: 6px;
  background: #0b7ca7;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.heading-select__create-panel .heading-select__create-save:hover {
  background: rgb(9.108988764, 102.6831460674, 138.291011236);
}
.heading-select__create-panel .heading-select__create-save:active {
  transform: scale(0.98);
}

.heading-dropdown-item {
  padding: 8px 12px;
  border-bottom: 1px solid #f2f2f2;
  transition: background 0.12s ease;
}
.heading-dropdown-item:last-child {
  border-bottom: none;
}
.heading-dropdown-item:hover {
  background: rgba(11, 124, 167, 0.04);
}
.heading-dropdown-item.active {
  background: rgba(11, 124, 167, 0.08);
}

.heading-item__view {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
.heading-item__label {
  flex: 1;
  cursor: pointer;
  font-size: 13px;
  color: #1f2937;
  padding: 2px 0;
  border-radius: 4px;
  transition: color 0.12s ease;
}
.heading-item__label:hover {
  color: rgb(9.108988764, 102.6831460674, 138.291011236);
}
.heading-item__title {
  font-weight: 500;
  color: #1f2937;
}
.heading-item__description {
  font-weight: 600;
  color: #0b7ca7;
  font-size: 12px;
}
.heading-item__actions {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.heading-dropdown-item:hover .heading-item__actions {
  opacity: 1;
}
.heading-item__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.12s ease;
  padding: 0;
  text-decoration: none;
}
.heading-item__action-btn svg {
  width: 14px;
  height: 14px;
}
.heading-item__action-btn--edit {
  color: #0b7ca7;
}
.heading-item__action-btn--edit:hover {
  background: rgba(11, 124, 167, 0.08);
}
.heading-item__action-btn--delete {
  color: #c84146;
}
.heading-item__action-btn--delete:hover {
  background: rgba(200, 65, 70, 0.08);
}
.heading-item__edit {
  width: 100%;
}
.heading-item__edit .heading-item__edit-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.heading-item__edit .heading-item__edit-input {
  flex: 1;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  font-size: 13px;
  color: #1f2937;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.heading-item__edit .heading-item__edit-input::-moz-placeholder {
  color: #979797;
}
.heading-item__edit .heading-item__edit-input::placeholder {
  color: #979797;
}
.heading-item__edit .heading-item__edit-input:focus {
  border-color: #0b7ca7;
  box-shadow: 0 0 0 2px rgba(11, 124, 167, 0.1);
}
.heading-item__edit .heading-item__edit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s ease, transform 0.1s ease;
}
.heading-item__edit .heading-item__edit-btn svg {
  width: 14px;
  height: 14px;
}
.heading-item__edit .heading-item__edit-btn:active {
  transform: scale(0.94);
}
.heading-item__edit .heading-item__edit-btn--save {
  background: #0b7ca7;
  color: #fff;
}
.heading-item__edit .heading-item__edit-btn--save svg,
.heading-item__edit .heading-item__edit-btn--save svg path {
  fill: #fff;
}
.heading-item__edit .heading-item__edit-btn--save:hover {
  background: rgb(9.108988764, 102.6831460674, 138.291011236);
}
.heading-item__edit .heading-item__edit-btn--cancel {
  background: #f2f2f2;
  color: #323232;
}
.heading-item__edit .heading-item__edit-btn--cancel:hover {
  background: #d9d9d9;
}

@media (prefers-reduced-motion: reduce) {
  .heading-select__input,
  .heading-select__add-btn,
  .heading-select__create-field,
  .heading-select__create-save,
  .heading-dropdown-item,
  .heading-item__label,
  .heading-item__actions,
  .heading-item__action-btn,
  .heading-item__edit-btn {
    transition: none;
  }
}
/* Components */
.main-container {
  max-width: 100%;
}
.main-container .title-* {
  font-weight: 600;
  color: #233341;
}
.main-container .main-title.title-1 {
  margin: 0;
  font-size: 24px;
  line-height: 32px;
}
.main-container .main-title.title-1 .subtitle {
  font-size: 16px;
  line-height: 24px;
  color: #bebebe;
  display: block;
}
.main-container .title-1 {
  font-size: 32px;
  line-height: 40px;
}
.main-container .title-2 {
  font-size: 28px;
  line-height: 38px;
}
.main-container .title-3 {
  font-size: 24px;
  line-height: 36px;
}
.main-container .title-4 {
  font-size: 20px;
  line-height: 34px;
}
.main-container.min-sidebar .right-side {
  padding-left: 64px;
}
.main-container .right-side {
  width: 100%;
  padding-left: 300px;
}
.main-container .main-navbar {
  z-index: 8;
  height: 94px;
  padding: 27px;
  display: flex;
  position: fixed;
  align-items: center;
  width: calc(100% - 300px);
  background-color: #fff;
  justify-content: flex-end;
  border-bottom: 1px solid #bebebe;
}
.main-container .main-navbar .navbar-item {
  margin-left: 25px;
}
.main-container .main-navbar .navbar-item svg {
  width: 28px;
  height: 28px;
}
.main-container .main-navbar .navbar-item .user-details {
  line-height: 20px;
}
.main-container .main-navbar .navbar-item .user-details .user-role {
  font-size: 14px;
  font-weight: 400;
}
.main-container .main-navbar .navbar-item .user-details .user-fullname {
  font-size: 16px;
  font-weight: 600;
}
.main-container .main-navbar .navbar-item .avatar {
  margin-left: 20px;
}
.main-container .main-navbar .navbar-item .avatar img {
  width: 100%;
  width: 40px;
  height: 40px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
  -o-object-position: center;
     object-position: center;
}
.main-container .main-navbar .navbar-item .avatar svg {
  width: 38px;
  height: 38px;
}
.main-container .main-navbar .navbar-item.light-dark {
  gap: 0px;
  width: 72px;
  height: 36px;
  display: flex;
  padding: 0 3px;
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  position: relative;
  border: 0.5px solid #bebebe;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
.main-container .main-navbar .navbar-item.light-dark svg {
  width: 17px;
  height: 17px;
}
.main-container .main-navbar .navbar-item.light-dark .light,
.main-container .main-navbar .navbar-item.light-dark .dark {
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
}
.main-container .main-navbar .navbar-item.light-dark .light {
  opacity: 1;
  background-color: #ffe493;
}
.main-container .main-navbar .navbar-item.light-dark .dark {
  opacity: 0;
  background-color: #233341;
}
.main-container .main-navbar .navbar-item.light-dark .dark svg {
  fill: #ffe493;
}
.main-container .main-navbar .navbar-item.navbar-dropdown {
  position: relative;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown {
  right: 0;
  top: 100%;
  z-index: 2;
  width: 100%;
  display: none;
  width: 192px;
  padding: 15px;
  position: absolute;
  background: white;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2509803922);
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown hr {
  margin: 5px 0;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item {
  position: relative;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item form {
  display: contents;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item a, .main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item button {
  width: 100%;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  color: #233341;
  line-height: 30px;
  align-items: center;
  justify-content: flex-start;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item a svg, .main-container .main-navbar .navbar-item.navbar-dropdown .menu-dropdown .link-item button svg {
  width: 18px;
  height: 18px;
  margin-right: 7px;
}
.main-container .main-navbar .navbar-item.navbar-dropdown:hover .menu-dropdown {
  display: block;
}
.main-container.min-sidebar .main-navbar {
  width: calc(100% - 40px);
}
.main-container .full-screen {
  position: relative;
}
.main-container .notification-icon {
  position: relative;
}
.main-container .inner-container {
  position: relative;
  padding: 115px 20px 0;
}
@media screen and (max-width: 1024px) {
  .main-container .main-navbar {
    width: calc(100% - 240px);
  }
  .main-container .right-side {
    padding-left: 240px;
  }
}

.dark-mode .main-container .main-navbar .light-dark .dark {
  opacity: 1;
}
.dark-mode .main-container .main-navbar .light-dark .light {
  opacity: 0;
}

.sessions-controller .main-container .inner-container {
  padding: 0;
}

.ideo-bg.violet {
  color: #233341;
  background-color: #d6bdff;
}
.ideo-bg.blue {
  color: #fff;
  background-color: #3aa8d5;
}
.ideo-bg.green {
  color: #fff;
  background-color: #00aa00;
}
.ideo-bg.purple {
  color: #fff;
  background-color: #e984b1;
}
.ideo-bg.yellow {
  color: #fff;
  background-color: #ffca00;
}
.ideo-bg.blue-light {
  color: #fff;
  background-color: #ffca00;
}

.prestations-controller .description,
.absences-controller .description {
  color: #5a5a5a;
  font-size: 14px;
  max-width: 300px;
}
.prestations-controller .prestation-type,
.prestations-controller .absence-state,
.absences-controller .prestation-type,
.absences-controller .absence-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
}
.prestations-controller .prestation-type.sell, .prestations-controller .prestation-type.allowed,
.prestations-controller .absence-state.sell,
.prestations-controller .absence-state.allowed,
.absences-controller .prestation-type.sell,
.absences-controller .prestation-type.allowed,
.absences-controller .absence-state.sell,
.absences-controller .absence-state.allowed {
  background-color: rgba(0, 170, 0, 0.2);
}
.prestations-controller .prestation-type.service, .prestations-controller .prestation-type.pending,
.prestations-controller .absence-state.service,
.prestations-controller .absence-state.pending,
.absences-controller .prestation-type.service,
.absences-controller .prestation-type.pending,
.absences-controller .absence-state.service,
.absences-controller .absence-state.pending {
  background-color: rgba(255, 202, 0, 0.2);
}
.prestations-controller .prestation-type.rent,
.prestations-controller .absence-state.rent,
.absences-controller .prestation-type.rent,
.absences-controller .absence-state.rent {
  background-color: #cdf3ff;
}
.prestations-controller .prestation-type.recurring, .prestations-controller .prestation-type.refused,
.prestations-controller .absence-state.recurring,
.prestations-controller .absence-state.refused,
.absences-controller .prestation-type.recurring,
.absences-controller .prestation-type.refused,
.absences-controller .absence-state.recurring,
.absences-controller .absence-state.refused {
  background-color: rgba(200, 65, 70, 0.2);
}
.prestations-controller .prestation-type.flat_rate,
.prestations-controller .absence-state.flat_rate,
.absences-controller .prestation-type.flat_rate,
.absences-controller .absence-state.flat_rate {
  background-color: rgba(150, 61, 179, 0.5);
}
.prestations-controller .prestations-type,
.prestations-controller .absences-state,
.absences-controller .prestations-type,
.absences-controller .absences-state {
  /*
  all -> blue-dark-status
  send, service -> yellow-status
  wait, recurrent, in_progress -> red-status
  rent, partial -> blue-light-status
  sell, invoiced, validate -> green-status
  */
  margin-bottom: 50px;
}
.prestations-controller .prestations-type .form-check,
.prestations-controller .absences-state .form-check,
.absences-controller .prestations-type .form-check,
.absences-controller .absences-state .form-check {
  margin: 0;
  padding: 0;
}
.prestations-controller .prestations-type .form-check-label,
.prestations-controller .absences-state .form-check-label,
.absences-controller .prestations-type .form-check-label,
.absences-controller .absences-state .form-check-label {
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 0 30px;
  line-height: 64px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.prestations-controller .prestations-type .form-check-label input,
.prestations-controller .absences-state .form-check-label input,
.absences-controller .prestations-type .form-check-label input,
.absences-controller .absences-state .form-check-label input {
  display: none;
}
.prestations-controller .prestations-type .form-check-label:hover .after, .prestations-controller .prestations-type .form-check-label input:checked + span + .after,
.prestations-controller .absences-state .form-check-label:hover .after,
.prestations-controller .absences-state .form-check-label input:checked + span + .after,
.absences-controller .prestations-type .form-check-label:hover .after,
.absences-controller .prestations-type .form-check-label input:checked + span + .after,
.absences-controller .absences-state .form-check-label:hover .after,
.absences-controller .absences-state .form-check-label input:checked + span + .after {
  bottom: 0;
}
.prestations-controller .prestations-type .form-check-label .after,
.prestations-controller .absences-state .form-check-label .after,
.absences-controller .prestations-type .form-check-label .after,
.absences-controller .absences-state .form-check-label .after {
  right: 0;
  left: 0;
  z-index: -1;
  width: 80%;
  content: "";
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: calc(-100% + 5px);
  transition: 0.3s all ease;
}
.prestations-controller .prestations-type .form-check-label.blue-dark-status .after,
.prestations-controller .absences-state .form-check-label.blue-dark-status .after,
.absences-controller .prestations-type .form-check-label.blue-dark-status .after,
.absences-controller .absences-state .form-check-label.blue-dark-status .after {
  background-color: #3aa8d5;
}
.prestations-controller .prestations-type .form-check-label.yellow-status .after,
.prestations-controller .absences-state .form-check-label.yellow-status .after,
.absences-controller .prestations-type .form-check-label.yellow-status .after,
.absences-controller .absences-state .form-check-label.yellow-status .after {
  background-color: #ffca00;
}
.prestations-controller .prestations-type .form-check-label.blue-light-status .after,
.prestations-controller .absences-state .form-check-label.blue-light-status .after,
.absences-controller .prestations-type .form-check-label.blue-light-status .after,
.absences-controller .absences-state .form-check-label.blue-light-status .after {
  background-color: #cdf3ff;
}
.prestations-controller .prestations-type .form-check-label.green-status .after,
.prestations-controller .absences-state .form-check-label.green-status .after,
.absences-controller .prestations-type .form-check-label.green-status .after,
.absences-controller .absences-state .form-check-label.green-status .after {
  background-color: #00aa00;
}
.prestations-controller .prestations-type .form-check-label.red-status .after,
.prestations-controller .absences-state .form-check-label.red-status .after,
.absences-controller .prestations-type .form-check-label.red-status .after,
.absences-controller .absences-state .form-check-label.red-status .after {
  background-color: #c84146;
}
.prestations-controller .prestations-type .form-check-label.violet-status .after,
.prestations-controller .absences-state .form-check-label.violet-status .after,
.absences-controller .prestations-type .form-check-label.violet-status .after,
.absences-controller .absences-state .form-check-label.violet-status .after {
  background-color: rgba(150, 61, 179, 0.5);
}
.prestations-controller .prestations-type .form-check-label.purple-status .after,
.prestations-controller .absences-state .form-check-label.purple-status .after,
.absences-controller .prestations-type .form-check-label.purple-status .after,
.absences-controller .absences-state .form-check-label.purple-status .after {
  background-color: rgba(233, 132, 177, 0.5);
}
.prestations-controller .prestations-type .form-check-label .type-status-value,
.prestations-controller .absences-state .form-check-label .type-status-value,
.absences-controller .prestations-type .form-check-label .type-status-value,
.absences-controller .absences-state .form-check-label .type-status-value {
  z-index: 1;
  font-weight: 500;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}
.prestations-controller .prestations-type .separation,
.prestations-controller .absences-state .separation,
.absences-controller .prestations-type .separation,
.absences-controller .absences-state .separation {
  width: 2px;
  height: 20px;
  margin: auto 15px;
  background-color: #bebebe;
}
.prestations-controller .cover-preview-picture,
.absences-controller .cover-preview-picture {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  max-width: 260px;
  position: relative;
  padding: 28px 15px;
  border-radius: 10px;
  border: 1px dashed #bebebe;
  background-color: #f9f9f9;
}
.prestations-controller .cover-preview-picture img,
.absences-controller .cover-preview-picture img {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  background-color: #fff;
}

.profile-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: 0 24px 48px;
  animation: profileFadeUp 0.4s ease-out both;
}

@keyframes profileFadeUp {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .profile-page {
    animation: none;
  }
}
.profile-page__back {
  width: 100%;
  max-width: 560px;
  margin-bottom: 20px;
}

.profile-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.18s ease;
}
.profile-back-link:hover {
  color: #0b7ca7;
}
.profile-back-link__icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(11, 124, 167, 0.06);
  transition: background 0.18s ease;
}
.profile-back-link__icon svg {
  width: 16px;
  height: 16px;
}
.profile-back-link:hover .profile-back-link__icon {
  background: rgba(11, 124, 167, 0.12);
}

.profile-card {
  width: 100%;
  max-width: 560px;
  border-radius: 22px;
  border: 1px solid rgba(11, 124, 167, 0.1);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(245, 252, 255, 0.45));
  box-shadow: 0 16px 36px rgba(11, 124, 167, 0.07);
  backdrop-filter: blur(8px);
  overflow: hidden;
}
.profile-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 36px 32px 24px;
  text-align: center;
}
.profile-card__divider {
  height: 1px;
  margin: 0 32px;
  background: linear-gradient(90deg, transparent, rgba(11, 124, 167, 0.1), transparent);
}
.profile-card__body {
  padding: 28px 32px 36px;
}
.profile-card__avatar-wrap {
  margin-bottom: 18px;
}
.profile-card__avatar {
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(58, 168, 213, 0.12), rgba(11, 124, 167, 0.08));
  box-shadow: 0 8px 24px rgba(11, 124, 167, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.profile-card__avatar-img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
  border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(11, 124, 167, 0.08);
}
.profile-card__avatar-initials {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 3px solid #fff;
  background: linear-gradient(155deg, #3aa8d5, #0b7ca7);
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.02em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.profile-card__avatar-edit {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 2px solid #fff;
  background: #3aa8d5;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(11, 124, 167, 0.18);
  transition: transform 0.18s ease, background 0.18s ease;
}
.profile-card__avatar-edit svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}
.profile-card__avatar-edit:hover {
  transform: scale(1.08);
  background: #0b7ca7;
}
.profile-card__identity {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.profile-card__name {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}
.profile-card__role {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0b7ca7;
  background: rgba(58, 168, 213, 0.12);
  border-radius: 999px;
}
.profile-card__email {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.4;
}

.profile-form__errors {
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid rgba(200, 65, 70, 0.2);
  background: rgba(254, 226, 226, 0.6);
}
.profile-form__errors p {
  margin: 0;
  font-size: 13px;
  color: #c84146;
  line-height: 1.5;
}
.profile-form__errors p + p {
  margin-top: 4px;
}
.profile-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.profile-form__field {
  margin-bottom: 18px;
}
.profile-form__label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  letter-spacing: 0.01em;
}
.profile-form__input {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
  line-height: 42px;
  border: 1px solid rgba(11, 124, 167, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.profile-form__input::-moz-placeholder {
  color: #979797;
  font-weight: 400;
}
.profile-form__input::placeholder {
  color: #979797;
  font-weight: 400;
}
.profile-form__input:hover {
  border-color: rgba(58, 168, 213, 0.35);
}
.profile-form__input:focus {
  border-color: #3aa8d5;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.profile-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(11, 124, 167, 0.06);
}
.profile-form__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.1s ease;
}
.profile-form__btn:active {
  transform: scale(0.97);
}
.profile-form__btn--cancel {
  color: #6b7280;
  background: rgba(190, 190, 190, 0.12);
}
.profile-form__btn--cancel:hover {
  background: rgba(190, 190, 190, 0.22);
  color: #1f2937;
}
.profile-form__btn--save {
  color: #fff;
  background: linear-gradient(145deg, #3aa8d5, #0b7ca7);
  box-shadow: 0 4px 14px rgba(11, 124, 167, 0.2);
}
.profile-form__btn--save:hover {
  box-shadow: 0 6px 20px rgba(11, 124, 167, 0.3);
}

@media (max-width: 600px) {
  .profile-card {
    border-radius: 16px;
  }
  .profile-card__header {
    padding: 28px 20px 20px;
  }
  .profile-card__divider {
    margin: 0 20px;
  }
  .profile-card__body {
    padding: 20px 20px 28px;
  }
  .profile-form__row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.new-client-form-container .cover-steps {
  margin-bottom: 70px;
}
.new-client-form-container .cover-client-form {
  width: 100%;
  padding: 0 75px;
  max-width: 1230px;
}
.new-client-form-container .cover-client-form .border {
  width: 100%;
  padding: 13px 24px;
  border-radius: 10px;
  border: 1px solid #bebebe;
}
.new-client-form-container .error {
  border-color: #b91c1c;
  background-color: #f8d7da;
}
.new-client-form-container .suggestions-list {
  border-radius: 0 0 5px 5px;
  max-height: 200px;
  overflow-y: auto;
  max-width: 340px;
  z-index: 1000;
  top: 100%;
}
.new-client-form-container .suggestions-list .suggestion-item {
  padding: 8px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}
.new-client-form-container .suggestions-list .suggestion-item:hover {
  background-color: #f1f1f1;
}
.new-client-form-container .suggestions-list .suggestion-item i {
  font-weight: 300;
  font-size: 12px;
}
.new-client-form-container .error {
  border-color: #c84146;
  background-color: #f8d7da;
}
.new-client-form-container .disabled-section {
  opacity: 0.5;
  pointer-events: none; /* bloque les interactions */
}
.new-client-form-container .image-slider {
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
}
.new-client-form-container .image-slider img {
  flex: 0 0 auto;
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform 0.2s, border 0.2s;
}
.new-client-form-container .image-slider img:hover {
  transform: scale(1.05);
}
.new-client-form-container .image-slider img.selected {
  border: 3px solid #007bff;
}
.new-client-form-container .cover-preview-picture {
  width: 260px;
  height: 192px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
.new-client-form-container .cover-preview-picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}

.settings-container .settings-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  color: #233341;
}
.settings-container .settings-sidebar {
  width: 100%;
  position: fixed;
  max-width: 250px;
  padding: 12px 0 0 0;
}
.settings-container .settings-content {
  width: 100%;
}
.settings-container .settings-content .edit-company {
  width: 100%;
  max-width: 850px;
}
.settings-container .pagy-bootstrap ul {
  margin: 0;
}
.settings-container .numbering-description {
  max-width: 360px;
  margin-left: auto;
  padding: 30px 25px;
  border-radius: 10px;
  background-color: #fffae6;
}
.settings-container .numbering-description a {
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
.settings-container .numbering-description a svg {
  width: 22px;
  height: 22px;
  fill: #5a5a5a;
  margin-right: 7px;
}
.settings-container .numbering-description span {
  color: #bebebe;
  font-size: 16px;
}
.settings-container .mention-legals-list .mention-name {
  width: 100%;
  max-width: 210px;
}
.settings-container .mention-legals-list .mention-description {
  width: 100%;
  max-width: 400px;
}
.settings-container .edit-confirm-message {
  padding: 100px 0;
}
.settings-container .edit-confirm-message .confirm-icon {
  margin-bottom: 10px;
  position: relative;
}
.settings-container .edit-confirm-message .confirm-icon .small-icon {
  left: 0;
  right: 0;
  height: 60px;
  width: 60px;
  bottom: 33px;
  margin: auto;
  fill: #00aa00;
  position: absolute;
}
.settings-container .edit-confirm-message .confirm-title {
  margin-bottom: 10px;
  line-height: 36px;
  font-weight: 600;
  font-size: 32px;
  color: #282828;
}
.settings-container .edit-confirm-message .confirm-text {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 20px;
  color: #bebebe;
}

.settings-content .settings-navbar {
  border-bottom: 1px solid #bebebe;
}
.settings-content .settings-navbar .settings-nav-link {
  color: #5a5a5a;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
  position: relative;
}
.settings-content .settings-navbar .settings-nav-link:after {
  left: 0;
  right: 0;
  width: 0;
  bottom: 0;
  margin: auto;
  content: "";
  height: 4px;
  position: absolute;
  background-color: #3aa8d5;
  transition: 0.3s ease all;
}
.settings-content .settings-navbar .settings-nav-link svg {
  width: 26px;
  height: 26px;
  margin-right: 7px;
}
.settings-content .settings-navbar .settings-nav-link.active, .settings-content .settings-navbar .settings-nav-link:hover {
  color: #3aa8d5;
}
.settings-content .settings-navbar .settings-nav-link.active svg, .settings-content .settings-navbar .settings-nav-link:hover svg {
  fill: #3aa8d5;
}
.settings-content .settings-navbar .settings-nav-link.active:after, .settings-content .settings-navbar .settings-nav-link:hover:after {
  width: 100%;
}
.settings-content .settings-navbar li {
  cursor: pointer;
}

.main-container .left-side {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: fixed;
  max-width: 300px;
  overflow-y: scroll;
  padding: 35px 7px 35px 0;
  background-color: #fbfbfb;
}
.main-container .left-side::-webkit-scrollbar-track {
  border-radius: 7px;
  background-color: #bebebe;
}
.main-container .left-side::-webkit-scrollbar {
  width: 7px;
  background-color: #bebebe;
}
.main-container .left-side::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #979797;
}
.main-container .left-side .main-sidebar {
  width: 100%;
}
.main-container .left-side hr {
  margin: 20px auto;
  max-width: 220px;
  width: 100%;
}
.main-container .left-side .group-logo {
  display: flex;
  position: relative;
  align-items: center;
  margin: 0 25px 15px;
  justify-content: space-between;
}
.main-container .left-side .group-logo .logo {
  display: block;
  max-width: 56px;
}
.main-container .left-side .group-logo .btn-toggle-sidebar {
  border: none;
  background: none;
}
.main-container .left-side .group-logo .btn-toggle-sidebar svg {
  width: 28px;
  height: 28px;
}
.main-container .left-side .group-logo .btn-toggle-sidebar svg:nth-child(1) {
  display: none;
}
.main-container .left-side .side-nav-menu {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  position: relative;
  flex-direction: column;
}
.main-container .left-side .side-nav-menu .side-nav-link {
  display: flex;
  font-size: 16px;
  padding: 0 20px;
  font-weight: 500;
  line-height: 40px;
  border-radius: 7px;
  color: #233341;
  align-items: center;
  text-overflow: ellipsis;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-link svg {
  width: 28px;
  height: 28px;
  display: block;
  margin-right: 9px;
}
.main-container .left-side .side-nav-menu .side-nav-link svg:nth-child(2) {
  display: none;
}
.main-container .left-side .side-nav-menu .side-nav-link .svg-dropdown {
  margin: 0;
  transition: transform 0.25s ease;
}
.main-container .left-side .side-nav-menu .side-nav-link.active, .main-container .left-side .side-nav-menu .side-nav-link:hover {
  color: #3aa8d5;
  font-weight: 500;
  background-color: #f2f2f2;
}
.main-container .left-side .side-nav-menu .side-nav-link.active svg:nth-child(2), .main-container .left-side .side-nav-menu .side-nav-link:hover svg:nth-child(2) {
  display: block;
}
.main-container .left-side .side-nav-menu .side-nav-link.active svg:nth-child(1), .main-container .left-side .side-nav-menu .side-nav-link:hover svg:nth-child(1) {
  display: none;
}
.main-container .left-side .side-nav-menu .side-nav-link .sidenav-text {
  width: 100%;
  height: 40px;
  overflow: hidden;
  line-height: 40px;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-item {
  transition: all 0.3s ease;
  border-left: 7px solid #fbfbfb;
}
.main-container .left-side .side-nav-menu .side-nav-item.active, .main-container .left-side .side-nav-menu .side-nav-item.is-open {
  border-left-color: #3aa8d5;
}
.main-container .left-side .side-nav-menu .side-nav-item.active .svg-default, .main-container .left-side .side-nav-menu .side-nav-item.is-open .svg-default {
  display: none;
}
.main-container .left-side .side-nav-menu .side-nav-item.active .svg-hover, .main-container .left-side .side-nav-menu .side-nav-item.is-open .svg-hover {
  display: block;
}
.main-container .left-side .side-nav-menu .side-nav-item.active > a, .main-container .left-side .side-nav-menu .side-nav-item.is-open > a {
  color: #3aa8d5;
  background-color: #f2f2f2;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar {
  opacity: 0;
  max-height: 0;
  padding-left: 0;
  overflow: hidden;
  transform-origin: top;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item {
  opacity: 0;
  border: none;
  transition: 0.3s all ease;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item .side-nav-link,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item .side-nav-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item .side-nav-link.active, .main-container .left-side .side-nav-menu .side-nav-item .sub-navbar .side-nav-item .side-nav-link:hover,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item .side-nav-link.active,
.main-container .left-side .side-nav-menu .side-nav-item .settings-navbar .side-nav-item .side-nav-link:hover {
  color: #3aa8d5;
  font-weight: 500;
  background-color: #f2f2f2;
}
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .sub-navbar,
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .settings-navbar {
  opacity: 1;
  max-height: 600px;
}
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .sub-navbar .side-nav-item,
.main-container .left-side .side-nav-menu .side-nav-item input:checked + .settings-navbar .side-nav-item {
  opacity: 1;
  transform: translateY(0);
}
.main-container .left-side .side-nav-menu .side-nav-item .sub-navbar {
  margin-left: 35px;
}
.main-container .left-side .side-nav-menu .side-nav-item:hover .side-nav-link .svg-dropdown {
  transform: rotate(90deg);
}
.main-container .left-side .side-nav-menu .side-nav-item input:checked ~ .side-nav-link .svg-dropdown {
  transform: rotate(90deg);
}
.main-container .left-side .side-nav-menu .side-nav-item:hover .side-nav-link .svg-dropdown,
.main-container .left-side .side-nav-menu .side-nav-item.active .side-nav-link .svg-dropdown {
  transform: rotate(90deg);
}
.main-container .left-side .side-nav-menu .nav-link + .nav-link {
  margin-top: 12px;
}
.main-container .left-side .side-nav-menu .nav-link a {
  padding: 0 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  color: #233341;
}
.main-container .left-side .side-nav-menu .nav-link a svg {
  width: 25px;
  height: 25px;
  margin-right: 9px;
}
.main-container .left-side .side-nav-menu .nav-link a svg.svg-hover {
  display: none;
}
.main-container .left-side .side-nav-menu .nav-link a.active, .main-container .left-side .side-nav-menu .nav-link a:hover {
  color: #3aa8d5;
}
.main-container .left-side .side-nav-menu .nav-link a.active svg .svg-default, .main-container .left-side .side-nav-menu .nav-link a:hover svg .svg-default {
  display: none;
}
.main-container .left-side .side-nav-menu .nav-link a.active svg .svg-hover, .main-container .left-side .side-nav-menu .nav-link a:hover svg .svg-hover {
  display: block;
}
.main-container.min-sidebar .side-nav-menu .side-nav-link .sidenav-text {
  opacity: 0;
  width: 0;
}
.main-container.min-sidebar .left-side {
  width: 64px;
}
.main-container.min-sidebar .left-side .group-logo {
  display: flex;
  flex-direction: column;
}
.main-container.min-sidebar .left-side .group-logo .logo {
  max-width: 48px;
}
.main-container.min-sidebar .left-side .group-logo .company-name {
  display: none;
}
.main-container.min-sidebar .left-side .group-logo .btn-toggle-sidebar {
  margin-top: 7px;
}
.main-container.min-sidebar .left-side .group-logo .btn-toggle-sidebar svg:nth-child(2) {
  display: none;
}
.main-container.min-sidebar .left-side .group-logo .btn-toggle-sidebar svg:nth-child(1) {
  display: block;
  height: 22px;
  width: 22px;
}
.main-container.min-sidebar .left-side .side-nav-menu .side-nav-link {
  padding: 0;
  justify-content: center;
}
.main-container.min-sidebar .left-side .side-nav-menu .side-nav-link .svg-dropdown {
  display: none;
}
@media screen and (max-width: 1024px) {
  .main-container .left-side {
    padding: 15px;
    max-width: 240px;
  }
  .main-container .left-side .side-nav-menu .side-nav-link,
  .main-container .left-side .settings-navbar .side-nav-link {
    font-size: 15px;
    line-height: 42px;
  }
  .main-container .left-side .side-nav-menu .side-nav-link svg,
  .main-container .left-side .settings-navbar .side-nav-link svg {
    width: 24px;
    height: 24px;
  }
  .main-container.min-sidebar .left-side {
    width: 110px;
    padding: 22px 10px;
  }
  .main-container.min-sidebar .left-side .side-nav-item .settings-navbar {
    padding-left: 0;
  }
}

.cover-steps {
  padding: 30px 30px;
  border-radius: 10px;
  background-color: #f4f9ff;
}
.cover-steps .step .text {
  color: #bebebe;
  font-size: 16px;
  font-weight: 600;
}
.cover-steps .step .index {
  width: 32px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  border-radius: 32px;
  border: 2px solid #bebebe;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  color: #3aa8d5;
}
.cover-steps .step.disabled .text {
  color: #5a5a5a;
}
.cover-steps .step.disabled .index {
  cursor: not-allowed;
  color: #5a5a5a;
}
.cover-steps .step.valide .text {
  color: #233341;
}
.cover-steps .step.valide .index {
  background-color: #3aa8d5;
  border: 2px solid #3aa8d5;
  color: #fff;
}
.cover-steps .step.current .text {
  color: #233341;
}
.cover-steps .step.current .index {
  border: 2px solid #3aa8d5;
  background-color: #fff;
  color: #3aa8d5;
}
.cover-steps .separate {
  width: 10px;
  height: 2px;
  margin: 0 8px;
  background-color: #3aa8d5;
}

.subcontractor-settings .subcontractor-list .logo {
  border-radius: 50%;
}
.subcontractor-settings .subcontractor-list .edit-sub-pen,
.subcontractor-settings .subcontractor-list .archive {
  width: 18px;
  height: 18px;
}
.subcontractor-settings .subcontractor-list .edit-sub-pen {
  fill: #3aa8d5;
}
.subcontractor-settings .subcontractor-list .archive {
  fill: none;
  stroke: #cca200;
}
.subcontractor-settings .subcontractor-list .soft-title {
  color: #5a5a5a;
}
.subcontractor-settings .subcontractor-list .social-raison img,
.subcontractor-settings .subcontractor-list .social-raison svg {
  padding-right: 4px;
  width: 40px;
  height: 40px;
  color: #daebf2;
}

.bg-danger-light {
  background-color: rgb(255, 223, 223);
}

.create-subcontractor form {
  max-width: 850px;
}
.create-subcontractor .col-left {
  max-width: 380px;
}
.create-subcontractor .form-user-status {
  width: 100%;
  max-width: 260px;
}
.create-subcontractor .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.create-subcontractor .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.create-subcontractor .form-user-status input {
  display: none;
}
.create-subcontractor .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.create-subcontractor .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.create-subcontractor .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.create-subcontractor .form-user-status input:checked + .toggle::before {
  left: 40px;
}
.create-subcontractor .suggestions-list {
  border-radius: 0 0 5px 5px;
  max-height: 200px;
  overflow-y: auto;
  max-width: 340px;
  z-index: 1000;
  top: 38%;
}
.create-subcontractor .suggestions-list .suggestion-item {
  padding: 8px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}
.create-subcontractor .suggestions-list .suggestion-item:hover {
  background-color: #f1f1f1;
}
.create-subcontractor .suggestions-list .suggestion-item i {
  font-weight: 300;
  font-size: 12px;
}

.modal-subcontractor-agent {
  transform: translate(100%, 0%);
  transition: 0.7s transform cubic-bezier(0.2, -0.45, 0.25, 1);
}
.modal-subcontractor-agent.show {
  transform: translate(0%, 0%);
}
.modal-subcontractor-agent .modal-dialog {
  top: 0;
  right: 0;
  margin: 0;
  width: 50vw;
  height: 100vh;
  max-width: 920px;
  position: absolute;
}
.modal-subcontractor-agent .modal-dialog .modal-content {
  margin: 0;
  height: 100%;
  border-radius: 0;
}
.modal-subcontractor-agent .modal-dialog .modal-content .modal-body {
  overflow-y: auto;
}

.create-subcontractor {
  padding-left: 3%;
}

.subcontractor-users-container svg {
  width: 18px;
  height: 18px;
}
.subcontractor-users-container .edit-sub-pen {
  fill: #3aa8d5;
}
.subcontractor-users-container .archive {
  fill: none;
  stroke: #cca200;
}
.subcontractor-users-container #subcontractor-user-no-docs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  gap: 8px;
}
.subcontractor-users-container .no-docs {
  height: 300px;
  width: 300px;
}

.users-controller .ideo-table {
  --bs-table-color: $gray-500;
}
.users-controller .ideo-table .full-name {
  font-size: 16px;
  font-weight: 500;
}
.users-controller .ideo-table .phone {
  font-size: 13px;
}
.users-controller .ideo-table .rounded-circle {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
}
.users-controller .user-status {
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.users-controller .user-status.enable {
  color: #00aa00;
  background-color: #d9f2d9;
}
.users-controller .user-status.disable {
  color: #bebebe;
  background-color: #f9f9f9;
}

.mention-legal-container .info {
  background-color: #fffae8;
  border-radius: 8px;
  padding: 20px;
}
.mention-legal-container .title_info {
  font-weight: 700;
  color: #1f2937;
}
.mention-legal-container .desc_info {
  color: #6b7280;
}

.boards-container {
  position: relative;
}
.boards-container .boards-header .boards-list select {
  width: 320px;
}
.boards-container .boards-header .boards-list .board-link {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  line-height: 60px;
  color: #979797;
  position: relative;
  display: inline-block;
}
.boards-container .boards-header .boards-list .board-link::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  content: "";
  margin: auto;
  transition: 0.2s;
  background: #3aa8d5;
  position: absolute;
  width: calc(100% - 30px);
}
.boards-container .boards-header .boards-list .board-link.active, .boards-container .boards-header .boards-list .board-link:hover {
  color: #233341;
}
.boards-container .boards-header .boards-list .board-link.active::after, .boards-container .boards-header .boards-list .board-link:hover::after {
  height: 7px;
}
.boards-container .boards-header .boards-list .separator {
  width: 1px;
  height: 29px;
  margin: 0 16px;
  background-color: #bebebe;
}
.boards-container .boards-header {
  white-space: nowrap;
}
.boards-container .board-body {
  margin-bottom: 20px;
}
.boards-container .boards-scroll {
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 10px;
}
.boards-container .board-item {
  margin-right: 10px;
}
.boards-container .btn_add_board {
  height: 37px;
  padding-top: 6px;
}
.boards-container .boards-content {
  padding: 20px;
  overflow: hidden;
  min-height: 240px;
  overflow-x: scroll;
  border-radius: 5px;
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
}
.boards-container .column-item {
  width: 310px;
  border-radius: 15px;
  padding: 0 15px 15px;
  background-color: #fff;
}
.boards-container .column-item .column-item-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 52px;
  color: #233341;
}
.boards-container .column-item + .column-item {
  margin-left: 15px;
}
.boards-container .cover-tasks {
  width: 100%;
}
.boards-container .cover-tasks .vocal_audio {
  border-radius: 8px;
  border: 1px solid #979797;
}
.boards-container .cover-tasks .vocal_audio .audio_start {
  background-color: #f87171;
  border-radius: 50px;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
.boards-container .cover-tasks .vocal_audio .audio_start svg {
  color: white;
}
.boards-container .cover-tasks .task-card {
  margin-bottom: 10px;
  padding: 10px 20px;
  border-radius: 8px;
  background: #f5fcff;
  border: 1px solid rgba(217, 217, 217, 0.2);
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.08);
}
.boards-container .cover-tasks .task-card .task-head {
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-head .drag-icon {
  cursor: pointer;
}
.boards-container .cover-tasks .task-card .task-head .drag-icon svg {
  fill: #bebebe;
  width: 18px;
  height: 12px;
}
.boards-container .cover-tasks .task-card .task-body {
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-description {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
}
.boards-container .cover-tasks .task-card .task-user,
.boards-container .cover-tasks .task-card .task-date,
.boards-container .cover-tasks .task-card .task_history,
.boards-container .cover-tasks .task-card .task-audio {
  font-size: 12px;
  padding: 0 10px;
  line-height: 20px;
  border-radius: 15px;
}
.boards-container .cover-tasks .task-card .task-user,
.boards-container .cover-tasks .task-card .task_history {
  background-color: #daebf2;
}
.boards-container .cover-tasks .task-card .task-audio {
  background-color: #fff7d9;
  cursor: pointer;
}
.boards-container .cover-tasks .task-card .task_history {
  background-color: #daebf2;
  min-height: 25px;
  margin: 0 auto;
}
.boards-container .cover-tasks .task-card .task_history_plus {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.boards-container .cover-tasks .task-card .task-date {
  background-color: rgba(247, 227, 227, 0.5);
}
.boards-container .cover-tasks .task-card .priority-high {
  background-color: #f87171;
  border-radius: 12px;
  padding-left: 3px;
  width: 20px;
}
.boards-container .cover-tasks .task-card .priority-normal {
  background-color: #ffe493;
  border-radius: 12px;
  padding-left: 2px;
  width: 20px;
}
.boards-container .cover-tasks .task-card .priority-low {
  background-color: #34d399;
  border-radius: 12px;
  padding-left: 2px;
  width: 20px;
}
.boards-container .cover-tasks .task-card .archived_task {
  background-color: #fff7e0;
  height: 30px;
  padding-top: 4px;
  border-radius: 8px;
}
.boards-container .cover-tasks .task-card .blur-image {
  filter: blur(1px);
}
.boards-container .cover-tasks .task-card .blur-wrapper {
  position: relative;
  display: inline-block;
}
.boards-container .cover-tasks .task-card .fs-30 {
  font-size: 30px;
}
.boards-container .cover-tasks .task-card .img-fluid {
  border-radius: 8px;
  cursor: pointer;
}
.boards-container .btn-add-task {
  color: #3aa8d5;
  font-size: 16px;
  padding: 0 20px;
  line-height: 44px;
  position: relative;
  font-weight: 600px;
  border-radius: 10px;
  transition: 0.2s ease;
  border: 1px solid #3aa8d5;
}
.boards-container .btn-add-task::after {
  content: "";
  transition: 0.2s ease;
}
.boards-container .btn-add-task svg {
  fill: #3aa8d5;
  height: 16px;
  width: 16px;
  margin-right: 5px;
}
.boards-container .btn-add-task:hover {
  color: #fff;
  background-color: #3aa8d5;
}
.boards-container .btn-add-task:hover svg {
  fill: #fff;
}
.boards-container .delete-board-container {
  opacity: 0;
}
.boards-container .hide_actions_board {
  opacity: 0;
}
.boards-container .show-actions-board {
  opacity: 1;
}
.boards-container .hidden {
  display: none;
}
.boards-container .icon-white {
  fill: white;
}
.boards-container .dropdown-menu {
  padding: 0;
  min-width: 220px;
  border-radius: 5px;
  transition: 0.3s all ease;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.boards-container .dropdown-menu li {
  padding: 0 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 32px;
}
.boards-container .dropdown-menu li .dropdown-item:active, .boards-container .dropdown-menu li .dropdown-item.active {
  background-color: #cdf3ff;
  color: #0b7ca7;
}
.boards-container .edit-column-item .cover-title {
  width: 100%;
  max-width: 190px;
  margin-right: 5px;
  padding-top: 8px;
}
.boards-container .photo_upload {
  color: #cdf3ff;
}

.document-tags .ideo-document-tag {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #ebebeb;
}
.document-tags .ideo-document-tag svg {
  fill: transparent;
}
.document-tags .ideo-document-tag a {
  overflow: hidden;
  position: relative;
}
.document-tags .ideo-document-tag a:after {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.document-tags .ideo-document-tag a svg {
  z-index: 0;
  position: relative;
}
.document-tags .ideo-document-tag.icon-danger {
  background-color: #ffd0d0;
}
.document-tags .ideo-document-tag.icon-pending {
  background-color: #fff7d9;
}
.document-tags .ideo-document-tag.icon-success {
  background-color: #d0ffee;
}
.document-tags .ideo-document-tag:not(:last-of-type) {
  margin-right: 10px;
}
.document-tags .ideo-document-tag + span {
  display: block;
  margin-left: 10px;
}
.document-tags .agent-document-tag {
  min-width: 24px;
  height: 24px;
  padding: 0 9px;
  border-radius: 20px;
  background: #ebebeb;
  display: inline-flex;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.document-tags .agent-document-tag svg {
  fill: transparent;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.document-tags .agent-document-tag.icon-danger {
  background-color: #ffd0d0;
}
.document-tags .agent-document-tag.icon-pending {
  background-color: #fff7d9;
}
.document-tags .agent-document-tag.icon-success {
  background-color: #d0ffee;
}
.document-tags .agent-document-tag:not(:last-of-type) {
  margin-right: 10px;
}
.document-tags .agent-document-tag + span {
  display: block;
  margin-left: 10px;
}
.document-tags .agent-document-tag--clickable {
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.document-tags .agent-document-tag--clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(40, 40, 40, 0.12);
  color: #333;
}
.document-tags .agent-document-tag--clickable:active {
  transform: translateY(0);
}

.document-uploader {
  width: max(300px, 70%);
  margin: 0 auto;
}
.document-uploader .upload-card {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
}
.document-uploader .upload-header {
  text-align: center;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  flex-shrink: 0;
}
.document-uploader .upload-title {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.document-uploader .upload-subtitle {
  color: #6b7280;
  font-size: clamp(0.75rem, 2vw, 0.875rem);
  line-height: 1.3;
}
.document-uploader .upload-zone {
  border: 3px dashed #eaeaea;
  border-radius: 16px;
  padding: clamp(1rem, 4vw, 2rem);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  background: linear-gradient(45deg, #f8fafc, #f1f5f9);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 0;
}
.document-uploader .upload-zone:hover {
  border-color: #3b82f6;
  background: linear-gradient(45deg, #eff6ff, #dbeafe);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.2);
}
.document-uploader .upload-zone.dragover {
  border-color: #10b981;
  background: linear-gradient(45deg, #ecfdf5, #d1fae5);
  transform: scale(1.02);
}
.document-uploader .upload-icon {
  width: clamp(40px, 8vw, 56px);
  height: clamp(40px, 8vw, 56px);
  margin: 0 auto clamp(0.75rem, 2vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3b82f6, #3aa8d5);
  border-radius: 50%;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.5);
  flex-shrink: 0;
}
.document-uploader .upload-icon svg {
  width: clamp(20px, 4vw, 28px);
  height: clamp(20px, 4vw, 28px);
  color: white;
}
.document-uploader .upload-text {
  font-size: clamp(0.875rem, 2.5vw, 1rem);
  font-weight: 600;
  color: #374151;
  margin-bottom: clamp(0.25rem, 1vw, 0.5rem);
  line-height: 1.3;
}
.document-uploader .upload-hint {
  color: #6b7280;
  font-size: clamp(0.65rem, 1.8vw, 0.75rem);
  line-height: 1.4;
  max-width: 90%;
  margin: 0 auto;
}
.document-uploader .upload-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.document-uploader .progress-container {
  margin-top: 1.5rem;
  display: none;
}
.document-uploader .progress-bar {
  width: 100%;
  height: 8px;
  background: #eaeaea;
  border-radius: 4px;
  overflow: hidden;
}
.document-uploader .progress-fill {
  height: 100%;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
  border-radius: 4px;
  width: 0%;
  transition: width 0.3s ease;
}
.document-uploader .progress-text {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.document-uploader .uploading .upload-icon {
  animation: pulse 2s infinite;
}
.document-uploader .notification {
  position: fixed;
  top: 2rem;
  right: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
}
.document-uploader .notification.show {
  transform: translateX(0);
}
.document-uploader .notification.success {
  background: linear-gradient(135deg, #10b981, #059669);
}
.document-uploader .notification.error {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.document-uploader-small {
  min-height: 40px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.document-uploader-small .upload-card {
  padding: clamp(0.5rem, 2vw, 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.document-uploader-small .upload-header {
  text-align: center;
  margin-bottom: clamp(0.25rem, 1vw, 0.5rem);
  flex-shrink: 0;
}
.document-uploader-small .upload-title {
  font-size: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.document-uploader-small .upload-subtitle {
  color: #6b7280;
  font-size: clamp(0.5rem, 1.5vw, 0.625rem);
  line-height: 1.3;
}
.document-uploader-small .upload-zone {
  border: 2px dashed #eaeaea;
  border-radius: 8px;
  padding: clamp(0.5rem, 2vw, 1rem);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  background: linear-gradient(45deg, #f8fafc, #f1f5f9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: 60px;
}
.document-uploader-small .upload-zone:hover {
  border-color: #3b82f6;
  background: linear-gradient(45deg, #eff6ff, #dbeafe);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px rgba(59, 130, 246, 0.2);
}
.document-uploader-small .upload-zone.dragover {
  border-color: #10b981;
  background: linear-gradient(45deg, #ecfdf5, #d1fae5);
  transform: scale(1.01);
}
.document-uploader-small .upload-text {
  font-size: clamp(0.5rem, 1.5vw, 0.75rem);
  font-weight: 600;
  color: #374151;
  margin-bottom: clamp(0.125rem, 0.5vw, 0.25rem);
  line-height: 1.2;
}
.document-uploader-small .upload-hint {
  color: #6b7280;
  font-size: clamp(0.375rem, 1.2vw, 0.5rem);
  line-height: 1.3;
  max-width: 90%;
  margin: 0 auto;
}
.document-uploader-small .upload-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.document-uploader-small .progress-container {
  margin-top: 0.5rem;
  display: none;
}
.document-uploader-small .progress-bar {
  width: 100%;
  height: 4px;
  background: #eaeaea;
  border-radius: 2px;
  overflow: hidden;
}
.document-uploader-small .progress-fill {
  height: 100%;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
  border-radius: 2px;
  width: 0%;
  transition: width 0.3s ease;
}
.document-uploader-small .progress-text {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
  font-size: 0.5rem;
  color: #6b7280;
}
.document-uploader-small .upload-actions {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.document-uploader-small .uploading .upload-icon {
  animation: pulse 2s infinite;
}
.document-uploader-small .notification {
  position: fixed;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  color: white;
  font-weight: 600;
  font-size: 0.5rem;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
}
.document-uploader-small .notification.show {
  transform: translateX(0);
}
.document-uploader-small .notification.success {
  background: linear-gradient(135deg, #10b981, #059669);
}
.document-uploader-small .notification.error {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.doc-edit-section {
  margin-top: 0.25rem;
}

.doc-edit-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.doc-edit-section__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
}

.doc-edit-section__hint {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.8);
  border: 1px solid rgba(219, 234, 254, 0.6);
  color: #5a5a5a;
  font-size: 0.75rem;
  font-weight: 500;
}

.doc-edit-section__hint-icon {
  width: 13px;
  height: 13px;
  opacity: 0.6;
}

.doc-edit-section__list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.doc-edit-card {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(219, 234, 254, 0.82);
  border-radius: 14px;
  background: linear-gradient(164deg, rgba(255, 255, 255, 0.97) 0%, rgba(239, 246, 255, 0.45) 100%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.doc-edit-card:hover {
  border-color: rgba(58, 168, 213, 0.28);
  box-shadow: 0 4px 16px rgba(11, 124, 167, 0.06);
}

.doc-edit-card__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.doc-edit-card__icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(58, 168, 213, 0.1);
  border: 1px solid rgba(219, 234, 254, 0.7);
  flex-shrink: 0;
}
.doc-edit-card__icon svg {
  width: 15px;
  height: 15px;
  color: #0b7ca7;
}

.doc-edit-card__type {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}

.doc-edit-card__fields {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 0.75rem;
  align-items: start;
}

.doc-edit-card__field {
  min-width: 0;
}

.doc-edit-card__label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.doc-edit-card__select {
  font-size: 0.88rem;
  border-radius: 10px;
  border-color: rgba(219, 234, 254, 0.9);
  background-color: #fff;
}
.doc-edit-card__select:focus {
  border-color: rgba(58, 168, 213, 0.45);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}

.doc-edit-card__date-group .form-control {
  font-size: 0.88rem;
  border-radius: 10px 0 0 10px;
  border-color: rgba(219, 234, 254, 0.9);
  background-color: #fff;
}
.doc-edit-card__date-group .form-control:focus {
  border-color: rgba(58, 168, 213, 0.45);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}

.doc-edit-card__date-icon {
  border-radius: 0 10px 10px 0;
  border-color: rgba(219, 234, 254, 0.9);
  background: rgba(239, 246, 255, 0.6);
  cursor: pointer;
  transition: background 0.15s ease;
}
.doc-edit-card__date-icon:hover {
  background: rgba(58, 168, 213, 0.12);
}
.doc-edit-card__date-icon svg {
  width: 16px;
  height: 16px;
  color: #0b7ca7;
}

.doc-edit-card .document-uploader-small {
  min-height: 0;
}
.doc-edit-card .document-uploader-small .upload-zone {
  min-height: 42px;
  padding: 0.4rem 0.6rem;
  border-radius: 10px;
  border-width: 1.5px;
  border-color: rgba(219, 234, 254, 0.85);
}
.doc-edit-card .document-uploader-small .upload-text {
  font-size: 0.72rem;
  margin-bottom: 0;
}
.doc-edit-card .document-uploader-small .upload-hint {
  font-size: 0.6rem;
}

@media (max-width: 768px) {
  .doc-edit-card__fields {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .doc-edit-card {
    transition: none;
  }
}
.document-status-icon-disponible {
  color: #ebebeb;
}

.document-status-icon-conforme {
  color: #d0ffee;
}

.document-status-icon-expired {
  color: #ffd0d0;
}

.documents-page .documents-page__editor {
  padding: clamp(1rem, 1.8vw, 1.4rem);
  border: 1px solid rgba(219, 234, 254, 0.9);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 252, 255, 0.7) 100%);
  box-shadow: 0 16px 30px rgba(11, 124, 167, 0.08);
}
.documents-page .documents-page__header {
  margin-bottom: 1rem;
}
.documents-page .documents-page__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  line-height: 1.2;
  font-weight: 700;
  color: #1f2937;
}
.documents-page .documents-page__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.93rem;
  line-height: 1.45;
  color: #323232;
}
.documents-page .documents-page__form-card {
  height: 100%;
  padding: clamp(0.95rem, 1.8vw, 1.2rem);
  border: 1px solid rgba(219, 234, 254, 0.86);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.93);
}
.documents-page .documents-page__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.documents-page .documents-page__list {
  padding: clamp(0.9rem, 1.5vw, 1.2rem);
  border: 1px solid rgba(219, 234, 254, 0.9);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(11, 124, 167, 0.08);
}
.documents-page .documents-page__list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.documents-page .documents-page__list-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
}
.documents-page .documents-page__list-count {
  min-width: 28px;
  height: 28px;
  padding: 0 0.45rem;
  border: 1px solid rgba(58, 168, 213, 0.24);
  border-radius: 999px;
  background: rgba(58, 168, 213, 0.1);
  color: #0b7ca7;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
}
.documents-page .documents-page__table-wrap {
  overflow-x: auto;
}
.documents-page .documents-page__table {
  margin: 0;
}
.documents-page .documents-page__table thead th {
  border-top: 0;
  border-bottom: 0;
  background: #f1f7ff;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.documents-page .documents-page__table tbody td {
  border-color: rgba(219, 234, 254, 0.58);
  background: #fff;
  vertical-align: middle;
}
.documents-page .documents-page__doc-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.documents-page .documents-page__doc-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(219, 234, 254, 0.72);
  border-radius: 9px;
  background: rgba(239, 246, 255, 0.92);
}
.documents-page .documents-page__doc-icon svg {
  width: 16px;
  height: 16px;
}
.documents-page .documents-page__doc-label {
  color: #1f2937;
  font-size: 0.94rem;
  line-height: 1.3;
  font-weight: 600;
}
.documents-page .documents-page__status .badge {
  min-width: 86px;
  padding: 0.24rem 0.62rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}
.documents-page .documents-page__expiry {
  color: #374151;
  font-size: 0.9rem;
  font-weight: 500;
}
.documents-page .documents-page__actions-row {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.documents-page .documents-page__action-btn {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.documents-page .documents-page__action-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(58, 168, 213, 0.35);
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.16);
}
.documents-page .documents-page__action-btn--danger:hover {
  border-color: rgba(200, 65, 70, 0.42);
  box-shadow: 0 8px 16px rgba(200, 65, 70, 0.14);
}
.documents-page .documents-page__empty-state {
  margin-top: 0.85rem;
  padding: 0.9rem;
  border: 1px dashed rgba(219, 234, 254, 0.92);
  border-radius: 12px;
  background: rgba(239, 246, 255, 0.72);
  color: #323232;
}
.documents-page .documents-page__empty-state p {
  margin: 0;
  font-size: 0.9rem;
}
.documents-page .document-uploader {
  width: 100%;
  margin: 0;
}
.documents-page .document-uploader .upload-card {
  min-height: 320px;
  border: 1px solid rgba(219, 234, 254, 0.86);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95);
}
.documents-page .document-uploader .upload-zone {
  border-color: rgba(219, 234, 254, 0.85);
  background: linear-gradient(165deg, #fcfeff 0%, #f2f8ff 100%);
}
.documents-page .document-uploader .upload-zone:hover {
  border-color: rgba(58, 168, 213, 0.5);
  background: linear-gradient(165deg, #ffffff 0%, #eaf3ff 100%);
}
.documents-page .document-uploader .upload-zone.dragover {
  border-color: rgba(58, 168, 213, 0.45);
  background: linear-gradient(165deg, #eff7ff 0%, #dfeeff 100%);
  transform: scale(1.01);
}
.documents-page .document-uploader .upload-icon {
  background: linear-gradient(135deg, #3b82f6, #0b7ca7);
}
.documents-page .document-uploader .upload-icon .upload-icon__svg {
  width: clamp(20px, 4vw, 28px);
  height: clamp(20px, 4vw, 28px);
  fill: #fff;
}
@media (max-width: 1200px) {
  .documents-page .documents-page__editor {
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  .documents-page .documents-page__table thead th,
  .documents-page .documents-page__table tbody td {
    font-size: 0.82rem;
  }
}
.documents-page .document-uploader .upload-card {
  aspect-ratio: auto;
}
.documents-page .document-uploader .upload-zone {
  aspect-ratio: auto;
}

.modal .documents-page .row.g-4.align-items-stretch > .col-12.col-xl-4,
.modal .documents-page .row.g-4.align-items-stretch > .col-12.col-xl-8 {
  flex: 0 0 100%;
  max-width: 100%;
}
.modal .documents-page .document-uploader .upload-card {
  min-height: 180px;
  aspect-ratio: auto;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.modal .documents-page .document-uploader .upload-zone {
  aspect-ratio: auto;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}
.modal .documents-page .document-uploader .upload-icon {
  width: clamp(36px, 6vw, 48px);
  height: clamp(36px, 6vw, 48px);
  margin-bottom: clamp(0.5rem, 1.5vw, 0.85rem);
}
.modal .documents-page .document-uploader .upload-text {
  font-size: clamp(0.82rem, 2vw, 0.95rem);
}
.modal .documents-page .document-uploader .upload-hint {
  font-size: clamp(0.65rem, 1.5vw, 0.75rem);
}
.modal .documents-page .documents-page__form-card {
  padding: clamp(0.75rem, 1.5vw, 1rem);
}
.modal .documents-page .documents-page__editor {
  padding: clamp(0.85rem, 1.5vw, 1.1rem);
  border-radius: 14px;
}
.modal .documents-page .documents-page__header {
  margin-bottom: 0.75rem;
}
.modal .documents-page .documents-page__title {
  font-size: clamp(1rem, 2vw, 1.2rem);
}
.modal .documents-page .documents-page__subtitle {
  font-size: 0.85rem;
}
.modal .documents-page .documents-page__list {
  padding: clamp(0.7rem, 1.2vw, 1rem);
  border-radius: 14px;
}
.modal .documents-page .documents-page__table thead th {
  padding: 0.5rem 0.6rem;
  font-size: 0.78rem;
}
.modal .documents-page .documents-page__table tbody td {
  padding: 0.55rem 0.6rem;
  font-size: 0.88rem;
}
.modal .documents-page .documents-page__doc-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}
.modal .documents-page .documents-page__doc-icon svg {
  width: 13px;
  height: 13px;
}
.modal .documents-page .documents-page__doc-label {
  font-size: 0.86rem;
}
.modal .documents-page .documents-page__action-btn {
  width: 28px;
  height: 28px;
}
.modal .documents-page .documents-page__empty-state {
  padding: 0.7rem;
}
.modal .documents-page .documents-page__empty-state p {
  font-size: 0.84rem;
}

@media (max-width: 640px) {
  .documents-page .documents-page__table-wrap {
    overflow-x: visible;
  }
  .documents-page .documents-page__table thead {
    display: none;
  }
  .documents-page .documents-page__table tbody {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }
  .documents-page .documents-page__table tbody tr {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
    align-items: center;
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(219, 234, 254, 0.78);
    border-radius: 12px;
    background: #fff;
  }
  .documents-page .documents-page__table tbody td {
    display: block;
    border: 0 !important;
    padding: 0 !important;
  }
  .documents-page .documents-page__table tbody td:first-child {
    flex: 0 0 100%;
    margin-bottom: 0.2rem;
  }
  .documents-page .documents-page__table tbody td:nth-child(2),
  .documents-page .documents-page__table tbody td:nth-child(3) {
    flex: 0 0 auto;
  }
  .documents-page .documents-page__table tbody td:last-child {
    margin-left: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .documents-page .documents-page__action-btn,
  .documents-page .document-uploader .upload-zone {
    transition: none;
  }
}
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 1 !important;
  width: 10% !important;
}

.gallery-thumb {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.gallery-thumb:hover {
  transform: scale(1.03);
}

.blur-image {
  filter: blur(4px);
  transition: filter 0.3s ease;
}

.blur-wrapper:hover .blur-image {
  filter: blur(0);
}

.blur-wrapper {
  cursor: pointer;
}

#absence .modal-content {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 20px 38px rgba(17, 24, 39, 0.14);
}
#absence .modal-header {
  border-bottom: 1px solid #f2f2f2;
  background: linear-gradient(180deg, #f5fcff 0%, #fff 100%);
}
#absence .modal-title {
  color: #233341;
  font-size: 20px;
  font-weight: 700;
}
#absence .modal-body {
  padding: 24px;
}
#absence .modal-footer {
  border-top: 1px solid #f2f2f2;
  background-color: #f9f9f9;
}

.absences-controller .form-group {
  margin-bottom: 16px;
}
.absences-controller .form-label {
  color: #233341;
  font-weight: 600;
  margin-bottom: 6px;
}
.absences-controller .form-control,
.absences-controller .form-select {
  color: #323232;
  min-height: 40px;
  border-radius: 10px;
  border-color: #d9d9d9;
  background-color: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.absences-controller .form-control:focus,
.absences-controller .form-select:focus {
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.15);
}
.absences-controller textarea.form-control {
  min-height: 132px;
  resize: vertical;
}
.absences-controller .cover-date {
  width: 100%;
}
.absences-controller .error-message {
  color: #c84146;
  display: block;
  min-height: 18px;
  font-size: 12px;
  margin-top: 4px;
}

.certif_document {
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background-color: #f9f9f9;
  height: 100px;
}

.absences-status-modal .status-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.absences-status-modal .status-item .absences-status-icon {
  width: 25px;
  height: 25px;
  margin-right: 7px;
  border-radius: 5px;
}
.absences-status-modal .status-item .absences-status-icon.status-allowed {
  background-color: #34d399;
}
.absences-status-modal .status-item .absences-status-icon.status-refused {
  background-color: #f87171;
}
.absences-status-modal .status-item .absences-status-icon.status-holiday {
  background-color: #3aa8d5;
}
.absences-status-modal .status-item .absence-label,
.absences-status-modal .status-item .absences-label {
  font-size: 14px;
}
.absences-status-modal .calendar_hide {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.absences-status-modal #absence-calendar {
  height: 700px;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #absence .modal-body {
    padding: 16px;
  }
  .absences-controller .d-flex.align-items-center.justify-content-start {
    gap: 12px;
    align-items: stretch !important;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .absences-controller .form-control,
  .absences-controller .form-select {
    transition: none;
  }
}
.month_calendar {
  max-width: 900px;
  margin: 20px auto;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

.month_calendar th,
.month_calendar td {
  border: 1px solid #ddd;
  vertical-align: top;
  padding: 8px;
  width: 14.28%; /* 7 days */
  height: 100px;
}

.month_calendar th {
  background-color: #f4f4f4;
  text-align: center;
  font-weight: bold;
}

.month_calendar td {
  background-color: #fff;
  cursor: pointer;
}

.month_calendar td div {
  margin-bottom: 5px;
}

.month_calendar td:hover {
  background-color: #e8f0fe;
}

.absence-event {
  background-color: #ffcccc;
  border-radius: 4px;
  padding: 4px 6px;
  margin-bottom: 4px;
  font-size: 0.9em;
  color: #800000;
}

#absence-calendar {
  height: 700px;
  max-width: 100%;
  margin: 0 auto;
}

.quantity-sections {
  width: 100%;
}
.quantity-sections .quantity-section {
  width: 50%;
}
.quantity-sections .quantity-card {
  display: flex;
  min-height: 100%;
  padding: 10px 15px;
  border-radius: 12px;
  align-items: center;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  justify-content: space-between;
  box-shadow: 0 1px 2px rgba(40, 40, 40, 0.08);
}
.quantity-sections .quantity-card .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
  color: #323232;
}
.quantity-sections .quantity-card .title strong {
  color: #233341;
  font-size: 1rem;
}
.quantity-sections .quantity-card .quantity-wrap {
  display: flex;
  align-items: center;
}
.quantity-sections .quantity-card .label {
  font-weight: 600;
  color: #323232;
  white-space: nowrap;
}
.quantity-sections .quantity-card .value {
  width: 60px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.quantity-sections .quantity-card .value:focus {
  outline: none;
  box-shadow: none;
}
.quantity-sections .quantity-card .value .quantity-stepper .form-control {
  box-shadow: none;
}
.quantity-sections .quantity-stepper {
  border: 1px solid #f2f2f2;
  background-color: #fbfbfb;
  display: inline-flex;
  align-items: stretch;
  border-radius: 999px;
  padding: 4px 6px;
  gap: 6px;
}
.quantity-sections .dropdown-menu.agent-dropdown-menu {
  background: #fff;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  min-width: 350px;
  overflow: hidden;
  padding: 10px;
}
.quantity-sections .agent-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}

.quantity-btn {
  width: 33px;
  height: 38px;
  border: none;
  border-radius: 999px;
  background-color: transparent;
  color: #323232;
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.quantity-btn:not(:disabled):hover {
  background-color: #fff;
  color: #3aa8d5;
}

.quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.quantity-sep-line {
  width: 1px;
  align-self: stretch;
  background-color: #f2f2f2;
}

.reliquat {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  max-width: 130px;
  margin-left: 5px;
}
.reliquat.zero {
  color: #059669;
}

.quantity-card--disabled {
  opacity: 0.6;
}

.quantity-card--disabled .quantity-val {
  background-color: #f9f9f9;
}

.quantity-card--disabled .quantity-btn {
  cursor: not-allowed;
}

.filter-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
}

.filter-btn {
  border: 1px solid #f2f2f2;
  background-color: #fff;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 600;
  color: #323232;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.filter-btn.is-active {
  border-color: #3aa8d5;
  background-color: rgba(58, 168, 213, 0.12);
  color: #3aa8d5;
}

.filter-btn:not(.is-active) {
  opacity: 0.65;
}

.filter-btn-ico {
  font-size: 1.1rem;
}

@media (max-width: 991.98px) {
  .quantity-card {
    padding: 14px 16px;
  }
  .quantity-section {
    width: 100%;
  }
}
.range-selector .range-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.range-selector .range-btn {
  background: #c1fff8;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  padding-top: 3px;
  padding-bottom: 3px;
}
.range-selector .range-btn:hover:not(:disabled) {
  background: #3aa8d5;
}
.range-selector .range-btn.active, .range-selector .range-btn.in-range {
  background: #3aa8d5;
  color: #fff;
}
.range-selector .range-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f1f5f9;
}

.photos-container .photos-list {
  padding: 30px 0 0 0;
  border-top: 1px solid #bebebe;
  background-color: #f9f9f9;
}

.cover-dropzone-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
}
.cover-dropzone-preview .dropzone {
  width: 180px;
  height: 180px;
  display: flex;
  margin-right: 25px;
  border-radius: 10px;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px dashed #bebebe;
  background-color: #f2f2f2;
}
.cover-dropzone-preview .dropzone.dragover {
  border: 2px solid #2096f3;
}
.cover-dropzone-preview .dropzone .dropzone-icon {
  padding: 20px;
  border-radius: 50%;
  background-color: #daebf2;
}
.cover-dropzone-preview .dropzone .dropzone-icon svg {
  fill: #3aa8d5;
  width: 42px;
  height: 42px;
}
.cover-dropzone-preview .dropzone .blue {
  color: #0b7ca7;
}
.cover-dropzone-preview .dropzone small {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #bebebe;
}
.cover-dropzone-preview #previews {
  width: calc(100% - 215px);
}
.cover-dropzone-preview #previews .previews {
  display: flex;
  flex-wrap: wrap;
}
.cover-dropzone-preview #previews .previews .photo-preview {
  width: 180px;
  height: 180px;
  position: relative;
  margin: 0 30px 20px 0px;
}
.cover-dropzone-preview #previews .previews .photo-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.cover-dropzone-preview #previews .previews .photo-preview .remove-photo {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  justify-content: center;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  align-items: center;
  cursor: pointer;
  display: flex;
  right: -18px;
  border: none;
  height: 36px;
  width: 36px;
  top: -18px;
}
.cover-dropzone-preview #previews .previews .photo-preview .remove-photo svg {
  width: 22px;
  height: 22px;
  fill: #0b7ca7;
}

@keyframes activation-surface-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-container.extranet-layout.extranet-activation-layout {
  background: radial-gradient(circle at 5% 8%, rgba(170, 144, 0, 0.18), transparent 34%), radial-gradient(circle at 96% 3%, rgba(31, 41, 55, 0.1), transparent 31%), #f1f1f1;
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar {
  border-color: rgba(31, 41, 55, 0.14);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.14);
  backdrop-filter: blur(12px);
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar__logo {
  border-color: rgba(31, 41, 55, 0.16);
  background: rgba(255, 255, 255, 0.96);
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar__eyebrow {
  color: #aa9000;
}
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar .navbar-item,
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar .navbar-item.light-dark,
.main-container.extranet-layout.extranet-activation-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
  border-color: rgba(31, 41, 55, 0.16);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.1);
}

.activation-extranet-content {
  width: 100%;
  position: relative;
  padding: 148px 34px 46px;
  display: flex;
  justify-content: center;
  color: #1f2937;
}

.activation-extranet-shell {
  width: min(1080px, 100%);
  display: grid;
  gap: 22px;
}

.activation-extranet-header {
  padding: 6px 4px;
  animation: activation-surface-in 0.45s ease;
}

.activation-extranet-header__eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #aa9000;
  font-weight: 700;
}

.activation-extranet-header__title {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 750;
  color: #111827;
}

.activation-extranet-header__subtitle {
  margin: 12px 0 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.55;
  color: #6b7280;
}

.activation-extranet-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(300px, 0.9fr) minmax(380px, 1.1fr);
}

.activation-card {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 22px;
  padding: 24px 24px 22px;
  box-shadow: 0 24px 44px rgba(17, 24, 39, 0.14);
  animation: activation-surface-in 0.45s ease;
}

.activation-card__heading {
  margin-bottom: 14px;
}

.activation-card__chip {
  margin: 0 0 8px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #aa9000;
  font-weight: 700;
  background: rgba(170, 144, 0, 0.12);
  border: 1px solid rgba(170, 144, 0, 0.3);
  border-radius: 999px;
  padding: 7px 10px;
}

.activation-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 720;
  color: #111827;
}

.activation-company-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.activation-company-list li {
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 12px 14px;
  background: #fffae6;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.activation-company-list__label {
  font-size: 11px;
  line-height: 1;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 650;
}

.activation-legal-body {
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 16px;
  background: #fffae6;
  max-height: 360px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(170, 144, 0, 0.5) transparent;
}

.activation-legal-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #1f2937;
}

.activation-legal-body p + p {
  margin-top: 12px;
}

.activation-legal-body__date {
  color: #aa9000;
  font-weight: 700;
}

.activation-card--form {
  padding-top: 22px;
}

.activation-form {
  margin-top: 16px;
  display: grid;
  gap: 18px;
}

.activation-form__field {
  display: grid;
  gap: 8px;
}

.activation-form__label {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  color: #374151;
  font-weight: 700;
}

.activation-form__input,
.activation-upload-field__input {
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #fffae6;
  color: #1f2937;
  min-height: 48px;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 600;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.activation-form__input:focus,
.activation-upload-field__input:focus {
  outline: none;
  border-color: rgba(170, 144, 0, 0.9);
  box-shadow: 0 0 0 4px rgba(170, 144, 0, 0.2);
  background: #fff;
}

.activation-upload-field {
  border: 1px dashed rgba(170, 144, 0, 0.42);
  border-radius: 14px;
  padding: 12px;
  background: #fffae6;
}

.activation-upload-field__input {
  background: #fff;
  min-height: 50px;
  padding: 8px 10px;
}

.activation-upload-field__input::file-selector-button {
  border: 0;
  border-radius: 9px;
  padding: 9px 14px;
  margin-right: 12px;
  background: #1f2937;
  color: #f8fafc;
  font-weight: 650;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.activation-upload-field__input::file-selector-button:hover {
  background: #111827;
}

.activation-upload-field__hint {
  margin: 8px 0 0;
  font-size: 12px;
  color: #6b7280;
}

.activation-signature {
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  padding: 14px;
  background: #fffae6;
}

.activation-signature__header {
  margin-bottom: 10px;
}

.activation-signature__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
}

.activation-signature__subtitle {
  margin: 4px 0 0;
  font-size: 13px;
  color: #6b7280;
}

.activation-signature__canvas-wrap {
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.activation-signature__canvas {
  width: 100%;
  height: 220px;
  display: block;
  touch-action: none;
  background: linear-gradient(to bottom, rgba(255, 250, 232, 0.65), rgba(255, 250, 232, 0.65)) 0 100%/100% 1px no-repeat, repeating-linear-gradient(to bottom, transparent 0, transparent 33px, rgba(217, 217, 217, 0.5) 33px, rgba(217, 217, 217, 0.5) 34px), #fffae6;
}

.activation-signature__actions {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}

.activation-signature__clear-btn {
  border: 1px solid rgba(200, 65, 70, 0.34);
  background: rgba(200, 65, 70, 0.09);
  color: #c84146;
  border-radius: 10px;
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.activation-signature__clear-btn:hover {
  background: rgba(200, 65, 70, 0.14);
  border-color: rgba(200, 65, 70, 0.48);
}

.activation-form__actions {
  margin-top: 2px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.activation-link-btn {
  color: #aa9000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  border-bottom: 1px solid rgba(170, 144, 0, 0.34);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.activation-link-btn:hover {
  color: #cca200;
  border-color: rgba(204, 162, 0, 0.72);
}

.activation-submit-btn {
  border: 1px solid transparent;
  border-radius: 12px;
  min-height: 50px;
  padding: 0 22px;
  background: #1f2937;
  color: #f8fafc;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 20px rgba(17, 24, 39, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.activation-submit-btn:hover {
  transform: translateY(-1px);
  background: #111827;
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.3);
}

.activation-submit-btn:focus-visible,
.activation-signature__clear-btn:focus-visible,
.activation-link-btn:focus-visible {
  outline: 2px solid rgba(170, 144, 0, 0.75);
  outline-offset: 2px;
}

@media (max-width: 1100px) {
  .activation-extranet-content {
    padding: 138px 22px 34px;
  }
  .activation-extranet-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .activation-extranet-content {
    padding: 132px 14px 22px;
  }
  .activation-card {
    border-radius: 18px;
    padding: 18px 16px;
  }
  .activation-card__title {
    font-size: 20px;
  }
  .activation-legal-body {
    max-height: 310px;
    padding: 12px;
  }
  .activation-form__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .activation-link-btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  .activation-submit-btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .activation-extranet-header,
  .activation-card {
    animation: none;
  }
  .activation-submit-btn {
    transition: none;
  }
}
@keyframes assignment-access-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes assignment-access-soft-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(58, 168, 213, 0);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(58, 168, 213, 0.08);
  }
}
.assignment_access_links-controller .main-container .inner-container {
  padding: 1.1rem 0.85rem 2rem;
}

.assignment-access-page {
  display: flex;
  justify-content: center;
}

.assignment-access-shell {
  width: min(100%, 460px);
  display: grid;
  gap: 0.9rem;
  color: #233341;
  padding: 0.2rem 0 1rem;
  animation: assignment-access-fade-in 0.35s ease;
}

.assignment-access-decision-bar {
  position: sticky;
  bottom: 0.8rem;
  z-index: 6;
  display: grid;
  gap: 0.65rem;
  border: 1px solid rgba(11, 124, 167, 0.1);
  border-radius: 16px;
  padding: 0.72rem 0.78rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 252, 255, 0.92) 100%);
  box-shadow: 0 12px 28px rgba(11, 124, 167, 0.14);
  backdrop-filter: blur(3px);
}

.assignment-access-decision-bar__hint {
  margin: 0;
  color: #323232;
  font-size: 0.8rem;
  font-weight: 600;
}

.assignment-access-decision-bar__actions {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assignment-access-header {
  border: 1px solid #d9e2ea;
  border-radius: 18px;
  padding: 1rem 1.05rem;
  background: linear-gradient(150deg, #fff 0%, #f5fcff 100%);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.assignment-access-header__top-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.assignment-access-header__title-wrap {
  min-width: 0;
}

.assignment-access-header__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5f7483;
  font-weight: 600;
}

.assignment-access-header__title {
  margin: 0.15rem 0 0;
  font-size: 1.45rem;
  font-weight: 700;
}

.assignment-access-header__meta {
  margin-top: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.85rem;
  color: #323232;
  font-size: 0.82rem;
}

.assignment-access-mission {
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  padding: 0.95rem 1rem;
  background: #f4f9ff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  animation: assignment-access-fade-in 0.45s ease;
}

.assignment-access-mission__client {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.assignment-access-mission__address {
  margin: 0.35rem 0 0;
  color: #323232;
}

.assignment-access-panel {
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 1rem;
  animation: assignment-access-fade-in 0.45s ease;
}

.assignment-access-panel__icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-bottom: 0.6rem;
  background: rgba(58, 168, 213, 0.12);
}
.assignment-access-panel__icon svg {
  width: 22px;
  height: 22px;
  fill: #0b7ca7;
}

.assignment-access-panel__title {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 700;
}

.assignment-access-panel__text {
  margin: 0;
  color: #323232;
}

.assignment-access-panel--success {
  border-color: rgba(0, 170, 0, 0.35);
  background: linear-gradient(160deg, #fff 0%, #d9f2d9 100%);
}
.assignment-access-panel--success .assignment-access-panel__icon {
  background: rgba(0, 170, 0, 0.2);
}
.assignment-access-panel--success .assignment-access-panel__icon svg {
  fill: #059669;
}

.assignment-access-panel--warning {
  border-color: rgba(200, 65, 70, 0.2);
  background: linear-gradient(160deg, #fff 0%, rgba(247, 227, 227, 0.5) 100%);
}
.assignment-access-panel--warning .assignment-access-panel__icon {
  background: rgba(200, 65, 70, 0.18);
}
.assignment-access-panel--warning .assignment-access-panel__icon svg {
  fill: #c84146;
}

.assignment-access-panel--neutral .assignment-access-panel__icon {
  background: rgba(217, 217, 217, 0.7);
}
.assignment-access-panel--neutral .assignment-access-panel__icon svg {
  fill: #323232;
}

.assignment-access-panel--not-verified {
  border-color: rgba(204, 162, 0, 0.3);
  background: linear-gradient(160deg, #fff 0%, rgba(204, 162, 0, 0.06) 100%);
  padding: 0;
  overflow: hidden;
}

.assignment-access-not-verified {
  padding: 1.35rem 1.15rem 1.25rem;
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  text-align: center;
}

.assignment-access-not-verified__icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(204, 162, 0, 0.14);
  border: 1px solid rgba(204, 162, 0, 0.24);
  margin-bottom: 0.15rem;
}
.assignment-access-not-verified__icon svg {
  width: 28px;
  height: 28px;
  fill: #cca200;
}

.assignment-access-not-verified__title {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: #233341;
}

.assignment-access-not-verified__text {
  margin: 0;
  max-width: 380px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #323232;
}

.assignment-access-not-verified__steps {
  width: 100%;
  max-width: 340px;
  display: grid;
  gap: 0.55rem;
  margin: 0.35rem 0 0.2rem;
}

.assignment-access-not-verified__step {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-align: left;
  border: 1px solid rgba(204, 162, 0, 0.18);
  border-radius: 12px;
  padding: 0.6rem 0.75rem;
  background: rgba(255, 255, 255, 0.85);
}
.assignment-access-not-verified__step p {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 500;
  color: #374151;
  line-height: 1.35;
}

.assignment-access-not-verified__step-number {
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(204, 162, 0, 0.15);
  color: #cca200;
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.assignment-access-not-verified__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 46px;
  width: 100%;
  max-width: 280px;
  margin-top: 0.2rem;
  font-size: 0.92rem;
}

.assignment-access-otp-form {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.85rem;
}

.assignment-access-field__label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
}

.assignment-access-field__input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fbfbfb;
  color: #233341;
  padding: 0.72rem 0.85rem;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.assignment-access-field__input:focus {
  outline: 0;
  border-color: #3aa8d5;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}

.assignment-access-form {
  display: grid;
  gap: 0.9rem;
}

.assignment-access-details-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assignment-access-detail-card {
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 0.85rem 0.9rem;
  animation: assignment-access-fade-in 0.45s ease;
}
.assignment-access-detail-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
}
.assignment-access-detail-card p {
  margin: 0;
  color: #323232;
  line-height: 1.35;
}
.assignment-access-detail-card a {
  color: #0b7ca7;
  font-weight: 600;
}

.assignment-access-contact {
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.assignment-access-contact__text {
  min-width: 0;
  flex: 1 1 auto;
}

.assignment-access-contact-name {
  margin: 0;
  color: #233341;
  font-size: 1.02rem;
  font-weight: 700;
}

a.assignment-access-contact-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-shrink: 0;
  border: 1px solid rgba(151, 151, 151, 0.6);
  border-radius: 999px;
  padding: 0.36rem 0.76rem;
  color: #233341;
  background: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.82rem;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}
a.assignment-access-contact-call:hover {
  border-color: rgba(40, 40, 40, 0.42);
  box-shadow: 0 6px 14px rgba(40, 40, 40, 0.1);
}

.assignment-access-contact-call__icon {
  width: 0.95rem;
  height: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.assignment-access-contact-call__icon svg {
  width: 0.62rem;
  height: 0.62rem;
  fill: #233341;
}

.assignment-access-contact-phone {
  margin: 0.1rem 0 0;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.96rem;
  line-height: 1.3;
}

a.assignment-access-contact-phone {
  color: #233341;
}

.assignment-access-contact-phone--muted {
  color: #5a5a5a;
}

.assignment-access-detail-card--contact {
  grid-column: 1/-1;
}

.assignment-access-detail-card--wide {
  grid-column: 1/-1;
}

.assignment-access-agents-heading {
  margin-top: 0.2rem;
}
.assignment-access-agents-heading h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.assignment-access-selection-alert {
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 0.7rem 0.85rem;
  font-weight: 500;
  animation: assignment-access-soft-glow 1.1s ease;
}

.assignment-access-selection-alert.is-warning {
  background: #fffae6;
  border-color: rgba(204, 162, 0, 0.35);
  color: #cca200;
}

.assignment-access-selection-alert.is-success {
  background: #d9f2d9;
  border-color: rgba(0, 170, 0, 0.35);
  color: #047857;
}

.assignment-access-selection-alert.is-neutral {
  background: #f9f9f9;
  border-color: rgba(151, 151, 151, 0.3);
  color: #323232;
}

.assignment-access-search__input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  background: #fff;
  padding: 0.68rem 0.85rem;
  color: #233341;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.assignment-access-search__input:focus {
  outline: 0;
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}

.assignment-access-agents-list {
  display: grid;
  gap: 0.6rem;
}

.assignment-access-agent-row {
  animation: assignment-access-fade-in 0.35s ease;
  animation-delay: calc(var(--agent-order) * 0.015s);
  animation-fill-mode: backwards;
}

.assignment-access-agent-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 0.68rem 0.78rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.assignment-access-agent-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
  border-color: rgba(58, 168, 213, 0.3);
}

.assignment-access-agent-card__check {
  width: 20px;
  height: 20px;
  margin: 0.1rem 0 0;
  accent-color: #0b7ca7;
  cursor: pointer;
}

.assignment-access-agent-card__body {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.assignment-access-agent-card__name {
  margin: 0;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.2;
}

.assignment-access-agent-card__phone {
  margin: 0;
  color: #323232;
  font-size: 0.88rem;
}

.assignment-access-agent-card__mission {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.assignment-access-agent-card__mission.is-free {
  background: rgba(0, 170, 0, 0.14);
  color: #047857;
}

.assignment-access-agent-card__mission.is-busy {
  background: rgba(200, 65, 70, 0.12);
  color: #c84146;
}

.assignment-access-agent-card__occurrence {
  position: relative;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  border: 1px solid rgba(58, 168, 213, 0.24);
  background: linear-gradient(145deg, rgba(58, 168, 213, 0.14) 0%, rgba(255, 255, 255, 0.98) 100%);
  color: #0b7ca7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.assignment-access-agent-card__occurrence-icon {
  width: 0.9rem;
  height: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.assignment-access-agent-card__occurrence-icon svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: currentColor;
}

.assignment-access-agent-card__occurrence-count {
  position: absolute;
  right: -0.3rem;
  top: -0.35rem;
  min-width: 1rem;
  height: 1rem;
  border-radius: 999px;
  padding: 0 0.2rem;
  background: #0b7ca7;
  color: #fff;
  border: 2px solid #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.assignment-access-agent-row.is-locked .assignment-access-agent-card {
  background: rgba(249, 249, 249, 0.85);
  border-color: rgba(200, 65, 70, 0.2);
  box-shadow: none;
  cursor: not-allowed;
}
.assignment-access-agent-row.is-locked .assignment-access-agent-card__check {
  cursor: not-allowed;
}
.assignment-access-agent-row.is-locked .assignment-access-agent-card__occurrence {
  border-color: rgba(151, 151, 151, 0.45);
  color: #5a5a5a;
  background: rgba(255, 255, 255, 0.85);
}
.assignment-access-agent-row.is-locked .assignment-access-agent-card__occurrence-count {
  background: #5a5a5a;
}

.assignment-access-empty-state {
  border: 1px dashed #d9d9d9;
  border-radius: 14px;
  text-align: center;
  padding: 1.2rem 0.9rem;
  color: #5a5a5a;
  background: #f9f9f9;
}

.assignment-access-btn {
  width: auto;
  min-width: 6.55rem;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 0.52rem 1rem;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.2s ease;
}
.assignment-access-btn:disabled, .assignment-access-btn[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.assignment-access-btn--outline {
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.assignment-access-btn--accept {
  color: #fff;
  border-color: rgba(11, 124, 167, 0.95);
  background: linear-gradient(145deg, rgba(11, 124, 167, 0.98) 0%, rgba(58, 168, 213, 0.92) 100%);
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.24);
}
.assignment-access-btn--accept:hover:not(:disabled) {
  border-color: #0b7ca7;
  box-shadow: 0 10px 22px rgba(11, 124, 167, 0.3);
}

.assignment-access-btn--decline {
  color: #c84146;
  border-color: rgba(200, 65, 70, 0.36);
  background: rgba(200, 65, 70, 0.04);
}
.assignment-access-btn--decline:hover:not(:disabled) {
  border-color: rgba(200, 65, 70, 0.52);
  background: rgba(200, 65, 70, 0.08);
  box-shadow: 0 6px 14px rgba(200, 65, 70, 0.12);
}

.assignment-access-btn--primary {
  color: #fff;
  background: linear-gradient(140deg, #0b7ca7 0%, #3aa8d5 100%);
  box-shadow: 0 10px 22px rgba(11, 124, 167, 0.28);
}
.assignment-access-btn--primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(11, 124, 167, 0.32);
}

.assignment-access-pagination.field-services-agents-pagination {
  margin-top: 0.1rem;
}

@media (max-width: 520px) {
  .assignment-access-decision-bar {
    bottom: 0.5rem;
    border-radius: 14px;
  }
  .assignment-access-decision-bar__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
  .assignment-access-header__top-row {
    flex-direction: column;
    align-items: stretch;
  }
  .assignment-access-details-grid {
    grid-template-columns: 1fr;
  }
  .assignment-access-contact {
    align-items: flex-start;
  }
  .assignment-access-btn {
    min-width: 0;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    font-size: 0.82rem;
  }
}
@media (min-width: 992px) {
  .assignment_access_links-controller .main-container .inner-container {
    padding-top: 1.5rem;
  }
  .assignment-access-shell {
    width: min(100%, 680px);
  }
  .assignment-access-decision-bar {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.74rem 0.9rem;
  }
  .assignment-access-decision-bar__actions {
    min-width: 250px;
  }
  .assignment-access-agents-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .assignment-access-shell,
  .assignment-access-mission,
  .assignment-access-panel,
  .assignment-access-detail-card,
  .assignment-access-agent-row,
  .assignment-access-selection-alert,
  .assignment-access-not-verified__step {
    animation: none;
  }
  .assignment-access-agent-card,
  .assignment-access-btn,
  .assignment-access-search__input,
  .assignment-access-field__input {
    transition: none;
  }
}
.main-container.extranet-layout {
  --extranet-sidebar-width: 300px;
  --extranet-sidebar-collapsed-width: 96px;
  --extranet-gutter: 16px;
  --extranet-header-top: 14px;
  --extranet-header-min-height: 96px;
  --extranet-content-top-padding: 152px;
  --extranet-content-inline-padding: 26px;
  --extranet-content-bottom-padding: 24px;
  max-width: 100%;
  background: radial-gradient(circle at top right, rgba(58, 168, 213, 0.05), transparent 42%), linear-gradient(180deg, #fbfdff 0%, #f4f7fa 100%);
}
.main-container.extranet-layout .extranet-left-side {
  z-index: 5;
  max-width: var(--extranet-sidebar-width);
  padding: 20px 10px 20px 0;
  background: radial-gradient(circle at top left, rgba(58, 168, 213, 0.07), transparent 44%), linear-gradient(180deg, #fafcff 0%, #f4f7fa 100%);
  border-right: 1px solid rgba(11, 124, 167, 0.08);
}
.main-container.extranet-layout .extranet-right-side {
  width: 100%;
  position: relative;
  padding-left: var(--extranet-sidebar-width);
}
.main-container.extranet-layout .extranet-inner-container {
  position: relative;
  padding: var(--extranet-content-top-padding) var(--extranet-content-inline-padding) var(--extranet-content-bottom-padding);
}
.main-container.extranet-layout .extranet-navbar {
  top: var(--extranet-header-top);
  left: calc(var(--extranet-sidebar-width) + var(--extranet-gutter));
  right: var(--extranet-gutter);
  width: auto;
  z-index: 8;
  min-height: var(--extranet-header-min-height);
  padding: 14px 20px;
  border-radius: 22px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(245, 252, 255, 0.62));
  box-shadow: 0 18px 34px rgba(11, 124, 167, 0.1);
  backdrop-filter: blur(10px);
  justify-content: space-between;
}
.main-container.extranet-layout .extranet-navbar.extranet-navbar--standalone {
  left: var(--extranet-gutter);
  right: var(--extranet-gutter);
}
.main-container.extranet-layout .extranet-navbar__brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.main-container.extranet-layout .extranet-navbar__logo {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(11, 124, 167, 0.16);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(245, 252, 255, 0.86));
}
.main-container.extranet-layout .extranet-navbar__logo img {
  width: 28px;
  height: 28px;
  display: block;
}
.main-container.extranet-layout .extranet-navbar__titles {
  min-width: 0;
}
.main-container.extranet-layout .extranet-navbar__eyebrow {
  margin: 0 0 4px;
  color: #0b7ca7;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.main-container.extranet-layout .main-title.title-1.extranet-navbar__title {
  margin: 0;
  color: #1f2937;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .main-title.title-1.extranet-navbar__title .subtitle {
  margin-top: 4px;
  color: #323232;
  font-size: 14px;
  line-height: 1.2;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .extranet-navbar__actions {
  gap: 12px;
  margin-left: auto;
}
.main-container.extranet-layout .extranet-navbar .navbar-item {
  margin-left: 0;
  border: 1px solid rgba(11, 124, 167, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 18px rgba(11, 124, 167, 0.09);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.main-container.extranet-layout .extranet-navbar .navbar-item:hover {
  transform: translateY(-1px);
  border-color: rgba(11, 124, 167, 0.24);
  box-shadow: 0 10px 20px rgba(11, 124, 167, 0.14);
}
.main-container.extranet-layout .extranet-navbar .navbar-item > svg {
  width: 22px;
  height: 22px;
  display: block;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.full-screen, .main-container.extranet-layout .extranet-navbar .navbar-item.notification-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.light-dark {
  width: 82px;
  height: 44px;
  padding: 0 4px;
  gap: 4px;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 8px 16px rgba(11, 124, 167, 0.11);
}
.main-container.extranet-layout .extranet-navbar .navbar-item.light-dark .light,
.main-container.extranet-layout .extranet-navbar .navbar-item.light-dark .dark {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 999px;
  text-align: center;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
  gap: 10px;
  min-width: 248px;
  min-height: 58px;
  padding: 8px 10px;
  align-items: center;
  justify-content: flex-end;
  border-radius: 14px;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-details {
  min-width: 0;
  line-height: 1.2;
  text-align: right;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-fullname {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-role {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
  color: #323232;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar {
  margin-left: 0;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar img,
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar svg {
  width: 38px;
  height: 38px;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .avatar img {
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile:hover .menu-dropdown {
  display: none;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile.is-open .menu-dropdown {
  display: block;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown {
  right: 0;
  top: calc(100% + 10px);
  width: 206px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  box-shadow: 0 12px 24px rgba(11, 124, 167, 0.14);
  background: rgba(255, 255, 255, 0.98);
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item form {
  display: contents;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item a,
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item button {
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 14px;
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item a:hover,
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown .link-item button:hover {
  background: rgba(58, 168, 213, 0.09);
}
.main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .menu-dropdown hr {
  margin: 8px 0;
}
.main-container.extranet-layout .extranet-sidebar {
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(11, 124, 167, 0.11);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(245, 252, 255, 0.46));
  box-shadow: 0 18px 36px rgba(11, 124, 167, 0.09);
  overflow: hidden;
}
.main-container.extranet-layout .extranet-sidebar__shell {
  gap: 16px;
  padding: 16px 12px 12px;
}
.main-container.extranet-layout .extranet-sidebar__header.group-logo {
  margin: 0;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(11, 124, 167, 0.14);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(245, 252, 255, 0.65));
}
.main-container.extranet-layout .extranet-sidebar__brand {
  gap: 10px;
  min-width: 0;
  flex: 1;
  text-decoration: none;
}
.main-container.extranet-layout .extranet-sidebar__logo.logo {
  width: 56px;
  height: 56px;
  max-width: 56px;
  padding: 6px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.12);
}
.main-container.extranet-layout .extranet-sidebar__company-name.company-name {
  margin-left: 0;
  font-size: 14px;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.main-container.extranet-layout .extranet-sidebar__toggle.btn-toggle-sidebar {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(11, 124, 167, 0.16);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.11);
}
.main-container.extranet-layout .extranet-sidebar__toggle.btn-toggle-sidebar svg {
  width: 22px;
  height: 22px;
}
.main-container.extranet-layout .extranet-sidebar__title {
  margin: 0 4px;
  color: #323232;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.main-container.extranet-layout .extranet-sidebar__menu {
  margin: 0;
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.main-container.extranet-layout .extranet-sidebar__item.side-nav-item {
  border-left: 0;
  transition: none;
}
.main-container.extranet-layout .extranet-sidebar__item.side-nav-item.active, .main-container.extranet-layout .extranet-sidebar__item.side-nav-item.is-open {
  border-left-color: transparent;
}
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link {
  min-height: 50px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 15px;
  line-height: 50px;
  font-weight: 600;
  color: #374151;
  background: transparent;
}
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link svg {
  width: 22px;
  height: 22px;
  margin-right: 12px;
}
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link.active,
.main-container.extranet-layout .extranet-sidebar__item .side-nav-link:hover,
.main-container.extranet-layout .extranet-sidebar__item.active > .side-nav-link,
.main-container.extranet-layout .extranet-sidebar__item.is-open > .side-nav-link {
  color: #0b7ca7;
  border-color: rgba(11, 124, 167, 0.21);
  background: linear-gradient(120deg, rgba(245, 252, 255, 0.92), rgba(231, 242, 246, 0.58));
  box-shadow: 0 8px 16px rgba(11, 124, 167, 0.11);
}
.main-container.extranet-layout .extranet-sidebar__item .sidenav-text {
  height: auto;
  line-height: inherit;
}
.main-container.extranet-layout .extranet-sidebar__item .sub-navbar,
.main-container.extranet-layout .extranet-sidebar__item .settings-navbar {
  padding-left: 0;
  margin: 0.35rem 0 0;
}
.main-container.extranet-layout .extranet-sidebar__item .sub-navbar {
  margin-left: 12px;
}
.main-container.extranet-layout .extranet-sidebar__item .sub-navbar .side-nav-link,
.main-container.extranet-layout .extranet-sidebar__item .settings-navbar .side-nav-link {
  min-height: 40px;
  font-size: 13px;
  line-height: 40px;
  font-weight: 500;
  border-radius: 10px;
}
.main-container.extranet-layout .extranet-sidebar__item .svg-dropdown {
  margin-left: auto;
}
.main-container.extranet-layout .extranet-sidebar__item--settings {
  margin-top: auto;
}
.main-container.extranet-layout.min-sidebar .extranet-left-side {
  width: var(--extranet-sidebar-collapsed-width);
  max-width: var(--extranet-sidebar-collapsed-width);
  padding: 16px 8px;
}
.main-container.extranet-layout.min-sidebar .extranet-right-side {
  padding-left: var(--extranet-sidebar-collapsed-width);
}
.main-container.extranet-layout.min-sidebar .extranet-navbar {
  left: calc(var(--extranet-sidebar-collapsed-width) + var(--extranet-gutter));
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__brand {
  justify-content: center;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__company-name,
.main-container.extranet-layout.min-sidebar .extranet-sidebar__title {
  display: none;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__menu .side-nav-link {
  padding: 0;
  justify-content: center;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__menu .side-nav-link .sidenav-text {
  width: 0;
  opacity: 0;
}
.main-container.extranet-layout.min-sidebar .extranet-sidebar__menu .svg-dropdown {
  display: none;
}
@media screen and (max-width: 1200px) {
  .main-container.extranet-layout {
    --extranet-sidebar-width: 250px;
    --extranet-sidebar-collapsed-width: 102px;
    --extranet-header-min-height: 86px;
    --extranet-content-top-padding: 136px;
    --extranet-content-inline-padding: 16px;
    --extranet-content-bottom-padding: 16px;
  }
  .main-container.extranet-layout .main-title.title-1.extranet-navbar__title {
    font-size: 24px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
    min-width: 212px;
  }
}
@media screen and (max-width: 1024px) {
  .main-container.extranet-layout .extranet-left-side {
    max-width: 240px;
    padding: 14px 8px 14px 0;
  }
  .main-container.extranet-layout .extranet-navbar {
    padding: 12px 14px;
    border-radius: 18px;
  }
  .main-container.extranet-layout .extranet-navbar__eyebrow {
    margin-bottom: 3px;
  }
  .main-container.extranet-layout .main-title.title-1.extranet-navbar__title {
    font-size: 20px;
  }
  .main-container.extranet-layout .main-title.title-1.extranet-navbar__title .subtitle {
    font-size: 13px;
  }
  .main-container.extranet-layout .extranet-navbar__actions {
    gap: 8px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.full-screen,
  .main-container.extranet-layout .extranet-navbar .navbar-item.notification-icon {
    width: 40px;
    height: 40px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile {
    min-width: 190px;
    min-height: 50px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-fullname {
    font-size: 14px;
  }
  .main-container.extranet-layout .extranet-navbar .navbar-item.navbar-dropdown.extranet-navbar__profile .user-role {
    font-size: 11px;
  }
  .main-container.extranet-layout .extranet-sidebar__item .side-nav-link {
    min-height: 46px;
    font-size: 14px;
    line-height: 46px;
  }
}

.details-planning .details-card {
  margin-top: 10px;
  max-width: 320px;
  padding: 10px 30px;
  border-radius: 10px;
  background-color: #f2f2f2;
}
.details-planning .details-card.info-card {
  padding: 30px;
  max-width: 230px;
}
.details-planning .details-card.info-card .text {
  font-size: 16px;
  display: block;
  width: calc(100% - 30px);
}
.details-planning .details-card.info-card svg {
  color: #3aa8d5;
  width: 30px;
  height: 30px;
  padding: 5px;
  background: #daebf2;
  border-radius: 5px;
}
.details-planning .details-card .title-card {
  font-size: 16px;
  font-weight: 700;
}
.details-planning .details-card .title-card span {
  font-weight: 400;
}
.details-planning .details-card.details-card--text-block {
  width: 320px;
  max-width: 320px;
  min-width: 320px;
}
.details-planning .details-card .needs-card {
  margin-top: 0.5rem;
  width: 100%;
  height: 130px;
  min-height: 130px;
  max-height: 130px;
  padding: 0.85rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  background: linear-gradient(180deg, #fcfeff 0%, #f7fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 22px rgba(58, 168, 213, 0.08);
  color: #233341;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(58, 168, 213, 0.35) transparent;
}
.details-planning .details-card .needs-card::-webkit-scrollbar {
  width: 8px;
}
.details-planning .details-card .needs-card::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(58, 168, 213, 0.28);
}
.details-planning .details-card .needs-card::-webkit-scrollbar-track {
  background: transparent;
}
.details-planning .details-card .needs-card p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}
.details-planning .details-card .needs-card p + p {
  margin-top: 0.45rem;
}
.details-planning .details-card .needs-card.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #5f7483;
  font-weight: 600;
  font-style: normal;
  border-style: solid;
  background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
}
.details-planning .details-card .label-card {
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  padding: 0 10px;
  border-radius: 5px;
}
.details-planning .details-card .back-pink {
  background-color: #fecaca;
}
.details-planning .details-card .back-green {
  background-color: #d1fae5;
}
.details-planning .details-card .back-yellow {
  background-color: #fff7d9;
}

.field-services-agents-modal .modal-dialog {
  max-width: 920px;
}
.field-services-agents-modal .modal-content {
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  overflow: visible;
}
.field-services-agents-modal .modal-header {
  border-bottom: 1px solid #d9e2ea;
  padding: 1rem 1.25rem;
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}
.field-services-agents-modal .modal-title {
  font-weight: 700;
  color: #233341;
}
.field-services-agents-modal .modal-body {
  padding: 1rem 1.25rem 1.1rem;
  overflow: visible;
}
.field-services-agents-modal .modal-footer {
  border-top: 1px solid #d9e2ea;
  padding: 0.85rem 1.25rem;
}
.field-services-agents-modal .field-services-modal-caption {
  margin: 0 0 0.8rem;
  color: #5f7483;
  font-size: 14px;
  line-height: 1.35;
}
.field-services-agents-modal .list-agents-wrap,
.field-services-agents-modal .list-agents,
.field-services-agents-modal .list-agents th,
.field-services-agents-modal .list-agents td {
  overflow: visible;
}
.field-services-agents-modal .agent-sms-tooltip__panel,
.field-services-agents-modal .agent-mission-tooltip__panel,
.field-services-agents-modal .agent-occurrence-tooltip__panel {
  z-index: 200;
}

.field-services-assignment-modal .modal-dialog {
  max-width: min(1560px, 96vw);
}
.field-services-assignment-modal .modal-content {
  position: relative;
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}
.field-services-assignment-modal .field-services-assignment-modal__close {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  z-index: 3;
  border: 0;
  background: transparent;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.55rem;
  color: #5a5a5a;
  opacity: 0.9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.field-services-assignment-modal .field-services-assignment-modal__close:hover {
  color: #233341;
  opacity: 1;
}
.field-services-assignment-modal .field-services-assignment-modal__close:focus-visible {
  outline: 0;
  box-shadow: none;
}
.field-services-assignment-modal .field-services-assignment-modal__close svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: currentColor;
}
.field-services-assignment-modal .modal-body {
  padding: 1.35rem 1.5rem 1.5rem;
}

.field-services-form-modal .modal-dialog {
  max-width: min(920px, 95vw);
}
.field-services-form-modal .modal-content {
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.16);
}
.field-services-form-modal .modal-header {
  border-bottom: 1px solid #d9e2ea;
  padding: 1.15rem 1.35rem 1rem;
  background: linear-gradient(180deg, #f9fbff 0%, #fff 100%);
}
.field-services-form-modal .modal-title {
  margin-bottom: 0.25rem;
  color: #233341;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}
.field-services-form-modal .modal-body {
  padding: 1.2rem 1.35rem 1.15rem;
}
.field-services-form-modal .modal-footer {
  border-top: 1px solid #d9e2ea;
  padding: 0.9rem 1.35rem 1.05rem;
}
.field-services-form-modal .field-services-form-modal__subtitle {
  color: #5f7483;
  font-size: 0.88rem;
  line-height: 1.4;
}
.field-services-form-modal .field-services-form-modal__description {
  padding: 0.85rem 0.95rem;
  border-radius: 10px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.45;
}
.field-services-form-modal .field-services-form-modal__label {
  margin-bottom: 0.45rem;
  color: #233341;
  font-weight: 600;
}
.field-services-form-modal .field-services-form-modal__textarea {
  min-height: 150px;
  border-radius: 10px;
  border-color: #d9d9d9;
  padding: 0.75rem 0.8rem;
  resize: vertical;
}

.field-services-edit .field-services-assignment {
  min-height: 0;
}
.field-services-edit .field-services-assignment--modal .planning-edit-toolbar {
  margin-bottom: 0.8rem !important;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d9e2ea;
}
.field-services-edit .field-services-assignment--modal .field-services-modal-caption {
  margin: 0;
  color: #5f7483;
  font-size: 14px;
  line-height: 1.35;
}
.field-services-edit .field-services-assignment--modal .planning-edit-list-header {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0.85rem !important;
}
.field-services-edit .field-services-assignment--modal .planning-edit-list-header h5 {
  margin-bottom: 0;
}
.field-services-edit .field-services-assignment--modal .agents-search-wrap {
  max-width: 100%;
  margin-bottom: 0.85rem !important;
}
.field-services-edit .planning-edit-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.field-services-edit .planning-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #0b7ca7;
  font-weight: 700;
  transition: all 0.2s ease;
}
.field-services-edit .planning-back-btn:hover {
  border-color: #3aa8d5;
  background: #f5fcff;
  color: #0b7ca7;
}
.field-services-edit .planning-back-btn svg {
  width: 14px;
  height: 14px;
}
.field-services-edit .planning-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.field-services-edit .planning-edit-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 10px;
  font-weight: 600;
}
.field-services-edit .planning-draft-btn,
.field-services-edit .planning-direct-accept-btn,
.field-services-edit .planning-validate-btn {
  color: #fff;
  border-radius: 10px;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.field-services-edit .planning-draft-btn svg,
.field-services-edit .planning-direct-accept-btn svg,
.field-services-edit .planning-validate-btn svg {
  fill: currentColor;
}
.field-services-edit .planning-draft-btn:disabled, .field-services-edit .planning-draft-btn.is-disabled,
.field-services-edit .planning-direct-accept-btn:disabled,
.field-services-edit .planning-direct-accept-btn.is-disabled,
.field-services-edit .planning-validate-btn:disabled,
.field-services-edit .planning-validate-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.field-services-edit .planning-draft-btn {
  border: 1px solid rgba(11, 124, 167, 0.88);
  background: linear-gradient(145deg, rgba(11, 124, 167, 0.98) 0%, rgba(58, 168, 213, 0.92) 100%);
  box-shadow: 0 10px 20px rgba(11, 124, 167, 0.22);
}
.field-services-edit .planning-draft-btn:hover {
  color: #fff;
  border-color: #0b7ca7;
  background: linear-gradient(145deg, #0b7ca7 0%, rgba(9, 122, 164, 0.96) 100%);
  box-shadow: 0 14px 24px rgba(11, 124, 167, 0.27);
  transform: translateY(-1px);
}
.field-services-edit .planning-draft-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.24), 0 12px 22px rgba(11, 124, 167, 0.22);
}
.field-services-edit .planning-direct-accept-btn,
.field-services-edit .planning-save-accept-btn,
.field-services-edit .planning-validate-btn {
  border: 1px solid rgba(5, 150, 105, 0.9);
  background: linear-gradient(145deg, #16ad75 0%, #119b68 100%);
  box-shadow: 0 10px 20px rgba(5, 150, 105, 0.22);
}
.field-services-edit .planning-direct-accept-btn:hover,
.field-services-edit .planning-save-accept-btn:hover,
.field-services-edit .planning-validate-btn:hover {
  color: #fff;
  border-color: #059669;
  background: linear-gradient(145deg, #11a26d 0%, #0d8f5f 100%);
  box-shadow: 0 14px 24px rgba(5, 150, 105, 0.28);
  transform: translateY(-1px);
}
.field-services-edit .planning-direct-accept-btn:focus-visible,
.field-services-edit .planning-save-accept-btn:focus-visible,
.field-services-edit .planning-validate-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.24), 0 12px 22px rgba(5, 150, 105, 0.22);
}
.field-services-edit .planning-assignment-alert {
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 0.75rem 0.95rem;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.3;
}
.field-services-edit .planning-assignment-alert.is-warning {
  color: #dc4321;
  border-color: #fecaca;
  background-color: #fcece9;
}
.field-services-edit .planning-assignment-alert.is-success {
  color: #059669;
  border-color: #d1fae5;
  background-color: #ecfdf5;
}
.field-services-edit .planning-edit-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.25rem 1.5rem;
  border: 1px solid #d9e2ea;
  border-radius: 16px;
  background: linear-gradient(135deg, #f9fcff 0%, #edf6fb 100%);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}
.field-services-edit .planning-edit-hero .title-1 {
  color: #233341;
}
.field-services-edit .planning-edit-hero .title-1 h5 {
  color: #5f7483;
  font-weight: 500;
}
.field-services-edit .planning-edit-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.field-services-edit .hero-badge {
  min-width: 140px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #dbeafe;
  padding: 0.6rem 0.85rem;
}
.field-services-edit .hero-badge span {
  display: block;
  color: #5f7483;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.3rem;
}
.field-services-edit .hero-badge strong {
  color: #233341;
  font-size: 14px;
  font-weight: 700;
}
.field-services-edit .planning-edit-grid .details-card {
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  background-color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.field-services-edit .planning-edit-grid .details-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.field-services-edit .planning-edit-grid .details-card.info-card {
  background: linear-gradient(135deg, #f7fcff 0%, #eef7ff 100%);
}
.field-services-edit .planning-edit-grid .details-card .back-pink {
  background: #ffe7ee;
}
.field-services-edit .planning-edit-grid .details-card .back-green {
  background: #dcfce8;
}
.field-services-edit .planning-edit-grid .details-card .back-yellow {
  background: #fff4d9;
}
.field-services-edit .planning-edit-grid .field-services-needed-pill {
  min-height: 2.2rem;
  border: 1px solid rgba(219, 234, 254, 0.95);
  border-radius: 10px;
  background: linear-gradient(145deg, #f7faff 0%, #edf4ff 100%);
  color: #0b7ca7;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.35rem 0.7rem;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__heading {
  text-align: left;
  margin-bottom: 0.4rem !important;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  border: 1px solid rgba(217, 217, 217, 0.9);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.52rem 0.6rem;
  text-align: left;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__text {
  min-width: 0;
  flex: 1 1 auto;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__name {
  margin: 0;
  color: #233341;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__phone {
  margin: 0.08rem 0 0;
  display: inline-flex;
  align-items: center;
  color: #233341;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__phone--muted {
  color: #5a5a5a;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px solid rgba(151, 151, 151, 0.65);
  border-radius: 999px;
  padding: 0.33rem 0.75rem;
  background: #fff;
  color: #233341;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call:hover {
  border-color: rgba(40, 40, 40, 0.4);
  box-shadow: 0 6px 12px rgba(40, 40, 40, 0.1);
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call-icon {
  width: 0.9rem;
  height: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.field-services-edit .planning-edit-grid .field-services-contact-inline__call-icon svg {
  width: 0.64rem;
  height: 0.64rem;
  fill: currentColor;
}
.field-services-edit .planning-edit-list-header {
  border-top: 1px solid #d9e2ea;
  padding-top: 1rem;
  margin-top: 1rem;
}
.field-services-edit .agents-search-wrap {
  max-width: 380px;
}
.field-services-edit .list-agents {
  border-radius: 16px;
  overflow: visible;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.field-services-edit .list-agents th,
.field-services-edit .list-agents td {
  position: relative;
  overflow: visible;
  vertical-align: middle;
}
.field-services-edit .list-agents-wrap {
  min-height: 0;
  border-radius: 16px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
  position: relative;
  overflow: visible;
}
.field-services-edit .agent-sms-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  outline: none;
}
.field-services-edit .agent-sms-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.field-services-edit .agent-sms-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.field-services-edit .agent-sms-icon--pending {
  color: #cca200;
  border-color: rgba(204, 162, 0, 0.28);
  background: linear-gradient(135deg, #fff8e7 0%, #fffdf6 100%);
}
.field-services-edit .agent-sms-icon--sent {
  color: #059669;
  border-color: rgba(16, 185, 129, 0.28);
  background: linear-gradient(135deg, #e7faef 0%, #f7fffb 100%);
}
.field-services-edit .agent-sms-icon--failed {
  color: #dc2626;
  border-color: rgba(239, 68, 68, 0.28);
  background: linear-gradient(135deg, #fdeeee 0%, #fff9f9 100%);
}
.field-services-edit .agent-sms-tooltip:hover .agent-sms-icon,
.field-services-edit .agent-sms-tooltip:focus-within .agent-sms-icon {
  transform: translateY(-1px);
}
.field-services-edit .agent-sms-tooltip__panel {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  width: min(320px, 64vw);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  transform: translateY(-50%) translateX(8px);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.18);
  padding: 1rem 1.05rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-edit .agent-sms-tooltip__panel::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #fff;
}
.field-services-edit .agent-sms-tooltip:hover .agent-sms-tooltip__panel,
.field-services-edit .agent-sms-tooltip:focus-within .agent-sms-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.field-services-edit .agent-sms-tooltip__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: #233341;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.3;
}
.field-services-edit .agent-sms-tooltip__attempts {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: rgba(58, 168, 213, 0.07);
  padding: 0.12rem 0.48rem;
  color: #0b7ca7;
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
}
.field-services-edit .agent-sms-tooltip__subtitle {
  margin-top: 0.35rem;
  color: #5a5a5a;
  font-size: 0.77rem;
  line-height: 1.4;
}
.field-services-edit .agent-sms-tooltip__details {
  margin-top: 0.7rem;
  display: grid;
  gap: 0.5rem;
}
.field-services-edit .agent-sms-tooltip__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}
.field-services-edit .agent-sms-tooltip__row dt {
  margin: 0;
  min-width: 88px;
  flex: 0 0 88px;
  color: #5a5a5a;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 1.4;
}
.field-services-edit .agent-sms-tooltip__row dd {
  margin: 0;
  flex: 1;
  text-align: right;
  color: #233341;
  font-size: 0.82rem;
  line-height: 1.4;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
.field-services-edit .agent-mission-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  outline: none;
}
.field-services-edit .agent-mission-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.field-services-edit .agent-mission-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.field-services-edit .agent-mission-icon--free {
  color: #5a5a5a;
  background-color: #f9f9f9;
  border-color: #f2f2f2;
  opacity: 0.72;
}
.field-services-edit .agent-mission-icon--busy {
  color: #233341;
  border-color: #e7f2f6;
  background: linear-gradient(135deg, #dbeafe 0%, #fff 100%);
}
.field-services-edit .agent-mission-tooltip:hover .agent-mission-icon--busy,
.field-services-edit .agent-mission-tooltip:focus-within .agent-mission-icon--busy {
  transform: translateY(-1px);
  border-color: #3aa8d5;
  background: linear-gradient(135deg, #eff6ff 0%, #fff 100%);
}
.field-services-edit .agent-mission-tooltip__panel {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  width: min(360px, 66vw);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  transform: translateY(-50%) translateX(8px);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.18);
  padding: 1.15rem 1.2rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-edit .agent-mission-tooltip__panel::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #fff;
}
.field-services-edit .agent-mission-tooltip:hover .agent-mission-tooltip__panel,
.field-services-edit .agent-mission-tooltip:focus-within .agent-mission-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.field-services-edit .agent-mission-tooltip__title {
  color: #233341;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
}
.field-services-edit .agent-mission-tooltip__subtitle {
  margin-top: 0.35rem;
  color: #5a5a5a;
  font-size: 0.77rem;
  line-height: 1.45;
}
.field-services-edit .agent-mission-tooltip__details {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.6rem;
}
.field-services-edit .agent-mission-tooltip__row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  align-items: start;
  padding: 0.2rem 0;
}
.field-services-edit .agent-mission-tooltip__row dt {
  margin: 0;
  color: #5a5a5a;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  line-height: 1.4;
}
.field-services-edit .agent-mission-tooltip__row dd {
  margin: 0;
  color: #233341;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 600;
  word-break: break-word;
}
.field-services-edit .agent-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.field-services-edit .agent-action-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.field-services-edit .agent-action-btn:hover {
  transform: translateY(-1px);
}
.field-services-edit .agent-action-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.field-services-edit .agent-action-btn.is-pending {
  color: #cca200;
  border-color: rgba(204, 162, 0, 0.3);
  background: linear-gradient(135deg, #fff8e7 0%, #fffdf6 100%);
}
.field-services-edit .agent-action-btn.is-sent {
  color: #059669;
  border-color: rgba(16, 185, 129, 0.28);
  background: linear-gradient(135deg, #e7faef 0%, #f7fffb 100%);
}
.field-services-edit .agent-action-btn.is-failed {
  color: #dc2626;
  border-color: rgba(239, 68, 68, 0.28);
  background: linear-gradient(135deg, #fdeeee 0%, #fff9f9 100%);
}
.field-services-edit .agent-action-btn--occurrence {
  color: #0b7ca7;
  border-color: rgba(58, 168, 213, 0.2);
  background: linear-gradient(135deg, #eef4ff 0%, #fbfdff 100%);
  cursor: default;
}
.field-services-edit .agent-action-count {
  position: absolute;
  right: -6px;
  top: -6px;
  min-width: 17px;
  height: 17px;
  border-radius: 999px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0b7ca7;
  color: #fff;
  font-size: 0.63rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  border: 2px solid #fff;
}
.field-services-edit .agent-occurrence-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.field-services-edit .agent-occurrence-tooltip__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: min(230px, 68vw);
  transform: translateX(-50%) translateY(8px);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: left;
  border-radius: 12px;
  border: 1px solid rgba(58, 168, 213, 0.16);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(40, 40, 40, 0.18);
  padding: 0.85rem 0.9rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-edit .agent-occurrence-tooltip__panel::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(-45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #fff;
}
.field-services-edit .agent-occurrence-tooltip:hover .agent-occurrence-tooltip__panel,
.field-services-edit .agent-occurrence-tooltip:focus-within .agent-occurrence-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.field-services-edit .agent-occurrence-tooltip__title {
  color: #233341;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
}
.field-services-edit .agent-occurrence-tooltip__subtitle {
  margin-top: 0.25rem;
  color: #5a5a5a;
  font-size: 0.76rem;
  line-height: 1.4;
}

.field-services-table-pagination {
  margin-top: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  padding: 0.25rem 0;
}

.field-services-agents-pagination {
  margin-top: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.field-services-assignment-modal__footer {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid #d9e2ea;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.field-services-assignment-modal__footer-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.field-services-assignment-modal__footer-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.field-services-agents-pagination__meta {
  color: #5f7483;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.field-services-table-pagination__meta {
  color: #5f7483;
  font-size: 0.84rem;
  font-variant-numeric: tabular-nums;
}

.field-services-table-pagination__controls {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  flex-wrap: wrap;
}

.field-services-page-btn {
  min-width: 2rem;
  height: 2rem;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  color: #374151;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  transition: all 0.16s ease;
}
.field-services-page-btn:hover {
  border-color: #3aa8d5;
  color: #3aa8d5;
}
.field-services-page-btn--active {
  color: #fff;
  border-color: #3aa8d5;
  background-color: #3aa8d5;
  pointer-events: none;
}
.field-services-page-btn--disabled {
  color: #5a5a5a;
  background-color: #f9f9f9;
  pointer-events: none;
}

.field-services-page-btn--ellipsis {
  border-style: dashed;
  cursor: default;
}

@media (max-width: 991px) {
  .field-services-edit .planning-edit-hero {
    padding: 1rem;
  }
  .field-services-edit .planning-edit-hero-badges {
    width: 100%;
  }
  .field-services-edit .hero-badge {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 0;
  }
}
@media (max-width: 575px) {
  .field-services-edit .details-card.details-card--text-block {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .field-services-edit .details-card .needs-card {
    height: 130px;
    min-height: 130px;
    max-height: 130px;
  }
  .field-services-edit .planning-edit-toolbar,
  .field-services-edit .planning-edit-actions {
    width: 100%;
  }
  .field-services-edit .planning-edit-actions .btn {
    width: 100%;
  }
  .field-services-edit .hero-badge {
    flex-basis: 100%;
  }
  .field-services-edit .field-services-contact-inline {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }
  .field-services-edit .field-services-contact-inline__call {
    align-self: flex-start;
  }
  .field-services-edit .agents-search-wrap {
    max-width: 100%;
  }
  .field-services-edit .agent-sms-tooltip__panel {
    right: auto;
    left: 50%;
    top: calc(100% + 10px);
    width: min(300px, 86vw);
    transform: translateX(-50%) translateY(8px);
    padding: 0.95rem 0.9rem;
  }
  .field-services-edit .agent-sms-tooltip__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
  }
  .field-services-edit .agent-sms-tooltip__row dt {
    min-width: 0;
    flex-basis: auto;
  }
  .field-services-edit .agent-sms-tooltip__row dd {
    text-align: left;
  }
  .field-services-edit .agent-sms-tooltip__panel::after {
    top: -6px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
  }
  .field-services-edit .agent-sms-tooltip:hover .agent-sms-tooltip__panel,
  .field-services-edit .agent-sms-tooltip:focus-within .agent-sms-tooltip__panel {
    transform: translateX(-50%) translateY(0);
  }
  .field-services-edit .agent-mission-tooltip__panel {
    right: auto;
    left: 50%;
    top: calc(100% + 10px);
    width: min(320px, 88vw);
    transform: translateX(-50%) translateY(8px);
    padding: 1rem 0.95rem;
  }
  .field-services-edit .agent-mission-tooltip__row {
    grid-template-columns: 1fr;
    row-gap: 0.2rem;
    padding: 0.15rem 0;
  }
  .field-services-edit .agent-mission-tooltip__panel::after {
    top: -6px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
  }
  .field-services-edit .agent-mission-tooltip:hover .agent-mission-tooltip__panel,
  .field-services-edit .agent-mission-tooltip:focus-within .agent-mission-tooltip__panel {
    transform: translateX(-50%) translateY(0);
  }
  .field-services-edit .agent-occurrence-tooltip__panel {
    width: min(240px, 86vw);
  }
}
@keyframes field-services-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.field-services-index {
  padding: 0 0.35rem 1.75rem;
}
.field-services-index .field-services-stats-card {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1rem;
  padding: 1.2rem 1.4rem;
  border-radius: 18px;
  background-color: #fff;
  border: 1px solid rgba(217, 217, 217, 0.8);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  animation: field-services-fade-in 0.35s ease;
}
.field-services-index .field-services-stat {
  display: flex;
  gap: 0.75rem;
  min-width: 0;
  align-items: center;
}
.field-services-index .field-services-stat__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: #f9f9f9;
}
.field-services-index .field-services-stat__icon.icon-destroy {
  background-color: rgba(254, 202, 202, 0.65);
}
.field-services-index .field-services-stat__icon.icon-blue {
  background-color: rgba(58, 168, 213, 0.16);
}
.field-services-index .field-services-stat__icon.icon-black {
  background-color: rgba(217, 217, 217, 0.45);
}
.field-services-index .field-services-stat__content {
  display: flex;
  min-width: 0;
  line-height: 1.2;
  flex-direction: column;
}
.field-services-index .field-services-stat__value {
  font-size: 2rem;
  font-weight: 700;
  color: #233341;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.field-services-index .field-services-stat__label {
  margin-top: 0.2rem;
  font-size: 1rem;
  color: #5a5a5a;
}
.field-services-index .field-services-shell {
  min-height: 640px;
  border-radius: 18px;
  padding: 1.35rem 1.45rem 1.6rem;
  border: 1px solid rgba(219, 234, 254, 0.85);
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  animation: field-services-fade-in 0.45s ease;
}
.field-services-index .field-services-shell__title {
  margin: 0 0 0.75rem;
  color: #233341;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(2rem, 2.8vw, 3rem);
}
.field-services-index .field-services-nav-wrap {
  margin-bottom: 0.75rem;
}
.field-services-index .field-services-tabs {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-tabs .nav-list {
  gap: 0.2rem;
}
.field-services-index .field-services-tabs .nav-item + .nav-item {
  margin-left: 0;
}
.field-services-index .field-services-tabs .nav-link {
  border: none;
  display: flex;
  border-radius: 0;
  box-shadow: none;
  align-items: center;
  position: relative;
  background: transparent;
  padding: 0.75rem 1.1rem 0.95rem;
  gap: 0.35rem;
}
.field-services-index .field-services-tabs .nav-link:hover, .field-services-index .field-services-tabs .nav-link.active {
  background: transparent;
}
.field-services-index .field-services-tabs .nav-link .nav-icon svg {
  width: 20px;
  height: 20px;
}
.field-services-index .field-services-tabs .nav-link .nav-text {
  font-size: 1.2rem;
  font-weight: 600;
  color: #bebebe;
}
.field-services-index .field-services-tabs .nav-link::after {
  left: 0;
  bottom: -1px;
  height: 3px;
  width: 100%;
  content: "";
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #3aa8d5;
  transition: transform 0.25s ease;
}
.field-services-index .field-services-tabs .nav-link:hover .nav-text {
  color: #5a5a5a;
}
.field-services-index .field-services-tabs .nav-link:hover .nav-icon svg {
  fill: #5a5a5a;
}
.field-services-index .field-services-tabs .nav-link.active::after {
  transform: scaleX(1);
}
.field-services-index .field-services-tabs .nav-link.active .nav-text {
  color: #233341;
}
.field-services-index .field-services-tabs .nav-link.active .nav-icon svg {
  fill: #3aa8d5;
}
.field-services-index .field-services-filters {
  display: flex;
  gap: 0.85rem;
  margin-bottom: 0.8rem;
  align-items: center;
  justify-content: space-between;
}
.field-services-index .field-services-filter {
  min-width: 0;
}
.field-services-index .field-services-filter--date {
  width: 100%;
  max-width: 220px;
}
.field-services-index .field-services-filter--search {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
}
.field-services-index .field-services-filter--toggle {
  flex-shrink: 0;
}
.field-services-index .field-services-toggle-btn {
  border-radius: 11px;
  border: 1px solid #d9d9d9;
  color: #323232;
  background-color: rgba(255, 255, 255, 0.95);
  white-space: nowrap;
}
.field-services-index .field-services-toggle-btn:hover {
  border-color: #3aa8d5;
  color: #3aa8d5;
  background-color: #fff;
}
.field-services-index .field-services-toggle-btn.is-active {
  border-color: #3aa8d5;
  color: #3aa8d5;
  background-color: #eff6ff;
}
.field-services-index .field-services-filter input[type=date] {
  font-size: 0.95rem;
  border-radius: 11px;
  border: 1px solid #d9d9d9;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0.45rem 0.7rem;
  color: #323232;
}
.field-services-index .field-services-filter .search-input .form-control {
  font-size: 0.95rem;
  border-radius: 11px;
  border-color: #d9d9d9;
  background-color: rgba(255, 255, 255, 0.95);
}
.field-services-index .field-services-filter .search-input .search-icon svg {
  fill: #979797;
}
.field-services-index .field-services-table-wrap {
  overflow: visible;
  scrollbar-color: auto;
}
.field-services-index .field-services-table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
  --bs-table-bg: transparent;
}
.field-services-index .field-services-table.field-services-table--requests {
  min-width: 0;
}
.field-services-index .field-services-table.field-services-table--missions {
  min-width: 0;
}
.field-services-index .field-services-table thead tr {
  background-color: #eaf3fd;
}
.field-services-index .field-services-table thead th {
  border: 0;
  color: #233341;
  font-weight: 500;
  padding: 0.75rem 0.9rem;
  white-space: nowrap;
  font-size: 1.04rem;
}
.field-services-index .field-services-table thead th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.field-services-index .field-services-table thead th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.field-services-index .field-services-table tbody td {
  border: 0;
  color: #323232;
  line-height: 1.25;
  background: #fff;
  padding: 0.75rem 0.9rem;
  box-shadow: inset 0 1px 0 rgba(219, 234, 254, 0.9), inset 0 -1px 0 rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-table tbody td:first-child {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
  box-shadow: inset 1px 0 0 rgba(219, 234, 254, 0.9), inset 0 1px 0 rgba(219, 234, 254, 0.9), inset 0 -1px 0 rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-table tbody td:last-child {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  box-shadow: inset -1px 0 0 rgba(219, 234, 254, 0.9), inset 0 1px 0 rgba(219, 234, 254, 0.9), inset 0 -1px 0 rgba(219, 234, 254, 0.9);
}
.field-services-index .field-services-table .field-services-row {
  transition: transform 0.2s ease, filter 0.2s ease;
}
.field-services-index .field-services-table .field-services-row:hover td {
  filter: brightness(0.995);
}
.field-services-index .field-services-table .field-services-row.is-canceled td {
  background-color: rgba(254, 226, 226, 0.8);
}
.field-services-index .field-services-cell {
  font-size: 1rem;
}
.field-services-index .field-services-cell--date {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.field-services-index .field-services-cell--status .badge {
  min-width: 96px;
}
.field-services-index .field-services-cell--prestation {
  overflow: visible;
  position: relative;
}
.field-services-index .field-services-cell--client {
  color: #233341;
}
.field-services-index .field-services-cell--address {
  max-width: 330px;
  color: #5a5a5a;
}
.field-services-index .field-services-cell--actions {
  white-space: nowrap;
  text-align: center;
  overflow: visible !important;
  position: relative;
}
.field-services-index .field-services-cell--actions:hover, .field-services-index .field-services-cell--actions:focus-within {
  z-index: 260;
}
.field-services-index .field-services-table .badge {
  min-height: 28px;
  border-radius: 999px;
  font-size: 0.82rem;
  padding: 0.18rem 0.65rem;
  border: 1px solid transparent;
}
.field-services-index .field-services-table .speciality-invoice {
  border-color: rgba(219, 234, 254, 0.82);
  background-color: rgba(239, 246, 255, 0.9);
}
.field-services-index .field-services-type-pill {
  display: inline-flex;
  border-radius: 999px;
  align-items: center;
  padding: 0.25rem 0.65rem;
  color: #0b7ca7;
  font-size: 0.9rem;
  font-weight: 600;
  background-color: rgba(58, 168, 213, 0.14);
}
.field-services-index .field-services-prestation-pill {
  position: relative;
  display: inline-block;
  max-width: 180px;
  border-radius: 10px;
  color: #323232;
  font-size: 0.92rem;
  line-height: 1.15;
  border: 1px solid rgba(219, 234, 254, 0.82);
  background-color: rgba(239, 246, 255, 0.9);
  padding: 0.38rem 0.62rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
}
.field-services-index .field-services-prestation-wrap {
  position: relative;
  display: inline-flex;
}
.field-services-index .field-services-prestation-wrap:hover .field-services-prestation-tip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.field-services-index .field-services-prestation-tip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  z-index: 340;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-width: 320px;
  width: -moz-max-content;
  width: max-content;
  padding: 0.45rem 0.7rem;
  border-radius: 6px;
  background: #233341;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.35;
  box-shadow: 0 8px 24px rgba(40, 40, 40, 0.22);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}
.field-services-index .field-services-prestation-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #233341;
}
@media (prefers-reduced-motion: reduce) {
  .field-services-index .field-services-prestation-tip {
    transition: none;
  }
}
.field-services-index .field-services-agents-count {
  color: #233341;
  font-size: 1.15rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.field-services-index .field-services-row-actions {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
}
.field-services-index .field-services-action-btn {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.field-services-index .field-services-action-btn svg {
  width: 16px;
  height: 16px;
}
.field-services-index .field-services-action-btn:hover {
  transform: translateY(-1px);
}
.field-services-index .field-services-action-btn--edit {
  background-color: rgba(58, 168, 213, 0.12);
  border-color: rgba(58, 168, 213, 0.25);
}
.field-services-index .field-services-action-btn--accept {
  background-color: rgba(0, 170, 0, 0.14);
  border-color: rgba(0, 170, 0, 0.35);
}
.field-services-index .field-services-action-btn--accept svg {
  fill: #00aa00;
}
.field-services-index .field-services-action-btn--deny {
  background-color: rgba(200, 65, 70, 0.08);
  border-color: rgba(200, 65, 70, 0.2);
}
.field-services-index .field-services-action-btn--calendar {
  margin: 0 auto;
  background-color: rgba(58, 168, 213, 0.12);
  border-color: rgba(58, 168, 213, 0.25);
}
.field-services-index .field-services-action-btn--notify {
  background-color: rgba(204, 162, 0, 0.15);
  border-color: rgba(204, 162, 0, 0.35);
}
.field-services-index .field-services-action-btn--notify.is-pending {
  background: linear-gradient(135deg, #fff8e8 0%, #fffdf7 100%);
  border-color: rgba(204, 162, 0, 0.32);
}
.field-services-index .field-services-action-btn--notify.is-pending svg {
  fill: #cca200;
}
.field-services-index .field-services-action-btn--notify.is-sent {
  background: linear-gradient(135deg, #e7faef 0%, #f7fffb 100%);
  border-color: rgba(16, 185, 129, 0.32);
}
.field-services-index .field-services-action-btn--notify.is-sent svg {
  fill: #059669;
}
.field-services-index .field-services-action-btn--notify.is-failed {
  background: linear-gradient(135deg, #fdeeee 0%, #fff9f9 100%);
  border-color: rgba(239, 68, 68, 0.32);
}
.field-services-index .field-services-action-btn--notify.is-failed svg {
  fill: #dc2626;
}
.field-services-index .field-services-view-btn {
  gap: 0.3rem;
  font-size: 0.85rem;
  line-height: 28px;
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
  padding: 0 0.7rem;
}
.field-services-index .field-services-view-btn svg {
  width: 14px;
  height: 14px;
}
.field-services-index .field-services-ideo-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
  z-index: 1;
}
.field-services-index .field-services-ideo-tooltip:hover, .field-services-index .field-services-ideo-tooltip:focus-within {
  z-index: 320;
}
.field-services-index .field-services-ideo-tooltip__trigger {
  cursor: pointer;
  margin: 0;
}
.field-services-index .field-services-ideo-tooltip__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: min(360px, 80vw);
  transform: translateX(-50%) translateY(8px);
  z-index: 340;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  text-align: left;
  border-radius: 16px;
  border: 1px solid rgba(58, 168, 213, 0.24);
  background-color: #ffffff;
  box-shadow: 0 20px 44px rgba(40, 40, 40, 0.24);
  padding: 0.95rem 1.05rem;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.field-services-index .field-services-ideo-tooltip__panel::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(-45deg);
  border-top: 1px solid rgba(58, 168, 213, 0.16);
  border-right: 1px solid rgba(58, 168, 213, 0.16);
  background: #ffffff;
}
.field-services-index .field-services-ideo-tooltip:hover .field-services-ideo-tooltip__panel,
.field-services-index .field-services-ideo-tooltip:focus-within .field-services-ideo-tooltip__panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.field-services-index .field-services-ideo-tooltip__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
  color: #233341;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}
.field-services-index .field-services-ideo-tooltip__count {
  border-radius: 999px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: rgba(58, 168, 213, 0.08);
  padding: 0.12rem 0.48rem;
  color: #0b7ca7;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.2;
}
.field-services-index .field-services-ideo-tooltip__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
  margin-bottom: 0.45rem;
}
.field-services-index .field-services-ideo-tooltip__head span {
  color: #5a5a5a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.25;
}
.field-services-index .field-services-ideo-tooltip__head span:last-child {
  text-align: right;
}
.field-services-index .field-services-ideo-tooltip__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.4rem;
  max-height: 230px;
  overflow: auto;
  scrollbar-color: rgba(58, 168, 213, 0.3) rgba(242, 242, 242, 0.8);
}
.field-services-index .field-services-ideo-tooltip__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(58, 168, 213, 0.12);
  background: #f7fbff;
  padding: 0.48rem 0.62rem;
}
.field-services-index .field-services-ideo-tooltip__name {
  color: #233341;
  font-size: 0.81rem;
  font-weight: 700;
  line-height: 1.3;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.field-services-index .field-services-ideo-tooltip__phone {
  color: #0b7ca7;
  font-size: 0.76rem;
  line-height: 1.25;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  text-align: right;
}
.field-services-index .field-services-ideo-tooltip__phone:hover {
  color: #3aa8d5;
  text-decoration: underline;
}
.field-services-index .field-services-ideo-tooltip__phone.is-empty {
  color: #5a5a5a;
  font-weight: 500;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.field-services-index .field-services-ideo-tooltip__empty {
  color: #323232;
  font-size: 0.8rem;
  line-height: 1.4;
  border-radius: 10px;
  border: 1px dashed rgba(151, 151, 151, 0.6);
  background: #f9f9f9;
  padding: 0.55rem 0.65rem;
}

@media (max-width: 1400px) {
  .field-services-index .field-services-stats-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .field-services-index {
    padding: 0 0 1.5rem;
  }
  .field-services-index .field-services-stats-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
  }
  .field-services-index .field-services-shell {
    padding: 1rem;
    min-height: 0;
  }
  .field-services-index .field-services-shell__title {
    margin-bottom: 0.55rem;
    font-size: clamp(1.6rem, 6.4vw, 2.2rem);
  }
  .field-services-index .field-services-ideo-tooltip__panel {
    width: min(320px, 88vw);
  }
  .field-services-index .field-services-tabs .nav-link {
    padding: 0.6rem 0.75rem 0.8rem;
  }
  .field-services-index .field-services-tabs .nav-link .nav-text {
    font-size: 1.05rem;
  }
  .field-services-index .field-services-filters {
    flex-wrap: wrap;
  }
  .field-services-index .field-services-filter--date,
  .field-services-index .field-services-filter--search,
  .field-services-index .field-services-filter--toggle {
    max-width: none;
    width: 100%;
  }
  .field-services-index .field-services-filter--search {
    margin-left: 0;
  }
  .field-services-index .field-services-filter .search-input.w-350 {
    max-width: none;
  }
  .field-services-index .field-services-toggle-btn {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .field-services-index .field-services-stats-card {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .field-services-index .field-services-stat__value {
    font-size: 1.6rem;
  }
  .field-services-index .field-services-tabs {
    overflow-x: auto;
    padding-bottom: 0.1rem;
  }
  .field-services-index .field-services-tabs .nav-list {
    width: -moz-max-content;
    width: max-content;
    flex-wrap: nowrap;
  }
  .field-services-index .field-services-tabs .nav-link .nav-text {
    font-size: 0.95rem;
  }
  .field-services-index .field-services-table thead th,
  .field-services-index .field-services-table tbody td {
    font-size: 0.9rem;
    padding: 0.6rem 0.65rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .field-services-index .field-services-stats-card,
  .field-services-index .field-services-shell,
  .field-services-index .field-services-row,
  .field-services-index .field-services-action-btn {
    animation: none;
    transition: none;
  }
}
.table-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #d9d9d9;
  border-radius: 0.375rem;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.table-checkbox:hover:not(:disabled) {
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.table-checkbox:focus {
  outline: none;
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
.table-checkbox:checked {
  background-color: #3aa8d5;
  border-color: #3aa8d5;
}
.table-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.625rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.table-checkbox:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #f9f9f9;
}
.table-checkbox:checked:disabled {
  background-color: #979797;
  border-color: #979797;
}
.table-checkbox.checkbox-sm {
  width: 1rem;
  height: 1rem;
}
.table-checkbox.checkbox-sm:checked::after {
  width: 0.3rem;
  height: 0.5rem;
  border-width: 0 1.5px 1.5px 0;
}
.table-checkbox.checkbox-lg {
  width: 1.5rem;
  height: 1.5rem;
}
.table-checkbox.checkbox-lg:checked::after {
  width: 0.5rem;
  height: 0.75rem;
  border-width: 0 2.5px 2.5px 0;
}
.table-checkbox.checkbox-success:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.table-checkbox.checkbox-success:checked:hover:not(:disabled) {
  background-color: #059669;
  border-color: #059669;
}
.table-checkbox.checkbox-danger:checked {
  background-color: #ef4444;
  border-color: #ef4444;
}
.table-checkbox.checkbox-danger:checked:hover:not(:disabled) {
  background-color: #dc2626;
  border-color: #dc2626;
}
.table-checkbox.checkbox-warning:checked {
  background-color: #cca200;
  border-color: #cca200;
}
.table-checkbox.checkbox-warning:checked:hover:not(:disabled) {
  background-color: #ffca00;
  border-color: #ffca00;
}
.table-checkbox.checkbox-primary:checked {
  background-color: #0b7ca7;
  border-color: #0b7ca7;
}
.table-checkbox.is-locked {
  border-color: #d9d9d9;
  background-color: #f9f9f9;
  cursor: not-allowed;
}
.table-checkbox.is-locked:hover {
  border-color: #d9d9d9;
  box-shadow: none;
}

.agent-row-locked {
  background: rgba(204, 162, 0, 0.08);
}

@media (prefers-color-scheme: dark) {
  .table-checkbox {
    border-color: #323232;
    background-color: #1f2937;
  }
  .table-checkbox:hover:not(:disabled) {
    border-color: #b3d6e4;
  }
  .table-checkbox:checked {
    background-color: #3aa8d5;
    border-color: #3aa8d5;
  }
  .table-checkbox:disabled {
    background-color: #374151;
  }
}
.agent-ticket {
  border-left: thick green;
}

.eb {
  padding: 0 0.35rem 1.75rem;
  animation: eb-fade-in 0.4s ease;
  color: #233341;
}
.eb__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}
.eb__stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border: 1px solid #d9e2ea;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.2s ease, transform 0.18s ease;
}
.eb__stat:hover {
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
  transform: translateY(-1px);
}
.eb__stat-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
}
.eb__stat-icon svg {
  width: 20px;
  height: 20px;
}
.eb__stat-icon--blue {
  background: rgba(58, 168, 213, 0.16);
  color: #0b7ca7;
}
.eb__stat-icon--green {
  background: rgba(0, 170, 0, 0.14);
  color: #059669;
}
.eb__stat-icon--amber {
  background: rgba(204, 162, 0, 0.15);
  color: #cca200;
}
.eb__stat-icon--indigo {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}
.eb__stat-icon--red {
  background: rgba(200, 65, 70, 0.1);
  color: #c84146;
}
.eb__stat-body {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}
.eb__stat-value {
  font-size: 1.65rem;
  font-weight: 700;
  color: #233341;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.eb__stat-label {
  margin-top: 0.1rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}
.eb__shell {
  min-height: 480px;
  border-radius: 18px;
  border: 1px solid rgba(219, 234, 254, 0.85);
  background: linear-gradient(180deg, #ffffff, #f3f8ff);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  padding: 1.25rem 1.5rem 1.5rem;
  animation: eb-fade-in 0.45s ease;
}
.eb__shell-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.eb__shell-title {
  margin: 0;
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  font-weight: 700;
  color: #233341;
  line-height: 1.1;
}
.eb__nav {
  display: flex;
  gap: 0.15rem;
  border-bottom: 1px solid rgba(219, 234, 254, 0.9);
  margin-bottom: 1.25rem;
}
.eb__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  transition: color 0.15s ease;
}
.eb__nav-link::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #3aa8d5;
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.eb__nav-link:hover {
  color: #233341;
}
.eb__nav-link--active {
  color: #233341;
}
.eb__nav-link--active::after {
  transform: scaleX(1);
}
.eb__nav-link--active .eb__nav-icon {
  color: #3aa8d5;
}
.eb__nav-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.eb__nav-text {
  white-space: nowrap;
}
.eb__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn:active {
  transform: translateY(0);
}
.eb__btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--primary {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
}
.eb__btn--primary:hover {
  color: #fff;
  box-shadow: 0 6px 18px rgba(11, 124, 167, 0.3);
  transform: translateY(-1px);
}
.eb__btn--generate {
  background: linear-gradient(135deg, #10b981, #059669);
}
.eb__btn--generate:hover {
  color: #fff;
  box-shadow: 0 6px 18px rgba(4, 120, 87, 0.28);
}
.eb__btn--save {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn--save svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn--save:active {
  transform: translateY(0);
}
.eb__btn--save:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--save {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, #3aa8d5 0%, #2563eb 100%);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.eb__btn--save:hover {
  color: #fff;
  box-shadow: 0 10px 24px rgba(11, 124, 167, 0.28);
  transform: translateY(-1px);
}
.eb__btn--save:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(11, 124, 167, 0.22), 0 8px 20px rgba(11, 124, 167, 0.2);
}
.eb__btn--save {
  border: 1px solid rgba(37, 99, 235, 0.65);
}
.eb__btn--send {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn--send svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn--send:active {
  transform: translateY(0);
}
.eb__btn--send:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--send {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(135deg, #0b7ca7 0%, #2563eb 100%);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.eb__btn--send:hover {
  color: #fff;
  box-shadow: 0 10px 24px rgba(11, 124, 167, 0.28);
  transform: translateY(-1px);
}
.eb__btn--send:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(11, 124, 167, 0.22), 0 8px 20px rgba(11, 124, 167, 0.2);
}
.eb__btn--send {
  border: 1px solid rgba(29, 78, 216, 0.75);
}
.eb__btn--secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.15s ease, background 0.15s ease;
}
.eb__btn--secondary svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.eb__btn--secondary:active {
  transform: translateY(0);
}
.eb__btn--secondary:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.eb__btn--secondary {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #233341;
  background: #fff;
  border: 1px solid #d9e2ea;
}
.eb__btn--secondary:hover {
  background: #fbfbfb;
  border-color: #d9d9d9;
  transform: translateY(-1px);
}
.eb__btn--filter-apply {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, rgba(58, 168, 213, 0.9) 0%, #3aa8d5 100%);
  box-shadow: 0 8px 20px rgba(58, 168, 213, 0.22);
}
.eb__btn--filter-apply:hover {
  color: #fff;
  box-shadow: 0 12px 24px rgba(58, 168, 213, 0.28);
  transform: translateY(-1px);
}
.eb__btn--filter-reset {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #374151;
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  border: 1px solid rgba(217, 226, 234, 0.95);
}
.eb__btn--filter-reset:hover {
  color: #233341;
  background: #fbfbfb;
  border-color: rgba(151, 151, 151, 0.8);
  transform: translateY(-1px);
}
.eb__btn--sm {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
}
.eb__btn--ghost {
  padding: 0.55rem 1.25rem;
  font-size: 0.9rem;
  color: #374151;
  background: transparent;
  border: 1px solid #d9e2ea;
}
.eb__btn--ghost:hover {
  background: #fbfbfb;
  color: #233341;
}
.eb__btn--loading {
  opacity: 0.7;
  pointer-events: none;
}
.eb__btn-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: eb-spin 0.6s linear infinite;
  flex-shrink: 0;
}
.eb__btn-spinner--visible {
  display: inline-block;
}
.eb__btn--secondary .eb__btn-spinner {
  border-color: rgba(35, 51, 65, 0.15);
  border-top-color: #233341;
}
.eb__filters {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(217, 226, 234, 0.85);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(11, 124, 167, 0.06);
}
.eb__filters-form {
  display: grid;
  gap: 0.75rem;
}
.eb__filters-grid {
  display: grid;
  gap: 0.7rem;
}
.eb__filters-grid--plannings, .eb__filters-grid--invoices {
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(130px, 1fr));
}
.eb__filters-grid--drafts {
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(130px, 1fr));
}
.eb__filters-grid--expenses {
  grid-template-columns: minmax(200px, 1.4fr) repeat(5, minmax(120px, 1fr));
}
.eb__field-label {
  display: inline-block;
  margin-bottom: 0.28rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #374151;
}
.eb__input {
  height: 38px;
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  color: #233341;
  font-size: 0.88rem;
}
.eb__input:focus {
  border-color: rgba(58, 168, 213, 0.7);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}
.eb__input--dates {
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  font-weight: 600;
  cursor: pointer;
}
.eb__input-icon-wrap {
  position: relative;
}
.eb__input-icon-wrap .eb__input--dates,
.eb__input-icon-wrap .flatpickr-input {
  padding-right: 2.25rem;
  cursor: pointer;
}
.eb__input-icon {
  position: absolute;
  top: 50%;
  right: 0.78rem;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: rgba(58, 168, 213, 0.95);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.eb__input-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.eb__filters-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.eb__filters-summary {
  margin: 0.55rem 0 0;
  font-size: 0.84rem;
  color: #374151;
}
.eb__filters-summary strong {
  color: #233341;
  font-weight: 700;
}
.eb__pagination-wrap {
  margin-top: 0.9rem;
  display: flex;
  justify-content: flex-end;
}
.eb__cursor-nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.eb__cursor-btn {
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0 0.75rem;
  border-radius: 8px;
  border: 1px solid #d9e2ea;
  color: #374151;
  background: #fff;
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
  cursor: pointer;
}
.eb__cursor-btn:hover {
  border-color: #3aa8d5;
  color: #3aa8d5;
  background: rgba(58, 168, 213, 0.04);
}
.eb__cursor-btn--disabled {
  color: #5a5a5a;
  background: #f9f9f9;
  border-color: #f2f2f2;
  pointer-events: none;
  cursor: default;
}
.eb__select-all-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  margin-bottom: -1px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  border-radius: 10px 10px 0 0;
  background: rgba(58, 168, 213, 0.04);
  font-size: 0.84rem;
  color: #374151;
}
.eb__select-all-banner strong {
  color: #233341;
  font-weight: 700;
}
.eb__select-all-link {
  color: #3aa8d5;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.eb__select-all-link:hover {
  text-decoration: underline;
}
.eb__table-wrap {
  border-radius: 12px;
  border: 1px solid rgba(217, 226, 234, 0.8);
}
.eb__table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.eb__table thead th {
  padding: 0.65rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #374151;
  background: #eaf3fd;
  border-bottom: 1px solid #d9e2ea;
  white-space: nowrap;
}
.eb__table thead th:first-child {
  border-top-left-radius: 11px;
}
.eb__table thead th:last-child {
  border-top-right-radius: 11px;
}
.eb__table tbody tr {
  background: #fff;
  transition: background 0.12s ease;
}
.eb__table tbody tr:hover {
  background: rgba(239, 246, 255, 0.55);
}
.eb__table tbody tr:not(:last-child) td {
  border-bottom: 1px solid rgba(219, 234, 254, 0.9);
}
.eb__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 11px;
}
.eb__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 11px;
}
.eb__table tbody td {
  padding: 0.65rem 0.85rem;
  font-size: 0.95rem;
  color: #233341;
  vertical-align: middle;
}
.eb__th--check, .eb__td--check {
  width: 44px;
  text-align: center;
  padding-left: 0.75rem;
  padding-right: 0;
}
.eb__row--muted {
  opacity: 0.55;
}
.eb__row--muted:hover {
  opacity: 0.7;
}
.eb__row-clickable {
  cursor: pointer;
}
.eb__row-clickable td {
  cursor: pointer;
}
.eb__row-clickable:hover {
  background: rgba(239, 246, 255, 0.65);
}
.eb__table tbody tr:not(.eb__row-clickable):hover {
  background: #fff;
}
.eb__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid #d9d9d9;
  border-radius: 0.3rem;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: all 0.2s ease;
}
.eb__checkbox:checked {
  background: #3aa8d5;
  border-color: #3aa8d5;
}
.eb__checkbox:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.eb__checkbox:indeterminate {
  background: #3aa8d5;
  border-color: #3aa8d5;
}
.eb__checkbox:indeterminate::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  right: 3px;
  height: 2px;
  background: #fff;
  transform: translateY(-50%);
}
.eb__checkbox:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
.eb__checkbox:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.eb__cell-date {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #233341;
  white-space: nowrap;
}
.eb__cell-primary {
  font-weight: 600;
  color: #233341;
}
.eb__cell-muted {
  color: #374151;
  font-size: 0.9rem;
}
.eb__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  font-size: 0.76rem;
  font-weight: 600;
  border-radius: 999px;
  white-space: nowrap;
}
.eb__pill--punctual {
  color: #0b7ca7;
  background: rgba(58, 168, 213, 0.14);
}
.eb__pill--regular {
  color: #059669;
  background: rgba(0, 170, 0, 0.14);
}
.eb__pill--flatrate {
  color: #bf9800;
  background: #fff9e3;
}
.eb__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 999px;
  white-space: nowrap;
  min-width: 80px;
  justify-content: center;
}
.eb__badge--invoiced {
  color: #059669;
  background: rgba(209, 250, 229, 0.85);
}
.eb__badge--pending {
  color: #6b7280;
  background: #f2f2f2;
}
.eb__badge--paid {
  color: #059669;
  background: rgba(209, 250, 229, 0.85);
}
.eb__badge--refused {
  color: #c84146;
  background: rgba(254, 202, 202, 0.85);
}
.eb__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  font-size: 0.84rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.eb__chip svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.eb__chip--blue {
  color: #0b7ca7;
  background: rgba(58, 168, 213, 0.12);
  border: 1px solid rgba(58, 168, 213, 0.25);
}
.eb__chip--blue:hover {
  background: rgba(11, 124, 167, 0.18);
  color: #0b7ca7;
}
.eb__chip--red {
  color: #c84146;
  background: rgba(200, 65, 70, 0.08);
  border: 1px solid rgba(200, 65, 70, 0.2);
}
.eb__chip--red:hover {
  background: rgba(200, 65, 70, 0.18);
  color: #c84146;
}
.eb__chip--violet {
  color: #963db3;
  background: rgba(150, 61, 179, 0.1);
  border: 1px solid rgba(150, 61, 179, 0.28);
}
.eb__chip--violet:hover {
  background: rgba(150, 61, 179, 0.18);
  color: #963db3;
}
.eb__chip--slate {
  color: #374151;
  background: #fbfbfb;
  border: 1px solid #f2f2f2;
}
.eb__chip--slate:hover {
  background: rgba(55, 65, 81, 0.18);
  color: #374151;
}
.eb__chip--slate:hover {
  background: #f2f2f2;
  color: #233341;
}
.eb__chip--file {
  color: #0b7ca7;
  background: rgba(219, 234, 254, 0.7);
  border: 1px solid rgba(29, 78, 216, 0.34);
  box-shadow: 0 4px 10px rgba(11, 124, 167, 0.08);
}
.eb__chip--file:hover {
  background: rgba(219, 234, 254, 0.88);
  border-color: rgba(29, 78, 216, 0.48);
  box-shadow: 0 6px 14px rgba(11, 124, 167, 0.14);
  transform: translateY(-1px);
}
.eb__row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.eb__act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.15s ease;
}
.eb__act svg {
  width: 14px;
  height: 14px;
}
.eb__act:hover {
  transform: translateY(-1px);
}
.eb__act--accept {
  color: #fff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-color: rgba(4, 120, 87, 0.45);
  box-shadow: 0 4px 10px rgba(4, 120, 87, 0.2);
}
.eb__act--accept:hover {
  box-shadow: 0 6px 16px rgba(4, 120, 87, 0.3);
  transform: translateY(-2px);
}
.eb__act--accept:active {
  transform: translateY(0);
}
.eb__act--refuse {
  color: #fff;
  background: linear-gradient(135deg, #f87171 0%, #c84146 100%);
  border-color: rgba(185, 28, 28, 0.4);
  box-shadow: 0 4px 10px rgba(185, 28, 28, 0.18);
}
.eb__act--refuse:hover {
  box-shadow: 0 6px 16px rgba(185, 28, 28, 0.28);
  transform: translateY(-2px);
}
.eb__act--refuse:active {
  transform: translateY(0);
}
.eb__act--disabled {
  color: #5a5a5a;
  border-color: #f2f2f2;
  background: #f9f9f9;
  cursor: not-allowed;
  pointer-events: none;
}
.eb__act--disabled:hover {
  transform: none;
}
.eb__more {
  display: inline-flex;
  position: relative;
}
.eb__more-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(217, 226, 234, 0.85);
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  color: #6b7280;
  cursor: pointer;
  transition: all 0.18s ease;
}
.eb__more-trigger svg {
  width: 16px;
  height: 16px;
}
.eb__more-trigger:hover {
  border-color: rgba(58, 168, 213, 0.5);
  color: #0b7ca7;
  background: linear-gradient(180deg, #fff 0%, rgba(239, 246, 255, 0.8) 100%);
  box-shadow: 0 4px 10px rgba(11, 124, 167, 0.1);
  transform: translateY(-1px);
}
.eb__more-trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.18);
}
.eb__more-trigger[aria-expanded=true] {
  border-color: #3aa8d5;
  color: #0b7ca7;
  background: rgba(239, 246, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}
.eb__more-menu {
  min-width: 210px;
  padding: 0.4rem;
  border: 1px solid rgba(217, 226, 234, 0.9);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14), 0 2px 6px rgba(15, 23, 42, 0.06);
  animation: eb-menu-in 0.18s ease;
  overflow: hidden;
  z-index: 1050;
}
.eb__more-menu li {
  list-style: none;
}
.eb__more-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.5rem 0.7rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #233341;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.eb__more-item:hover {
  background: rgba(239, 246, 255, 0.8);
  color: #0b7ca7;
}
.eb__more-item:hover .eb__more-icon {
  transform: scale(1.08);
}
.eb__more-item--danger {
  color: #c84146;
}
.eb__more-item--danger:hover {
  background: rgba(200, 65, 70, 0.06);
  color: #dc2626;
}
.eb__more-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.eb__more-icon svg {
  width: 14px;
  height: 14px;
}
.eb__more-icon--remark {
  background: rgba(150, 61, 179, 0.1);
  color: #963db3;
}
.eb__more-icon--danger {
  background: rgba(200, 65, 70, 0.08);
  color: #c84146;
}
.eb__more-label {
  white-space: nowrap;
}
.eb__more-divider {
  margin: 0.25rem 0.5rem;
  border-top: 1px solid rgba(217, 226, 234, 0.7);
  opacity: 1;
}
.eb__bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 1rem 1rem;
  pointer-events: none;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}
.eb__bar--visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.eb__bar-inner {
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0.75rem 0.65rem 1.1rem;
  background: rgba(35, 51, 65, 0.92);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.3);
  color: #fff;
}
.eb__bar-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
}
.eb__bar-info svg {
  width: 18px;
  height: 18px;
  color: #34d399;
  flex-shrink: 0;
}
.eb__empty {
  padding: 3.5rem 1.5rem;
  text-align: center;
}
.eb__empty--framed {
  border: 1px solid #d9e2ea;
  border-radius: 10px;
}
.eb__empty-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(58, 168, 213, 0.08);
  color: #3aa8d5;
}
.eb__empty-icon svg {
  width: 28px;
  height: 28px;
}
.eb__empty-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #233341;
  margin: 0 0 0.35rem;
}
.eb__empty-desc {
  font-size: 0.92rem;
  color: #374151;
  margin: 0;
}

.eb-modal {
  border: none;
  border-radius: 16px;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.2);
  overflow: hidden;
}
.eb-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem 0.5rem;
  background: linear-gradient(135deg, #f9fcff, #edf6fb);
  border-bottom: 1px solid #d9e2ea;
}
.eb-modal__title {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: #233341;
}
.eb-modal__desc {
  margin: 0.2rem 0 0;
  font-size: 0.92rem;
  color: #374151;
}
.eb-modal__close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e2ea;
  border-radius: 8px;
  background: #fff;
  color: #5f7483;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.eb-modal__close svg {
  width: 18px;
  height: 18px;
}
.eb-modal__close:hover {
  border-color: #c84146;
  color: #c84146;
  background: rgba(200, 65, 70, 0.06);
}
.eb-modal__body {
  padding: 1.25rem 1.5rem;
  max-height: 60vh;
  overflow-y: auto;
}
.eb-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1.5rem;
  border-top: 1px solid #d9e2ea;
  background: #f8fafc;
}
.eb-modal__footer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.eb-modal__section {
  margin-bottom: 1.35rem;
}
.eb-modal__section:last-child {
  margin-bottom: 0;
}
.eb-modal__totals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}
.eb-modal__totals-card {
  border: 1px solid rgba(217, 226, 234, 0.9);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  padding: 0.6rem 0.75rem;
}
.eb-modal__totals-label {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #374151;
}
.eb-modal__totals-value {
  display: block;
  margin-top: 0.16rem;
  font-size: 1.04rem;
  font-weight: 700;
  color: #233341;
  font-variant-numeric: tabular-nums;
}
.eb-modal__label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
}
.eb-modal__label svg {
  width: 14px;
  height: 14px;
  color: #3aa8d5;
}
.eb-modal__drop {
  position: relative;
  border: 2px dashed rgba(58, 168, 213, 0.3);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  background: rgba(58, 168, 213, 0.02);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.eb-modal__drop:hover {
  border-color: #3aa8d5;
  background: rgba(58, 168, 213, 0.06);
}
.eb-modal__drop-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.eb-modal__drop-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  pointer-events: none;
}
.eb-modal__drop-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(58, 168, 213, 0.1);
  color: #3aa8d5;
  margin-bottom: 0.25rem;
}
.eb-modal__drop-icon svg {
  width: 28px;
  height: 28px;
}
.eb-modal__drop-text {
  font-size: 0.92rem;
  color: #233341;
}
.eb-modal__drop-text strong {
  color: #3aa8d5;
}
.eb-modal__drop-hint {
  font-size: 0.8rem;
  color: #374151;
}
.eb-modal__table-wrap {
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  overflow: hidden;
  max-height: 280px;
  overflow-y: auto;
}
.eb-modal__table-wrap::-webkit-scrollbar {
  width: 5px;
}
.eb-modal__table-wrap::-webkit-scrollbar-track {
  background: rgba(242, 242, 242, 0.8);
}
.eb-modal__table-wrap::-webkit-scrollbar-thumb {
  background: rgba(58, 168, 213, 0.45);
  border-radius: 3px;
}
.eb-modal__file-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}
.eb-modal__file-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.62rem;
  border-radius: 999px;
  background: rgba(58, 168, 213, 0.1);
  border: 1px solid rgba(58, 168, 213, 0.22);
  color: #0b7ca7;
  font-size: 0.78rem;
  font-weight: 600;
}
.eb-modal__file-preview {
  min-height: 420px;
  border-radius: 12px;
  border: 1px solid #d9e2ea;
  background: #f8fafc;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eb-modal__file-frame {
  width: 100%;
  min-height: 420px;
  border: 0;
  background: #fff;
}
.eb-modal__file-image {
  display: block;
  max-width: 100%;
  max-height: 68vh;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  background: #fff;
}
.eb-modal__alert {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.eb-modal__alert svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.eb-modal__alert--error {
  background: #fff2f0;
  border: 1px solid #ffa39e;
  color: #d9363e;
}
.eb-modal__trix {
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.eb-modal__trix:focus-within {
  border-color: rgba(58, 168, 213, 0.7);
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.12);
}
.eb-modal__trix trix-toolbar {
  border-bottom: 1px solid rgba(217, 226, 234, 0.7);
  background: #fbfbfb;
  border-radius: 10px 10px 0 0;
}
.eb-modal__trix trix-toolbar .trix-button-row {
  padding: 0.25rem 0.35rem;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group {
  border: none;
  border-radius: 6px;
  background: transparent;
  margin: 0;
  padding: 0;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 6px;
  background: transparent;
  transition: background 0.12s ease;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button::before {
  width: 15px;
  height: 15px;
  opacity: 0.6;
  position: relative;
  background-position: center;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button:hover {
  background: rgba(58, 168, 213, 0.1);
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button:hover::before {
  opacity: 0.9;
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button.trix-active {
  background: rgba(58, 168, 213, 0.15);
}
.eb-modal__trix trix-toolbar .trix-button-row .trix-button-group--text-tools button.trix-active::before {
  opacity: 1;
}
.eb-modal__trix .eb-modal__trix-editor {
  min-height: 140px;
  padding: 0.75rem 0.85rem;
  border: none;
  border-radius: 0 0 10px 10px;
  background: #fff;
  color: #233341;
  font-size: 0.92rem;
  line-height: 1.6;
}
.eb-modal__trix .eb-modal__trix-editor:empty::before {
  color: #5a5a5a;
}
.eb-modal__remark-content {
  border: 1px solid rgba(217, 226, 234, 0.9);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  padding: 1rem 1.1rem;
  color: #233341;
  min-height: 110px;
}

.eb-modal-dialog--file {
  max-width: min(96vw, 1500px);
}

.eb-modal-dialog--invoice {
  max-width: min(94vw, 1060px);
}

#invoiceFileModal .eb-modal__body,
#documentFileModal .eb-modal__body {
  max-height: 88vh;
}
#invoiceFileModal .eb-modal__file-preview,
#documentFileModal .eb-modal__file-preview {
  min-height: 78vh;
}
#invoiceFileModal .eb-modal__file-frame,
#documentFileModal .eb-modal__file-frame {
  min-height: 78vh;
}
#invoiceFileModal .eb-modal__file-image,
#documentFileModal .eb-modal__file-image {
  max-height: 84vh;
}

@keyframes eb-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes eb-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes eb-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 1200px) {
  .eb__stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .eb__filters-grid--plannings,
  .eb__filters-grid--invoices,
  .eb__filters-grid--drafts,
  .eb__filters-grid--expenses {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
}
@media (max-width: 768px) {
  .eb {
    padding: 0 0 1.5rem;
  }
  .eb__stats {
    grid-template-columns: 1fr;
  }
  .eb__shell {
    padding: 1rem;
    border-radius: 14px;
  }
  .eb__nav {
    overflow-x: auto;
  }
  .eb__filters {
    padding: 0.8rem;
  }
  .eb__filters-grid--plannings,
  .eb__filters-grid--invoices,
  .eb__filters-grid--drafts,
  .eb__filters-grid--expenses {
    grid-template-columns: 1fr;
  }
  .eb__filters-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  .eb__filters-actions .eb__btn {
    width: 100%;
    justify-content: center;
  }
  .eb__pagination-wrap {
    justify-content: center;
  }
  .eb__bar-inner {
    flex-direction: column;
    text-align: center;
  }
  .eb-modal__totals {
    grid-template-columns: 1fr;
  }
  .eb-modal-dialog--invoice {
    max-width: calc(100vw - 1rem);
  }
  .eb-modal-dialog--file {
    max-width: calc(100vw - 1rem);
  }
  #invoiceFileModal .eb-modal__body,
  #documentFileModal .eb-modal__body {
    max-height: 82vh;
  }
  #invoiceFileModal .eb-modal__file-preview,
  #invoiceFileModal .eb-modal__file-frame,
  #documentFileModal .eb-modal__file-preview,
  #documentFileModal .eb-modal__file-frame {
    min-height: 68vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eb,
  .eb__shell,
  .eb__stat,
  .eb__nav-link::after,
  .eb__bar,
  .eb__more-menu,
  .eb__act,
  .eb__more-trigger {
    animation: none;
    transition: none;
  }
}
.public-upload-body {
  background: linear-gradient(168deg, #f9fcff 0%, #edf6fb 100%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 0;
}
.public-upload-body #flash_messages {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: 90%;
  max-width: 480px;
}

.pu-shell {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 16px 48px;
}
@media (max-width: 480px) {
  .pu-shell {
    padding: 16px 12px 32px;
  }
}

.pu-container {
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pu-header {
  display: flex;
  justify-content: center;
  padding: 8px 0 4px;
}

.pu-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pu-logo {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.pu-logo-fallback {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #3aa8d5;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.pu-company-name {
  font-weight: 700;
  font-size: 16px;
  color: #233341;
}

.pu-mission-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.pu-mission-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px 12px;
  border-bottom: 1px solid rgba(217, 226, 234, 0.5);
}
.pu-mission-header--trigger {
  width: 100%;
  justify-content: space-between;
  padding: 14px 16px;
  border: none;
  border-bottom: none;
  background: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.pu-mission-header--trigger:hover {
  background: rgba(238, 247, 255, 0.45);
}
.pu-mission-header--trigger:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: -2px;
  border-radius: 14px;
}

.pu-mission-header__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: left;
}

.pu-mission-header__chevron {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(217, 226, 234, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #5a5a5a;
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.pu-mission-header__chevron svg {
  width: 16px;
  height: 16px;
}
.pu-mission-header__chevron.is-rotated {
  transform: rotate(180deg);
  background: rgba(58, 168, 213, 0.12);
  color: #3aa8d5;
}

.pu-mission-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f7fcff, #eef7ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3aa8d5;
  flex-shrink: 0;
}

.pu-mission-title {
  font-size: 15px;
  font-weight: 700;
  color: #233341;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pu-mission-details {
  padding: 4px 0;
}
.pu-mission-details--collapsible {
  padding: 0;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.pu-mission-details--collapsible.is-open {
  grid-template-rows: 1fr;
}

.pu-mission-details__inner {
  overflow: hidden;
}
.pu-mission-details--collapsible.is-open .pu-mission-details__inner {
  border-top: 1px solid rgba(217, 226, 234, 0.5);
}

.pu-detail-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 20px;
  gap: 16px;
}
.pu-detail-row + .pu-detail-row {
  border-top: 1px solid rgba(217, 226, 234, 0.3);
}

.pu-detail-label {
  font-size: 12px;
  font-weight: 600;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  flex-shrink: 0;
  padding-top: 1px;
}

.pu-detail-value {
  font-size: 14px;
  font-weight: 500;
  color: #233341;
  text-align: right;
  line-height: 1.4;
}

.pu-upload-section {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 20px;
}

.pu-upload-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #3aa8d5;
}
.pu-upload-header svg {
  flex-shrink: 0;
}

.pu-upload-title {
  font-size: 15px;
  font-weight: 700;
  color: #233341;
  margin: 0;
}

.pu-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.pu-section-label--mt {
  margin-top: 20px;
}

.pu-section-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.pu-section-dot--pair {
  background: #3aa8d5;
}
.pu-section-dot--truck {
  background: #cca200;
}
.pu-section-dot--informative {
  background: #963db3;
}

.pu-pair {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 10px;
  animation: pu-fade-up 0.25s ease both;
}

.pu-pair-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  flex-shrink: 0;
  color: #d9d9d9;
}

.pu-swap-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 28px;
  height: 36px;
  border: none;
  border-radius: 8px;
  background: rgba(58, 168, 213, 0.08);
  color: #3aa8d5;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.pu-swap-btn svg {
  width: 14px;
  height: 14px;
}
.pu-swap-btn:hover {
  background: rgba(58, 168, 213, 0.16);
}
.pu-swap-btn:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}

.pu-pair-slot {
  flex: 1;
  min-height: 120px;
  border: 2px dashed rgba(217, 226, 234, 0.7);
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  background: rgba(247, 252, 255, 0.3);
}
.pu-pair-slot:hover:not(.pu-pair-slot--filled) {
  border-color: rgba(58, 168, 213, 0.4);
  background: rgba(238, 247, 255, 0.5);
}
.pu-pair-slot--dragover:not(.pu-pair-slot--filled) {
  border-color: #3aa8d5;
  background: rgba(58, 168, 213, 0.06);
}
.pu-pair-slot--filled {
  border-style: solid;
  border-color: rgba(217, 226, 234, 0.5);
  cursor: default;
  background: #fbfbfb;
}
@media (max-width: 380px) {
  .pu-pair-slot {
    min-height: 100px;
  }
}

.pu-pair-slot__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}

.pu-pair-slot__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pu-pair-slot__icon--before {
  background: rgba(58, 168, 213, 0.1);
  color: #3aa8d5;
}
.pu-pair-slot__icon--after {
  background: rgba(0, 170, 0, 0.12);
  color: #00aa00;
}

.pu-pair-slot__label {
  font-size: 12px;
  font-weight: 600;
  color: #5a5a5a;
}

.pu-pair-slot__preview {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pu-pair-slot__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.pu-pair-slot__badge {
  position: absolute;
  bottom: 6px;
  left: 6px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  backdrop-filter: blur(8px);
}
.pu-pair-slot__badge--before {
  background: rgba(58, 168, 213, 0.85);
  color: #fff;
}
.pu-pair-slot__badge--after {
  background: rgba(0, 170, 0, 0.85);
  color: #fff;
}

.pu-pair-slot__remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  background: rgba(40, 40, 40, 0.5);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.15s ease, background-color 0.15s ease;
  backdrop-filter: blur(4px);
}
.pu-pair-slot:hover .pu-pair-slot__remove {
  opacity: 1;
}
.pu-pair-slot__remove:hover {
  background: rgba(239, 68, 68, 0.85);
}
.pu-pair-slot__remove:focus-visible {
  opacity: 1;
  outline: 2px solid #fff;
  outline-offset: 1px;
}

.pu-add-pair-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 1.5px dashed rgba(58, 168, 213, 0.3);
  border-radius: 10px;
  background: transparent;
  color: #3aa8d5;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.pu-add-pair-btn:hover {
  border-color: rgba(58, 168, 213, 0.5);
  background: rgba(58, 168, 213, 0.04);
}
.pu-add-pair-btn:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}

.pu-dropzone {
  border: 2px dashed rgba(217, 226, 234, 0.6);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  background: rgba(247, 252, 255, 0.3);
}
.pu-dropzone:hover {
  border-color: rgba(58, 168, 213, 0.4);
  background: rgba(238, 247, 255, 0.5);
}
.pu-dropzone--active {
  border-color: #3aa8d5;
  background: rgba(58, 168, 213, 0.06);
}
.pu-dropzone--compact {
  padding: 14px 16px;
}

.pu-dropzone-content {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #5a5a5a;
}
.pu-dropzone-content span {
  font-size: 13px;
  font-weight: 600;
}

.pu-generic-previews {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.pu-generic-previews:empty {
  margin-top: 0;
}

.pu-preview-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  background: #fbfbfb;
  border: 1px solid rgba(217, 226, 234, 0.6);
  border-radius: 10px;
  animation: pu-fade-up 0.25s ease both;
}

.pu-preview-img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  background: #f2f2f2;
}

.pu-preview-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pu-preview-name {
  font-size: 13px;
  font-weight: 600;
  color: #233341;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pu-preview-size {
  font-size: 12px;
  color: #5a5a5a;
}

.pu-preview-remove {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #5a5a5a;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.pu-preview-remove:hover {
  background: #fee2e2;
  color: #ef4444;
}
.pu-preview-remove:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}

.pu-submit-btn {
  width: 100%;
  margin-top: 16px;
  padding: 0 20px;
  height: 46px;
  border: none;
  border-radius: 12px;
  background: #3aa8d5;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: opacity 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(58, 168, 213, 0.25);
}
.pu-submit-btn:hover:not(:disabled) {
  opacity: 0.92;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(58, 168, 213, 0.3);
}
.pu-submit-btn:active:not(:disabled) {
  transform: translateY(0);
}
.pu-submit-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.pu-submit-btn:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}

.pu-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: pu-spin 0.6s linear infinite;
}

.pu-footer {
  text-align: center;
  padding: 4px 0;
}
.pu-footer p {
  font-size: 12px;
  color: #5a5a5a;
  margin: 0;
}

.pu-expired {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #d9e2ea;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  padding: 48px 24px;
  text-align: center;
  margin-top: 40px;
}

.pu-expired-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: #fee2e2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  margin-bottom: 20px;
}

.pu-expired-title {
  font-size: 20px;
  font-weight: 700;
  color: #233341;
  margin: 0 0 12px;
}

.pu-expired-text {
  font-size: 14px;
  color: #5a5a5a;
  line-height: 1.6;
  margin: 0;
}

@keyframes pu-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pu-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pu-preview-item,
  .pu-pair {
    animation: none;
  }
  .pu-spinner {
    animation-duration: 1.5s;
  }
  .pu-dropzone,
  .pu-pair-slot,
  .pu-submit-btn,
  .pu-add-pair-btn,
  .pu-mission-header,
  .pu-mission-header__chevron,
  .pu-mission-details {
    transition: none;
  }
}
/* Modal Components */
.user-modal .form-user-status {
  width: 100%;
  max-width: 260px;
}
.user-modal .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.user-modal .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.user-modal .form-user-status input {
  display: none;
}
.user-modal .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.user-modal .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.user-modal .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.user-modal .form-user-status input:checked + .toggle::before {
  left: 40px;
}

.modal-prestation .cover-unity {
  width: 100%;
  max-width: 280px;
}
.modal-prestation .cover-unity .ts-wrapper .ts-control {
  flex-wrap: nowrap;
}
.modal-prestation .prestation-types {
  display: flex;
  align-items: center;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.modal-prestation .prestation-type {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 14px;
  color: #2f3a4a;
  white-space: nowrap;
  position: relative;
}
.modal-prestation .prestation-type input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.modal-prestation .prestation-type .radio-ui {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #9aa4b2;
  position: relative;
  box-sizing: border-box;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.modal-prestation .prestation-type input[type=radio]:checked + .radio-ui {
  border-color: #0d6efd;
}
.modal-prestation .prestation-type input[type=radio]:checked + .radio-ui::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #0d6efd;
}
.modal-prestation .icon-ribbon-two-rows {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, 36px);
  grid-auto-columns: 36px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 8px;
  align-items: start;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
}
.modal-prestation .icon-option {
  width: 36px;
  height: 36px;
  border: 1px solid #bfe8ff;
  background: #e6f5ff;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex: 0 0 auto;
}
.modal-prestation .icon-option .icon-svg {
  width: 18px;
  height: 18px;
  color: #0b6b8a;
  transition: color 0.15s ease;
}
.modal-prestation .icon-option:hover,
.modal-prestation .icon-option:focus-visible {
  border-color: #2ca9ff;
  box-shadow: 0 0 0 2px rgba(44, 169, 255, 0.25);
  outline: none;
}
.modal-prestation .icon-option:hover .icon-svg,
.modal-prestation .icon-option:focus-visible .icon-svg {
  color: #0d6efd;
}
.modal-prestation .icon-option.selected {
  background: #d9f0ff;
  border-color: #2ca9ff;
  box-shadow: 0 0 0 3px rgba(44, 169, 255, 0.25);
}
.modal-prestation .icon-option.selected .icon-svg {
  color: #0d6efd;
  filter: brightness(0.8) saturate(1.5);
}
.modal-prestation .selected-icon-preview .preview-svg {
  width: 28px;
  height: 28px;
  color: #0d6efd;
}

/* Modal Components */
.regular-calendar-card {
  width: 360px;
  max-width: 100%;
}

.regular-calendar-card__agent {
  background: rgba(0, 115, 200, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 0;
  padding: 10px 14px;
  border-radius: 14px 14px 0 0;
  font-weight: 600;
  line-height: 1.2;
}

.regular-calendar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.regular-calendar-card__agent + .regular-calendar {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.regular-calendar__header {
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.regular-calendar__nav {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  color: rgba(0, 0, 0, 0.75);
}
.regular-calendar__nav:hover {
  background: rgba(0, 0, 0, 0.03);
}
.regular-calendar__title {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.regular-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55);
  margin: 6px 0 10px;
}
.regular-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}
.regular-calendar__day {
  aspect-ratio: 1/1;
  border-radius: 10px;
  border: 1px solid transparent;
  display: grid;
  place-items: center;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #3aa8d5;
  color: white;
}
.regular-calendar__day__daynum {
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}
.regular-calendar__day.is-active {
  background: #3aa8d5;
  color: #fff;
}
.regular-calendar__day.is-disabled {
  background: #E1F2F9;
  color: rgba(0, 0, 0, 0.35);
}
.regular-calendar__day.is-outside {
  opacity: 0.35;
}
.regular-calendar__day:hover:not(.is-disabled) {
  border-color: rgba(0, 0, 0, 0.1);
  filter: brightness(0.98);
}

/* Views */
.sessions-controller {
  background: linear-gradient(to right, rgba(58, 168, 213, 0.5) 0%, #cdf3ff 100%);
}
.sessions-controller .main-container .login-form {
  margin: auto;
  padding: 25px;
  max-width: 380px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(40, 40, 40, 0.1);
}

.email-container .sender-signature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.email-container .sender-avatar {
  width: 96px !important;
  height: 96px !important;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  background: transparent;
  display: block;
  flex-shrink: 0;
}
.email-container .sender-avatar.svg-avatar {
  display: inline-block;
}
.email-container .sender-avatar.svg-avatar svg {
  width: 100%;
  height: 100%;
  display: block;
}
.email-container .sender-info {
  display: flex;
  flex-direction: column;
  border-left: 1px solid transparent;
  padding-left: 12px;
  margin-left: 4px;
  min-width: 0;
}
.email-container .sender-name {
  font-weight: 700;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.15;
}
.email-container .sender-role {
  color: #323232;
  font-size: 13px;
  margin-top: 6px;
}
.email-container .sender-meta {
  color: #323232;
  font-size: 13px;
  margin-top: 8px;
}
.email-container .sender-meta a {
  color: #282828;
  text-decoration: none;
  font-weight: 500;
}
.email-container .sender-meta > div {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.email-container .sender-signature.small .sender-avatar {
  width: 64px;
  height: 64px;
}
.email-container .sender-signature.large .sender-avatar {
  width: 100px;
  height: 100px;
}
.email-container .sender-signature.large .sender-name {
  font-size: 18px;
}
@media (max-width: 576px) {
  .email-container .sender-signature {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .email-container .sender-avatar {
    width: 64px;
    height: 64px;
    border-radius: 8px;
  }
  .email-container .sender-info {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    padding-top: 6px;
  }
}
.email-container .checkbox-lg .form-check-input {
  transform: scale(1.4);
  margin-right: 0.4rem;
}
.email-container .checkbox-lg .form-check-label {
  font-size: 1rem;
}
.email-container .message-content {
  background-color: #f2f2f2;
  padding: 20px 40px;
}
.email-container .include-switch {
  padding: 20px 10px;
}
.email-container .include-switch .switch-lg .form-check-input {
  width: 3rem !important;
  height: 1.6rem !important;
  margin-top: 0;
  flex-shrink: 0;
}
.email-container .include-switch .switch-lg .form-check-input::after {
  top: 3px;
  left: 3px;
  width: 1rem;
  height: 1rem;
}
.email-container .include-switch .switch-lg .form-check-input:checked::after {
  transform: translateX(1.4rem);
}
.email-container .include-switch .form-check-input:checked {
  background-color: #00aa00;
}
.email-container .include-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.email-container .include-switch .form-check-input::after {
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.email-container .include-switch .include-attachment .form-check-label {
  line-height: 1;
  font-size: 1rem;
}
.email-container .sender-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  background: transparent;
  display: inline-block;
}
.email-container .sender-row {
  gap: 0;
  align-items: center;
}
.email-container .sender-info {
  border-left: 1px solid #282828;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}
.email-container .sender-info .sender-name {
  font-size: 1.05rem;
}
.email-container .sender-info span {
  font-size: 0.95rem;
  color: #282828;
}
@media (max-width: 576px) {
  .email-container .sender-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  .email-container .sender-info {
    border-left: none;
    border-top: 1px solid #eaeaea;
    padding-left: 0;
    padding-top: 0.5rem;
    margin-left: 0;
  }
}

.unpaid-invoice-container {
  background-color: #e7f2f6;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
}

.finances-quotes .col-item {
  width: 100%;
  max-width: 300px;
}
.finances-quotes .col-item .input-group {
  width: 100%;
  max-width: 175px;
}

.finance-container {
  width: 100%;
  margin: auto;
  max-width: 1120px;
}
.finance-container .cover-preview-picture {
  max-width: 120px;
  height: 120px;
}
.finance-container .cover-preview-picture img {
  width: 100%;
  height: auto;
}
.finance-container .previous-link svg {
  fill: #3aa8d5;
  width: 24px;
  height: 24px;
}
.finance-container .cover-logo-dates .toggle,
.finance-container .convert-to-template .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.finance-container .cover-logo-dates .toggle::before,
.finance-container .convert-to-template .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.finance-container .cover-logo-dates input:checked + .toggle,
.finance-container .convert-to-template input:checked + .toggle {
  background-color: #00aa00;
}
.finance-container .cover-logo-dates input:checked + .toggle:before,
.finance-container .convert-to-template input:checked + .toggle:before {
  left: 35px;
}
.finance-container .finance-head {
  margin-bottom: 20px;
}
.finance-container .finance-head h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 20px;
  letter-spacing: -1.5%;
}
.finance-container .finance-head .preview {
  width: 38px;
  height: 38px;
  position: relative;
  border-radius: 10px;
  border: 1px solid #3aa8d5;
}
.finance-container .finance-head .preview:after {
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
}
.finance-container .finance-head .preview svg {
  z-index: 0;
  fill: #3aa8d5;
  width: 18px;
  height: 18px;
  position: relative;
}
.finance-container .comercial-dates {
  width: 100%;
  display: block;
  max-width: 320px;
  margin-left: auto;
}
.finance-container .comercial-dates input {
  max-width: 160px;
}
.finance-container .payment-dates {
  width: 100%;
}
.finance-container .payment-dates label {
  width: 50%;
}
.finance-container .payment-dates input,
.finance-container .payment-dates select {
  width: 50%;
  max-width: 205px;
}
.finance-container .payment-infos {
  width: 100%;
  margin-left: 7px;
  color: #979797;
  padding: 15px 8px;
  border-radius: 10px;
  background-color: #f4f9ff;
}
.finance-container .payment-infos .title {
  margin-bottom: 8px;
  line-height: 24px;
}
.finance-container .payment-infos .item {
  line-height: 24px;
}
.finance-container .payment-infos .item + .item {
  margin-top: 5px;
}
.finance-container .payment-infos .item span {
  color: #282828;
  margin-left: 5px;
  display: inline-block;
}
.finance-container .admin-details {
  font-size: 14px;
}
.finance-container .admin-details span {
  font-weight: 300;
}
.finance-container .admin-details strong {
  font-weight: 500;
}
.finance-container .cover-settings {
  z-index: 1;
  position: relative;
}
.finance-container .cover-settings .dropstart .dropdown-toggle::before {
  display: none;
}
.finance-container .cover-settings .dropstart .dropdown-toggle {
  color: #0b7ca7;
  font-size: 16px;
  font-weight: 600;
}
.finance-container .cover-settings .dropstart .dropdown-toggle svg {
  width: 20px;
  height: 20px;
  fill: #0b7ca7;
}
.finance-container .cover-settings .dropstart .dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 0 10px;
  line-height: 40px;
}
.finance-container .cover-settings .dropstart .dropdown-menu .dropdown-item:active {
  background-color: #cdf3ff;
  color: #0b7ca7;
}
.finance-container .finance-card {
  padding: 30px;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
}
.finance-container .finance-card .add-item-button {
  color: #3aa8d5;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  margin-top: 25px;
}
.finance-container .finance-card .add-item-button svg {
  width: 23px;
  height: 23px;
  fill: #3aa8d5;
  margin-right: 5px;
  border-radius: 4px;
  border: 1px solid #3aa8d5;
}
.finance-container .finance-card #items-container .cover-finance-item:nth-child(odd) {
  background-color: #f9f9f9;
  border-bottom: 1px solid #d9d9d9;
}
.finance-container .finance-card .cover-finance-item {
  display: flex;
  padding: 20px 10px;
}
.finance-container .finance-card .cover-finance-item.sortable-ghost {
  padding: 5px;
  z-index: 99;
  transform: scale(1, 0.95);
  border: 2px dashed #bebebe;
  background-color: #f4f9ff;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .draggable {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .draggable:after {
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .draggable svg {
  z-index: 0;
  height: 28px;
  width: auto;
  fill: #bebebe;
  position: relative;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate svg {
  width: 16px;
  height: 16px;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate > div {
  width: 38px;
  height: 38px;
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .delete {
  border-color: #c84146;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .delete svg {
  fill: #c84146;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .duplicate {
  border-color: #0b7ca7;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .delete-duplicate .duplicate svg {
  fill: #0b7ca7;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .order-count {
  width: 36px;
  height: 36px;
  color: #282828;
  font-size: 14px;
  font-weight: 700;
  line-height: 34px;
  border-radius: 36px;
  text-align: center;
  border: 1px solid #0b7ca7;
}
.finance-container .finance-card .cover-finance-item .finance-item-header .prestation-name {
  font-weight: 500;
  font-size: 16px;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 1fr 2fr 1fr 1fr;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-label {
  padding: 0 5px;
  color: #233341;
  line-height: 44px;
  font-weight: 600;
  background-color: #f9f9f9;
  border-bottom: 1px solid #bebebe;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-label.first-child {
  border-radius: 10px 0 0 0;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-label.last-child {
  border-radius: 0 10px 0 0;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-input {
  padding: 10px 0;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .item-input + .item-input {
  padding-left: 10px;
}
.finance-container .finance-card .cover-finance-item .finance-item-grid .ts-wrapper .ts-control {
  display: flex;
  flex-wrap: nowrap;
}
.finance-container .finance-card .cover-finance-item .finance-item-details {
  position: relative;
}
.finance-container .finance-card .cover-finance-item .finance-item-description .finance-description {
  width: 100%;
  font-size: 13px;
  max-width: 660px;
}
.finance-container .finance-card .footer-finance {
  padding: 40px 0;
}
.finance-container .finance-card .footer-finance .finance-tax table {
  width: 100%;
  max-width: 430px;
}
.finance-container .finance-card .footer-finance .finance-tax table thead {
  background-color: #f9f9f9;
}
.finance-container .finance-card .footer-finance .finance-tax table th,
.finance-container .finance-card .footer-finance .finance-tax table td {
  padding: 10px;
}
.finance-container .finance-card .footer-finance .finance-summary {
  position: relative;
}
.finance-container .cover-client-intervention .client-heading-group {
  display: flex;
  gap: 12px;
}
.finance-container .cover-client-intervention .client-heading-group .client-group-item {
  flex: 1;
  min-width: 0;
}
.finance-container .cover-client-intervention .client-details {
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background-color: #f4f9ff;
}
.finance-container .cover-client-intervention .client-details svg {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.finance-container .cover-client-intervention .client-details img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.finance-container .cover-client-intervention .client-details h5 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}
.finance-container .cover-client-intervention .client-details p {
  font-size: 12px;
  color: #979797;
}

.finances-status,
.intervention-status {
  /*
  all -> blue-dark-status
  send, service -> yellow-status
  wait, recurrent, in_progress -> red-status
  rent, partial -> blue-light-status
  sell, invoiced, validate -> green-status
  */
  margin-bottom: 50px;
}
.finances-status .form-check,
.intervention-status .form-check {
  margin: 0;
  padding: 0;
}
.finances-status .form-check-label,
.intervention-status .form-check-label {
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 0 30px;
  line-height: 64px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.finances-status .form-check-label input,
.intervention-status .form-check-label input {
  display: none;
}
.finances-status .form-check-label:hover .after, .finances-status .form-check-label input:checked + span + .after,
.intervention-status .form-check-label:hover .after,
.intervention-status .form-check-label input:checked + span + .after {
  bottom: 0;
}
.finances-status .form-check-label .after,
.intervention-status .form-check-label .after {
  right: 0;
  left: 0;
  z-index: -1;
  width: 80%;
  content: "";
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: calc(-100% + 5px);
  transition: 0.3s all ease;
}
.finances-status .form-check-label.blue-dark-status .after,
.intervention-status .form-check-label.blue-dark-status .after {
  background-color: #3aa8d5;
}
.finances-status .form-check-label.yellow-status .after,
.intervention-status .form-check-label.yellow-status .after {
  background-color: #ffca00;
}
.finances-status .form-check-label.blue-light-status .after,
.intervention-status .form-check-label.blue-light-status .after {
  background-color: #cdf3ff;
}
.finances-status .form-check-label.green-status .after,
.intervention-status .form-check-label.green-status .after {
  background-color: #00aa00;
}
.finances-status .form-check-label.red-status .after,
.intervention-status .form-check-label.red-status .after {
  background-color: #c84146;
}
.finances-status .form-check-label.violet-status .after,
.intervention-status .form-check-label.violet-status .after {
  background-color: rgba(150, 61, 179, 0.5);
}
.finances-status .form-check-label.purple-status .after,
.intervention-status .form-check-label.purple-status .after {
  background-color: rgba(233, 132, 177, 0.5);
}
.finances-status .form-check-label .type-status-value,
.intervention-status .form-check-label .type-status-value {
  z-index: 1;
  font-weight: 500;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}
.finances-status .separation,
.intervention-status .separation {
  width: 2px;
  height: 20px;
  margin: auto 15px;
  background-color: #bebebe;
}

.intervention-filter-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (max-width: 1200px) {
  .intervention-filter-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .intervention-filter-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ifc-wrapper {
  position: relative;
}

.ifc-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.ifc-card {
  display: block;
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #eaeaea;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  padding: 0.75rem 1rem;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.ifc-card:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
}
.ifc-card__icon {
  width: 20px;
  height: 20px;
  margin-bottom: 0.4rem;
}
.ifc-card__icon svg {
  width: 100%;
  height: 100%;
}
.ifc-card__title {
  font-size: 0.72rem;
  color: #979797;
  font-weight: 500;
  margin: 0 0 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ifc-card__count {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}
.ifc-card__count strong {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
  transition: color 0.2s ease;
}
.ifc-card__count span {
  font-size: 0.75rem;
  color: #979797;
  font-weight: 500;
}

.ifc-radio:checked + .ifc-card--total {
  border-color: #7e809e;
  background: #f0f0ff;
}

.ifc-radio:checked + .ifc-card--invoiced {
  border-color: #006244;
  background: #e1fbf4;
}

.ifc-radio:checked + .ifc-card--partial {
  border-color: #ffa200;
  background: #fff7e4;
}

.ifc-radio:checked + .ifc-card--in-progress {
  border-color: #005b8a;
  background: #dbf7ff;
}

.ifc-radio:checked + .ifc-card--future {
  border-color: #53199b;
  background: #f6f0ff;
}

.ifc-radio:checked + .ifc-card--qi-total {
  border-color: #7e809e;
  background: #f0f0ff;
}

.ifc-radio:checked + .ifc-card--qi-draft {
  border-color: #3aa8d5;
  background: #daebf2;
}

.ifc-radio:checked + .ifc-card--qi-pending {
  border-color: #dc4321;
  background: #fcece9;
}

.ifc-radio:checked + .ifc-card--qi-validated {
  border-color: #00aa00;
  background: #e6f7e6;
}

.ifc-radio:checked + .ifc-card--qi-sent {
  border-color: #bf9800;
  background: #fff9e3;
}

.ifc-radio:checked + .ifc-card--qi-overdue {
  border-color: #c05c00;
  background: #fff0e0;
}

.interventions-view .status.ideo-bg {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.interventions-view .status.ideo-bg.green {
  background-color: #e1fbf4;
  color: #006244;
}
.interventions-view .status.ideo-bg.purple {
  background-color: #fff7e4;
  color: #ffa200;
}
.interventions-view .status.ideo-bg.yellow {
  background-color: #dbf7ff;
  color: #005b8a;
}
.interventions-view .status.ideo-bg.blue {
  background-color: #f6f0ff;
  color: #53199b;
}

.subcontractor-plannings-stats {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1200px) {
  .subcontractor-plannings-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .subcontractor-plannings-stats {
    grid-template-columns: 1fr;
  }
}
.subcontractor-plannings-stats .ifc-card {
  cursor: default;
}
.subcontractor-plannings-stats .ifc-card__count strong {
  font-size: 1.35rem;
}
.subcontractor-plannings-stats .ifc-card--subco-total {
  border-color: #7e809e;
  background: #f0f0ff;
}
.subcontractor-plannings-stats .ifc-card--subco-needed {
  border-color: #53199b;
  background: #f6f0ff;
}
.subcontractor-plannings-stats .ifc-card--subco-placed {
  border-color: #006244;
  background: #e1fbf4;
}
.subcontractor-plannings-stats .ifc-card--subco-amount {
  border-color: #ffa200;
  background: #fff7e4;
}

.month-filters {
  width: 100%;
  max-width: 630px;
}
.month-filters .months-list .month {
  background: #f2f2f2;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  line-height: 38px;
  cursor: pointer;
  max-width: 38px;
  display: block;
  margin: 0 1px;
  width: 100%;
}
.month-filters .months-list .month .text {
  position: relative;
  color: #5a5a5a;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  display: block;
  padding: 0 5px;
  z-index: 2;
}
.month-filters .months-list .month .after {
  background-color: #f4f9ff;
  transition: 0.3s ease all;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: -100%;
  z-index: 1;
  top: 0;
}
.month-filters .months-list .month:hover .text,
.month-filters .months-list .month input:checked ~ .text {
  color: #0b7ca7;
}
.month-filters .months-list .month:hover .after,
.month-filters .months-list .month input:checked + .after {
  left: 0;
  background-color: #cdf3ff;
}
@media screen and (min-width: 1400px) {
  .month-filters .months-list .month {
    max-width: 44px;
  }
  .month-filters .months-list .month .text {
    font-size: 14px;
  }
}

.interventions-list .address,
.invoices-list .address {
  width: 100%;
  max-width: 170px;
  font-size: 13px;
}
.interventions-list .heading,
.invoices-list .heading {
  width: 100%;
  max-width: 170px;
  font-size: 13px;
}
.interventions-list .status,
.invoices-list .status {
  padding: 0 5px;
  display: block;
  font-weight: 500;
  line-height: 28px;
  border-radius: 5px;
  text-align: center;
}

.qr-report-card {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
  transition: box-shadow 0.25s ease;
}
.qr-report-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.qr-report-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9d9d9;
}
.qr-report-card__icon {
  width: 20px;
  height: 20px;
  color: #0b7ca7;
  flex-shrink: 0;
}
.qr-report-card__title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #233341;
  letter-spacing: 0.01em;
}
.qr-report-card__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.qr-report-card__input-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qr-report-card__label {
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.qr-report-card__field {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.qr-report-card__field:focus-within {
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.qr-report-card__input {
  flex: 1;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 40px;
  font-size: 14px;
  padding: 0 16px;
}
.qr-report-card__input:focus {
  outline: none;
}
.qr-report-card__input::-moz-placeholder {
  color: #979797;
}
.qr-report-card__input::placeholder {
  color: #979797;
}
.qr-report-card__generate-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  background: linear-gradient(135deg, #0b7ca7, #3aa8d5);
  color: #fff;
  border: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.qr-report-card__generate-btn:hover {
  opacity: 0.9;
}
.qr-report-card__generate-btn:active {
  transform: scale(0.98);
}
.qr-report-card__generate-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.qr-report-card__btn-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.qr-report-card__preview {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 8px;
  animation: qr-fade-in 0.3s ease;
}
.qr-report-card__qr-frame {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.qr-report-card__qr-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.qr-report-card__qr-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qr-report-card__qr-hint {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #323232;
}
.qr-report-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #0b7ca7;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
}
.qr-report-card__link:hover {
  background: rgba(11, 124, 167, 0.08);
  color: rgb(9.4241573034, 106.2359550562, 143.0758426966);
}
.qr-report-card__link-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@keyframes qr-fade-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .qr-report-card__preview {
    animation: none;
  }
}
.inv-actions__group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.inv-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 0.15s ease;
  cursor: pointer;
  text-decoration: none;
}
.inv-action-btn svg {
  width: 16px;
  height: 16px;
  transition: fill 0.15s ease;
}
.inv-action-btn--preview {
  background: rgba(58, 168, 213, 0.08);
  border-color: rgba(58, 168, 213, 0.15);
}
.inv-action-btn--preview svg {
  fill: #3aa8d5;
}
.inv-action-btn--preview:hover {
  background: rgba(58, 168, 213, 0.16);
  border-color: rgba(58, 168, 213, 0.3);
  box-shadow: 0 2px 8px rgba(58, 168, 213, 0.12);
}
.inv-action-btn--destroy {
  background: rgba(220, 67, 33, 0.06);
  border-color: rgba(220, 67, 33, 0.12);
}
.inv-action-btn--destroy svg {
  fill: #dc4321;
}
.inv-action-btn--destroy:hover {
  background: rgba(220, 67, 33, 0.14);
  border-color: rgba(220, 67, 33, 0.25);
  box-shadow: 0 2px 8px rgba(220, 67, 33, 0.1);
}
.inv-action-btn--email, .inv-action-btn--edit, .inv-action-btn--more {
  background: rgba(58, 168, 213, 0.06);
  border-color: rgba(58, 168, 213, 0.1);
}
.inv-action-btn--email svg, .inv-action-btn--edit svg, .inv-action-btn--more svg {
  fill: #3aa8d5;
}
.inv-action-btn--email:hover, .inv-action-btn--edit:hover, .inv-action-btn--more:hover {
  background: rgba(58, 168, 213, 0.14);
  border-color: rgba(58, 168, 213, 0.25);
  box-shadow: 0 2px 8px rgba(58, 168, 213, 0.1);
}

.inv-checkbox {
  width: 16px;
  height: 16px;
  accent-color: #3aa8d5;
  cursor: pointer;
}

.inv-download-modal {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inv-download-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.inv-download-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 520px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.18), 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  opacity: 0;
  transform: translateY(12px) scale(0.97);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.inv-download-modal--open .inv-download-modal__backdrop {
  opacity: 1;
}
.inv-download-modal--open .inv-download-modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.inv-download-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid #f2f2f2;
  background: linear-gradient(135deg, rgba(58, 168, 213, 0.04), rgba(58, 168, 213, 0.01));
}
.inv-download-modal__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3aa8d5, #0b7ca7);
  flex-shrink: 0;
}
.inv-download-modal__header-icon svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.inv-download-modal__title {
  font-size: 16px;
  font-weight: 700;
  color: #233341;
  margin: 0;
  flex: 1;
}
.inv-download-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #979797;
  cursor: pointer;
  transition: all 0.15s ease;
}
.inv-download-modal__close:hover {
  background: #f2f2f2;
  color: #323232;
}
.inv-download-modal__close:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}
.inv-download-modal__body {
  padding: 20px 24px 24px;
}
.inv-download-modal__subtitle {
  font-size: 13px;
  color: #5a5a5a;
  margin: 0 0 16px;
  font-weight: 500;
}
.inv-download-modal__subtitle span {
  font-weight: 700;
  color: #3aa8d5;
}
.inv-download-modal__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.inv-download-option {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid #f2f2f2;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.inv-download-option:hover {
  border-color: rgba(58, 168, 213, 0.35);
  background: rgba(58, 168, 213, 0.03);
  box-shadow: 0 4px 14px rgba(58, 168, 213, 0.08);
  transform: translateY(-1px);
}
.inv-download-option:hover .inv-download-option__arrow {
  opacity: 1;
  transform: translateX(2px);
}
.inv-download-option:hover .inv-download-option__icon {
  transform: scale(1.05);
}
.inv-download-option:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(58, 168, 213, 0.06);
}
.inv-download-option__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.inv-download-option__icon svg {
  width: 22px;
  height: 22px;
}
.inv-download-option__icon--xlsx {
  background: linear-gradient(135deg, rgba(0, 170, 0, 0.12), rgba(0, 170, 0, 0.06));
}
.inv-download-option__icon--xlsx svg {
  stroke: #00aa00;
}
.inv-download-option__icon--pdf {
  background: linear-gradient(135deg, rgba(220, 67, 33, 0.12), rgba(220, 67, 33, 0.06));
}
.inv-download-option__icon--pdf svg {
  stroke: #dc4321;
}
.inv-download-option__icon--folder {
  background: linear-gradient(135deg, rgba(204, 162, 0, 0.14), rgba(204, 162, 0, 0.06));
}
.inv-download-option__icon--folder svg {
  stroke: #cca200;
}
.inv-download-option__icon--combined {
  background: linear-gradient(135deg, rgba(58, 168, 213, 0.12), rgba(58, 168, 213, 0.06));
}
.inv-download-option__icon--combined svg {
  stroke: #3aa8d5;
}
.inv-download-option__content {
  flex: 1;
  min-width: 0;
}
.inv-download-option__title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #233341;
  line-height: 1.3;
}
.inv-download-option__desc {
  display: block;
  font-size: 12px;
  color: #979797;
  margin-top: 2px;
  line-height: 1.3;
}
.inv-download-option__arrow {
  flex-shrink: 0;
  opacity: 0.4;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.inv-download-option__arrow svg {
  stroke: #979797;
}

.inv-loader-overlay {
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.inv-loader-overlay--visible {
  opacity: 1;
}
.inv-loader-overlay__card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 48px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.2), 0 10px 30px rgba(15, 23, 42, 0.1);
  min-width: 320px;
  max-width: 400px;
  animation: inv-loader-entrance 0.4s ease both;
}
.inv-loader-overlay__spinner {
  position: relative;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
}
.inv-loader-overlay__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #3aa8d5;
  animation: inv-spin 1.2s linear infinite;
}
.inv-loader-overlay__ring--delay {
  inset: 6px;
  border-top-color: rgba(58, 168, 213, 0.3);
  animation-duration: 1.8s;
  animation-direction: reverse;
}
.inv-loader-overlay__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inv-loader-overlay__icon svg {
  width: 24px;
  height: 24px;
  fill: #3aa8d5;
  animation: inv-pulse 1.5s ease-in-out infinite;
}
.inv-loader-overlay__title {
  font-size: 16px;
  font-weight: 700;
  color: #233341;
  margin: 0 0 6px;
}
.inv-loader-overlay__text {
  font-size: 13px;
  color: #5a5a5a;
  margin: 0 0 20px;
}
.inv-loader-overlay__progress {
  height: 4px;
  background: #f2f2f2;
  border-radius: 2px;
  overflow: hidden;
}
.inv-loader-overlay__progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #3aa8d5, #0b7ca7);
  border-radius: 2px;
  transition: width 0.4s ease;
}

@keyframes inv-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes inv-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.92);
  }
}
@keyframes inv-loader-entrance {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .inv-loader-overlay__ring {
    animation: none;
  }
  .inv-loader-overlay__icon svg {
    animation: none;
  }
  .inv-loader-overlay__card {
    animation: none;
  }
  .inv-download-modal__panel {
    transition: none;
  }
  .inv-download-modal__backdrop {
    transition: none;
  }
  .inv-download-option {
    transition: none;
  }
}
.inv-selection-bar {
  margin-bottom: 0.75rem;
  animation: invBarSlideIn 0.3s ease-out both;
}
.inv-selection-bar__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.inv-selection-bar__card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  border: 1.5px solid #eaeaea;
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.inv-selection-bar__card:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
}
.inv-selection-bar__card--count {
  border-color: #7e809e;
  background: #f0f0ff;
}
.inv-selection-bar__card--count .inv-selection-bar__card-icon {
  background: rgba(126, 128, 158, 0.15);
}
.inv-selection-bar__card--count .inv-selection-bar__card-icon svg {
  fill: #7e809e;
}
.inv-selection-bar__card--count .inv-selection-bar__card-value {
  color: #7e809e;
}
.inv-selection-bar__card--ht {
  border-color: #006244;
  background: #e1fbf4;
}
.inv-selection-bar__card--ht .inv-selection-bar__card-icon {
  background: rgba(0, 98, 68, 0.15);
}
.inv-selection-bar__card--ht .inv-selection-bar__card-icon svg {
  fill: #006244;
}
.inv-selection-bar__card--ht .inv-selection-bar__card-value {
  color: #006244;
}
.inv-selection-bar__card--ttc {
  border-color: #005b8a;
  background: #dbf7ff;
}
.inv-selection-bar__card--ttc .inv-selection-bar__card-icon {
  background: rgba(0, 91, 138, 0.15);
}
.inv-selection-bar__card--ttc .inv-selection-bar__card-icon svg {
  fill: #005b8a;
}
.inv-selection-bar__card--ttc .inv-selection-bar__card-value {
  color: #005b8a;
}
.inv-selection-bar__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
}
.inv-selection-bar__card-icon svg {
  width: 18px;
  height: 18px;
}
.inv-selection-bar__card-body {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
}
.inv-selection-bar__card-label {
  font-size: 0.7rem;
  font-weight: 500;
  color: #979797;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.inv-selection-bar__card-value {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .inv-selection-bar__inner {
    grid-template-columns: 1fr;
  }
}

@keyframes invBarSlideIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .inv-selection-bar {
    animation: none;
  }
  .inv-selection-bar__card {
    transition: none;
  }
}
.cover-interventions-list {
  width: 100%;
  max-width: 460px;
  position: relative;
}
.cover-interventions-list .suggestions {
  width: 100%;
  z-index: 1000;
  font-size: 13px;
  font-weight: 500;
  overflow-y: auto;
  max-height: 200px;
  line-height: 24px;
  position: absolute;
  background-color: #f9f9f9;
  border: 1px solid #f2f2f2;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1215686275);
}
.cover-interventions-list .suggestions .address-suggestion {
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #d9d9d9;
}
.cover-interventions-list .suggestions .address-suggestion:hover {
  background-color: #bebebe;
}
.cover-interventions-list .input-search {
  position: relative;
}
.cover-interventions-list .interventions-list {
  width: 100%;
  z-index: 99;
  display: none;
  max-height: 240px;
  overflow-y: scroll;
  position: absolute;
  border: 1px solid #bebebe;
  background-color: #fff;
}
.cover-interventions-list .interventions-list .intervention-item {
  padding: 10px;
  cursor: pointer;
}
.cover-interventions-list .interventions-list .intervention-item:hover {
  background-color: #f9f9f9;
}

.show-intervention .intervention-address-heading {
  margin-left: 10px;
}
.show-intervention .intervention-address-heading strong {
  font-weight: 600;
}
.show-intervention .intervention-address-heading i {
  display: block;
  margin-left: 10px;
}
.show-intervention .description {
  max-width: 360px;
  line-height: 16px;
}
.show-intervention .intervention-client,
.show-intervention .intervention-contacts {
  width: 100%;
  padding: 15px;
  max-width: 380px;
  min-height: 135px;
  border-radius: 12px;
  border: 1px solid #d9d9d9;
}
.show-intervention .intervention-client .title,
.show-intervention .intervention-contacts .title {
  font-size: 16px;
  font-weight: 600;
  color: #979797;
  margin-bottom: 10px;
}
.show-intervention .intervention-client .logo-infos .logo img,
.show-intervention .intervention-contacts .logo-infos .logo img {
  width: 68px;
  height: auto;
  display: block;
}
.show-intervention .intervention-client .logo-infos .logo svg,
.show-intervention .intervention-contacts .logo-infos .logo svg {
  width: 68px;
  height: auto;
}
.show-intervention .intervention-client .logo-infos .infos,
.show-intervention .intervention-contacts .logo-infos .infos {
  display: flex;
  font-size: 14px;
  line-height: 24px;
  margin-left: 10px;
  flex-direction: column;
  justify-content: center;
}
.show-intervention .intervention-client .logo-infos .infos svg,
.show-intervention .intervention-contacts .logo-infos .infos svg {
  fill: #979797;
}
.show-intervention .intervention-client .logo-infos .infos .key,
.show-intervention .intervention-contacts .logo-infos .infos .key {
  display: block;
  color: #979797;
}
.show-intervention .intervention-client .logo-infos .infos .value,
.show-intervention .intervention-contacts .logo-infos .infos .value {
  margin-left: 5px;
  font-weight: 600;
  color: #233341;
}
.show-intervention .intervention-client .see-more,
.show-intervention .intervention-contacts .see-more {
  color: #3aa8d5;
  font-weight: 600;
  margin: 0 0 10px 15px;
}
.show-intervention .intervention-client #more-contacts:checked ~ .cover-contacts .extra-contact,
.show-intervention .intervention-contacts #more-contacts:checked ~ .cover-contacts .extra-contact {
  display: block;
}
.show-intervention .intervention-client .cover-contacts .contact-item,
.show-intervention .intervention-contacts .cover-contacts .contact-item {
  margin: 10px 0 0 10px;
}
.show-intervention .intervention-client .cover-contacts .contact-item.extra-contact,
.show-intervention .intervention-contacts .cover-contacts .contact-item.extra-contact {
  display: none;
}
.show-intervention .intervention-client .cover-contacts .contact-item .name,
.show-intervention .intervention-contacts .cover-contacts .contact-item .name {
  font-size: 14px;
  font-weight: 500;
  color: #233341;
}
.show-intervention .intervention-client .cover-contacts .contact-item .name svg,
.show-intervention .intervention-contacts .cover-contacts .contact-item .name svg {
  width: 16px;
  height: auto;
  fill: #233341;
}
.show-intervention .intervention-client .cover-contacts .contact-item .phone .label,
.show-intervention .intervention-contacts .cover-contacts .contact-item .phone .label {
  font-size: 13px;
  font-weight: 500;
  color: #bebebe;
}
.show-intervention .intervention-client .cover-contacts .contact-item .phone .value,
.show-intervention .intervention-contacts .cover-contacts .contact-item .phone .value {
  font-size: 14px;
  font-weight: 400;
  color: #233341;
}
.show-intervention .partial-navbar {
  margin-bottom: 40px;
}
.show-intervention .partial-navbar .partial-item {
  padding: 8px;
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  border: 1px solid #bebebe;
}
.show-intervention .partial-navbar .partial-item::before {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  content: "";
  height: 100%;
  transform: scale(0);
  position: absolute;
  transition: 0.3s all ease;
  background-color: #daebf2;
}
.show-intervention .partial-navbar .partial-item.active::before, .show-intervention .partial-navbar .partial-item:hover::before {
  transform: scale(1);
}
.show-intervention .partial-navbar .partial-item + .partial-item {
  margin-left: 24px;
}
.show-intervention .partial-navbar .partial-item svg {
  width: 48px;
  height: 48px;
  fill: #b3d6e4;
}
.show-intervention .partial-navbar .partial-item span {
  font-size: 18px;
  color: #5a5a5a;
  line-height: 22px;
}
.show-intervention .missions-container .missions-filter,
.show-intervention .photos-container .missions-filter,
.show-intervention .invoices-container .missions-filter {
  padding: 30px 10px 20px;
  background-color: #f9f9f9;
}
.show-intervention .missions-container .missions-filter .form-label,
.show-intervention .photos-container .missions-filter .form-label,
.show-intervention .invoices-container .missions-filter .form-label {
  color: #979797;
  font-weight: 500;
}
.show-intervention .missions-container .photos-filter,
.show-intervention .photos-container .photos-filter,
.show-intervention .invoices-container .photos-filter {
  margin-bottom: 45px;
}
.show-intervention .missions-container .photos-filter .custom-width,
.show-intervention .photos-container .photos-filter .custom-width,
.show-intervention .invoices-container .photos-filter .custom-width {
  width: 100%;
  max-width: 220px;
}
.show-intervention .photos-container .photos-list {
  padding: 30px 0 0 0;
  border-top: 1px solid #bebebe;
  background-color: #f9f9f9;
}
.show-intervention .cover-dropzone-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
}
.show-intervention .cover-dropzone-preview .dropzone {
  width: 180px;
  height: 180px;
  display: flex;
  margin-right: 25px;
  border-radius: 10px;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px dashed #bebebe;
  background-color: #f2f2f2;
}
.show-intervention .cover-dropzone-preview .dropzone.dragover {
  border: 2px solid #2096f3;
}
.show-intervention .cover-dropzone-preview .dropzone .dropzone-icon {
  padding: 20px;
  border-radius: 50%;
  background-color: #daebf2;
}
.show-intervention .cover-dropzone-preview .dropzone .dropzone-icon svg {
  fill: #3aa8d5;
  width: 42px;
  height: 42px;
}
.show-intervention .cover-dropzone-preview .dropzone .blue {
  color: #0b7ca7;
}
.show-intervention .cover-dropzone-preview .dropzone small {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #bebebe;
}
.show-intervention .cover-dropzone-preview #previews {
  width: calc(100% - 215px);
}
.show-intervention .cover-dropzone-preview #previews .previews {
  display: flex;
  flex-wrap: wrap;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview {
  width: 180px;
  height: 180px;
  position: relative;
  margin: 0 30px 20px 0px;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview .remove-photo {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  justify-content: center;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  align-items: center;
  cursor: pointer;
  display: flex;
  right: -18px;
  border: none;
  height: 36px;
  width: 36px;
  top: -18px;
}
.show-intervention .cover-dropzone-preview #previews .previews .photo-preview .remove-photo svg {
  width: 22px;
  height: 22px;
  fill: #0b7ca7;
}
.show-intervention .intervention-map {
  margin-top: 20px;
  display: block;
  height: 300px;
  width: 100%;
}

.confirm-missions-invoice {
  margin-bottom: 30px;
}
.confirm-missions-invoice .missions-header {
  margin-bottom: 45px;
}
.confirm-missions-invoice .missions-header .item-count {
  font-size: 16px;
  color: #5a5a5a;
}
.confirm-missions-invoice .missions-header .item-count.item-count {
  margin-left: 20px;
}
.confirm-missions-invoice .missions-container {
  margin-bottom: 40px;
}
.confirm-missions-invoice .missions-container .navbar-ideo {
  margin-bottom: 20px;
}
.confirm-missions-invoice .include-option {
  width: 100%;
  max-width: 260px;
}
.confirm-missions-invoice .include-option span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.confirm-missions-invoice .include-option small {
  font-size: 14px;
  color: #979797;
}
.confirm-missions-invoice .include-option input {
  display: none;
}
.confirm-missions-invoice .include-option .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.confirm-missions-invoice .include-option .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.confirm-missions-invoice .include-option input:checked + .toggle {
  background-color: #00aa00;
}
.confirm-missions-invoice .include-option input:checked + .toggle::before {
  left: 40px;
}
.confirm-missions-invoice .include-option {
  display: flex;
  width: initial;
  max-width: initial;
  align-items: center;
  justify-content: center;
}
.confirm-missions-invoice .regular-dates {
  max-width: 480px;
}
.confirm-missions-invoice .regular-dates span {
  margin: 3px 0;
}

.photo-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.01em;
  border: 1.5px solid transparent;
  transition: all 0.2s ease;
}
.photo-status__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.photo-status--inclus {
  background: #ecfdf5;
  color: #047857;
  border-color: #d1fae5;
}
.photo-status--inclus .photo-status__icon {
  fill: #10b981;
}
.photo-status--non-inclus {
  background: #fbfbfb;
  color: #5a5a5a;
  border-color: #f2f2f2;
}
.photo-status--non-inclus .photo-status__icon {
  fill: #979797;
}

@media (prefers-reduced-motion: reduce) {
  .photo-status {
    transition: none;
  }
}
.navbar-ideo .nav-list .nav-item + .nav-item {
  margin-left: 10px;
}
.navbar-ideo .nav-list .nav-item .nav-link {
  display: flex;
  overflow: hidden;
  position: relative;
  padding: 15px 20px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 10px 10px 0 0;
}
.navbar-ideo .nav-list .nav-item .nav-link::after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scale(0);
  background-color: #3aa8d5;
  transition: transform 0.3s ease;
}
.navbar-ideo .nav-list .nav-item .nav-link.active, .navbar-ideo .nav-list .nav-item .nav-link:hover {
  background-color: #f9f9f9;
}
.navbar-ideo .nav-list .nav-item .nav-link.active::after, .navbar-ideo .nav-list .nav-item .nav-link:hover::after {
  transform: scale(1);
}
.navbar-ideo .nav-list .nav-item .nav-link.active svg, .navbar-ideo .nav-list .nav-item .nav-link:hover svg {
  fill: #3aa8d5;
}
.navbar-ideo .nav-list .nav-item .nav-link.active .nav-text, .navbar-ideo .nav-list .nav-item .nav-link:hover .nav-text {
  color: #3aa8d5;
}
.navbar-ideo .nav-list .nav-item .nav-link.active .nav-count, .navbar-ideo .nav-list .nav-item .nav-link:hover .nav-count {
  background-color: #3aa8d5;
}
.navbar-ideo .nav-list .nav-item .nav-link svg {
  width: 22px;
  height: auto;
  margin-right: 3px;
}
.navbar-ideo .nav-list .nav-item .nav-link .nav-text {
  font-size: 14px;
  font-weight: 600;
  color: #5a5a5a;
}
.navbar-ideo .nav-list .nav-item .nav-link .nav-count {
  padding: 0 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-left: 5px;
  border-radius: 5px;
  display: inline-block;
  background-color: #bebebe;
}

.intervention-report .form-label {
  color: #979797;
  font-weight: 500;
  font-size: larger;
}

.confirm-photos {
  margin-top: 1.75rem;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.confirm-photos__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #f2f2f2;
}
.confirm-photos__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
}
.confirm-photos__title svg {
  fill: #3aa8d5;
}
.confirm-photos__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #e7f2f6;
  border-radius: 8px;
}
.confirm-photos__meta {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-size: 13px;
  color: #979797;
}
.confirm-photos__count {
  font-weight: 700;
  color: #0b7ca7;
  font-variant-numeric: tabular-nums;
}
.confirm-photos__count-label {
  font-weight: 500;
}
.confirm-photos__panels {
  position: relative;
}
.confirm-photos__panel {
  animation: confirm-photos-fade 0.22s ease both;
}
.confirm-photos__panel[hidden] {
  display: none;
}
.confirm-photos__table {
  margin-bottom: 0;
}
.confirm-photos__table thead th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #5a5a5a;
}
.confirm-photos__table tbody tr {
  transition: background-color 0.15s ease;
}
.confirm-photos__table tbody tr:hover {
  background-color: #f5fcff;
}
.confirm-photos__th-check {
  width: 40px;
}
.confirm-photos__thumb {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 1px solid #f2f2f2;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.confirm-photos__thumb:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
}
.confirm-photos__type {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: #e7f2f6;
  color: #0b7ca7;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.confirm-photos__row--excluded {
  opacity: 0.45;
}
.confirm-photos__row--excluded .confirm-photos__thumb {
  filter: grayscale(1);
}
.confirm-photos__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 20px;
  color: #979797;
  background: #f9f9f9;
  border: 1px dashed #d9d9d9;
  border-radius: 12px;
}
.confirm-photos__empty p {
  margin: 0;
  font-size: 13px;
}
.confirm-photos__empty svg {
  fill: #979797;
}

@keyframes confirm-photos-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .confirm-photos__panel {
    animation: none;
  }
  .confirm-photos__thumb {
    transition: none;
  }
  .confirm-photos__table tbody tr {
    transition: none;
  }
}
.btn-prestation-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  margin-left: 4px;
  border-radius: 9px;
  background: #3aa8d5;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.inv-prestation-modal {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inv-prestation-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.inv-prestation-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14), 0 6px 20px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px) scale(0.97);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.inv-prestation-modal--open .inv-prestation-modal__backdrop {
  opacity: 1;
}
.inv-prestation-modal--open .inv-prestation-modal__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.inv-prestation-modal__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
}
.inv-prestation-modal__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eff6ff;
  flex-shrink: 0;
}
.inv-prestation-modal__header-icon svg {
  width: 18px;
  height: 18px;
  fill: #3aa8d5;
}
.inv-prestation-modal__title {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}
.inv-prestation-modal__subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #979797;
  margin: 2px 0 0;
}
.inv-prestation-modal__subtitle span {
  font-weight: 700;
  color: #3aa8d5;
}
.inv-prestation-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #979797;
  cursor: pointer;
  transition: all 0.15s ease;
}
.inv-prestation-modal__close svg {
  width: 16px;
  height: 16px;
}
.inv-prestation-modal__close:hover {
  background: #f9f9f9;
  color: #323232;
}
.inv-prestation-modal__close:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}
.inv-prestation-modal__body {
  padding: 16px 22px 20px;
}
.inv-prestation-modal__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #979797;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.inv-prestation-modal__search {
  position: relative;
  margin-bottom: 10px;
}
.inv-prestation-modal__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
}
.inv-prestation-modal__search-icon svg {
  width: 16px;
  height: 16px;
  fill: #979797;
}
.inv-prestation-modal__search-input {
  width: 100%;
  height: 38px;
  padding: 0 12px 0 36px;
  border: 1.5px solid #d9d9d9;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  color: #1f2937;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.inv-prestation-modal__search-input::-moz-placeholder {
  color: #979797;
}
.inv-prestation-modal__search-input::placeholder {
  color: #979797;
}
.inv-prestation-modal__search-input:focus {
  border-color: #3aa8d5;
  box-shadow: 0 0 0 3px rgba(58, 168, 213, 0.1);
}
.inv-prestation-modal__list {
  max-height: 240px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.inv-prestation-modal__empty {
  padding: 20px 0;
  text-align: center;
  font-size: 13px;
  color: #979797;
}
.inv-prestation-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 22px;
  border-top: 1px solid #f2f2f2;
}
.inv-prestation-modal__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.inv-prestation-modal__btn svg {
  width: 14px;
  height: 14px;
}
.inv-prestation-modal__btn--cancel {
  background: #fff;
  color: #5a5a5a;
  border: 1.5px solid #d9d9d9;
}
.inv-prestation-modal__btn--cancel:hover {
  background: #fbfbfb;
  color: #374151;
}
.inv-prestation-modal__btn--submit {
  background: #3aa8d5;
  color: #fff;
}
.inv-prestation-modal__btn--submit svg {
  fill: #fff;
}
.inv-prestation-modal__btn--submit:hover {
  background: #0b7ca7;
}
.inv-prestation-modal__btn--submit:focus-visible {
  outline: 2px solid #3aa8d5;
  outline-offset: 2px;
}

.inv-prestation-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  margin: 0;
  transition: background 0.15s ease;
}
.inv-prestation-item:hover {
  background: #fbfbfb;
}
.inv-prestation-item__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.inv-prestation-item__content {
  flex: 1;
  min-width: 0;
}
.inv-prestation-item__name {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inv-prestation-item__check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #d9d9d9;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.inv-prestation-item__check svg {
  width: 11px;
  height: 11px;
  fill: #fff;
  opacity: 0;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) {
  background: #eff6ff;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) .inv-prestation-item__name {
  color: #3aa8d5;
  font-weight: 600;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) .inv-prestation-item__check {
  border-color: #3aa8d5;
  background: #3aa8d5;
}
.inv-prestation-item:has(.inv-prestation-item__radio:checked) .inv-prestation-item__check svg {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .inv-prestation-modal__backdrop,
  .inv-prestation-modal__panel,
  .inv-prestation-item,
  .inv-prestation-item__check {
    transition: none;
  }
}
.main-needs {
  width: 100%;
  margin: auto;
  max-width: 1160px;
  position: relative;
}
.main-needs #needs-interventions {
  width: 100%;
  display: block;
  max-width: 460px;
}
.main-needs .col-contacts {
  width: 100%;
  max-width: 350px;
}
.main-needs .col-contacts select.clients-select {
  display: none;
}
.main-needs form .form-label {
  font-size: 17px;
  font-weight: 500;
}
.main-needs form .small-input {
  width: 100%;
  max-width: 140px;
}
.main-needs form .medium-input {
  width: 100%;
  max-width: 220px;
}
.main-needs .title-needs {
  color: #282828;
  font-size: 18px;
  font-weight: 600;
}
.main-needs .clear-contact {
  width: 44px;
  height: 44px;
  display: flex;
  margin: 0 20px;
  position: relative;
  align-items: center;
  border-radius: 44px;
  justify-content: center;
  border: 1px solid #bebebe;
  background-color: #fff;
}
.main-needs .clear-contact:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.main-needs .clear-contact svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: #bebebe;
}
.main-needs #needs-primary-contacts .ts-wrapper,
.main-needs #needs-secondary-contacts .ts-wrapper {
  width: 100%;
  max-width: 320px;
  min-width: 320px;
}
.main-needs #needs-primary-contacts .ts-wrapper .clear-button,
.main-needs #needs-secondary-contacts .ts-wrapper .clear-button {
  display: none;
}
.main-needs .empty-mission {
  width: 100%;
  margin: auto;
  max-width: 380px;
  font-size: 16px;
  line-height: 24px;
}
.main-needs .empty-mission strong {
  color: #5a5a5a;
  font-weight: 500;
}
.main-needs .empty-mission span {
  color: #bebebe;
  font-weight: 400;
}
.main-needs .cover-textarea textarea {
  width: 100%;
  max-width: 320px;
}
.main-needs .ts-control {
  font-size: 16px;
  color: #5a5a5a;
  line-height: 24px;
}
.main-needs .ts-dropdown {
  margin: 0;
}
.main-needs .ts-dropdown .option {
  font-size: 14px;
  color: #5a5a5a;
  line-height: 30px;
}
.main-needs .custom-button {
  width: 40px;
  height: 40px;
  border: none;
  background: #3aa8d5;
  border-radius: 4px;
}
.main-needs .custom-button:disabled {
  background-color: #bebebe;
}
.main-needs .custom-button svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.main-needs .needs-navbar {
  max-width: 760px;
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-needs .needs-navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-needs .needs-navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-needs .needs-navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-needs .needs-navbar a:hover, .main-needs .needs-navbar a.active {
  color: #5a5a5a;
}
.main-needs .needs-navbar a:hover svg, .main-needs .needs-navbar a.active svg {
  fill: #5a5a5a;
}
.main-needs .needs-navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-needs .needs-navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-needs .needs-navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: #3aa8d5;
  transition: 0.25s all ease;
}
.main-needs .needs-navbar a:hover:after, .main-needs .needs-navbar a.active:after {
  width: 100%;
}
.main-needs .needs-navbar li {
  max-width: 150px;
}
.main-needs .needs-navbar li a {
  padding: 18px 0;
}
.main-needs .needs-navbar li a:after {
  max-width: 100%;
}
@media screen and (max-width: 1280px) {
  .main-needs .needs-navbar a {
    padding: 15px;
  }
  .main-needs .needs-navbar a svg {
    width: 25px;
    height: 25px;
  }
  .main-needs .needs-navbar a .text {
    font-size: 16px;
  }
  .main-needs .needs-navbar a:after {
    height: 5px;
  }
}
.main-needs .punctual-card,
.main-needs .flat-rate-card {
  width: 100%;
  margin: 10px;
  padding: 10px;
  color: #282828;
  max-width: 360px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0px 4px 5px rgba(40, 40, 40, 0.25);
}
.main-needs .punctual-card svg,
.main-needs .flat-rate-card svg {
  width: 20px;
  height: 20px;
}
.main-needs .punctual-card .card-header,
.main-needs .flat-rate-card .card-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
}
.main-needs .punctual-card .card-header .prestation-label,
.main-needs .flat-rate-card .card-header .prestation-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  width: calc(100% - 85px);
}
.main-needs .punctual-card .card-header .btn,
.main-needs .flat-rate-card .card-header .btn {
  padding: 0;
  width: 40px;
  display: block;
  border-width: 1px;
  line-height: 40px;
  border-radius: 5px;
  border-style: solid;
}
.main-needs .punctual-card .card-header .btn.btn-edit,
.main-needs .flat-rate-card .card-header .btn.btn-edit {
  border-color: #3aa8d5;
  background-color: #fff;
}
.main-needs .punctual-card .card-header .btn.btn-edit svg,
.main-needs .flat-rate-card .card-header .btn.btn-edit svg {
  fill: #3aa8d5;
}
.main-needs .punctual-card .card-header .btn.btn-destroy,
.main-needs .flat-rate-card .card-header .btn.btn-destroy {
  margin-left: 5px;
  border-color: #c84146;
  background-color: #c84146;
}
.main-needs .punctual-card .card-header .btn.btn-destroy svg,
.main-needs .flat-rate-card .card-header .btn.btn-destroy svg {
  fill: #fff;
}
.main-needs .punctual-card .card-body .planning-line,
.main-needs .flat-rate-card .card-body .planning-line {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.main-needs .punctual-card .card-body .planning-line .icon,
.main-needs .flat-rate-card .card-body .planning-line .icon {
  height: 32px;
  padding: 5px;
  display: flex;
  min-width: 32px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  background-color: #eaeaea;
}
.main-needs .punctual-card .card-body .planning-line .icon svg,
.main-needs .flat-rate-card .card-body .planning-line .icon svg {
  width: 20px;
  height: 20px;
}
.main-needs .punctual-card .card-body .planning-line .icon.filled,
.main-needs .flat-rate-card .card-body .planning-line .icon.filled {
  background-color: #cdf3ff;
}
.main-needs .punctual-card .card-body .planning-line .content,
.main-needs .flat-rate-card .card-body .planning-line .content {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 32px;
  margin-right: auto;
}
.main-needs .punctual-card .card-body .planning-line .action svg,
.main-needs .flat-rate-card .card-body .planning-line .action svg {
  width: 20px;
  height: 20px;
}

.cover-intervention-days .interventions-col .form-label {
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border: 1px solid #bebebe;
  box-sizing: border-box;
  border-radius: 22px;
  text-align: center;
  padding: 0;
}
.cover-intervention-days .interventions-col .form-label + .form-label {
  margin-left: 8px;
}
.cover-intervention-days .interventions-col .form-label input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}
.cover-intervention-days .interventions-col .form-label span {
  display: block;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #233341;
  border-radius: 22px;
  background-color: #f9f9f9;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.cover-intervention-days .interventions-col .form-label:hover span {
  background-color: #cdf3ff;
}
.cover-intervention-days .interventions-col .form-label input:focus-visible + span {
  box-shadow: 0 0 0 0.16rem rgba(14, 165, 233, 0.14);
}
.cover-intervention-days .interventions-col .form-label input:checked + span {
  background-color: #cdf3ff;
  color: #3aa8d5;
}

.needs-controller .cover-dispatch {
  max-width: 380px;
  margin-left: auto;
  width: 100%;
  position: relative;
}
.needs-controller .cover-dispatch .label-left {
  width: 100%;
  font-size: 18px;
  max-width: 350px;
  color: #374151;
  font-weight: 500;
}
.needs-controller .cover-dispatch .label-left span {
  font-weight: 400;
  font-size: 15px;
  color: #979797;
}
.needs-controller .cover-dispatch .custom-checkbox {
  cursor: pointer;
  margin-left: 20px;
}
.needs-controller .cover-dispatch .custom-checkbox input {
  display: none;
}
.needs-controller .cover-dispatch .custom-checkbox span {
  width: 65px;
  height: 33px;
  position: relative;
  border-radius: 33px;
  transition: all 0.2s;
  background-color: #bebebe;
}
.needs-controller .cover-dispatch .custom-checkbox span:after {
  top: 50%;
  left: 7px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border-radius: 20px;
  transition: all 0.2s;
  background-color: #fff;
  transform: translateY(-50%);
}
.needs-controller .cover-dispatch .custom-checkbox input:checked + span {
  background-color: #00aa00;
}
.needs-controller .cover-dispatch .custom-checkbox input:checked + span:after {
  left: 38px;
}
.needs-controller .modal-need-subcontractor .cover-dispatch {
  max-width: none;
  margin-left: 0;
}
.needs-controller .section-header {
  margin: 0.25rem 0 0.5rem;
}
.needs-controller .section-title {
  font-size: 1.05rem;
  font-weight: 700;
}
.needs-controller .compact-wrapper {
  padding-bottom: 0.25rem;
}
.needs-controller .compact-footer {
  padding-top: 0.25rem;
  border-top: 0;
}
.needs-controller .form-control.compact-input {
  height: 38px;
  border-radius: 10px;
  padding: 0.4rem 0.6rem;
}
.needs-controller .form-control:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 0.16rem rgba(14, 165, 233, 0.14);
}
.needs-controller .label-left .sublabel {
  color: #6b7280;
  font-size: 0.88rem;
  margin-top: 0.05rem;
}
.needs-controller .interventions-col {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.needs-controller .interventions-col::-webkit-scrollbar {
  height: 8px;
}
.needs-controller .interventions-col::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  border-radius: 999px;
}
.needs-controller input[type=date].form-control {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 0.6rem;
  line-height: normal;
}
.needs-controller .planning-details .intervention-name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.needs-controller .planning-details .needs-mission {
  font-size: 16px;
  font-weight: 500;
  padding: 20px 10px;
  margin-bottom: 20px;
  border-radius: 10px;
  background-color: #fbfbfb;
}
.needs-controller .planning-details .needs-mission span {
  display: block;
  font-size: 18px;
  color: #979797;
}
.needs-controller .resources-list table tr > * {
  text-align: left;
}
.needs-controller .resources-list .icon {
  width: 30px;
  border-radius: 5px;
  line-height: 30px;
}
.needs-controller .resources-list .icon + .icon {
  margin-left: 5px;
}
.needs-controller .resources-list .icon svg {
  width: 28px;
  height: 28px;
}
.needs-controller .resources-list .icon.driver {
  background-color: #cdf3ff;
}
.needs-controller .resources-list .icon.leader {
  background-color: rgba(170, 144, 0, 0.2);
}
.needs-controller .resources-list .icon.leader svg {
  stroke: #aa9000;
}
.needs-controller .resources-list .item-state {
  padding: 0 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  border-radius: 5px;
  text-align: center;
}
.needs-controller .resources-list .item-state.actif {
  background-color: #d9f7be;
}
.needs-controller .resources-list .item-state.broken {
  background-color: #fff1f0;
}
.needs-controller .resources-list .assignment-count {
  width: 28px;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
}
.needs-controller .resources-list .assignment-count.positive {
  background-color: #d9f7be;
}
.needs-controller .resources-list .assignment-count.zero {
  background-color: #fff1f0;
}

.modal-need-tasks .modal-header .title-modal {
  font-weight: 600;
}
.modal-need-tasks .trix-content {
  max-height: 240px;
  overflow-y: scroll;
}
.modal-need-tasks .modal-body h5 {
  font-weight: 500;
  font-size: 20px;
  color: #233341;
  margin-bottom: 18px;
}
.modal-need-tasks .select-resolution {
  width: 112px;
}
.modal-need-tasks .cover-all-tasks .cover-task:first-of-type .btn-remove-item {
  display: none;
}
.modal-need-tasks .cover-task {
  margin-top: 15px;
  padding-top: 45px;
  position: relative;
}
.modal-need-tasks .cover-task + .cover-task {
  border: 1px solid #f2f2f2;
  padding: 45px 5px 10px;
  border-radius: 5px;
}
.modal-need-tasks .cover-task + .cover-task .btn-remove-item {
  right: 10px;
}
.modal-need-tasks .cover-task .btn-remove-item {
  top: 10px;
  right: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  background-color: #dc4321;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modal-need-tasks .cover-task .btn-remove-item svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.modal-need-tasks .cover-task .btn-remove-item:after {
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.modal-need-tasks .cover-task .cover-frequency {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.modal-need-tasks .cover-task .cover-frequency label {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}
.modal-need-tasks .cover-task .cover-frequency label .task-frequency {
  margin-right: 8px;
}
.modal-need-tasks .cover-task .cover-frequency-days {
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-need-tasks .cover-task .cover-frequency-days label {
  width: 100%;
  cursor: pointer;
  max-width: 90px;
  text-align: center;
}
.modal-need-tasks .cover-task .cover-frequency-days label + label {
  margin-left: 5px;
}
.modal-need-tasks .cover-task .cover-frequency-days label input {
  display: none;
}
.modal-need-tasks .cover-task .cover-frequency-days label span {
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 14px;
  background-color: #f2f2f2;
  line-height: 28px;
  display: block;
  padding: 2px 0;
}
.modal-need-tasks .cover-task .cover-frequency-days label input:checked + span {
  background-color: #cdf3ff;
  color: #3aa8d5;
}
.modal-need-tasks .cover-task .form-label {
  color: #64748b;
  font-weight: 600;
  margin-bottom: 6px;
}
.modal-need-tasks .cover-task .form-control,
.modal-need-tasks .cover-task .form-select {
  border-radius: 6px;
  height: 44px;
  line-height: 44px;
  padding: 0 12px;
}
.modal-need-tasks .cover-task .date-picker.form-control {
  background-color: #fff;
}
.modal-need-tasks .cover-task .trix-content.form-control {
  min-height: 140px;
  line-height: 1.4;
  height: auto;
  padding: 10px 12px;
}
.modal-need-tasks .cover-task .btn.btn-blue.btn-add.btn-text-white {
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 auto;
  justify-content: center;
}
.modal-need-tasks .time-input-with-arrows {
  display: flex;
  flex-direction: column;
}
.modal-need-tasks .time-input-with-arrows .time-input-container {
  display: flex;
  align-items: center;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 0 6px;
  background: #fff;
  width: 112px;
}
.modal-need-tasks .time-input-with-arrows .time-input {
  border: none;
  height: 42px;
  box-shadow: none;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
}
.modal-need-tasks .time-input-with-arrows .time-input:focus {
  outline: none;
  box-shadow: none;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons .arrow-btn {
  padding: 0;
  line-height: 1;
  height: 16px;
  width: 22px;
  border: none;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons .arrow-btn:hover {
  background: #e5e7eb;
}
.modal-need-tasks .time-input-with-arrows .arrow-buttons .arrow-btn svg {
  width: 16px;
  height: 16px;
}

.added-tasks-section {
  margin-top: 20px;
}
.added-tasks-section h6,
.added-tasks-section .tasks-title {
  font-weight: 600;
  font-size: 18px;
  color: #374151;
  margin-bottom: 16px;
}
.added-tasks-section .task-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 18px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease;
}
.added-tasks-section .task-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.added-tasks-section .task-card .task-card.editing-active {
  border-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
}
.added-tasks-section .task-card .task-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.added-tasks-section .task-card .task-header .task-title {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
}
.added-tasks-section .task-card .task-header .btn-group {
  display: flex;
  gap: 6px;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit,
.added-tasks-section .task-card .task-header .btn-group .btn-delete {
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit svg,
.added-tasks-section .task-card .task-header .btn-group .btn-delete svg {
  width: 18px;
  height: 18px;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit {
  border-color: #3b82f6;
  background: #fff;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit svg {
  fill: #3b82f6;
}
.added-tasks-section .task-card .task-header .btn-group .btn-edit:hover {
  background: #eff6ff;
}
.added-tasks-section .task-card .task-header .btn-group .btn-delete {
  background: #ef4444;
  border-color: #ef4444;
}
.added-tasks-section .task-card .task-header .btn-group .btn-delete svg {
  fill: #fff;
}
.added-tasks-section .task-card .task-header .btn-group .btn-delete:hover {
  background: #dc2626;
}
.added-tasks-section .task-card .task-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.added-tasks-section .task-card .task-meta .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
}
.added-tasks-section .task-card .task-meta .badge.time {
  background: #cdf3ff;
  color: black;
}
.added-tasks-section .task-card .task-meta .badge.frequency {
  background: #cdf3ff;
  color: black;
}
.added-tasks-section .task-card .task-meta .badge.days {
  color: #374151;
  text-transform: uppercase;
}
.added-tasks-section .task-card .task-description {
  background: #f9ffcd;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #374151;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.added-tasks-section .task-card .task-description svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 2px;
  fill: #f9ffcd;
}
.added-tasks-section .task-card .task-description div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Added to needs.scss */
.added-tasks-section .task-card.editing-active {
  border-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
}
.added-tasks-section .task-card .btn-group .btn-edit,
.added-tasks-section .task-card .btn-group .btn-delete {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.added-tasks-section .task-card .btn-group .btn-edit {
  border-color: #3b82f6;
  background: #fff;
}
.added-tasks-section .task-card .btn-group .btn-edit svg {
  fill: #3b82f6;
}
.added-tasks-section .task-card .btn-group .btn-edit:hover {
  background: #eff6ff;
}
.added-tasks-section .task-card .btn-group .btn-edit.active {
  background: #dcfce7;
  border-color: #22c55e;
}
.added-tasks-section .task-card .btn-group .btn-edit.active svg {
  fill: #16a34a;
}
.added-tasks-section .task-card .btn-group .btn-delete {
  background: #ef4444;
  border-color: #ef4444;
}
.added-tasks-section .task-card .btn-group .btn-delete svg {
  fill: #fff;
}
.added-tasks-section .task-card .btn-group .btn-delete:hover {
  background: #dc2626;
}
.added-tasks-section .task-card .icon-edit,
.added-tasks-section .task-card .icon-check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.resources-list {
  overflow-y: auto;
  max-height: calc(100vh - 270px);
}

.main-materials .navbar {
  max-width: 700px;
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-materials .navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-materials .navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-materials .navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-materials .navbar a:hover, .main-materials .navbar a.active {
  color: #5a5a5a;
}
.main-materials .navbar a:hover svg, .main-materials .navbar a.active svg {
  fill: #5a5a5a;
}
.main-materials .navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-materials .navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-materials .navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: #3aa8d5;
  transition: 0.25s all ease;
}
.main-materials .navbar a:hover:after, .main-materials .navbar a.active:after {
  width: 100%;
}
.main-materials .navbar .nav li .filter-link {
  position: relative;
}
.main-materials .navbar .nav li .filter-link input {
  display: none;
}
.main-materials .navbar .nav li .filter-link input:checked + svg {
  fill: #5a5a5a;
}
.main-materials .navbar .nav li .filter-link input:checked ~ .text {
  color: #5a5a5a;
}
.main-materials .navbar .nav li .filter-link svg {
  fill: #bebebe;
  width: 33px;
  height: 32px;
  display: block;
  margin-bottom: 5px;
}
.main-materials .navbar .nav li .filter-link .text {
  color: #bebebe;
  display: block;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 15px;
}
.main-materials .navbar .nav li .filter-link .after::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 7px;
  margin: auto;
  max-width: 130px;
  background-color: #3aa8d5;
  transition: width 0.3s ease-in-out;
}
.main-materials .navbar .nav li .filter-link input:checked ~ .after::after {
  width: 100%;
}
.main-materials .document-upload-preview {
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.main-materials .document-upload-preview:hover {
  border-color: #0d6efd;
  background-color: #f8f9fa;
}
.main-materials .document-upload-preview .icon {
  width: 48px;
  height: 48px;
  background-color: #f8f9fa;
  margin-bottom: 1rem;
}
.main-materials .document-upload-preview .file-name {
  word-break: break-all;
}
.main-materials .form-label.small {
  font-size: 0.75rem;
}
.main-materials .equipments-controller .modal-equipment .form-user-status {
  width: 100%;
  max-width: 260px;
}
.main-materials .equipments-controller .modal-equipment .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-materials .equipments-controller .modal-equipment .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.main-materials .equipments-controller .modal-equipment .form-user-status input {
  display: none;
}
.main-materials .equipments-controller .modal-equipment .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.main-materials .equipments-controller .modal-equipment .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.main-materials .equipments-controller .modal-equipment .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.main-materials .equipments-controller .modal-equipment .form-user-status input:checked + .toggle::before {
  left: 40px;
}
.main-materials .vehicle-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
  background-color: rgba(190, 190, 190, 0.2);
}
.main-materials .vehicle-state.actif {
  background-color: rgba(0, 170, 0, 0.2);
  color: #004400;
}
.main-materials .vehicle-state.maintenance {
  background-color: rgba(255, 202, 0, 0.2);
  color: rgb(153, 121.2, 0);
}
.main-materials .vehicle-state.en_panne {
  background-color: rgba(200, 65, 70, 0.2);
  color: rgb(126.4081632653, 36.5918367347, 39.9183673469);
}
.main-materials .material-status {
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.main-materials .material-status.enable {
  color: #00aa00;
  background-color: #d9f2d9;
}
.main-materials .material-status.disable {
  color: #bebebe;
  background-color: #f9f9f9;
}

/* Document upload styling */
.document-upload-preview {
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.document-upload-preview:hover {
  border-color: #0d6efd;
  background-color: #f8f9fa;
}

.document-upload-preview .icon {
  width: 48px;
  height: 48px;
  background-color: #f8f9fa;
  margin-bottom: 1rem;
}

.document-upload-preview .file-name {
  word-break: break-all;
}

/* Form label styling */
.form-label.small {
  font-size: 0.75rem;
}

.equipments-controller .modal-equipment .form-user-status {
  width: 100%;
  max-width: 260px;
}
.equipments-controller .modal-equipment .form-user-status span {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.equipments-controller .modal-equipment .form-user-status small {
  font-size: 14px;
  color: #979797;
}
.equipments-controller .modal-equipment .form-user-status input {
  display: none;
}
.equipments-controller .modal-equipment .form-user-status .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.equipments-controller .modal-equipment .form-user-status .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.equipments-controller .modal-equipment .form-user-status input:checked + .toggle {
  background-color: #00aa00;
}
.equipments-controller .modal-equipment .form-user-status input:checked + .toggle::before {
  left: 40px;
}

.main-plannings .subco-mini-avatar, .subcontractor-plannings-view .subco-mini-avatar, .main-plannings .subco-count-avatar, .subcontractor-plannings-view .subco-count-avatar, .main-plannings .subco-avatar, .subcontractor-plannings-view .subco-avatar, .main-plannings .agent-avatar, .subcontractor-plannings-view .agent-avatar, .main-plannings .subco-avatar--popup, .subcontractor-plannings-view .subco-avatar--popup, .main-plannings .agent-avatar--popup, .subcontractor-plannings-view .agent-avatar--popup {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.main-plannings .subco-avatar--popup, .subcontractor-plannings-view .subco-avatar--popup, .main-plannings .agent-avatar--popup, .subcontractor-plannings-view .agent-avatar--popup {
  border: none;
  margin-left: 0;
}

.main-plannings .subco-stack, .subcontractor-plannings-view .subco-stack, .main-plannings .agent-stack, .subcontractor-plannings-view .agent-stack {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.main-plannings .subco-dropdown-menu, .subcontractor-plannings-view .subco-dropdown-menu, .main-plannings .dropdown-menu.agent-dropdown-menu, .subcontractor-plannings-view .dropdown-menu.agent-dropdown-menu {
  padding: 8px;
}

.main-plannings .subco-dropdown-item, .subcontractor-plannings-view .subco-dropdown-item {
  padding: 6px 8px;
}

.main-plannings .subco-dropdown-row, .subcontractor-plannings-view .subco-dropdown-row, .main-plannings .agent-dropdown-row, .subcontractor-plannings-view .agent-dropdown-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.main-plannings .subco-dropdown-footer, .subcontractor-plannings-view .subco-dropdown-footer {
  padding: 8px;
  border-top: 1px solid #eee;
}

.main-plannings .subco-edit-btn, .subcontractor-plannings-view .subco-edit-btn, .main-plannings .agent-edit-btn, .subcontractor-plannings-view .agent-edit-btn {
  display: block;
  text-align: center;
  padding: 8px 10px;
  background: #f5f5f5;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.punctual-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1200px) {
  .punctual-dashboard-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .punctual-dashboard-stats {
    grid-template-columns: 1fr;
  }
}

.pds-card {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  padding: 0.7rem 1rem;
}
.pds-card__label {
  font-size: 0.72rem;
  color: #979797;
  font-weight: 500;
  margin: 0 0 0.2rem;
}
.pds-card__value {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}
.pds-card__value strong {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}
.pds-card__unit {
  font-size: 0.75rem;
  color: #979797;
  font-weight: 500;
}
.pds-card__progress {
  height: 4px;
  border-radius: 99px;
  background: #f2f2f2;
  margin-top: 0.55rem;
  overflow: hidden;
}
.pds-card__progress--track-orange {
  background: #f97316;
}
.pds-card__progress--track-purple {
  background: #7c3aed;
}
.pds-card__progress-fill {
  height: 100%;
  border-radius: 99px;
  transition: width 0.4s ease;
}
.pds-card__progress-fill--green {
  background: #16a34a;
}
.pds-card__progress-fill--blue {
  background: #0284c7;
}
.pds-card__indicators {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.4rem;
}
.pds-card__indicators--wrap {
  flex-wrap: wrap;
}
.pds-card__indicator {
  font-size: 0.7rem;
  font-weight: 600;
}
.pds-card__indicator--green {
  color: #00aa00;
}
.pds-card__indicator--orange {
  color: #f97316;
}
.pds-card__indicator--blue {
  color: #3aa8d5;
}
.pds-card__indicator--purple {
  color: #7c3aed;
}
.pds-card__indicator--red {
  color: #c84146;
}

.main-plannings .navbar, .subcontractor-plannings-view .navbar {
  max-width: 850px;
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-plannings .navbar li, .subcontractor-plannings-view .navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-plannings .navbar li + li:before, .subcontractor-plannings-view .navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-plannings .navbar a, .subcontractor-plannings-view .navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-plannings .navbar a:hover, .main-plannings .navbar a.active, .subcontractor-plannings-view .navbar a:hover, .subcontractor-plannings-view .navbar a.active {
  color: #5a5a5a;
}
.main-plannings .navbar a:hover svg, .main-plannings .navbar a.active svg, .subcontractor-plannings-view .navbar a:hover svg, .subcontractor-plannings-view .navbar a.active svg {
  fill: #5a5a5a;
}
.main-plannings .navbar a svg, .subcontractor-plannings-view .navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-plannings .navbar a .text, .subcontractor-plannings-view .navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-plannings .navbar a:after, .subcontractor-plannings-view .navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: #3aa8d5;
  transition: 0.25s all ease;
}
.main-plannings .navbar a:hover:after, .main-plannings .navbar a.active:after, .subcontractor-plannings-view .navbar a:hover:after, .subcontractor-plannings-view .navbar a.active:after {
  width: 100%;
}
.main-plannings .dispatch-manual svg, .subcontractor-plannings-view .dispatch-manual svg {
  height: 24px;
  width: 24px;
  fill: #bebebe;
}
.main-plannings .dispatch-manual.active svg, .subcontractor-plannings-view .dispatch-manual.active svg {
  fill: #00aa00;
}
.main-plannings .agents-counter label, .subcontractor-plannings-view .agents-counter label {
  padding: 0 15px;
  font-size: 18px;
  line-height: 44px;
  color: #979797;
}
.main-plannings .agents-counter .agent-status, .subcontractor-plannings-view .agents-counter .agent-status {
  color: #b3d6e4;
  padding: 0 10px;
  line-height: 44px;
  border-radius: 8px;
  background-color: #cdf3ff;
}
.main-plannings .agents-counter .agent-status.deficit, .subcontractor-plannings-view .agents-counter .agent-status.deficit {
  color: #c84146;
  background-color: rgba(247, 227, 227, 0.5);
}
.main-plannings .agents-counter .agent-status strong, .subcontractor-plannings-view .agents-counter .agent-status strong {
  font-size: 24px;
  font-weight: 700;
}
.main-plannings .agents-counter .agent-status span, .subcontractor-plannings-view .agents-counter .agent-status span {
  margin-left: 5px;
  font-size: 12px;
  font-weight: 500;
}
.main-plannings .mission-address, .subcontractor-plannings-view .mission-address {
  max-width: 170px;
  font-size: 14px;
  width: 100%;
  margin: 0 auto;
}
.main-plannings .mission-address--clamp, .subcontractor-plannings-view .mission-address--clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-plannings .agents-list .agent-item,
.main-plannings .agents-list .more-agents, .subcontractor-plannings-view .agents-list .agent-item,
.subcontractor-plannings-view .agents-list .more-agents {
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 5px;
  background-color: #cdf3ff;
}
.main-plannings .agents-list .agent-item + .agent-item, .main-plannings .agents-list .agent-item.more-agents,
.main-plannings .agents-list .more-agents + .agent-item,
.main-plannings .agents-list .more-agents.more-agents, .subcontractor-plannings-view .agents-list .agent-item + .agent-item, .subcontractor-plannings-view .agents-list .agent-item.more-agents,
.subcontractor-plannings-view .agents-list .more-agents + .agent-item,
.subcontractor-plannings-view .agents-list .more-agents.more-agents {
  margin-top: 5px;
}
.main-plannings .agents-list .more-agents, .subcontractor-plannings-view .agents-list .more-agents {
  background-color: #b3d6e4;
}
.main-plannings .agents-count, .subcontractor-plannings-view .agents-count {
  padding: 0 5px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  display: inline-flex;
}
.main-plannings .agents-count.lemon, .subcontractor-plannings-view .agents-count.lemon {
  background-color: #f0f3ac;
}
.main-plannings .agents-count.green, .subcontractor-plannings-view .agents-count.green {
  color: #fff;
  background-color: #00aa00;
}
.main-plannings .agents-count.red, .subcontractor-plannings-view .agents-count.red {
  color: #fff;
  background-color: #c84146;
}
.main-plannings .consumable-state, .subcontractor-plannings-view .consumable-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 26px;
  border-radius: 8px;
}
.main-plannings .consumable-state.allowed, .subcontractor-plannings-view .consumable-state.allowed {
  color: #00aa00;
  background-color: rgba(0, 170, 0, 0.2);
}
.main-plannings .consumable-state.pending, .subcontractor-plannings-view .consumable-state.pending {
  color: #ffca00;
  background-color: rgba(255, 202, 0, 0.2);
}
.main-plannings .consumable-state.refused, .subcontractor-plannings-view .consumable-state.refused {
  color: #c84146;
  background-color: rgba(200, 65, 70, 0.2);
}
.main-plannings .consumable-requests-type, .subcontractor-plannings-view .consumable-requests-type {
  /*
  all -> blue-dark-status
  send, service -> yellow-status
  wait, recurrent, in_progress -> red-status
  rent, partial -> blue-light-status
  sell, invoiced, validate -> green-status
  */
  margin-bottom: 50px;
}
.main-plannings .consumable-requests-type .form-check, .subcontractor-plannings-view .consumable-requests-type .form-check {
  margin: 0;
  padding: 0;
}
.main-plannings .consumable-requests-type .form-check-label, .subcontractor-plannings-view .consumable-requests-type .form-check-label {
  margin: 0;
  cursor: pointer;
  display: block;
  padding: 0 30px;
  line-height: 64px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-plannings .consumable-requests-type .form-check-label input, .subcontractor-plannings-view .consumable-requests-type .form-check-label input {
  display: none;
}
.main-plannings .consumable-requests-type .form-check-label:hover .after, .main-plannings .consumable-requests-type .form-check-label input:checked + span + .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label:hover .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label input:checked + span + .after {
  bottom: 0;
}
.main-plannings .consumable-requests-type .form-check-label .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label .after {
  right: 0;
  left: 0;
  z-index: -1;
  width: 80%;
  content: "";
  height: 100%;
  margin: auto;
  position: absolute;
  bottom: calc(-100% + 5px);
  transition: 0.3s all ease;
}
.main-plannings .consumable-requests-type .form-check-label.blue-dark-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.blue-dark-status .after {
  background-color: #3aa8d5;
}
.main-plannings .consumable-requests-type .form-check-label.yellow-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.yellow-status .after {
  background-color: #ffca00;
}
.main-plannings .consumable-requests-type .form-check-label.blue-light-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.blue-light-status .after {
  background-color: #cdf3ff;
}
.main-plannings .consumable-requests-type .form-check-label.green-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.green-status .after {
  background-color: #00aa00;
}
.main-plannings .consumable-requests-type .form-check-label.red-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.red-status .after {
  background-color: #c84146;
}
.main-plannings .consumable-requests-type .form-check-label.violet-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.violet-status .after {
  background-color: rgba(150, 61, 179, 0.5);
}
.main-plannings .consumable-requests-type .form-check-label.purple-status .after, .subcontractor-plannings-view .consumable-requests-type .form-check-label.purple-status .after {
  background-color: rgba(233, 132, 177, 0.5);
}
.main-plannings .consumable-requests-type .form-check-label .type-status-value, .subcontractor-plannings-view .consumable-requests-type .form-check-label .type-status-value {
  z-index: 1;
  font-weight: 500;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
}
.main-plannings .consumable-requests-type .separation, .subcontractor-plannings-view .consumable-requests-type .separation {
  width: 2px;
  height: 20px;
  margin: auto 15px;
  background-color: #bebebe;
}
.main-plannings .filters-wrapper .form-group, .subcontractor-plannings-view .filters-wrapper .form-group {
  min-width: 220px;
}
.main-plannings .filters-wrapper .form-label, .subcontractor-plannings-view .filters-wrapper .form-label {
  font-weight: 500;
  margin-bottom: 5px;
}
.main-plannings .details-row-bg, .subcontractor-plannings-view .details-row-bg {
  background-color: #daebf2;
  border-left: 3px solid #3aa8d5;
}
.main-plannings .nb-contacts,
.main-plannings .nb-agents, .subcontractor-plannings-view .nb-contacts,
.subcontractor-plannings-view .nb-agents {
  max-width: 50px;
  background-color: #cdf3ff;
}
.main-plannings .vehicule-icon, .subcontractor-plannings-view .vehicule-icon {
  width: 35px;
  height: 35px;
  background-color: #b3d6e4;
}
.main-plannings .empty-btn, .subcontractor-plannings-view .empty-btn {
  color: #979797;
}
.main-plannings .prestation-icon, .subcontractor-plannings-view .prestation-icon {
  background-color: #b3d6e4;
  width: 28px;
  height: 28px;
}
.main-plannings .icon-car, .subcontractor-plannings-view .icon-car {
  background-color: #daebf2;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-plannings .needs-pills, .subcontractor-plannings-view .needs-pills {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.main-plannings .needs-pill, .subcontractor-plannings-view .needs-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 8px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
.main-plannings .needs-pill .icon, .subcontractor-plannings-view .needs-pill .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-plannings .needs-pill svg, .subcontractor-plannings-view .needs-pill svg {
  width: 20px;
  height: 20px;
  display: block;
}
.main-plannings .needs-pill.is-danger, .subcontractor-plannings-view .needs-pill.is-danger {
  color: #7b0c12;
  background-color: #ffe1e3;
}
.main-plannings .needs-pill.is-danger svg path, .subcontractor-plannings-view .needs-pill.is-danger svg path {
  fill: #7b0c12;
}
.main-plannings .needs-pill.is-success, .subcontractor-plannings-view .needs-pill.is-success {
  color: #058205;
  background-color: #e0ffe0;
}
.main-plannings .needs-pill.is-success svg path, .subcontractor-plannings-view .needs-pill.is-success svg path {
  fill: #058205;
}
.main-plannings .type-badge, .subcontractor-plannings-view .type-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px;
  min-width: 80px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 11px;
  text-align: center;
}
.main-plannings .type-badge.is-signed, .subcontractor-plannings-view .type-badge.is-signed {
  background-color: #e0ffe0;
  color: #155724;
  border: 1px solid #155724;
}
.main-plannings .type-badge.is-not-signed, .subcontractor-plannings-view .type-badge.is-not-signed {
  background-color: #ffe1e3;
  color: #7b0c12;
  border: 1px solid #7b0c12;
}
.main-plannings .type-badge.is-partial, .subcontractor-plannings-view .type-badge.is-partial {
  background-color: #e2f8ff;
  color: #233341;
  border: 1px solid #233341;
}
.main-plannings .prestation-cell, .subcontractor-plannings-view .prestation-cell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  width: 160px;
  margin: 0 auto;
}
.main-plannings .prestation-badge, .subcontractor-plannings-view .prestation-badge {
  display: block;
  padding: 3px 18px;
  border: 1.5px solid #bebebe;
  border-radius: 6px;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
  width: 100%;
}
.main-plannings .prestation-types, .subcontractor-plannings-view .prestation-types {
  display: flex;
  gap: 4px;
}
.main-plannings .prestation-types .type-badge, .subcontractor-plannings-view .prestation-types .type-badge {
  flex: 1;
}
.main-plannings .return-icon, .subcontractor-plannings-view .return-icon {
  width: 35px;
  height: 35px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-plannings .return-icon svg, .subcontractor-plannings-view .return-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.main-plannings .return-icon.is-empty, .subcontractor-plannings-view .return-icon.is-empty {
  background: #fff;
  border: 2px solid #d0d5dd;
  cursor: default;
}
.main-plannings .return-icon.is-empty svg path, .subcontractor-plannings-view .return-icon.is-empty svg path {
  fill: #b9b9b9;
}
.main-plannings .return-icon.is-active, .subcontractor-plannings-view .return-icon.is-active {
  background: #daebf2;
  border: 2px solid #233341;
  cursor: default;
}
.main-plannings .return-icon.is-active svg path, .subcontractor-plannings-view .return-icon.is-active svg path {
  fill: #233341;
}
.main-plannings .return-icon-photo.is-sync, .subcontractor-plannings-view .return-icon-photo.is-sync {
  background: #fff;
  border: 2px solid #d0d5dd;
}
.main-plannings .return-icon-photo.is-sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync svg path {
  fill: #b9b9b9;
}
.main-plannings .return-icon-photo.is-sync.full_sync, .subcontractor-plannings-view .return-icon-photo.is-sync.full_sync {
  border-color: #058205;
  background-color: #e0ffe0;
}
.main-plannings .return-icon-photo.is-sync.full_sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.full_sync svg path {
  fill: #058205;
}
.main-plannings .return-icon-photo.is-sync.part_sync, .subcontractor-plannings-view .return-icon-photo.is-sync.part_sync {
  border-color: #233341;
  background-color: #fff9c7;
}
.main-plannings .return-icon-photo.is-sync.part_sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.part_sync svg path {
  fill: #233341;
}
.main-plannings .return-icon-photo.is-sync.not_sync, .subcontractor-plannings-view .return-icon-photo.is-sync.not_sync {
  border-color: #7b0c12;
  background-color: #ffe1e3;
}
.main-plannings .return-icon-photo.is-sync.not_sync svg path, .subcontractor-plannings-view .return-icon-photo.is-sync.not_sync svg path {
  fill: #7b0c12;
}
.main-plannings .return-icon-calendar.is-calendar, .subcontractor-plannings-view .return-icon-calendar.is-calendar {
  background: #fff;
  border: 2px solid #d0d5dd;
}
.main-plannings .return-icon-calendar.is-calendar svg path, .subcontractor-plannings-view .return-icon-calendar.is-calendar svg path {
  fill: #b9b9b9;
}
.main-plannings .return-icon-calendar.is-calendar.is-rescheduled, .subcontractor-plannings-view .return-icon-calendar.is-calendar.is-rescheduled {
  border-color: #7b0c12;
  background-color: #ffe1e3;
}
.main-plannings .return-icon-calendar.is-calendar.is-rescheduled svg path, .subcontractor-plannings-view .return-icon-calendar.is-calendar.is-rescheduled svg path {
  fill: #7b0c12;
}
.main-plannings .partial-icon, .subcontractor-plannings-view .partial-icon {
  width: 28px;
  height: 28px;
  padding-top: 3px;
  margin-right: 2px;
  border-radius: 12px;
  background-color: #b3d6e4;
}
.main-plannings .signed-icon, .subcontractor-plannings-view .signed-icon {
  background-color: #34d399;
  width: 28px;
  height: 28px;
  border-radius: 20px;
  padding-top: 4px;
}
.main-plannings .signed-icon svg path, .subcontractor-plannings-view .signed-icon svg path {
  fill: #00aa00;
}
.main-plannings .not-signed-icon, .subcontractor-plannings-view .not-signed-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  justify-content: center;
  background-color: #f87171;
}
.main-plannings .agent-stack, .subcontractor-plannings-view .agent-stack {
  cursor: pointer;
}
.main-plannings .agent-avatar, .subcontractor-plannings-view .agent-avatar {
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  margin-left: -2px;
  background: #e9ecef;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
.main-plannings .agent-avatar.is-first, .subcontractor-plannings-view .agent-avatar.is-first {
  margin-left: 0;
}
.main-plannings .agent-avatar img, .subcontractor-plannings-view .agent-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.main-plannings .agent-initials, .subcontractor-plannings-view .agent-initials {
  opacity: 0.9;
}
.main-plannings .agent-more, .subcontractor-plannings-view .agent-more {
  background: #f1f3f5;
  color: #111;
}
.main-plannings .agent-avatar--popup, .subcontractor-plannings-view .agent-avatar--popup {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background: #e9ecef;
}
.main-plannings .agent-avatar--popup img, .subcontractor-plannings-view .agent-avatar--popup img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-plannings .dropdown-menu.agent-dropdown-menu, .subcontractor-plannings-view .dropdown-menu.agent-dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  min-width: 350px;
  overflow: hidden;
  padding: 14px 14px 10px 14px;
}
.main-plannings .agent-dropdown-row, .subcontractor-plannings-view .agent-dropdown-row {
  padding: 8px 4px;
}
.main-plannings .agent-name, .subcontractor-plannings-view .agent-name {
  font-size: 16px;
  font-weight: 600;
}
.main-plannings .agent-dropdown-footer, .subcontractor-plannings-view .agent-dropdown-footer {
  padding-top: 12px;
}
.main-plannings .agent-edit-btn, .subcontractor-plannings-view .agent-edit-btn {
  width: 100%;
  height: 40px;
  border-radius: 12px;
  background: #cfefff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #2f2f2f;
  font-size: 18px;
  font-weight: 500;
}
.main-plannings .agent-edit-btn:hover, .subcontractor-plannings-view .agent-edit-btn:hover {
  background: #bfe9ff;
}
.main-plannings .agent-dropdown, .subcontractor-plannings-view .agent-dropdown {
  border-radius: 12px;
  min-width: 320px;
  max-height: 360px;
  overflow: auto;
}
.main-plannings .subco-group-title, .subcontractor-plannings-view .subco-group-title {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  padding: 10px 12px;
  border-radius: 12px;
  margin: 10px 0 6px 0;
  background: #4f5bd5;
}
.main-plannings .subco-avatar, .subcontractor-plannings-view .subco-avatar {
  width: 40px;
  height: 40px;
  background: lightgray;
  color: #fff;
  margin-left: -8px;
  border: 2px solid #fff;
  font-weight: 700;
  font-size: 11px;
}
.main-plannings .subco-avatar.is-first, .subcontractor-plannings-view .subco-avatar.is-first {
  margin-left: 0;
}
.main-plannings .subco-count-avatar, .subcontractor-plannings-view .subco-count-avatar {
  width: 40px;
  height: 40px;
  background: lightgrey;
  color: grey;
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
}
.main-plannings .subco-avatar--popup, .subcontractor-plannings-view .subco-avatar--popup {
  width: 40px;
  height: 40px;
}
.main-plannings .subco-mini-avatar, .subcontractor-plannings-view .subco-mini-avatar {
  width: 26px;
  height: 26px;
  background: lightgray;
  color: white;
  font-size: 11px;
  font-weight: 600;
}
.main-plannings .subco-more, .subcontractor-plannings-view .subco-more {
  background: #6c757d;
}
.main-plannings .subco-dropdown-menu, .subcontractor-plannings-view .subco-dropdown-menu {
  min-width: 240px;
}
.main-plannings .subco-name, .subcontractor-plannings-view .subco-name {
  font-weight: 600;
}
.main-plannings .subco-edit-btn, .subcontractor-plannings-view .subco-edit-btn {
  width: 100%;
}
.main-plannings .partial-group, .subcontractor-plannings-view .partial-group {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.main-plannings .partial-btn, .subcontractor-plannings-view .partial-btn {
  flex: 1;
  text-align: center;
  padding: 0.25rem 0.75rem;
  background-color: #d9d9d9;
  border: 1px solid #bebebe;
  color: #323232;
  font-weight: 500;
  font-size: 0.85rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  transition: background-color 0.2s, border-color 0.2s, border-width 0.2s;
  border-radius: 0;
}
.main-plannings .partial-btn + .partial-btn, .subcontractor-plannings-view .partial-btn + .partial-btn {
  margin-left: -1px;
}
.main-plannings .btn-check:checked + .partial-btn, .subcontractor-plannings-view .btn-check:checked + .partial-btn {
  background-color: white;
  border: 6px solid #bebebe;
  font-size: 0.85rem;
}
.main-plannings .first-partial.btn-check:checked + .partial-btn, .subcontractor-plannings-view .first-partial.btn-check:checked + .partial-btn {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.main-plannings .last-partial.btn-check:checked + .partial-btn, .subcontractor-plannings-view .last-partial.btn-check:checked + .partial-btn {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.main-plannings .plannings-filters-bar, .subcontractor-plannings-view .plannings-filters-bar {
  flex-wrap: nowrap;
}
@media (max-width: 1100px) {
  .main-plannings .plannings-filters-bar, .subcontractor-plannings-view .plannings-filters-bar {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.main-plannings .filter-pill, .subcontractor-plannings-view .filter-pill {
  height: 38px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  background: #f1f3f5;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.main-plannings .filter-pill--date, .subcontractor-plannings-view .filter-pill--date {
  width: 170px;
  padding-left: 40px;
  padding-right: 34px;
}
.main-plannings .filter-pill--search, .subcontractor-plannings-view .filter-pill--search {
  width: 170px;
  padding-right: 38px;
}
.main-plannings .filter-pill--search .filter-pill__input, .subcontractor-plannings-view .filter-pill--search .filter-pill__input {
  padding-left: 14px;
  padding-right: 14px;
}
.main-plannings .filter-pill__input, .subcontractor-plannings-view .filter-pill__input {
  height: 38px;
  border: 0;
  outline: none;
  background: transparent;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  color: #233341;
}
.main-plannings .filter-pill__icon, .subcontractor-plannings-view .filter-pill__icon {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  pointer-events: none;
}
.main-plannings .filter-pill__icon svg, .subcontractor-plannings-view .filter-pill__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.main-plannings .filter-pill__icon--left, .subcontractor-plannings-view .filter-pill__icon--left {
  left: 10px;
}
.main-plannings .filter-pill__icon--right, .subcontractor-plannings-view .filter-pill__icon--right {
  right: 10px;
}
.main-plannings .filter-pill__icon-btn, .subcontractor-plannings-view .filter-pill__icon-btn {
  position: absolute;
  right: 8px;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.main-plannings .filter-pill__icon-btn svg, .subcontractor-plannings-view .filter-pill__icon-btn svg {
  width: 14px;
  height: 14px;
  display: block;
}
.main-plannings .filter-pill__icon-btn:hover, .subcontractor-plannings-view .filter-pill__icon-btn:hover {
  background: rgba(0, 0, 0, 0.06);
}
.main-plannings .partial-toggle, .subcontractor-plannings-view .partial-toggle {
  height: 38px;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  background: #f1f3f5;
  display: inline-flex;
  overflow: hidden;
  width: 170px;
}
.main-plannings .partial-toggle__input, .subcontractor-plannings-view .partial-toggle__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.main-plannings .partial-toggle__btn, .subcontractor-plannings-view .partial-toggle__btn {
  height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #667085;
  cursor: pointer;
}
.main-plannings .partial-toggle__btn + .partial-toggle__input + .partial-toggle__btn, .subcontractor-plannings-view .partial-toggle__btn + .partial-toggle__input + .partial-toggle__btn {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
.main-plannings .partial-toggle__icon, .subcontractor-plannings-view .partial-toggle__icon {
  display: inline-flex;
}
.main-plannings .partial-toggle__icon svg, .subcontractor-plannings-view .partial-toggle__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}
.main-plannings .partial-toggle__icon svg path, .subcontractor-plannings-view .partial-toggle__icon svg path {
  fill: #98a2b3;
}
.main-plannings #partialTout:checked + label[for=partialTout],
.main-plannings #partialPartielle:checked + label[for=partialPartielle], .subcontractor-plannings-view #partialTout:checked + label[for=partialTout],
.subcontractor-plannings-view #partialPartielle:checked + label[for=partialPartielle] {
  background: #ffffff;
  color: #233341;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.06) inset;
}
.main-plannings #partialPartielle:checked + label[for=partialPartielle] .partial-toggle__icon svg path, .subcontractor-plannings-view #partialPartielle:checked + label[for=partialPartielle] .partial-toggle__icon svg path {
  fill: #233341;
}
.main-plannings .filters-actions__btn, .subcontractor-plannings-view .filters-actions__btn {
  height: 38px;
  border-radius: 8px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
}
.main-plannings .filters-actions__btn-icon, .subcontractor-plannings-view .filters-actions__btn-icon {
  display: inline-flex;
}
.main-plannings .filters-actions__btn-icon svg, .subcontractor-plannings-view .filters-actions__btn-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.main-plannings .filters-actions__btn-icon path, .subcontractor-plannings-view .filters-actions__btn-icon path {
  fill: white;
}

.regular-mission .planning-label,
.punctual-mission .planning-label,
.flat-rate-mission .planning-label {
  color: #5a5a5a;
}
.regular-mission .planning-field,
.punctual-mission .planning-field,
.flat-rate-mission .planning-field {
  color: #0b7ca7;
  font-weight: 500;
}
.regular-mission .planning-details-header,
.punctual-mission .planning-details-header,
.flat-rate-mission .planning-details-header {
  margin: auto;
  width: 100%;
  max-width: 1200px;
}
.regular-mission .planning-details-header .details-title,
.punctual-mission .planning-details-header .details-title,
.flat-rate-mission .planning-details-header .details-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  color: #5a5a5a;
}
.regular-mission .planning-details-header .steps-navbar,
.punctual-mission .planning-details-header .steps-navbar,
.flat-rate-mission .planning-details-header .steps-navbar {
  width: 100%;
  max-width: 445px;
}
.regular-mission .planning-details-header .steps-navbar .step .text,
.punctual-mission .planning-details-header .steps-navbar .step .text,
.flat-rate-mission .planning-details-header .steps-navbar .step .text {
  color: #bebebe;
  font-size: 16px;
  font-weight: 600;
}
.regular-mission .planning-details-header .steps-navbar .step .index,
.punctual-mission .planning-details-header .steps-navbar .step .index,
.flat-rate-mission .planning-details-header .steps-navbar .step .index {
  width: 32px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  border-radius: 32px;
  border: 2px solid #bebebe;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  color: #3aa8d5;
}
.regular-mission .planning-details-header .steps-navbar .step.disabled .text,
.punctual-mission .planning-details-header .steps-navbar .step.disabled .text,
.flat-rate-mission .planning-details-header .steps-navbar .step.disabled .text {
  color: #5a5a5a;
}
.regular-mission .planning-details-header .steps-navbar .step.disabled .index,
.punctual-mission .planning-details-header .steps-navbar .step.disabled .index,
.flat-rate-mission .planning-details-header .steps-navbar .step.disabled .index {
  cursor: not-allowed;
  color: #5a5a5a;
}
.regular-mission .planning-details-header .steps-navbar .step.valide .text,
.punctual-mission .planning-details-header .steps-navbar .step.valide .text,
.flat-rate-mission .planning-details-header .steps-navbar .step.valide .text {
  color: #233341;
}
.regular-mission .planning-details-header .steps-navbar .step.valide .index,
.punctual-mission .planning-details-header .steps-navbar .step.valide .index,
.flat-rate-mission .planning-details-header .steps-navbar .step.valide .index {
  background-color: #3aa8d5;
  border: 2px solid #3aa8d5;
  color: #fff;
}
.regular-mission .planning-details-header .steps-navbar .step.current .text,
.punctual-mission .planning-details-header .steps-navbar .step.current .text,
.flat-rate-mission .planning-details-header .steps-navbar .step.current .text {
  color: #233341;
}
.regular-mission .planning-details-header .steps-navbar .step.current .index,
.punctual-mission .planning-details-header .steps-navbar .step.current .index,
.flat-rate-mission .planning-details-header .steps-navbar .step.current .index {
  border: 2px solid #3aa8d5;
  background-color: #fff;
  color: #3aa8d5;
}
.regular-mission .planning-details-header .steps-navbar .separate,
.punctual-mission .planning-details-header .steps-navbar .separate,
.flat-rate-mission .planning-details-header .steps-navbar .separate {
  width: 10px;
  height: 2px;
  margin: 0 8px;
  background-color: #3aa8d5;
}
.regular-mission .planning-details-header .steps-navbar .separate,
.punctual-mission .planning-details-header .steps-navbar .separate,
.flat-rate-mission .planning-details-header .steps-navbar .separate {
  width: 100%;
  max-width: 80px;
}
.regular-mission .planning-details-header .card-customer,
.punctual-mission .planning-details-header .card-customer,
.flat-rate-mission .planning-details-header .card-customer {
  width: 100%;
  padding: 10px 15px;
  border-radius: 7px;
  max-width: -moz-max-content;
  max-width: max-content;
  border: 1px solid #f2f2f2;
}
.regular-mission .planning-details-header .card-customer .customer-logo,
.punctual-mission .planning-details-header .card-customer .customer-logo,
.flat-rate-mission .planning-details-header .card-customer .customer-logo {
  margin-right: 5px;
}
.regular-mission .planning-details-header .card-customer .customer-logo image,
.punctual-mission .planning-details-header .card-customer .customer-logo image,
.flat-rate-mission .planning-details-header .card-customer .customer-logo image {
  display: block;
}
.regular-mission .planning-details-header .card-customer .card-customer-details,
.punctual-mission .planning-details-header .card-customer .card-customer-details,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details {
  font-size: 14px;
  color: #323232;
  line-height: 20px;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .name,
.punctual-mission .planning-details-header .card-customer .card-customer-details .name,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .name {
  font-weight: 500;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .address,
.punctual-mission .planning-details-header .card-customer .card-customer-details .address,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .address {
  font-weight: 400;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .address br,
.punctual-mission .planning-details-header .card-customer .card-customer-details .address br,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .address br {
  display: inline-block;
}
.regular-mission .planning-details-header .card-customer .card-customer-details .prestation,
.punctual-mission .planning-details-header .card-customer .card-customer-details .prestation,
.flat-rate-mission .planning-details-header .card-customer .card-customer-details .prestation {
  font-weight: 500;
}
.regular-mission .planing-date,
.punctual-mission .planing-date,
.flat-rate-mission .planing-date {
  padding: 0 20px;
  min-width: 180px;
  line-height: 40px;
  border-radius: 5px;
  border: 1px solid #bebebe;
  background-color: #efefef;
}
.regular-mission .planing-date .date,
.punctual-mission .planing-date .date,
.flat-rate-mission .planing-date .date {
  font-size: 16px;
  font-weight: 500;
  color: #0b7ca7;
}
.regular-mission .planing-date .ideo-icon,
.punctual-mission .planing-date .ideo-icon,
.flat-rate-mission .planing-date .ideo-icon {
  position: relative;
}
.regular-mission .punctual-date-input,
.punctual-mission .punctual-date-input,
.flat-rate-mission .punctual-date-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
.regular-mission .cover-container .container-tasks-list,
.punctual-mission .cover-container .container-tasks-list,
.flat-rate-mission .cover-container .container-tasks-list {
  width: 100%;
  overflow-y: scroll;
  max-width: 310px;
  max-height: 650px;
  padding: 25px 15px;
  border-radius: 15px;
  background-color: #f9f9f9;
}
.regular-mission .cover-container .container-tasks-list h3,
.punctual-mission .cover-container .container-tasks-list h3,
.flat-rate-mission .cover-container .container-tasks-list h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 10px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list,
.punctual-mission .cover-container .container-tasks-list .tasks-list,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list {
  width: 100%;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .back-to-list,
.punctual-mission .cover-container .container-tasks-list .tasks-list .back-to-list,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .back-to-list {
  color: #0b7ca7;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card {
  padding: 10px;
  border-radius: 7px;
  position: relative;
  margin-bottom: 15px;
  background-color: #fff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable {
  top: 0;
  left: 0;
  padding: 10px;
  cursor: pointer;
  position: absolute;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable::after,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable::after,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable::after {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable svg,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable svg,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .draggable svg {
  z-index: 1;
  fill: #bebebe;
  width: 18px;
  height: 18px;
  position: relative;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .prestation,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .prestation,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .prestation {
  font-size: 16px;
  font-weight: 600;
  color: #323232;
  line-height: 24px;
  margin-bottom: 10px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time {
  margin-bottom: 15px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time span,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time span,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time span {
  font-size: 14px;
  font-weight: 500;
  color: #979797;
  border-radius: 6px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time .date-time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time .date-time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .schedule-date-time .date-time {
  padding: 0 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
  color: #233341;
  background-color: #f4f9ff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days {
  font-size: 16px;
  font-weight: 600;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency {
  padding: 0 15px;
  line-height: 28px;
  border-radius: 14px;
  border-width: 1px;
  border-style: solid;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.weekly,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.weekly,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.weekly {
  color: #963db3;
  border-color: #963db3;
  background-color: #f5dfff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.half-monthly,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.half-monthly,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.half-monthly {
  color: #0b7ca7;
  border-color: #0b7ca7;
  background-color: #f4f9ff;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.monthly,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.monthly,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .frequency.monthly {
  color: #0ba77d;
  border-color: #0ba77d;
  background-color: #f5fff2;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card .frequency-days .time {
  width: 28px;
  color: #5a5a5a;
  margin-left: 5px;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
  background-color: #f2f2f2;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child {
  padding: 10px 10px 20px 35px;
}
.regular-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child .frequency-days .time,
.punctual-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child .frequency-days .time,
.flat-rate-mission .cover-container .container-tasks-list .tasks-list .task-card.task-child .frequency-days .time {
  width: auto;
  padding: 0 5px;
  color: #323232;
  border-radius: 5px;
  background-color: #d9d9d9;
}
.regular-mission .cover-container .regular-calendar,
.regular-mission .cover-container .punctual-calendar,
.regular-mission .cover-container .flat-rate-calendar,
.punctual-mission .cover-container .regular-calendar,
.punctual-mission .cover-container .punctual-calendar,
.punctual-mission .cover-container .flat-rate-calendar,
.flat-rate-mission .cover-container .regular-calendar,
.flat-rate-mission .cover-container .punctual-calendar,
.flat-rate-mission .cover-container .flat-rate-calendar {
  max-height: 700px;
  width: calc(100% - 320px);
}
.regular-mission .cover-container .regular-calendar .calendar-task,
.regular-mission .cover-container .punctual-calendar .calendar-task,
.regular-mission .cover-container .flat-rate-calendar .calendar-task,
.punctual-mission .cover-container .regular-calendar .calendar-task,
.punctual-mission .cover-container .punctual-calendar .calendar-task,
.punctual-mission .cover-container .flat-rate-calendar .calendar-task,
.flat-rate-mission .cover-container .regular-calendar .calendar-task,
.flat-rate-mission .cover-container .punctual-calendar .calendar-task,
.flat-rate-mission .cover-container .flat-rate-calendar .calendar-task {
  text-wrap: initial;
}
.regular-mission .cover-container .regular-calendar .calendar-task .task-client,
.regular-mission .cover-container .punctual-calendar .calendar-task .task-client,
.regular-mission .cover-container .flat-rate-calendar .calendar-task .task-client,
.punctual-mission .cover-container .regular-calendar .calendar-task .task-client,
.punctual-mission .cover-container .punctual-calendar .calendar-task .task-client,
.punctual-mission .cover-container .flat-rate-calendar .calendar-task .task-client,
.flat-rate-mission .cover-container .regular-calendar .calendar-task .task-client,
.flat-rate-mission .cover-container .punctual-calendar .calendar-task .task-client,
.flat-rate-mission .cover-container .flat-rate-calendar .calendar-task .task-client {
  font-size: 15px;
  font-weight: 600;
}
.regular-mission .cover-container .regular-calendar .calendar-task .task-prestation,
.regular-mission .cover-container .punctual-calendar .calendar-task .task-prestation,
.regular-mission .cover-container .flat-rate-calendar .calendar-task .task-prestation,
.punctual-mission .cover-container .regular-calendar .calendar-task .task-prestation,
.punctual-mission .cover-container .punctual-calendar .calendar-task .task-prestation,
.punctual-mission .cover-container .flat-rate-calendar .calendar-task .task-prestation,
.flat-rate-mission .cover-container .regular-calendar .calendar-task .task-prestation,
.flat-rate-mission .cover-container .punctual-calendar .calendar-task .task-prestation,
.flat-rate-mission .cover-container .flat-rate-calendar .calendar-task .task-prestation {
  font-size: 14px;
}
.regular-mission .regular-form,
.punctual-mission .regular-form,
.flat-rate-mission .regular-form {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card {
  padding: 15px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 7px;
  background-color: #b3d6e4;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card + .contact-card {
  margin-left: 10px;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card.primary,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card.primary,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card.primary {
  background-color: #cdf3ff;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card strong,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card strong,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card strong {
  color: #5a5a5a;
}
.regular-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card span,
.punctual-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card span,
.flat-rate-mission .regular-form .regular-contacts .assigned-contact .contacts-list .contact-card span {
  color: #323232;
}
.regular-mission .planning-form,
.punctual-mission .planning-form,
.flat-rate-mission .planning-form {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
.regular-mission .planning-form .checkbox-label,
.punctual-mission .planning-form .checkbox-label,
.flat-rate-mission .planning-form .checkbox-label {
  width: 100%;
  max-width: 410px;
  position: relative;
}
.regular-mission .planning-form .checkbox-label .label-left,
.punctual-mission .planning-form .checkbox-label .label-left,
.flat-rate-mission .planning-form .checkbox-label .label-left {
  width: 100%;
  font-size: 18px;
  max-width: 350px;
  color: #5a5a5a;
  font-weight: 500;
}
.regular-mission .planning-form .checkbox-label .label-left span,
.punctual-mission .planning-form .checkbox-label .label-left span,
.flat-rate-mission .planning-form .checkbox-label .label-left span {
  font-weight: 400;
  font-size: 15px;
  color: #979797;
}
.regular-mission .planning-form .checkbox,
.punctual-mission .planning-form .checkbox,
.flat-rate-mission .planning-form .checkbox {
  cursor: pointer;
  margin-left: 20px;
}
.regular-mission .planning-form .checkbox input,
.punctual-mission .planning-form .checkbox input,
.flat-rate-mission .planning-form .checkbox input {
  display: none;
}
.regular-mission .planning-form .checkbox span,
.punctual-mission .planning-form .checkbox span,
.flat-rate-mission .planning-form .checkbox span {
  width: 65px;
  height: 33px;
  position: relative;
  border-radius: 33px;
  transition: all 0.2s;
  background-color: #bebebe;
}
.regular-mission .planning-form .checkbox span:after,
.punctual-mission .planning-form .checkbox span:after,
.flat-rate-mission .planning-form .checkbox span:after {
  top: 50%;
  left: 7px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border-radius: 20px;
  transition: all 0.2s;
  background-color: #fff;
  transform: translateY(-50%);
}
.regular-mission .planning-form .checkbox input:checked + span,
.punctual-mission .planning-form .checkbox input:checked + span,
.flat-rate-mission .planning-form .checkbox input:checked + span {
  background-color: #00aa00;
}
.regular-mission .planning-form .checkbox input:checked + span:after,
.punctual-mission .planning-form .checkbox input:checked + span:after,
.flat-rate-mission .planning-form .checkbox input:checked + span:after {
  left: 38px;
}
.regular-mission .planning-form .company-name,
.punctual-mission .planning-form .company-name,
.flat-rate-mission .planning-form .company-name {
  font-size: large;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card {
  padding: 15px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 7px;
  background-color: #b3d6e4;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card + .contact-card,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card + .contact-card {
  margin-left: 10px;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card.primary,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card.primary,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card.primary {
  background-color: #cdf3ff;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card strong,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card strong,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card strong {
  color: #5a5a5a;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card span,
.punctual-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card span,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .contacts-list .contact-card span {
  color: #323232;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header {
  gap: 14px;
  padding: 10px 0 14px 0;
  border-bottom: none;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .mission,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .mission,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .mission {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  color: #111;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .meta,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .meta,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .meta {
  font-size: 15px;
  color: #282828;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .client,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .client,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .client {
  font-weight: 600;
  text-transform: uppercase;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .address,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .address,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .address {
  color: #282828;
  font-weight: 600;
  text-decoration: underline;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note {
  margin-top: 14px;
  background: #fafafa;
  border: none;
  border-radius: 14px;
  padding: 16px;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-title,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-title,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #979797;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-label,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-label,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-label {
  display: inline-block;
  white-space: nowrap;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-body,
.punctual-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-body,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .punctual-header .note-body {
  margin-top: 10px;
  font-size: 14px;
  color: #282828;
  line-height: 1.35;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pills,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pills,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pills {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill .icon,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill .icon,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill svg,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill svg,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill svg {
  width: 16px;
  height: 16px;
  display: block;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger {
  color: #b4232a;
  background-color: #ffe1e3;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger svg path,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger svg path,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-danger svg path {
  fill: #b4232a;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success {
  color: #067647;
  background-color: #e7f8ee;
}
.regular-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success svg path,
.punctual-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success svg path,
.flat-rate-mission .planning-form .planning-contacts .assigned-contact .needs-pill.is-success svg path {
  fill: #067647;
}
.regular-mission .planning-form #vehicles-list .vehicle-state,
.punctual-mission .planning-form #vehicles-list .vehicle-state,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state {
  padding: 0 7px;
  display: block;
  font-size: 13px;
  line-height: 26px;
  border-radius: 8px;
  background-color: rgba(190, 190, 190, 0.2);
}
.regular-mission .planning-form #vehicles-list .vehicle-state.actif,
.punctual-mission .planning-form #vehicles-list .vehicle-state.actif,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state.actif {
  background-color: rgba(0, 170, 0, 0.2);
  color: #004400;
}
.regular-mission .planning-form #vehicles-list .vehicle-state.maintenance,
.punctual-mission .planning-form #vehicles-list .vehicle-state.maintenance,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state.maintenance {
  background-color: rgba(255, 202, 0, 0.2);
  color: rgb(153, 121.2, 0);
}
.regular-mission .planning-form #vehicles-list .vehicle-state.en_panne,
.punctual-mission .planning-form #vehicles-list .vehicle-state.en_panne,
.flat-rate-mission .planning-form #vehicles-list .vehicle-state.en_panne {
  background-color: rgba(200, 65, 70, 0.2);
  color: rgb(126.4081632653, 36.5918367347, 39.9183673469);
}
.regular-mission .planning-form #equipments-list .material-status,
.punctual-mission .planning-form #equipments-list .material-status,
.flat-rate-mission .planning-form #equipments-list .material-status {
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 28px;
  display: block;
  text-align: center;
}
.regular-mission .planning-form #equipments-list .material-status.enable,
.punctual-mission .planning-form #equipments-list .material-status.enable,
.flat-rate-mission .planning-form #equipments-list .material-status.enable {
  color: #00aa00;
  background-color: #d9f2d9;
}
.regular-mission .planning-form #equipments-list .material-status.disable,
.punctual-mission .planning-form #equipments-list .material-status.disable,
.flat-rate-mission .planning-form #equipments-list .material-status.disable {
  color: #bebebe;
  background-color: #f9f9f9;
}
.regular-mission .planning-form .list-agents .distance-header,
.punctual-mission .planning-form .list-agents .distance-header,
.flat-rate-mission .planning-form .list-agents .distance-header {
  width: 100px;
}
.regular-mission .planning-form .list-agents .distance,
.punctual-mission .planning-form .list-agents .distance,
.flat-rate-mission .planning-form .list-agents .distance {
  width: auto;
  line-height: 26px;
  text-align: center;
  border-radius: 12px;
  background-color: #b3d6e4;
}
.regular-mission .planning-form .list-agents .occurrence,
.punctual-mission .planning-form .list-agents .occurrence,
.flat-rate-mission .planning-form .list-agents .occurrence {
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 12px;
}
.regular-mission .planning-form .list-agents .occurrence.red,
.punctual-mission .planning-form .list-agents .occurrence.red,
.flat-rate-mission .planning-form .list-agents .occurrence.red {
  color: #c84146;
  background-color: #f9f9f9;
}
.regular-mission .planning-form .list-agents .occurrence.green,
.punctual-mission .planning-form .list-agents .occurrence.green,
.flat-rate-mission .planning-form .list-agents .occurrence.green {
  color: #00aa00;
  background-color: #d9f2d9;
}
.regular-mission .planning-form .list-agents .card-disponibilty,
.punctual-mission .planning-form .list-agents .card-disponibilty,
.flat-rate-mission .planning-form .list-agents .card-disponibilty {
  width: 200px;
  background-color: #00aa00;
  color: #fff;
  font-family: sans-serif;
  border-radius: 15px;
  height: 10px;
  padding-bottom: 40px;
  cursor: pointer;
  font-size: 12px;
}
.regular-mission .planning-form .list-agents .option,
.punctual-mission .planning-form .list-agents .option,
.flat-rate-mission .planning-form .list-agents .option {
  padding: 10px 15px;
  border-right: 1px solid #fff;
}
.regular-mission .planning-form .list-agents .agent-role,
.punctual-mission .planning-form .list-agents .agent-role,
.flat-rate-mission .planning-form .list-agents .agent-role {
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  border-radius: 4px;
}
.regular-mission .planning-form .list-agents .agent-role svg,
.punctual-mission .planning-form .list-agents .agent-role svg,
.flat-rate-mission .planning-form .list-agents .agent-role svg {
  width: 24px;
  height: 24px;
}
.regular-mission .planning-form .list-agents .agent-role.supervisor,
.punctual-mission .planning-form .list-agents .agent-role.supervisor,
.flat-rate-mission .planning-form .list-agents .agent-role.supervisor {
  background-color: #ffe493;
}
.regular-mission .planning-form .list-agents .agent-role.supervisor svg,
.punctual-mission .planning-form .list-agents .agent-role.supervisor svg,
.flat-rate-mission .planning-form .list-agents .agent-role.supervisor svg {
  fill: #aa9000;
}
.regular-mission .planning-form .list-agents .agent-role.driver,
.punctual-mission .planning-form .list-agents .agent-role.driver,
.flat-rate-mission .planning-form .list-agents .agent-role.driver {
  background-color: #b3d6e4;
}
.regular-mission .planning-form .list-agents .car-column-width,
.punctual-mission .planning-form .list-agents .car-column-width,
.flat-rate-mission .planning-form .list-agents .car-column-width {
  width: 150px;
}
.regular-mission .missions-container .agents-tab button[type=submit],
.punctual-mission .missions-container .agents-tab button[type=submit],
.flat-rate-mission .missions-container .agents-tab button[type=submit] {
  display: none;
}
.regular-mission .missions-container .agents-tab .title-filter,
.punctual-mission .missions-container .agents-tab .title-filter,
.flat-rate-mission .missions-container .agents-tab .title-filter {
  top: 0;
  position: sticky;
  background-color: #fff;
}

.list-agents {
  overflow-y: auto;
  max-height: 390px;
  padding-bottom: 50px;
}

.punctual-card {
  padding: 12px;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 12px;
}
.punctual-card .client-details {
  display: flex;
  align-items: center;
}
.punctual-card .client-details .photo {
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 6px;
  background: #d9d9d9;
}
.punctual-card .client-details .photo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.punctual-card .client-details .details {
  margin-left: 10px;
}
.punctual-card .client-details .details .name {
  line-height: 24px;
  font-weight: 600;
}
.punctual-card .client-details .details .address {
  font-size: 12px;
  color: #666;
}
.punctual-card .info-row {
  display: flex;
  gap: 10px;
  margin: 12px 0;
}
.punctual-card .info-row .mission-details {
  display: flex;
  align-items: center;
  gap: 6px;
}
.punctual-card .info-row .mission-details img,
.punctual-card .info-row .mission-details svg {
  width: 24px;
  height: 24px;
}
.punctual-card .info-row .punctual-info-label {
  font-weight: 500;
}
.punctual-card .punctual-details-link {
  font-size: 14px;
  color: #3aa8d5;
  text-decoration: underline;
}
.punctual-card .punctual-details-link:hover {
  text-decoration: none;
}

.tour-step-1 .tour-layout {
  display: flex;
  align-items: flex-start;
}
.tour-step-1 .tour-left-column {
  width: 100%;
  max-width: 360px;
  padding: 20px 10px;
  border-radius: 10px;
  background-color: #f9f9f9;
}
.tour-step-1 .tour-left-column .missions-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}
.tour-step-1 .tour-left-column .missions-search {
  margin-bottom: 20px;
}
.tour-step-1 .tour-left-column .punctual-cards-list {
  max-height: 620px;
  overflow-y: auto;
}
.tour-step-1 .tour-left-column .punctual-cards-list::-webkit-scrollbar {
  width: 7px;
  background-color: #f2f2f2;
}
.tour-step-1 .tour-left-column .punctual-cards-list .text-muted {
  font-size: 12px;
  padding: 10px;
}
.tour-step-1 .tour-right-column {
  flex: 1;
  margin-left: 20px;
}
.tour-step-1 .tour-right-column .timeline-header h3 {
  margin-bottom: 12px;
  font-weight: 600;
}
.tour-step-1 .tour-right-column .timeline-wrapper .fc {
  background: transparent;
}
.tour-step-1 .wizard-footer {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.tour-step-1 .wizard-footer button {
  padding: 10px 20px;
}
.tour-step-1 .wizard-footer button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tour-step-2 .agents-filter .filter-by-role label {
  display: block;
  cursor: pointer;
  padding: 0 10px;
  overflow: hidden;
  line-height: 36px;
  text-align: center;
  position: relative;
  border-radius: 18px;
}
.tour-step-2 .agents-filter .filter-by-role label input {
  display: none;
}
.tour-step-2 .agents-filter .filter-by-role label .text {
  color: #0b7ca7;
}
.tour-step-2 .agents-filter .filter-by-role label .back {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  color: #3aa8d5;
  position: absolute;
  background-color: #cdf3ff;
}
.tour-step-2 .agents-filter .filter-by-role label input:checked + .back {
  background-color: #3aa8d5;
}
.tour-step-2 .agents-filter .filter-by-role label input:checked ~ .text {
  color: #fff;
}
.tour-step-2 table img {
  width: 54px;
  height: 54px;
  display: block;
  border-radius: 50%;
}

.tour-review-wrapper .header {
  text-align: center;
  text-transform: capitalize;
}
.tour-review-wrapper .header h3 {
  margin: 0;
}
.tour-review-wrapper .agents-missions {
  padding: 20px;
  margin-top: 1rem;
  border-radius: 15px;
  border: 1px solid #f2f2f2;
}
.tour-review-wrapper .agents-missions .row {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f9f9f9;
}
.tour-review-wrapper .agents-missions .row .agent-card {
  display: flex;
  align-items: center;
  width: 220px;
}
.tour-review-wrapper .agents-missions .row .agent-card .avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
.tour-review-wrapper .agents-missions .row .agent-card .name {
  font-weight: 600;
}
.tour-review-wrapper .agents-missions .row .missions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  flex: 1;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card {
  position: relative;
  background: #f7f9fc;
  border: 1px solid #d7deea;
  border-radius: 8px;
  padding: 10px 12px;
  min-width: 220px;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .client .name {
  font-weight: 600;
  display: block;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .client .address {
  font-size: 0.85rem;
  color: #666;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .time {
  margin-top: 6px;
  font-size: 0.85rem;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .pill-remove-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #233341;
}
.tour-review-wrapper .agents-missions .row .missions .mission-card .pill-remove-btn:hover {
  color: #c84146;
}
.tour-review-wrapper .agents-missions .row .missions .empty {
  font-style: italic;
  color: #979797;
}

.subco-count-avatar--clickable {
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.subco-count-avatar--clickable:hover, .subco-count-avatar--clickable:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  outline: none;
}

.modal-absences.show .absences-modal {
  animation: absences-modal-pop 0.22s ease-out both;
}

.absences-modal {
  position: relative;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
  padding: 24px 24px 18px;
  overflow: hidden;
}
.absences-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
.absences-modal__header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding-right: 36px;
  margin-bottom: 18px;
}
.absences-modal__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #eff6ff;
  color: #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
}
.absences-modal__icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.absences-modal__title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 4px 0;
  line-height: 1.3;
}
.absences-modal__subtitle {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
}
.absences-modal__body {
  max-height: 56vh;
  overflow-y: auto;
  padding-right: 4px;
  margin-bottom: 14px;
}
.absences-modal__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  background: #fff;
  margin-bottom: 10px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.absences-modal__row:hover {
  border-color: #dbeafe;
  background: #eff6ff;
}
.absences-modal__row.is-absent {
  border-color: #fecaca;
  background: rgba(254, 226, 226, 0.5);
}
.absences-modal__row-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.absences-modal__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #dbeafe, #b3d6e4);
  color: #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.4px;
}
.absences-modal__identity {
  min-width: 0;
}
.absences-modal__name {
  font-weight: 600;
  font-size: 14px;
  color: #111827;
  line-height: 1.25;
}
.absences-modal__role {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.3;
  margin-top: 2px;
}
.absences-modal__declare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #fecaca;
  background: #fee2e2;
  color: #dc2626;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  min-width: 160px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.absences-modal__declare-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.absences-modal__declare-btn:hover, .absences-modal__declare-btn:focus-visible {
  background: #fecaca;
  border-color: #f87171;
  color: #b91c1c;
  outline: none;
}
.absences-modal__status-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fecaca;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 600;
}
.absences-modal__empty {
  text-align: center;
  padding: 22px 12px;
  color: #6b7280;
  font-size: 13px;
}
.absences-modal__notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  margin-bottom: 14px;
}
.absences-modal__notice-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
  flex: 0 0 18px;
}
.absences-modal__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 4px;
}
.absences-modal__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.absences-modal__btn--ghost {
  background: #fff;
  border-color: #eaeaea;
  color: #374151;
}
.absences-modal__btn--ghost:hover, .absences-modal__btn--ghost:focus-visible {
  background: #f9f9f9;
  border-color: #979797;
  outline: none;
}
.absences-modal__btn--primary {
  background: #2563eb;
  color: #fff;
}
.absences-modal__btn--primary:hover, .absences-modal__btn--primary:focus-visible {
  background: #1d4ed8;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);
  outline: none;
  color: #fff;
}
.absences-modal__btn--danger {
  background: #dc2626;
  color: #fff;
}
.absences-modal__btn--danger:hover, .absences-modal__btn--danger:focus-visible {
  background: #b91c1c;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.25);
  outline: none;
  color: #fff;
}
.absences-modal__btn--danger[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.absences-modal__dates-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.absences-modal__date-row {
  display: block;
  cursor: pointer;
  margin: 0;
}
.absences-modal__date-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.absences-modal__date-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  background: #fff;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.absences-modal__date-checkbox:checked + .absences-modal__date-card {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px #2563eb;
}
.absences-modal__date-checkbox:focus-visible + .absences-modal__date-card {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
.absences-modal__date-day {
  flex: 0 0 56px;
  text-align: center;
  border-radius: 10px;
  background: #eff6ff;
  color: #1d4ed8;
  padding: 6px 4px;
}
.absences-modal__date-day-num {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}
.absences-modal__date-day-month {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.absences-modal__date-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.absences-modal__date-title {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.absences-modal__date-tag {
  font-size: 11px;
  color: #1d4ed8;
  background: #eff6ff;
  padding: 2px 8px;
  border-radius: 999px;
  align-self: flex-start;
}
.absences-modal__date-address {
  font-size: 12px;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.absences-modal__date-weekday {
  font-size: 11px;
  color: #6b7280;
  text-transform: capitalize;
  flex: 0 0 auto;
}
.absences-modal__note {
  margin-top: 18px;
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fbfbfb;
  border: 1px solid #eaeaea;
  border-radius: 12px;
}
.absences-modal__note-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.absences-modal__note-label::after {
  content: "Requis";
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #dc2626;
  background: #fee2e2;
  padding: 2px 6px;
  border-radius: 999px;
  text-transform: none;
}
.absences-modal__note-input {
  width: 100%;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #111827;
  background: #fff;
  resize: vertical;
  min-height: 84px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.absences-modal__note-input:hover {
  border-color: #979797;
}
.absences-modal__note-input:focus, .absences-modal__note-input:focus-visible {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
.absences-modal__note-input::-moz-placeholder {
  color: #6b7280;
}
.absences-modal__note-input::placeholder {
  color: #6b7280;
}
.absences-modal__note-hint {
  font-size: 11px;
  color: #6b7280;
  margin: 0;
}

@keyframes absences-modal-pop {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .modal-absences.show .absences-modal {
    animation: none;
  }
  .subco-count-avatar--clickable {
    transition: none;
  }
  .subco-count-avatar--clickable:hover, .subco-count-avatar--clickable:focus-visible {
    transform: none;
  }
}
.auto-dispatch-container .agents-container,
.modal-punctual-subcontractor .agents-container {
  top: 95px;
  z-index: 1;
  overflow: auto;
  position: sticky;
  align-self: start;
  background: #fff;
  border-radius: 8px;
  padding: 20px 0 10px;
}
.auto-dispatch-container .agents-container .agents-panel,
.modal-punctual-subcontractor .agents-container .agents-panel {
  border: 1px solid #f9f9f9;
  overflow-x: auto;
  min-height: 93px;
  padding: 5px;
}
.auto-dispatch-container .agents-container .agents-panel .empty-text,
.modal-punctual-subcontractor .agents-container .agents-panel .empty-text {
  width: 100%;
  min-width: 140px;
}
.auto-dispatch-container .agents-container .agents-panel.highlight,
.modal-punctual-subcontractor .agents-container .agents-panel.highlight {
  border-color: #3aa8d5;
  box-shadow: 0 0 8px rgba(58, 168, 213, 0.6);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list.punctual-agents .agent-card,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list.punctual-agents .agent-card {
  background-color: #f5fcff;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list .agent-card + .agent-card,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list .agent-card + .agent-card {
  margin-left: 8px;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list .agent-card .col-left,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list .agent-card .col-left {
  margin-right: 10px;
}
.auto-dispatch-container .agents-container .agents-panel .agents-list .agent-card .col-right .details-agent,
.modal-punctual-subcontractor .agents-container .agents-panel .agents-list .agent-card .col-right .details-agent {
  margin-right: 10px;
}
.auto-dispatch-container .client-logo img,
.modal-punctual-subcontractor .client-logo img {
  border-radius: 8px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 80px;
  width: 80px;
}
.auto-dispatch-container .agent-card,
.modal-punctual-subcontractor .agent-card {
  min-width: 250px;
  padding: 10px 8px;
  position: relative;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 3px 2px rgba(40, 40, 40, 0.25);
}
.auto-dispatch-container .agent-card .draggable svg,
.modal-punctual-subcontractor .agent-card .draggable svg {
  fill: #bebebe;
  width: 24px;
}
.auto-dispatch-container .agent-card .col-left,
.modal-punctual-subcontractor .agent-card .col-left {
  margin-right: auto;
  padding-right: 10px;
  border-right: 1px solid #d9d9d9;
}
.auto-dispatch-container .agent-card .col-left .full-name,
.modal-punctual-subcontractor .agent-card .col-left .full-name {
  font-size: 14px;
  line-height: 20px;
  color: #323232;
}
.auto-dispatch-container .agent-card .col-left .distance-duration,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration {
  margin-bottom: 32px;
}
.auto-dispatch-container .agent-card .col-left .distance-duration div,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration div {
  line-height: 25px;
  border-radius: 15px;
  padding: 0 10px;
}
.auto-dispatch-container .agent-card .col-left .distance-duration .duration,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration .duration {
  margin-left: 10px;
  background-color: #b3d6e4;
}
.auto-dispatch-container .agent-card .col-left .distance-duration .distance,
.modal-punctual-subcontractor .agent-card .col-left .distance-duration .distance {
  background-color: #fee2e2;
}
.auto-dispatch-container .agent-card .col-left .score,
.modal-punctual-subcontractor .agent-card .col-left .score {
  width: 100%;
  height: 5px;
  border-radius: 5px;
  position: relative;
  background-color: #b3d6e4;
}
.auto-dispatch-container .agent-card .col-left .score span,
.modal-punctual-subcontractor .agent-card .col-left .score span {
  right: 0;
  top: -24px;
  color: #bebebe;
  position: absolute;
}
.auto-dispatch-container .agent-card .col-left .score .score-level,
.modal-punctual-subcontractor .agent-card .col-left .score .score-level {
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 5px;
  position: absolute;
  background-color: #3aa8d5;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg {
  width: 20px;
  height: 20px;
  padding: 1px;
  border-radius: 4px;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.teamlead path,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.teamlead path {
  stroke: #aa9000;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.teamlead,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.teamlead {
  background: #f5fff2;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.is-drive,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.is-drive {
  fill: #233341;
  background-color: #b3d6e4;
}
.auto-dispatch-container .agent-card .col-right .details-agent svg.driver-truck,
.modal-punctual-subcontractor .agent-card .col-right .details-agent svg.driver-truck {
  fill: #233341;
  background-color: #fae3de;
}
.auto-dispatch-container .agent-card .col-right .avatar,
.modal-punctual-subcontractor .agent-card .col-right .avatar {
  width: 42px;
  height: 42px;
  overflow: hidden;
  margin-bottom: auto;
  border-radius: 10px;
}
.auto-dispatch-container .agent-card .col-right .avatar img,
.modal-punctual-subcontractor .agent-card .col-right .avatar img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.auto-dispatch-container .agent-card .remove-agent-btn,
.modal-punctual-subcontractor .agent-card .remove-agent-btn {
  top: -10px;
  padding: 0;
  right: -10px;
  position: absolute;
}
.auto-dispatch-container .agent-card .remove-agent-btn svg,
.modal-punctual-subcontractor .agent-card .remove-agent-btn svg {
  fill: #c84146;
  width: 22px;
  height: 22px;
}
.auto-dispatch-container .punctual-container,
.modal-punctual-subcontractor .punctual-container {
  padding: 20px 0;
}
.auto-dispatch-container .punctual-container .punctual-card,
.modal-punctual-subcontractor .punctual-container .punctual-card {
  width: 100%;
  margin: 10px;
  max-width: 350px;
  border-radius: 5px;
  padding: 10px 15px;
  border: 1px solid #f2f2f2;
  background-color: #f9f9f9;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .count,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .count {
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin-left: 5px;
  letter-spacing: -2px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  align-items: center;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed svg {
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 7px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.complete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.complete {
  color: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.complete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.complete svg {
  fill: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.incomplete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.incomplete {
  color: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .agent-needed.incomplete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .agent-needed.incomplete svg {
  fill: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed .include-vehicle svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed .include-vehicle svg {
  width: 20px;
  height: 20px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.incomplete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.incomplete {
  color: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.incomplete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.incomplete svg {
  fill: #c84146;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.complete,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.complete {
  color: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .truck-needed.complete svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .truck-needed.complete svg {
  fill: #00aa00;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn {
  display: flex;
  padding: 0 5px;
  align-items: center;
  border-radius: 10px;
  justify-content: space-between;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn:disabled,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn:disabled {
  opacity: 0.3;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn svg {
  width: 18px;
  height: 18px;
  display: block;
  margin-right: 8px;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor {
  background-color: #0b7ca7;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-count,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-count {
  margin: 0 5px 0 0;
}
.auto-dispatch-container .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-edit,
.modal-punctual-subcontractor .punctual-container .punctual-card .header-layer .add-subcontractor .btn.btn-subcontractor svg.svg-edit {
  margin: 0 0 0 5px;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .client-prestation,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .client-prestation {
  margin-bottom: 10px;
  align-items: start;
  justify-content: space-between;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .client-prestation .client-name,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .client-prestation .client-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .client-prestation .prestation-alias,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .client-prestation .prestation-alias {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  line-height: 25px;
  border-radius: 5px;
  background-color: #fee2e2;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .address,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .address {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .intervention-layer .address svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .intervention-layer .address svg {
  width: 18px;
  height: 18px;
}
.auto-dispatch-container .punctual-container .punctual-card .needs-layer .needs-label,
.modal-punctual-subcontractor .punctual-container .punctual-card .needs-layer .needs-label {
  color: #bebebe;
  font-weight: 500;
}
.auto-dispatch-container .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more,
.modal-punctual-subcontractor .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more {
  color: #3aa8d5;
  font-size: 14px;
  display: inline-block;
}
.auto-dispatch-container .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more:hover,
.modal-punctual-subcontractor .punctual-container .punctual-card .needs-layer .needs-content .needs-read-more:hover {
  outline: none;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer {
  position: relative;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer > div + div,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer > div + div {
  margin-top: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card + .agent-card,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card + .agent-card {
  margin-top: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-left,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-left {
  margin-right: 10px;
  width: calc(100% - 85px);
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-left .full-name,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-left .full-name {
  margin-bottom: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-right,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-right {
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .agent-card .col-right .details-agent,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .agent-card .col-right .details-agent {
  margin-top: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder {
  color: #bebebe;
  padding: 10px;
  margin-top: 10px;
  font-weight: 500;
  border-radius: 6px;
  text-align: center;
  border: 2px dashed #bebebe;
  transition: background-color 0.3s ease;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon {
  width: 52px;
  height: 52px;
  border-radius: 52px;
  background-color: #fff;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder .icon svg {
  width: 32px;
  height: 32px;
  fill: #bebebe;
}
.auto-dispatch-container .punctual-container .punctual-card .agents-layer .dropzone-placeholder.drag-over,
.modal-punctual-subcontractor .punctual-container .punctual-card .agents-layer .dropzone-placeholder.drag-over {
  background-color: #fff;
  border-color: #3aa8d5;
  color: #3aa8d5;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item {
  margin-bottom: 10px;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item > div,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item > div {
  color: #0b7ca7;
  padding: 0 20px;
  line-height: 32px;
  border-radius: 5px;
  background-color: #cdf3ff;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .agent-counter svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .agent-counter svg {
  fill: #0b7ca7;
  margin: 0 10px 0 5px;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .company-name,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .company-name {
  font-weight: 600;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy {
  padding: 7px;
  border-radius: 5px;
  background: #dc4321;
}
.auto-dispatch-container .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy svg,
.modal-punctual-subcontractor .punctual-container .punctual-card .subcontrators-layer .subcontractor-item .icon-destroy svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.modal-punctual-subcontractor .punctual-card.punctual-modal-card {
  margin: 0;
  padding: 0;
  border: none;
  max-width: initial;
  background-color: #fff;
  border-bottom: 1px solid #f2f2f2;
}
.modal-punctual-subcontractor .cover-dispatch {
  max-width: 510px;
  width: 100%;
  position: relative;
}
.modal-punctual-subcontractor .cover-dispatch .label-left {
  width: 100%;
  font-size: 18px;
  max-width: 350px;
  color: #374151;
  font-weight: 500;
}
.modal-punctual-subcontractor .cover-dispatch .label-left span {
  font-weight: 400;
  font-size: 15px;
  color: #979797;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox {
  cursor: pointer;
  margin-left: 20px;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox input {
  display: none;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox span {
  width: 65px;
  height: 33px;
  position: relative;
  border-radius: 33px;
  transition: all 0.2s;
  background-color: #bebebe;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox span:after {
  top: 50%;
  left: 7px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border-radius: 20px;
  transition: all 0.2s;
  background-color: #fff;
  transform: translateY(-50%);
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox input:checked + span {
  background-color: #00aa00;
}
.modal-punctual-subcontractor .cover-dispatch .custom-checkbox input:checked + span:after {
  left: 38px;
}
.modal-punctual-subcontractor .cover-dispatch .label-left span {
  position: relative;
}
.modal-punctual-subcontractor .cover-dispatch .label-left span:after {
  background-color: #bebebe;
  position: absolute;
  margin-left: 12px;
  width: 100px;
  right: -60px;
  content: "";
  height: 1px;
  bottom: 7px;
}

.badge, .doc-badge {
  border-radius: 10px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: small;
  white-space: nowrap;
  width: auto;
  padding: 0 16px;
}

.success-invoice {
  background-color: #e6f7e6;
  color: #00aa00;
}

.danger-invoice {
  background-color: #ffd0d0;
}

.refused-invoice {
  background-color: #dc4321;
}

.draft-invoice {
  background-color: #daebf2;
  color: #3aa8d5;
}

.speciality-invoice {
  background-color: #fae3de;
  color: #323232;
}

.fail-invoice {
  color: #dc4321;
  background-color: #fcece9;
}

.sent-invoice {
  color: #bf9800;
  background-color: #fff9e3;
}

.skill-invoice {
  color: #282828;
  background-color: #cdf3ff;
}

.doc-badge {
  width: 70px;
}

.light-invoice {
  background-color: #fbfbfb;
  color: #282828;
}

.dark-invoice {
  background-color: #bebebe;
  color: #fff;
}

.add-quote {
  border-radius: 10px;
}

.main-directories .navbar {
  padding: 0;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #bebebe;
}
.main-directories .navbar li {
  width: 100%;
  max-width: 170px;
  position: relative;
}
.main-directories .navbar li + li:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #bebebe;
  transform: translateY(-50%);
}
.main-directories .navbar a {
  padding: 10px;
  color: #979797;
  position: relative;
}
.main-directories .navbar a:hover, .main-directories .navbar a.active {
  color: #5a5a5a;
}
.main-directories .navbar a:hover svg, .main-directories .navbar a.active svg {
  fill: #5a5a5a;
}
.main-directories .navbar a svg {
  width: 26px;
  height: 26px;
  fill: #979797;
  margin-bottom: 12px;
}
.main-directories .navbar a .text {
  font-size: 16px;
  font-weight: 500;
}
.main-directories .navbar a:after {
  left: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  content: "";
  margin: auto;
  max-width: 130px;
  position: absolute;
  background-color: #3aa8d5;
  transition: 0.25s all ease;
}
.main-directories .navbar a:hover:after, .main-directories .navbar a.active:after {
  width: 100%;
}
.main-directories .navbar .badge {
  border-radius: 5px;
  width: 15px;
  height: 20px;
  background-color: #5a5a5a;
  color: #fff;
  text-align: center;
}

.particular_type {
  height: 25px;
  border-radius: 5px;
  background-color: #fee2e2;
}

.professional_type {
  height: 25px;
  border-radius: 5px;
  background-color: #eff6ff;
}

.main-pointings .cover-agents {
  width: 100%;
  height: 100%;
  max-width: 330px;
  overflow-y: scroll;
  position: relative;
  max-height: calc(100vh - 150px);
}
.main-pointings .cover-agents .search-form {
  top: 0;
  padding: 10px;
  position: sticky;
  background-color: #fff;
}
.main-pointings .cover-agents .title-3 {
  font-weight: 600;
  margin-bottom: 10px;
}
.main-pointings .cover-agents .agent-list {
  padding: 10px;
}
.main-pointings .cover-agents .agent-list .agent-card {
  width: 100%;
  padding: 5px;
  max-width: 300px;
  margin-bottom: 10px;
  border-radius: 7px;
  transition: all 0.3s ease;
  border-left: 3px solid #fff;
  box-shadow: 0px 0px 3px 0px rgba(40, 40, 40, 0.4);
}
.main-pointings .cover-agents .agent-list .agent-card.selected {
  border-left: 3px solid #3aa8d5;
  background-color: rgba(58, 168, 213, 0.1);
}
.main-pointings .cover-agents .agent-list .agent-card .cover-avatar img {
  width: 54px;
  height: 54px;
  border-radius: 5px;
}
.main-pointings .cover-agents .agent-list .agent-card .details {
  padding-left: 10px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 3px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .role {
  color: #fff;
  display: table;
  padding: 0 10px;
  text-align: center;
  line-height: 24px;
  border-radius: 12px;
  background-color: #3aa8d5;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state {
  color: #233341;
  font-weight: 500;
  margin-top: 5px;
  display: table;
  vertical-align: middle;
  border-radius: 13px;
  padding: 0 7px;
  font-size: 14px;
  line-height: 26px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state svg {
  fill: #282828;
  width: 20px;
  height: 20px;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state.success {
  color: #fff;
  background-color: #00aa00;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state.success svg {
  fill: #fff;
}
.main-pointings .cover-agents .agent-list .agent-card .details .payroll-state.secondary {
  background-color: #ffccc7;
}
.main-pointings .cover-calendar {
  width: 100%;
  padding-left: 20px;
  max-width: calc(100% - 320px);
}
.main-pointings .cover-calendar .cover-selector-month {
  height: 0px;
  overflow: hidden;
}
.main-pointings .cover-calendar .cover-month-export {
  margin-bottom: 20px;
}
.main-pointings .cover-calendar .cover-month-export .selected-month .title-4 {
  margin: 0 10px 0 0;
}
.main-pointings .cover-calendar .cover-month-export .selected-month .month-input {
  width: 100%;
  max-width: 200px;
}
.main-pointings .cover-calendar .fc-scrollgrid-section-header th {
  height: 36px;
  vertical-align: middle;
}
.main-pointings .cover-calendar .fc-scrollgrid-section-header th a {
  color: #282828;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
.main-pointings .cover-calendar .fc-h-event {
  border: none;
  background-color: transparent;
}
.main-pointings .cover-calendar .fc-h-event.absence-event {
  min-height: 48px;
  background-color: #3aa8d5;
}
.main-pointings .cover-calendar .fc-h-event.absence-event .absence-type {
  white-space: normal;
}
.main-pointings .cover-calendar .fc-timegrid-event,
.main-pointings .cover-calendar .fc-timegrid-event.fc-event-mirror,
.main-pointings .cover-calendar .fc-timegrid-more-link {
  border-color: #fecaca;
  background-color: #fee2e2;
}
.main-pointings .cover-calendar .day-extrahours {
  color: #fff;
  padding: 2px;
  text-align: center;
  background-color: #c84146;
}
.main-pointings .cover-calendar .trace-marker-row svg {
  width: 22px;
  height: 22px;
}
.main-pointings .cover-calendar .pointing-card {
  width: 100%;
  padding: 5px;
  border-radius: 7px;
  background-color: #fee2e2;
}
.main-pointings .cover-calendar .pointing-card .client-name {
  display: block;
  font-size: 13px;
  max-width: 100%;
  color: #323232;
  font-weight: 400;
  line-height: 20px;
  white-space: normal;
  word-break: break-word;
}
.main-pointings .cover-calendar .pointing-card .duration {
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  border-radius: 5px;
  background-color: #d9d9d9;
}
.main-pointings .cover-calendar .pointing-card .pointing-time {
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 500;
  color: #5a5a5a;
  border-radius: 5px;
  background-color: #34d399;
}
.main-pointings .cover-calendar .pointing-card .show-photos-activated {
  padding: 3px;
  line-height: 24px;
  background-color: #cdf3ff;
}
.main-pointings .cover-calendar .pointing-card .show-photos-disabled {
  padding: 3px;
  line-height: 24px;
  background-color: #fff;
}
.main-pointings .cover-calendar .pointing-card .traces-icon {
  top: -30px;
  right: 20px;
  position: absolute;
}
.main-pointings .cover-calendar .agent-details-header {
  padding: 20px;
  border-radius: 12px;
  background-color: #f2f2f2;
}
.main-pointings .cover-calendar .agent-details-header .col-left .agent-details-name {
  font-size: 26px;
  font-weight: 800;
  line-height: 54px;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll {
  margin-bottom: 10px;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .text {
  font-size: 16px;
  margin-left: 10px;
  font-weight: 300;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox input {
  display: none;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox input:checked + small {
  background-color: #00aa00;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox input:checked + small:after {
  left: 20px;
  background-color: #fff;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox small {
  width: 36px;
  height: 20px;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  transition: 0.2s ease all;
  background-color: #d9d9d9;
}
.main-pointings .cover-calendar .agent-details-header .col-left .validate-payroll .cover-checkbox small:after {
  top: 4px;
  left: 4px;
  width: 12px;
  content: "";
  height: 12px;
  position: absolute;
  border-radius: 12px;
  background-color: #00aa00;
}
.main-pointings .cover-calendar .agent-details-header .col-left .created-at {
  display: flex;
}
.main-pointings .cover-calendar .agent-details-header .col-left .created-at .text-gray {
  font-size: 16px;
  color: #bebebe;
}
.main-pointings .cover-calendar .agent-details-header .col-left .created-at .anciennete-date {
  font-size: 18px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .total-hours {
  margin-bottom: 20px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .total-hours .number {
  font-size: 36px;
  font-weight: 800;
  line-height: 28px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .total-hours .text {
  font-size: 20px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 10px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours {
  width: 100%;
  padding: 7px;
  max-width: 90px;
  border-radius: 5px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours .value {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours .key {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-25 {
  background-color: #e7f2f6;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-25 .key {
  color: #0b7ca7;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-50 {
  margin-left: 10px;
  background-color: #ffccc7;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-50 .key {
  color: #dc4321;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-100 {
  margin-left: 10px;
  background-color: #f6ffed;
}
.main-pointings .cover-calendar .agent-details-header .col-right .extra-hours.extra-100 .key {
  color: #00aa00;
}
.main-pointings .clock-time-input .timekeeper-popover {
  position: absolute;
  z-index: 1055;
  top: 100%;
  left: 0;
  margin-top: 4px;
}
.main-pointings .fc .workday-free {
  background: rgba(255, 202, 0, 0.18);
}
.main-pointings .fc .workday-absent {
  background: rgba(200, 65, 70, 0.14);
}
.main-pointings .fc-toolbar-title {
  text-transform: capitalize;
}

.pointing-row {
  width: 100%;
}
.pointing-row .pointing-details {
  position: relative;
}
.pointing-row .pointing-details .client-address {
  position: relative;
}
.pointing-row .show-photos {
  position: relative;
}
.pointing-row .prestation-time .prestation {
  padding: 0 20px;
  line-height: 50px;
  border-radius: 7px;
  background-color: #fdffcc;
}
.pointing-row .prestation-time .cover-time {
  width: 100%;
  max-width: 235px;
}
.pointing-row .prestation-time .cover-time .time {
  display: none;
}
.pointing-row .prestation-time .cover-time .flatpickr-calendar {
  width: 100%;
  max-width: 115px;
  box-shadow: none;
  border: 1px solid #bebebe;
}
.pointing-row .prestation-time .cover-time .flatpickr-calendar .flatpickr-time {
  border: none;
}

.pointing-prestation-icon {
  display: inline-block;
}

.trace-map-modal-layout {
  height: min(78vh, 740px);
  min-height: 520px;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  background: #e5e7eb;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}

.trace-map-ride-layout {
  position: relative;
}

.trace-map-stage {
  min-width: 0;
  min-height: 0;
  height: 100%;
  position: relative;
}

.trace-map-ride-layout > .trace-map-stage > .flex-grow-1 {
  height: 100%;
}

.trace-map-config-panel {
  min-width: 0;
  padding: 18px 16px;
  display: flex;
  align-items: flex-start;
  overflow-y: auto;
  border-left: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(170deg, #f8fbff 0%, #edf3fa 100%);
}

.trace-map-top-banner {
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 9;
  gap: 10px;
  display: flex;
  padding: 10px 12px;
  position: absolute;
  align-items: flex-start;
  border-radius: 16px;
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.trace-map-header-avatar {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(135deg, #e2e8f0, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
}
.trace-map-header-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.trace-map-header-avatar span {
  color: #374151;
  font-weight: 700;
  font-size: 15px;
}

.trace-map-header-body {
  min-width: 0;
}

.trace-map-header-title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: #5a5a5a;
  font-size: 15px;
  line-height: 1.2;
}

.trace-map-header-agent {
  color: #171c24;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.trace-map-header-sep {
  color: #9ca3af;
  line-height: 1;
}

.trace-map-header-subline {
  margin-top: 2px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 500;
}

.trace-map-loading-pill {
  top: 84px;
  left: 18px;
  z-index: 10;
  color: #4b5563;
  font-size: 12px;
  font-weight: 550;
  position: absolute;
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

.trace-map-floating-zoom {
  top: 110px;
  right: 18px;
  z-index: 10;
  display: flex;
  gap: 10px;
  position: absolute;
  flex-direction: column;
}

.trace-map-icon-btn {
  width: 44px;
  height: 44px;
  border: 0;
  padding: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.trace-map-icon-btn svg {
  width: 20px;
  height: 20px;
  fill: #374151;
}

.trace-map-icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
}

.trace-map-icon-btn.is-active {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
  border: 1px solid rgba(14, 165, 183, 0.5);
}
.trace-map-icon-btn.is-active svg {
  fill: #0f172a;
}

.trace-map-follow-notice {
  top: 112px;
  right: 74px;
  z-index: 10;
  gap: 8px;
  display: inline-flex;
  align-items: center;
  position: absolute;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 10px;
  letter-spacing: 0.01em;
  border: 1px solid rgba(14, 165, 183, 0.42);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
}

.trace-map-follow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0ea5b7;
  box-shadow: 0 0 0 0 rgba(14, 165, 183, 0.45);
  animation: trace-map-follow-pulse 1.6s infinite;
}

@keyframes trace-map-follow-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(14, 165, 183, 0.45);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(14, 165, 183, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(14, 165, 183, 0);
  }
}
.trace-map-bottom-card {
  width: 100%;
  min-width: 0;
  padding: 16px 15px 14px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 253, 0.96) 100%);
  backdrop-filter: blur(4px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
}

.trace-map-bottom-card-head {
  gap: 10px;
  display: flex;
  align-items: center;
}

.trace-map-bottom-avatar {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: linear-gradient(135deg, #e2e8f0, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
}
.trace-map-bottom-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.trace-map-bottom-avatar span {
  font-size: 18px;
  font-weight: 700;
  color: #374151;
}

.trace-map-bottom-main {
  min-width: 0;
  flex: 1;
}

.trace-map-bottom-name-row {
  gap: 8px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.trace-map-bottom-name {
  color: #171c24;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.trace-map-bottom-window {
  color: #1f2937;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.trace-map-bottom-meta {
  margin-top: 2px;
  color: #6b7280;
  font-size: 13px;
}

.trace-map-bottom-stats {
  margin-top: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
}
.trace-map-bottom-stats span {
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trace-map-bottom-filters {
  margin-top: 10px;
  display: grid;
  gap: 10px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.trace-map-mini-time {
  min-width: 0;
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr;
  align-items: end;
}
.trace-map-mini-time button {
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
  height: 24px;
  padding: 0 9px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 0.01em;
  background: rgba(30, 64, 175, 0.08);
}
.trace-map-mini-time .form-control {
  min-width: 0;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.97);
  font-size: 12px;
  font-weight: 550;
  color: #1f2937;
}

.trace-map-apply-btn {
  border: 0;
  height: 34px;
  min-width: 104px;
  color: #fff;
  padding: 0 14px;
  border-radius: 10px;
  box-shadow: 0 8px 14px rgba(17, 24, 39, 0.18);
  background: linear-gradient(135deg, #111827, #1f2937);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.trace-map-apply-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 16px rgba(17, 24, 39, 0.24);
}

.trace-map-bottom-actions {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.trace-map-speed-block {
  width: 100%;
  display: grid;
  gap: 4px 10px;
  padding: 9px 10px;
  align-items: center;
  border-radius: 12px;
  grid-template-columns: auto 1fr auto;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.92);
}
.trace-map-speed-block label {
  margin: 0;
  color: #0f172a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.trace-map-speed-block input[type=range] {
  width: 100%;
  margin: 0;
  accent-color: #0ea5b7;
}
.trace-map-speed-block span {
  min-width: 28px;
  text-align: right;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

.trace-map-playback-row {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trace-map-start-btn,
.trace-map-stop-btn {
  border: 0;
  display: flex;
  width: 100%;
  height: 42px;
  min-width: 0;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.01em;
  transition: transform 120ms ease, filter 120ms ease, box-shadow 120ms ease;
}

.trace-map-btn-content {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.trace-map-btn-content svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.trace-map-start-btn {
  color: #fff;
  box-shadow: 0 8px 14px rgba(17, 24, 39, 0.2);
  background: linear-gradient(135deg, #0f172a, #1f2937);
}

.trace-map-stop-btn {
  color: #1f2937;
  border: 1px solid #cbd5e1;
  box-shadow: 0 6px 12px rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.95);
}

.trace-map-start-btn:hover,
.trace-map-stop-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.04);
}

@media (max-width: 991px) {
  .trace-map-modal-layout {
    height: min(86vh, 860px);
    min-height: 560px;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(300px, 1fr) auto;
  }
  .trace-map-stage {
    min-height: 300px;
  }
  .trace-map-config-panel {
    padding: 10px 12px 12px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 246, 251, 0.97));
  }
  .trace-map-top-banner {
    left: 12px;
    right: 12px;
    padding: 12px;
  }
  .trace-map-header-title-row {
    font-size: 16px;
  }
  .trace-map-header-subline {
    font-size: 14px;
  }
  .trace-map-loading-pill {
    top: 84px;
    left: 12px;
    font-size: 12px;
    padding: 5px 10px;
  }
  .trace-map-bottom-card {
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
  }
  .trace-map-bottom-stats {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .trace-map-bottom-stats span {
    text-align: left;
  }
  .trace-map-bottom-avatar {
    width: 44px;
    height: 44px;
  }
  .trace-map-bottom-name {
    font-size: 16px;
  }
  .trace-map-bottom-window {
    font-size: 13px;
  }
  .trace-map-bottom-meta {
    font-size: 12px;
  }
  .trace-map-bottom-filters {
    grid-template-columns: 1fr 1fr;
  }
  .trace-map-mini-time {
    min-width: 0;
  }
  .trace-map-apply-btn {
    grid-column: 1/-1;
    width: 100%;
  }
  .trace-map-speed-block {
    width: 100%;
  }
  .trace-map-floating-zoom {
    top: 102px;
    right: 12px;
    gap: 8px;
  }
  .trace-map-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  .trace-map-follow-notice {
    top: 102px;
    right: 60px;
    font-size: 11px;
    padding: 5px 9px;
  }
}
.trace-map-canvas {
  width: 100%;
  height: 100%;
}

.trace-map-point-marker {
  width: 7px;
  height: 7px;
  position: relative;
  border-radius: 50%;
  border: 0;
  opacity: 0;
  will-change: transform;
  transform: translateZ(0) scale(0.2);
  transition: transform 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.trace-map-point-marker::before {
  content: "";
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  opacity: 0;
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 140ms ease;
  background: rgba(15, 23, 42, 0.12);
}

.trace-map-point-marker-wrap {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trace-map-point-tooltip {
  left: 50%;
  z-index: 3;
  bottom: 22px;
  color: #fff;
  line-height: 1.25;
  min-width: 138px;
  max-width: 230px;
  position: absolute;
  white-space: normal;
  border-radius: 12px;
  padding: 8px 10px;
  display: grid;
  gap: 3px;
  pointer-events: none;
  transform: translateX(-50%);
  background: rgba(17, 24, 39, 0.96);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.4);
}

.trace-map-point-tooltip-time {
  font-size: 13px;
  font-weight: 750;
}

.trace-map-point-tooltip-date {
  color: #cbd5e1;
  font-size: 11px;
}

.trace-map-point-tooltip-status {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2px;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.02em;
  font-size: 10px;
  font-weight: 700;
}

.trace-map-point-tooltip-status.is-inside {
  color: #f8fafc;
  background: rgba(16, 185, 129, 0.86);
}

.trace-map-point-tooltip-status.is-outside {
  color: #f8fafc;
  background: rgba(239, 68, 68, 0.9);
}

.trace-map-point-tooltip::after {
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  top: 100%;
  position: absolute;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid rgba(17, 24, 39, 0.95);
}

.trace-map-point-marker--inside {
  background: #10b981;
}

.trace-map-point-marker--outside {
  background: #ef4444;
}

.trace-map-point-marker--hovered {
  opacity: 1;
  transform: scale(2.7);
}

.trace-map-point-marker--hovered::before {
  opacity: 1;
}

.trace-map-point-marker--inside.trace-map-point-marker--hovered {
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.24);
}

.trace-map-point-marker--outside.trace-map-point-marker--hovered {
  box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.24);
}

.trace-map-intervention-wrap {
  position: relative;
  cursor: pointer;
}

.trace-map-intervention-tooltip {
  left: 50%;
  z-index: 2;
  bottom: 52px;
  width: -moz-max-content;
  width: max-content;
  max-width: 270px;
  color: #fff;
  line-height: 1.3;
  font-size: 12px;
  position: absolute;
  white-space: normal;
  border-radius: 12px;
  padding: 10px 12px;
  display: grid;
  gap: 4px;
  pointer-events: none;
  transform: translateX(-50%);
  background: rgba(17, 24, 39, 0.96);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.4);
}

.trace-map-intervention-tooltip::after {
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  top: 100%;
  position: absolute;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid rgba(17, 24, 39, 0.95);
}

.trace-map-intervention-tooltip-label {
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
  font-weight: 700;
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.24);
}

.trace-map-intervention-tooltip-client {
  font-size: 13px;
  font-weight: 700;
}

.trace-map-intervention-tooltip-address {
  color: #d1d5db;
  font-size: 12px;
}

.trace-map-intervention-tooltip-hint {
  margin-top: 2px;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
}

.trace-map-intervention-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #10b981;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trace-map-intervention-fallback {
  color: #0f766e;
  font-size: 18px;
  line-height: 1;
}

.trace-map-agent-avatar {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 6px 12px rgba(15, 23, 42, 0.25);
}

.trace-map-agent-avatar-image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.trace-map-active-point-marker {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #2563eb;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.45);
}

#photosModal .pm-dialog {
  max-width: 1120px;
}
#photosModal .pm-shell {
  border: none;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.2);
}
#photosModal .pm-header {
  padding: 1.1rem 1.5rem;
  background: linear-gradient(135deg, #f9fcff, #edf6fb);
  border-bottom: 1px solid #d9e2ea;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
#photosModal .pm-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: #233341;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#photosModal .pm-title svg {
  width: 20px;
  height: 20px;
  opacity: 0.55;
  flex-shrink: 0;
}
#photosModal .pm-subtitle {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  color: #5f7483;
}
#photosModal .pm-close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e2ea;
  border-radius: 8px;
  background: #fff;
  color: #5f7483;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
#photosModal .pm-close svg {
  width: 16px;
  height: 16px;
}
#photosModal .pm-close:hover {
  border-color: #c84146;
  color: #c84146;
  background: rgba(200, 65, 70, 0.06);
}
#photosModal .pm-tabs {
  display: flex;
  border-bottom: 1px solid #d9e2ea;
  background: #fff;
  padding: 0 1.5rem;
  gap: 0;
}
#photosModal .pm-tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1.1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #5f7483;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.15s;
}
#photosModal .pm-tab svg {
  width: 15px;
  height: 15px;
  opacity: 0.5;
}
#photosModal .pm-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: transparent;
  transition: background 0.15s;
}
#photosModal .pm-tab:hover {
  color: #233341;
}
#photosModal .pm-tab.active {
  color: #0b7ca7;
}
#photosModal .pm-tab.active svg {
  opacity: 0.85;
}
#photosModal .pm-tab.active::after {
  background: #0b7ca7;
}
#photosModal .pm-tab-count {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.08rem 0.45rem;
  border-radius: 99px;
  background: #f2f2f2;
  color: #374151;
}
.pm-tab.active #photosModal .pm-tab-count {
  background: rgba(58, 168, 213, 0.12);
  color: #0b7ca7;
}
#photosModal .pm-body.modal-body {
  padding: 0;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}
#photosModal .pm-pane-inner {
  padding: 1.25rem 1.5rem;
}
#photosModal .pm-section {
  margin-bottom: 1.5rem;
}
#photosModal .pm-section:last-child {
  margin-bottom: 0;
}
#photosModal .pm-section-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f2f2f2;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #374151;
}
#photosModal .pm-section-header svg {
  width: 15px;
  height: 15px;
  opacity: 0.45;
}
#photosModal .pm-section-count {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.1rem 0.5rem;
  border-radius: 99px;
  background: #fff;
  border: 1px solid #d9e2ea;
  color: #374151;
  margin-left: auto;
}
#photosModal .pm-agent {
  margin-bottom: 1.25rem;
}
#photosModal .pm-agent:last-child {
  margin-bottom: 0;
}
#photosModal .pm-agent-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}
#photosModal .pm-agent-avatar {
  width: 28px;
  height: 28px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  flex-shrink: 0;
  border: 1.5px solid #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
#photosModal .pm-agent-avatar--internal {
  background: #f2f2f2;
  color: #374151;
}
#photosModal .pm-agent-avatar--external {
  background: #e7f2f6;
  color: #0b7ca7;
}
#photosModal .pm-agent-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: #233341;
}
#photosModal .pm-agent-pairs {
  font-size: 0.68rem;
  font-weight: 500;
  color: #5f7483;
}
#photosModal .pm-pair {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
#photosModal .pm-pair:last-child {
  margin-bottom: 0;
}
#photosModal .pm-pair-slot {
  flex: 1;
  min-width: 0;
}
#photosModal .pm-pair-label {
  display: block;
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5a5a5a;
  margin-bottom: 0.25rem;
}
#photosModal .pointing-photo {
  height: 150px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #f9f9f9;
}
#photosModal .pointing-photo a {
  display: block;
  width: 100%;
  height: 100%;
}
#photosModal .pointing-photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.2s ease;
}
#photosModal .pointing-photo:hover img {
  transform: scale(1.03);
}
#photosModal .pointing-photo .btn {
  top: 6px;
  right: 6px;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  border-radius: 99px;
  align-items: center;
  justify-content: center;
  background: rgba(200, 65, 70, 0.9);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.15s;
}
#photosModal .pointing-photo .btn svg {
  fill: #fff;
  width: 14px;
  height: 14px;
}
#photosModal .pointing-photo:hover .btn {
  opacity: 1;
}
#photosModal .pm-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 0.5rem;
}
#photosModal .pm-photo-grid .pointing-photo {
  height: 130px;
}
#photosModal .dropzone-placeholder {
  width: 100%;
  height: 150px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 2px dashed #d9e2ea;
  border-radius: 10px;
  background: #f8fafc;
  transition: border-color 0.2s, background 0.2s;
}
#photosModal .dropzone-placeholder:hover {
  border-color: rgba(58, 168, 213, 0.4);
  background: rgba(58, 168, 213, 0.03);
}
#photosModal .pm-empty {
  text-align: center;
  padding: 2rem 1rem;
}
#photosModal .pm-empty svg {
  width: 40px;
  height: 40px;
  opacity: 0.12;
}
#photosModal .pm-empty p {
  margin: 0.6rem 0 0;
  font-size: 0.84rem;
  color: #5f7483;
}
@media (max-width: 768px) {
  #photosModal .pm-dialog {
    max-width: calc(100vw - 1rem);
  }
  #photosModal .pm-tabs {
    overflow-x: auto;
  }
  #photosModal .pm-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

#traceMapModal .trace-map-modal-dialog {
  width: min(96vw, 1720px);
  max-width: 96vw;
}
#traceMapModal .modal-body {
  padding: 8px;
}

.mission-modal .modal-body,
.internals-controller .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 140px);
}

.report-generator .toggle {
  width: 65px;
  height: 32px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  border-radius: 32px;
  background-color: #bebebe;
}
.report-generator .toggle::before {
  top: 50%;
  left: 10px;
  content: "";
  width: 20px;
  height: 20px;
  transition: 0.3s;
  background: white;
  position: absolute;
  border-radius: 20px;
  transform: translateY(-50%);
}
.report-generator input:checked + .toggle {
  background-color: #00aa00;
}
.report-generator input:checked + .toggle:before {
  left: 35px;
}
.report-generator .toggle {
  width: 40px;
  height: 22px;
  border-radius: 22px;
}
.report-generator .toggle::before {
  width: 18px;
  height: 18px;
  left: 4px;
  border-radius: 50%;
}
.report-generator input:checked + .toggle::before {
  left: 20px;
}
.report-generator .photo_layout .format-preview {
  width: 160px;
  height: 110px;
  border: 1px solid #f4f9ff;
  border-radius: 8px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.report-generator .photo_layout .format-preview--inactive {
  background-color: #f1f1f1;
}
.report-generator .photo_layout .format-preview--grid {
  padding: 12px;
}
.report-generator .photo_layout .format-icon {
  opacity: 0.4;
}
.report-generator .photo_layout .format-icon--small {
  width: 48px;
}
.report-generator .photo_layout .format-icon--large {
  width: 84px;
}
.report-generator .photo_layout .format-option {
  cursor: pointer;
}
.report-generator .photo_layout .format-option:has(input:checked) .format-preview {
  border-color: #3aa8d5;
  box-shadow: 0 0 0 2px #0b7ca7;
}
.report-generator .form-check-label,
.report-generator span {
  font-weight: 500;
}
.report-generator trix-editor {
  min-height: 130px;
  width: 90%;
}

#sharePublicReportModal .share-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #cdf3ff, #1d4ed8);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#sharePublicReportModal .share-icon svg {
  width: 28px;
  height: 28px;
  fill: #fff;
  color: #fff;
}
#sharePublicReportModal .share-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5);
}
#sharePublicReportModal .share-icon--facebook {
  background: linear-gradient(135deg, #3aa8d5, #0b7ca7);
}
#sharePublicReportModal .share-icon--gmail {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
#sharePublicReportModal .share-icon--whatsapp {
  background: linear-gradient(135deg, #10b981, #059669);
}
#sharePublicReportModal .share-icon--telegram {
  background: linear-gradient(135deg, #b3d6e4, #0b7ca7);
}
#sharePublicReportModal .share-icon--link {
  background: linear-gradient(135deg, #323232, #1f2937);
}
#sharePublicReportModal .share-copy {
  border-radius: 0.75rem;
  overflow: hidden;
}
#sharePublicReportModal .share-copy #copyShareLinkBtn {
  font-size: medium;
}
#sharePublicReportModal .share-copy svg {
  color: #fff;
  fill: #fff;
}
#sharePublicReportModal .share-copy .input-group-text {
  background-color: #f9f9f9;
  border-color: #d9d9d9;
  color: #5a5a5a;
}
#sharePublicReportModal .share-copy .form-control {
  background-color: #fbfbfb;
  border-color: #d9d9d9;
  color: #233341;
}
#sharePublicReportModal .share-copy .form-control:focus {
  box-shadow: none;
  border-color: #3aa8d5;
}
#sharePublicReportModal .share-copy .btn-primary {
  background: linear-gradient(135deg, #3aa8d5, #0b7ca7);
  border: none;
}
#sharePublicReportModal .share-copy .btn-primary:hover {
  background: #0b7ca7;
}

.pr .company-logo,
.main-reports .company-logo {
  max-width: 180px;
  margin: auto;
}
.pr .social-icon,
.main-reports .social-icon {
  width: 20px;
}
.pr .social-media-icon,
.main-reports .social-media-icon {
  width: 120px;
}
.pr .prestation-icon,
.main-reports .prestation-icon {
  max-width: 120px;
}
.pr .cover-image,
.main-reports .cover-image {
  width: 100%;
  height: 256px;
}

#report_progress .report-progress-container {
  padding: 0 1.75rem;
  padding-top: 1rem;
  background-color: #fff;
}
#report_progress .progress-title {
  font-size: 1.2rem;
  font-weight: 500;
  color: #233341;
  margin-bottom: 1.2rem;
}
#report_progress .progress-pro {
  height: 26px;
  background-color: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e6eef6;
}
#report_progress .progress-bar-pro {
  background-color: #3aa8d5;
  position: relative;
  transition: width 0.35s ease;
}
#report_progress .progress-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
}
#report_progress .download-wrapper {
  margin-top: 1.2rem;
  display: flex;
  justify-content: flex-end;
}
#report_progress .btn-pro-primary {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #0b7ca7;
  background-color: transparent;
  border: 1px solid #b3d6e4;
  border-radius: 6px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#report_progress .btn-pro-primary:hover {
  background-color: #f5fcff;
  border-color: #3aa8d5;
  color: #0b7ca7;
}
#report_progress .btn-pro-primary:active {
  background-color: #e7f2f6;
}

#report_notifications {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1060;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
  pointer-events: none;
}

.report-toast {
  pointer-events: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
}
.report-toast .title {
  font-size: 0.9rem;
  color: #233341;
}
.report-toast .text {
  font-size: 0.8rem;
}
.report-toast .close {
  flex-shrink: 0;
  margin-left: auto;
}
.report-toast--success {
  border-left: 4px solid #389e0d;
  background: #f6ffed;
}
.report-toast--success .title {
  color: #389e0d;
}
.report-toast--danger {
  border-left: 4px solid #d9363e;
  background: #fff2f0;
}
.report-toast--danger .title {
  color: #d9363e;
}
.report-toast--info {
  border-left: 4px solid #3aa8d5;
  background: #f5fcff;
}
.report-toast--info .title {
  color: #0b7ca7;
}

.main-reports .cover-image {
  width: 100%;
  height: 256px;
  position: relative;
}
.main-reports .cover-image a {
  width: 100%;
  display: block;
  height: 100%;
}
.main-reports .cover-image a img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 992px) {
  .main-reports .cover-image {
    height: 360px;
  }
}
@media screen and (min-width: 1190px) {
  .main-reports .cover-image {
    height: 410px;
  }
}
@media screen and (min-width: 1440px) {
  .main-reports .cover-image {
    height: 550px;
  }
}

@keyframes maintenance-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes maintenance-cat-travel {
  0% {
    left: -64px;
    transform: scaleX(1);
  }
  44% {
    left: calc(100% - 22px);
    transform: scaleX(1);
  }
  50% {
    left: calc(100% - 22px);
    transform: scaleX(-1);
  }
  94% {
    left: -64px;
    transform: scaleX(-1);
  }
  100% {
    left: -64px;
    transform: scaleX(1);
  }
}
@keyframes maintenance-cat-tail {
  0%, 100% {
    transform: rotate(24deg);
  }
  50% {
    transform: rotate(38deg);
  }
}
@keyframes maintenance-cat-bob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
}
.maintenance-status-page {
  min-height: calc(100vh - 170px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2.5vw, 2rem);
}

.maintenance-status-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 760px);
  border-radius: 18px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 252, 255, 0.88) 100%);
  box-shadow: 0 16px 34px rgba(11, 124, 167, 0.09);
  padding: clamp(1.1rem, 2.8vw, 1.8rem);
  animation: maintenance-card-enter 0.35s ease both;
}

.maintenance-status-card::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -12%;
  width: 300px;
  height: 300px;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(205, 243, 255, 0.24) 0%, rgba(205, 243, 255, 0) 72%);
}

.maintenance-status-card__eyebrow {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  padding: 0.22rem 0.62rem;
  background: rgba(58, 168, 213, 0.16);
  color: #0b7ca7;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.maintenance-status-card__title {
  margin: 0.45rem 0 0;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.2;
  color: #111827;
  font-weight: 800;
}

.maintenance-status-card__subtitle {
  margin: 0.6rem 0 0;
  color: #323232;
  font-size: 0.98rem;
  line-height: 1.55;
}

.maintenance-status-scene {
  margin-top: 1rem;
  height: 82px;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: linear-gradient(180deg, rgba(245, 252, 255, 0.75) 0%, rgba(255, 255, 255, 0.92) 100%);
  position: relative;
  overflow: hidden;
}

.maintenance-status-scene__line {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 14px;
  height: 3px;
  border-radius: 999px;
  background: rgba(11, 124, 167, 0.28);
}

.maintenance-status-cat {
  position: absolute;
  left: -64px;
  bottom: 15px;
  width: 58px;
  height: 34px;
  animation: maintenance-cat-travel 8.2s linear infinite, maintenance-cat-bob 0.45s ease-in-out infinite;
}

.maintenance-status-cat__body {
  position: absolute;
  left: 11px;
  bottom: 2px;
  width: 30px;
  height: 16px;
  border-radius: 999px;
  background: #374151;
}

.maintenance-status-cat__head {
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #374151;
}

.maintenance-status-cat__ear {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #374151;
}

.maintenance-status-cat__ear--left {
  right: 16px;
  bottom: 25px;
}

.maintenance-status-cat__ear--right {
  right: 8px;
  bottom: 25px;
}

.maintenance-status-cat__tail {
  position: absolute;
  left: 2px;
  bottom: 11px;
  width: 16px;
  height: 4px;
  border-radius: 999px;
  background: #374151;
  transform-origin: right center;
  animation: maintenance-cat-tail 0.7s ease-in-out infinite;
}

@media (max-width: 768px) {
  .maintenance-status-page {
    min-height: calc(100vh - 140px);
    padding: 0.6rem 0.3rem 1.1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .maintenance-status-card,
  .maintenance-status-cat,
  .maintenance-status-cat__tail {
    animation: none;
  }
}
@keyframes under-dev-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes under-dev-cat-travel {
  0% {
    left: -62px;
    transform: scaleX(1);
  }
  44% {
    left: calc(100% - 24px);
    transform: scaleX(1);
  }
  50% {
    left: calc(100% - 24px);
    transform: scaleX(-1);
  }
  94% {
    left: -62px;
    transform: scaleX(-1);
  }
  100% {
    left: -62px;
    transform: scaleX(1);
  }
}
@keyframes under-dev-cat-tail {
  0%, 100% {
    transform: rotate(26deg);
  }
  50% {
    transform: rotate(40deg);
  }
}
@keyframes under-dev-scene-pulse {
  0%, 100% {
    box-shadow: inset 0 0 0 0 rgba(58, 168, 213, 0);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(58, 168, 213, 0.22);
  }
}
.under-development-status-page {
  min-height: calc(100vh - 170px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2.5vw, 2rem);
}

.under-development-status-card {
  position: relative;
  overflow: hidden;
  width: min(100%, 760px);
  border-radius: 18px;
  border: 1px solid rgba(11, 124, 167, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 252, 255, 0.88) 100%);
  box-shadow: 0 16px 34px rgba(11, 124, 167, 0.09);
  padding: clamp(1.1rem, 2.8vw, 1.8rem);
  animation: under-dev-card-enter 0.35s ease both;
}

.under-development-status-card::before {
  content: "";
  position: absolute;
  inset: auto -18% -28% auto;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(205, 243, 255, 0.22) 0%, rgba(205, 243, 255, 0) 74%);
}

.under-development-status-card__eyebrow {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 999px;
  padding: 0.22rem 0.62rem;
  background: rgba(58, 168, 213, 0.16);
  color: #0b7ca7;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.under-development-status-card__title {
  margin: 0.45rem 0 0;
  font-size: clamp(1.38rem, 2.8vw, 1.92rem);
  line-height: 1.2;
  color: #111827;
  font-weight: 800;
}

.under-development-status-card__subtitle {
  margin: 0.6rem 0 0;
  color: #323232;
  font-size: 0.98rem;
  line-height: 1.55;
}

.under-development-status-scene {
  margin-top: 1rem;
  height: 82px;
  border-radius: 14px;
  border: 1px solid rgba(58, 168, 213, 0.2);
  background: linear-gradient(180deg, rgba(245, 252, 255, 0.75) 0%, rgba(255, 255, 255, 0.94) 100%);
  position: relative;
  overflow: hidden;
  animation: under-dev-scene-pulse 2.6s ease-in-out infinite;
}

.under-development-status-scene__line {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 14px;
  height: 3px;
  border-radius: 999px;
  background: rgba(11, 124, 167, 0.28);
}

.under-development-status-cat {
  position: absolute;
  left: -62px;
  bottom: 15px;
  width: 58px;
  height: 34px;
  animation: under-dev-cat-travel 8.4s linear infinite;
}

.under-development-status-cat__body {
  position: absolute;
  left: 11px;
  bottom: 2px;
  width: 30px;
  height: 16px;
  border-radius: 999px;
  background: #333;
}

.under-development-status-cat__head {
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #333;
}

.under-development-status-cat__ear {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #333;
}

.under-development-status-cat__ear--left {
  right: 16px;
  bottom: 25px;
}

.under-development-status-cat__ear--right {
  right: 8px;
  bottom: 25px;
}

.under-development-status-cat__tail {
  position: absolute;
  left: 2px;
  bottom: 11px;
  width: 16px;
  height: 4px;
  border-radius: 999px;
  background: #333;
  transform-origin: right center;
  animation: under-dev-cat-tail 0.7s ease-in-out infinite;
}

@media (max-width: 768px) {
  .under-development-status-page {
    min-height: calc(100vh - 140px);
    padding: 0.6rem 0.3rem 1.1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .under-development-status-card,
  .under-development-status-scene,
  .under-development-status-cat,
  .under-development-status-cat__tail {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,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Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvYm9vdHN0cmFwLzUuMy4zL2Nzcy9ib290c3RyYXAubWluLmNzc1wiO1xuQGltcG9ydCBcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vdG9tLXNlbGVjdEAyLjQuMy9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUubWluLmNzc1wiO1xuQGltcG9ydCBcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2ZsYXRwaWNrci9kaXN0L3BsdWdpbnMvbW9udGhTZWxlY3Qvc3R5bGUuY3NzXCI7XG5AaW1wb3J0IFwiaHR0cHM6Ly91bnBrZy5jb20vdHJpeEAyLjAuOC9kaXN0L3RyaXguY3NzXCI7XG5AaW1wb3J0IFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGlnaHRib3gyLzIuMTEuNS9jc3MvbGlnaHRib3gubWluLmNzc1wiO1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5idG4gc3ZnIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5pY29uLTIwIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmJ0bi5pY29uLTY0IHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xufVxuLmJ0bi5idG4tc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4uYnRuLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi5idG4tc2VlLWFnZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5idG4uYnRuLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLXRleHQtd2hpdGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4uYnRuLWJsdWUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmJ0bi5idG4tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiN2NhNztcbn1cbi5idG4uYnRuLWJsdWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiN2NhNztcbn1cbi5idG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmJ0bi5idG4tY2FuY2VsIGJ0bi10ZXh0LXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJvcmRlci1jb2xvcjogIzBiN2NhNztcbn1cbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3Y2E3O1xufVxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkgc3ZnIHtcbiAgZmlsbDogIzBiN2NhNztcbn1cbi5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGJvcmRlci1jb2xvcjogIzI4MjgyODtcbn1cbi5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG59XG4uYnRuLmJ0bi1jYW5jZWwgYnRuLXRleHQtd2hpdGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBib3JkZXItY29sb3I6ICNiZWJlYmU7XG59XG4uYnRuIHtcbiAgLyogQnV0dG9uIHNpemUgKi9cbn1cbi5idG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi5idG4uYnRuLW1kIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5idG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmJ0bi5idG4teHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbmZvcm0gLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtIC5zZWFyY2gtaW5wdXQudy0zNTAge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuZm9ybSAuc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XG59XG5mb3JtIC5zZWFyY2gtaW5wdXQgaW5wdXQ6Zm9jdXMgKyAuc2VhcmNoLWljb24ge1xuICByaWdodDogNXB4O1xufVxuZm9ybSAuc2VhcmNoLWlucHV0IC5zZWFyY2gtaWNvbiB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5mb3JtIC5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG5cbi5wcmV2LXBhZ2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wcmV2LXBhZ2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzI4MjgyODtcbn1cblxuLmZsYXRwaWNrci1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItZ3JvdXAgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuXG4uanMtZGF0ZS1pbnB1dCxcbi5mbGF0cGlja3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IC5yYWRpbyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZpbGw6ICNiZWJlYmU7XG59XG4uaWRlby1jaGVja2JveC1ncm91cCAuY292ZXItY2hlY2tib3ggLnJhZGlvLmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IC5jaGVja2JveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCBpbnB1dCxcbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCBpbnB1dCB+IC5yYWRpby5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAucmFkaW8uY2hlY2tlZCB7XG4gIGZpbGw6ICMzYWE4ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlkZW8tY2hlY2tib3gtZ3JvdXAgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAucmFkaW8udW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVvLWNoZWNrYm94LWdyb3VwIC5jb3Zlci1jaGVja2JveCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2hlY2tib3gtb24tb2ZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNoZWNrYm94LW9uLW9mZiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3gtb24tb2ZmIC50b2dnbGUge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5jaGVja2JveC1vbi1vZmYgLnRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2hlY2tib3gtb24tb2ZmIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbn1cbi5jaGVja2JveC1vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4uaWRlby1zd2FsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyLnN3YWwyLWJhY2tkcm9wLXNob3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0MCwgNDAsIDAuMzgpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1wb3B1cCB7XG4gIHdpZHRoOiBtaW4oOTJ2dywgNTIwcHgpO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC45KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmJmYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjE4KTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC45cmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuNSk7XG4gIGNvbG9yOiAjY2NhMjAwO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24sIC5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaWNvbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC40NSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV0ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMyNjI2O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPWxlZnRdIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjQ1KTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXSB7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9bG9uZ10ge1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMC4ycmVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1pY29uLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXgsXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmcsXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWljb24uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5maWVsZC1zZXJ2aWNlcy1kaXJlY3QtYWNjZXB0LXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjlmYmZmIDAlLCAjZjJmN2ZmIDEwMCUpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmZpZWxkLXNlcnZpY2VzLWRpcmVjdC1hY2NlcHQtcHJldmlld19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjJyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuZmllbGQtc2VydmljZXMtZGlyZWN0LWFjY2VwdC1wcmV2aWV3X19yb3cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5maWVsZC1zZXJ2aWNlcy1kaXJlY3QtYWNjZXB0LXByZXZpZXdfX3JvdyBzdHJvbmcge1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC40NXJlbSAwIDAuNHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2xhYmVsIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9faW5wdXQuc3dhbDItdGV4dGFyZWEsXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19pbnB1dC5zd2FsMi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y5ZmJmZiAxMDAlKTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9faW5wdXQuc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1rZXl3b3JkLWNvbmZpcm1hdGlvbl9faW5wdXQuc3dhbDItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWtleXdvcmQtY29uZmlybWF0aW9uX19pbnB1dC5zd2FsMi10ZXh0YXJlYTpmb2N1cyxcbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwta2V5d29yZC1jb25maXJtYXRpb25fX2lucHV0LnN3YWwyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC41Mik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjM1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1zcGxpdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLXNwbGl0IC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbiB7XG4gIG9yZGVyOiAxO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1zcGxpdCAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uIHtcbiAgb3JkZXI6IDI7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4wNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjZyZW07XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgb3JkZXI6IDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbiB7XG4gIG9yZGVyOiAyO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIC5pZGVvLXN3YWwtY29uZmlybS1idXR0b24sXG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjhyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLFxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MnJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYWE4ZDUgMCUsICMwYjdjYTcgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzBiN2NhNztcbiAgY29sb3I6ICNmZmY7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zMik7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMzIpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmNhMDAgMCUsICNjY2EyMDAgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2NjYTIwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE2cHggcmdiYSgyMDQsIDE2MiwgMCwgMC4yNCk7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWNvbmZpcm0tYnV0dG9uLS1kYW5nZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5pZGVvLXN3YWwtY29udGFpbmVyIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uaWRlby1zd2FsLWNvbnRhaW5lciAuc3dhbDItbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KSB0cmFuc3BhcmVudCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zNSkgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaWRlby1zd2FsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjRyZW07XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbixcbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1jYW5jZWwtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuaWRlby1zd2FsLWNvbnRhaW5lciAuaWRlby1zd2FsLWFjdGlvbnMtLWFzc2lnbm1lbnQtZGVjaXNpb24gLmlkZW8tc3dhbC1jb25maXJtLWJ1dHRvbixcbiAgLmlkZW8tc3dhbC1jb250YWluZXIgLmlkZW8tc3dhbC1hY3Rpb25zLS1hc3NpZ25tZW50LWRlY2lzaW9uIC5pZGVvLXN3YWwtY2FuY2VsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNXJlbTtcbiAgfVxufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZXJyb3IsICNmbGFzaF9tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQ6ICNmZmYyZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNjYzc7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZDogI2Y2ZmZlZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzg5ZTBkO1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCAudGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IC5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCAuY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI25vdGljZS1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS12YWxpZGF0ZSAuZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5mb3JtIC5mb3JtLWNvbnRyb2wsXG5mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuZm9ybSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uYWRkcmVzcy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRyZXNzLWZpZWxkIC5hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hZGRyZXNzLWZpZWxkIC5hZGRyZXNzLXN1Z2dlc3Rpb25zIC5hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5hZGRyZXNzLWZpZWxkIC5hZGRyZXNzLXN1Z2dlc3Rpb25zIC5hZGRyZXNzLXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG59XG5cbi5za2VsZXRvbi1sb2FkZXIgLnNrZWxldG9uLWxpbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkYWViZjIgMjUlLCAjZjRmOWZmIDM3JSwgI2NkZjNmZiA2MyUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS40cyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggMTAwJTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMDtcbiAgfVxufVxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LWdyYXktZGFyayB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG4udGV4dC0yMDAge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4udGV4dC0zMDAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGV4dC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb24taWRlbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmljb24taWRlbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY29uLWlkZW86OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvbi1pZGVvLmljb24tbGcgc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5pY29uLWlkZW8uaWNvbi0zMiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmljb24taWRlby5pY29uLTI2IHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uaWNvbi1pZGVvLmljb24tMjQgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5pY29uLWlkZW8uaWNvbi0yMCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmljb24taWRlby5pY29uLTE4IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uaWNvbi1pZGVvLmljb24tMTYgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5pY29uLWlkZW8uaWNvbi1yZWQgc3ZnLCAuaWNvbi1pZGVvLmljb24tZGVzdHJveSBzdmcge1xuICBmaWxsOiAjYzg0MTQ2O1xufVxuLmljb24taWRlby5pY29uLWJsdWUgc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5pY29uLWlkZW8uaWNvbi1ibGFjayBzdmcge1xuICBmaWxsOiAjMjgyODI4O1xufVxuLmljb24taWRlby5pY29uLXdhcm5pbmcgc3ZnIHtcbiAgZmlsbDogI2NjYTIwMDtcbn1cbi5pY29uLWlkZW8uaWNvbi1zdHJva2UtcmVkIHN2ZyB7XG4gIHN0cm9rZTogI2M4NDE0NjtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uaWNvbi1pZGVvLmljb24tc3Ryb2tlLWJsdWUgc3ZnIHtcbiAgc3Ryb2tlOiAjM2FhOGQ1O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWlkZW8uaWNvbi1zdHJva2UtYmx1ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzNhYThkNTtcbn1cbi5pY29uLWlkZW8uaWNvbi1zdHJva2Utd2hpdGUgc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWlkZW8uaWNvbi1zdHJva2Utd2hpdGUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5hZ2VudC1mdW5jdGlvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWdlbnQtZnVuY3Rpb24uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4uYWdlbnQtZnVuY3Rpb24ueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlNjtcbn1cbi5hZ2VudC1mdW5jdGlvbi5zdHJva2UtZ29sZCBzdmcge1xuICBzdHJva2U6ICNhYTkwMDA7XG59XG4uYWdlbnQtZnVuY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmljb24uYmxhY2stZmlsbCB7XG4gIGZpbGw6ICMyMzMzNDE7XG59XG4uaWNvbi5ibGFjay1zdHJva2Uge1xuICBzdHJva2U6ICMyMzMzNDE7XG59XG4uaWNvbi5ibGFjay1wYXRoLXN0cm9rZSBwYXRoIHtcbiAgc3Ryb2tlOiAjMjMzMzQxO1xufVxuLmljb24uaWNvbi0xNiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uaWNvbi5pY29uLTE4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5pY29uLmljb24tMjAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmljb24uaWNvbi0yMiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uaWNvbi5pY29uLTI0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5pY29uLmljb24tMjYge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmljb24uaWNvbi0yOCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ubW9kYWwgLmJ0bi1hY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm1vZGFsIC5idG4tYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubW9kYWwgLmJ0bi1hY3Rpb24uYnRuLWVkaXQge1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwgLmJ0bi1hY3Rpb24uYnRuLWVkaXQgc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbi5idG4tZGVzdHJveSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tb2RhbCAuYnRuLWFjdGlvbi5idG4tZGVzdHJveSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLm1vZGFsIHRyaXgtZWRpdG9yIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuLm1vZGFsIC5jb3Zlci1taXNzaW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbn1cblxuLm1vZGFsLXJpZ2h0LXNpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjIsIC0wLjQ1LCAwLjI1LCAxKTtcbn1cbi5tb2RhbC1yaWdodC1zaWRlLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1yaWdodC1zaWRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUudy05MDAgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUudy03ODAgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuLm1vZGFsLXJpZ2h0LXNpZGUudy02MDAgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3Rvci5tb2RhbC1yaWdodC1zaWRlIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IubW9kYWwtcmlnaHQtc2lkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbn1cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5yZWFkb25seS1maWVsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDY0MHB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IC50YWItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5Lm5ldy1wcmVzdGF0aW9uIHtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAubmF2LXRhYnMgLm5hdi1saW5rLWNhdGFsb2d1ZTpob3ZlciwgLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMGZmO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlOmhvdmVyIHN2ZyBwYXRoLCAubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLm5hdi10YWJzIC5uYXYtbGluay1jYXRhbG9ndWUuYWN0aXZlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMjMzMzQxO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWxpbmstY2F0YWxvZ3VlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjNWE1YTVhO1xufVxuLm1vZGFsLWNhdGFsb2d1ZSAubW9kYWwtZGlhbG9nIC5uYXYtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAuc2VhcmNoLWNhdGFsb2d1ZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLnNlYXJjaC1jYXRhbG9ndWUgaW5wdXQge1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgLm1vZGFsLWRpYWxvZyAuc2VhcmNoLWNhdGFsb2d1ZSBzdmcge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLmJ0bi1hZGQge1xuICB3aWR0aDogNDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ubW9kYWwtY2F0YWxvZ3VlIC5tb2RhbC1kaWFsb2cgLmJ0bi1hZGQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tb2RhbC1jYXRhbG9ndWUgI2NhdGFsb2d1ZV9jb250ZW50IC5wcmVzdGF0aW9uLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4ubW9kYWwtY2F0YWxvZ3VlICNjYXRhbG9ndWVfY29udGVudCAucHJlc3RhdGlvbi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubW9kYWwtY2F0YWxvZ3VlICNjYXRhbG9ndWVfY29udGVudCAucHJlc3RhdGlvbi1pdGVtIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDY2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5zaG93IH4gLm1vZGFsLWJhY2tkcm9wLmZhZGUuc2hvdyB7XG4gIHotaW5kZXg6IDEwNTU7XG59XG5cbi5tb2RhbC5mYWRlLnNob3cgfiAubW9kYWwuZmFkZS5zaG93IHtcbiAgei1pbmRleDogMTA1Njtcbn1cblxuLnpvb20tYnV0dG9ucyB7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDUwJTtcbiAgcGFkZGluZzogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZXMtbW9kYWwtZHJvcHpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFnZXMtbW9kYWwtZmlsZS1mYWxsYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLmlucHV0LXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnNlcGFyYXRlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb3Zlci1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnRvdGFsLXBhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXYtbmV4dC1saW5rIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzNhYThkNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWE4ZDU7XG59XG4uY292ZXItcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldi1uZXh0LWxpbmsgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXZpb3VzLFxuLmNvdmVyLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3Zlci1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uY292ZXItcHJldmlldy1waWN0dXJlIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWF4LWhlaWdodDogMTkycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY292ZXItcHJldmlldy1waWN0dXJlIC5pY29uIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogI2RhZWJmMjtcbn1cbi5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5jb3Zlci1wcmV2aWV3LXBpY3R1cmUgaW5wdXQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvdmVyLXN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWE4ZDU7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAtaXRlbS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0uY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLWl0ZW0uY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC1zZXBhcmF0aW9uIHtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLXZlcnRpY2FsLXNlcGFyYXRpb24ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWRlby10YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLS1icy10YWJsZS1iZzogJGdyZWVuLWxpZ2h0O1xufVxuLmlkZW8tdGFibGUgdGhlYWQgdHIgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlkZW8tdGFibGUgLnRoZWFkLXN1Y2Nlc3MgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmQ5O1xufVxuLmlkZW8tdGFibGUgLnRoZWFkLXNlY29uZGFyeSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4uaWRlby10YWJsZSAudGhlYWQtZGVmYXVsdCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG4uaWRlby10YWJsZS50ZXh0LXN0YXJ0IHRoLFxuLmlkZW8tdGFibGUudGV4dC1zdGFydCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaWRlby10YWJsZSB0Ym9keSB0ciAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pZGVvLXRhYmxlIHRoIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pZGVvLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pZGVvLXRhYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uaWRlby10YWJzX19pdGVtOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguaXMtYWN0aXZlKSB7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmlkZW8tdGFic19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uaWRlby10YWJzX19pdGVtOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pZGVvLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDAgMCAxcHggI2RhZWJmMjtcbn1cbi5pZGVvLXRhYnNfX2xhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pZGVvLXRhYnNfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pZGVvLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIC5pZGVvLXRhYnNfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWRlby10YWJzX19pdGVtLCAuaWRlby10YWJzX19iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LWVkaXRvciB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LWVkaXRvciA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4yKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDdweCA2LjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tYm9sZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1ib2xkLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtaXRhbGljLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1zdHJpa2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtc3RyaWtldGhyb3VnaC5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLWJsb2NrLXRvb2xzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy90ZXh0LXNjYWxlLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1oZWFkaW5nLTE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL3RleHQtc2NhbGUuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLXF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9xdW90ZXMuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWNvZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25zL2NvZGUuc3ZnXCIpO1xufVxuLmNvdmVyLWNvbXBhbnktZm9vdGVyLXBhZ2UgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLS1pY29uLWJ1bGxldC1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9saXN0LWJ1bGxldGVkLnN2Z1wiKTtcbn1cbi5jb3Zlci1jb21wYW55LWZvb3Rlci1wYWdlIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi0taWNvbi1udW1iZXItbGlzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvbGlzdC1udW1iZXJlZC5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24tZGVjcmVhc2UtbmVzdGluZy1sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1pbmRlbnQtbGVzcy5zdmdcIik7XG59XG4uY292ZXItY29tcGFueS1mb290ZXItcGFnZSB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tLWljb24taW5jcmVhc2UtbmVzdGluZy1sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvdGV4dC1pbmRlbnQtbW9yZS5zdmdcIik7XG59XG5cbi5jb3Zlci1tdWx0aS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IHR1cmJvLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5tdWx0aS1zZWxlY3QtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgLmRyb3Bkb3duIGxhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmNvdmVyLW11bHRpLXNlbGVjdCAuZHJvcGRvd24gbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY292ZXItbXVsdGktc2VsZWN0IC5kcm9wZG93biAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3Q6aG92ZXIgLmRyb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogMjEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb3Zlci1tdWx0aS1zZWxlY3QgaHIge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuXG4udHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udHMtd3JhcHBlciAudHMtY29udHJvbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkaW5nLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmhlYWRpbmctc2VsZWN0X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG4uaGVhZGluZy1zZWxlY3RfX3NlYXJjaCAuaGVhZGluZy1zZWxlY3RfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlYWRpbmctc2VsZWN0X19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGVhZGluZy1zZWxlY3RfX2FkZC1idG4ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGI3Y2E3O1xuICBiYWNrZ3JvdW5kOiAjMGI3Y2E3O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGluZy1zZWxlY3RfX2FkZC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5LjEwODk4ODc2NCwgMTAyLjY4MzE0NjA2NzQsIDEzOC4yOTEwMTEyMzYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMyk7XG59XG4uaGVhZGluZy1zZWxlY3RfX2FkZC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtcGFuZWwgLmhlYWRpbmctc2VsZWN0X19jcmVhdGUtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYjdjYTc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xKTtcbn1cbi5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXBhbmVsIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzBiN2NhNztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDkuMTA4OTg4NzY0LCAxMDIuNjgzMTQ2MDY3NCwgMTM4LjI5MTAxMTIzNik7XG59XG4uaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1wYW5lbCAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5oZWFkaW5nLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5oZWFkaW5nLWRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaGVhZGluZy1kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDQpO1xufVxuLmhlYWRpbmctZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG5cbi5oZWFkaW5nLWl0ZW1fX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDhweDtcbn1cbi5oZWFkaW5nLWl0ZW1fX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlO1xufVxuLmhlYWRpbmctaXRlbV9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogcmdiKDkuMTA4OTg4NzY0LCAxMDIuNjgzMTQ2MDY3NCwgMTM4LjI5MTAxMTIzNik7XG59XG4uaGVhZGluZy1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmhlYWRpbmctaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uaGVhZGluZy1kcm9wZG93bi1pdGVtOmhvdmVyIC5oZWFkaW5nLWl0ZW1fX2FjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuLS1lZGl0IHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuLS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xufVxuLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0bi0tZGVsZXRlIHtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uaGVhZGluZy1pdGVtX19hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3Y2E3O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1zYXZlIHtcbiAgYmFja2dyb3VuZDogIzBiN2NhNztcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1zYXZlIHN2Zyxcbi5oZWFkaW5nLWl0ZW1fX2VkaXQgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4tLXNhdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWJ0bi0tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5LjEwODk4ODc2NCwgMTAyLjY4MzE0NjA2NzQsIDEzOC4yOTEwMTEyMzYpO1xufVxuLmhlYWRpbmctaXRlbV9fZWRpdCAuaGVhZGluZy1pdGVtX19lZGl0LWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uaGVhZGluZy1pdGVtX19lZGl0IC5oZWFkaW5nLWl0ZW1fX2VkaXQtYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaGVhZGluZy1zZWxlY3RfX2lucHV0LFxuICAuaGVhZGluZy1zZWxlY3RfX2FkZC1idG4sXG4gIC5oZWFkaW5nLXNlbGVjdF9fY3JlYXRlLWZpZWxkLFxuICAuaGVhZGluZy1zZWxlY3RfX2NyZWF0ZS1zYXZlLFxuICAuaGVhZGluZy1kcm9wZG93bi1pdGVtLFxuICAuaGVhZGluZy1pdGVtX19sYWJlbCxcbiAgLmhlYWRpbmctaXRlbV9fYWN0aW9ucyxcbiAgLmhlYWRpbmctaXRlbV9fYWN0aW9uLWJ0bixcbiAgLmhlYWRpbmctaXRlbV9fZWRpdC1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIENvbXBvbmVudHMgKi9cbi5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRhaW5lciAudGl0bGUtKiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLXRpdGxlLnRpdGxlLTEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tdGl0bGUudGl0bGUtMSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2JlYmViZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIgLnRpdGxlLTEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm1haW4tY29udGFpbmVyIC50aXRsZS0yIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5tYWluLWNvbnRhaW5lciAudGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4ubWFpbi1jb250YWluZXIgLnRpdGxlLTQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIHtcbiAgei1pbmRleDogODtcbiAgaGVpZ2h0OiA5NHB4O1xuICBwYWRkaW5nOiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAudXNlci1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAudXNlci1kZXRhaWxzIC51c2VyLXJvbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbSAudXNlci1kZXRhaWxzIC51c2VyLWZ1bGxuYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0gLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtIC5hdmF0YXIgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsge1xuICBnYXA6IDBweDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNiZWJlYmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMikgaW5zZXQ7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5saWdodCxcbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsgLmRhcmsge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAubGlnaHQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDkzO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAuZGFyayB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMzNDE7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIC5kYXJrIHN2ZyB7XG4gIGZpbGw6ICNmZmU0OTM7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24gLm1lbnUtZHJvcGRvd24ge1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE5MnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1MDk4MDM5MjIpO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYSwgLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tY29udGFpbmVyIC5tYWluLW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duIC5tZW51LWRyb3Bkb3duIC5saW5rLWl0ZW0gYSBzdmcsIC5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93biAubWVudS1kcm9wZG93biAubGluay1pdGVtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bjpob3ZlciAubWVudS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5tYWluLW5hdmJhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5tYWluLWNvbnRhaW5lciAuZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250YWluZXIgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExNXB4IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciAucmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uZGFyay1tb2RlIC5tYWluLWNvbnRhaW5lciAubWFpbi1uYXZiYXIgLmxpZ2h0LWRhcmsgLmRhcmsge1xuICBvcGFjaXR5OiAxO1xufVxuLmRhcmstbW9kZSAubWFpbi1jb250YWluZXIgLm1haW4tbmF2YmFyIC5saWdodC1kYXJrIC5saWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXNzaW9ucy1jb250cm9sbGVyIC5tYWluLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlkZW8tYmcudmlvbGV0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmJkZmY7XG59XG4uaWRlby1iZy5ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG59XG4uaWRlby1iZy5ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmlkZW8tYmcucHVycGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTg0YjE7XG59XG4uaWRlby1iZy55ZWxsb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbn1cbi5pZGVvLWJnLmJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbn1cblxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmRlc2NyaXB0aW9uLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5zZWxsLCAucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLmFsbG93ZWQsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5zZWxsLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuYWxsb3dlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuc2VsbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUuYWxsb3dlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnNlbGwsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5hbGxvd2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMik7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnNlcnZpY2UsIC5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucGVuZGluZyxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnNlcnZpY2UsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5wZW5kaW5nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5zZXJ2aWNlLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5wZW5kaW5nLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUuc2VydmljZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjAyLCAwLCAwLjIpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZW50LFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2Utc3RhdGUucmVudCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVudCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5yZWN1cnJpbmcsIC5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVmdXNlZCxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlY3VycmluZyxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlZnVzZWQsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLnJlY3VycmluZyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9uLXR5cGUucmVmdXNlZCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlY3VycmluZyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLnJlZnVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb24tdHlwZS5mbGF0X3JhdGUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZS1zdGF0ZS5mbGF0X3JhdGUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbi10eXBlLmZsYXRfcmF0ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlLXN0YXRlLmZsYXRfcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCA2MSwgMTc5LCAwLjUpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSB7XG4gIC8qXG4gIGFsbCAtPiBibHVlLWRhcmstc3RhdHVzXG4gIHNlbmQsIHNlcnZpY2UgLT4geWVsbG93LXN0YXR1c1xuICB3YWl0LCByZWN1cnJlbnQsIGluX3Byb2dyZXNzIC0+IHJlZC1zdGF0dXNcbiAgcmVudCwgcGFydGlhbCAtPiBibHVlLWxpZ2h0LXN0YXR1c1xuICBzZWxsLCBpbnZvaWNlZCwgdmFsaWRhdGUgLT4gZ3JlZW4tc3RhdHVzXG4gICovXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjayxcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjayxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0LFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0LFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLCAucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIC5hZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDgwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKC0xMDAlICsgNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtZGFyay1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC55ZWxsb3ctc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMDA7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtbGlnaHQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIsXG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAuYWJzZW5jZXMtc3RhdGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIsXG4uYWJzZW5jZXMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5yZWQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQxNDY7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnZpb2xldC1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnZpb2xldC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDYxLCAxNzksIDAuNSk7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5wdXJwbGUtc3RhdHVzIC5hZnRlcixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbC5wdXJwbGUtc3RhdHVzIC5hZnRlcixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDEzMiwgMTc3LCAwLjUpO1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLnByZXN0YXRpb25zLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlLFxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuZm9ybS1jaGVjay1sYWJlbCAudHlwZS1zdGF0dXMtdmFsdWUge1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlc3RhdGlvbnMtY29udHJvbGxlciAucHJlc3RhdGlvbnMtdHlwZSAuc2VwYXJhdGlvbixcbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5hYnNlbmNlcy1zdGF0ZSAuc2VwYXJhdGlvbixcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5wcmVzdGF0aW9ucy10eXBlIC5zZXBhcmF0aW9uLFxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmFic2VuY2VzLXN0YXRlIC5zZXBhcmF0aW9uIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG8gMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5wcmVzdGF0aW9ucy1jb250cm9sbGVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuY292ZXItcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYmViZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnByZXN0YXRpb25zLWNvbnRyb2xsZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSBpbWcsXG4uYWJzZW5jZXMtY29udHJvbGxlciAuY292ZXItcHJldmlldy1waWN0dXJlIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweCA0OHB4O1xuICBhbmltYXRpb246IHByb2ZpbGVGYWRlVXAgMC40cyBlYXNlLW91dCBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2ZpbGVGYWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2ZpbGUtcGFnZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ucHJvZmlsZS1wYWdlX19iYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9maWxlLWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnByb2ZpbGUtYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4ucHJvZmlsZS1iYWNrLWxpbmtfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuLnByb2ZpbGUtYmFjay1saW5rX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucHJvZmlsZS1iYWNrLWxpbms6aG92ZXIgLnByb2ZpbGUtYmFjay1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xufVxuXG4ucHJvZmlsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNDUpKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM2cHggMzJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZmlsZS1jYXJkX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDExLCAxMjQsIDE2NywgMC4xKSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2ZpbGUtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDI4cHggMzJweCAzNnB4O1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMiksIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1pbml0aWFscyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCAjM2FhOGQ1LCAjMGI3Y2E3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXItZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuLnByb2ZpbGUtY2FyZF9fYXZhdGFyLWVkaXQgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5wcm9maWxlLWNhcmRfX2F2YXRhci1lZGl0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgYmFja2dyb3VuZDogIzBiN2NhNztcbn1cbi5wcm9maWxlLWNhcmRfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByb2ZpbGUtY2FyZF9fcm9sZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ucHJvZmlsZS1jYXJkX19lbWFpbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2ZpbGUtZm9ybV9fZXJyb3JzIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDAuNik7XG59XG4ucHJvZmlsZS1mb3JtX19lcnJvcnMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2M4NDE0NjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9maWxlLWZvcm1fX2Vycm9ycyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9maWxlLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnByb2ZpbGUtZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnByb2ZpbGUtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnByb2ZpbGUtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5wcm9maWxlLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2ZpbGUtZm9ybV9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KTtcbn1cbi5wcm9maWxlLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4ucHJvZmlsZS1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDYpO1xufVxuLnByb2ZpbGUtZm9ybV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cbi5wcm9maWxlLWZvcm1fX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLnByb2ZpbGUtZm9ybV9fYnRuLS1jYW5jZWwge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjEyKTtcbn1cbi5wcm9maWxlLWZvcm1fX2J0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjIyKTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ucHJvZmlsZS1mb3JtX19idG4tLXNhdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzNhYThkNSwgIzBiN2NhNyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMik7XG59XG4ucHJvZmlsZS1mb3JtX19idG4tLXNhdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucHJvZmlsZS1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4O1xuICB9XG4gIC5wcm9maWxlLWNhcmRfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5wcm9maWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyOHB4O1xuICB9XG4gIC5wcm9maWxlLWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuY292ZXItc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNzVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuY292ZXItY2xpZW50LWZvcm0gLmJvcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNiOTFjMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAxMDAlO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLnN1Z2dlc3Rpb25zLWxpc3QgLnN1Z2dlc3Rpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmV3LWNsaWVudC1mb3JtLWNvbnRhaW5lciAuc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLWl0ZW0gaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5kaXNhYmxlZC1zZWN0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogYmxvcXVlIGxlcyBpbnRlcmFjdGlvbnMgKi9cbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5pbWFnZS1zbGlkZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmltYWdlLXNsaWRlciBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3JkZXIgMC4ycztcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5pbWFnZS1zbGlkZXIgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5pbWFnZS1zbGlkZXIgaW1nLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwN2JmZjtcbn1cbi5uZXctY2xpZW50LWZvcm0tY29udGFpbmVyIC5jb3Zlci1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMTkycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5ldy1jbGllbnQtZm9ybS1jb250YWluZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuc2V0dGluZ3Mtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEycHggMCAwIDA7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5ncy1jb250ZW50IC5lZGl0LWNvbXBhbnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLnBhZ3ktYm9vdHN0cmFwIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubnVtYmVyaW5nLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlNjtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLm51bWJlcmluZy1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLm51bWJlcmluZy1kZXNjcmlwdGlvbiBhIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6ICM1YTVhNWE7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubnVtYmVyaW5nLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAubWVudGlvbi1sZWdhbHMtbGlzdCAubWVudGlvbi1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5tZW50aW9uLWxlZ2Fscy1saXN0IC5tZW50aW9uLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5lZGl0LWNvbmZpcm0tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uc2V0dGluZ3MtY29udGFpbmVyIC5lZGl0LWNvbmZpcm0tbWVzc2FnZSAuY29uZmlybS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuZWRpdC1jb25maXJtLW1lc3NhZ2UgLmNvbmZpcm0taWNvbiAuc21hbGwtaWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3R0b206IDMzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmlsbDogIzAwYWEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNldHRpbmdzLWNvbnRhaW5lciAuZWRpdC1jb25maXJtLW1lc3NhZ2UgLmNvbmZpcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzI4MjgyODtcbn1cbi5zZXR0aW5ncy1jb250YWluZXIgLmVkaXQtY29uZmlybS1tZXNzYWdlIC5jb25maXJtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4uc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIC5zZXR0aW5ncy1uYXYtbGluayB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbmsuYWN0aXZlLCAuc2V0dGluZ3MtY29udGVudCAuc2V0dGluZ3MtbmF2YmFyIC5zZXR0aW5ncy1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbmsuYWN0aXZlIHN2ZywgLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgLnNldHRpbmdzLW5hdi1saW5rLmFjdGl2ZTphZnRlciwgLnNldHRpbmdzLWNvbnRlbnQgLnNldHRpbmdzLW5hdmJhciAuc2V0dGluZ3MtbmF2LWxpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXR0aW5ncy1jb250ZW50IC5zZXR0aW5ncy1uYXZiYXIgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMzVweCA3cHggMzVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5tYWluLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIGhyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyNXB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTZweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluay5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluay5hY3RpdmUgc3ZnOm50aC1jaGlsZCgyKSwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbms6aG92ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsuYWN0aXZlIHN2ZzpudGgtY2hpbGQoMSksIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rOmhvdmVyIHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgLnNpZGVuYXYtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmYmZiZmI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbS5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNhYThkNTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSAuc3ZnLWRlZmF1bHQsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4gLnN2Zy1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSAuc3ZnLWhvdmVyLCAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbS5pcy1vcGVuIC5zdmctaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSA+IGEsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmlzLW9wZW4gPiBhIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhcixcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zZXR0aW5ncy1uYXZiYXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1pdGVtLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1pdGVtIC5zaWRlLW5hdi1saW5rLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtaXRlbSAuc2lkZS1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhciAuc2lkZS1uYXYtaXRlbSAuc2lkZS1uYXYtbGluay5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1pdGVtIC5zaWRlLW5hdi1saW5rOmhvdmVyLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtaXRlbSAuc2lkZS1uYXYtbGluay5hY3RpdmUsXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc2V0dGluZ3MtbmF2YmFyIC5zaWRlLW5hdi1pdGVtIC5zaWRlLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSBpbnB1dDpjaGVja2VkICsgLnN1Yi1uYXZiYXIsXG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSBpbnB1dDpjaGVja2VkICsgLnNldHRpbmdzLW5hdmJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5zdWItbmF2YmFyIC5zaWRlLW5hdi1pdGVtLFxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtaXRlbSAuc3ViLW5hdmJhciB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW06aG92ZXIgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtIGlucHV0OmNoZWNrZWQgfiAuc2lkZS1uYXYtbGluayAuc3ZnLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWl0ZW06aG92ZXIgLnNpZGUtbmF2LWxpbmsgLnN2Zy1kcm9wZG93bixcbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1pdGVtLmFjdGl2ZSAuc2lkZS1uYXYtbGluayAuc3ZnLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rIGEgc3ZnLnN2Zy1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYS5hY3RpdmUsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYS5hY3RpdmUgc3ZnIC5zdmctZGVmYXVsdCwgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLm5hdi1saW5rIGE6aG92ZXIgc3ZnIC5zdmctZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAubmF2LWxpbmsgYS5hY3RpdmUgc3ZnIC5zdmctaG92ZXIsIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5uYXYtbGluayBhOmhvdmVyIHN2ZyAuc3ZnLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsgLnNpZGVuYXYtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUge1xuICB3aWR0aDogNjRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1jb250YWluZXIubWluLXNpZGViYXIgLmxlZnQtc2lkZSAuZ3JvdXAtbG9nbyAuYnRuLXRvZ2dsZS1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLmdyb3VwLWxvZ28gLmJ0bi10b2dnbGUtc2lkZWJhciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5ncm91cC1sb2dvIC5idG4tdG9nZ2xlLXNpZGViYXIgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lci5taW4tc2lkZWJhciAubGVmdC1zaWRlIC5zaWRlLW5hdi1tZW51IC5zaWRlLW5hdi1saW5rIC5zdmctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LW1lbnUgLnNpZGUtbmF2LWxpbmssXG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIgLmxlZnQtc2lkZSAuc2lkZS1uYXYtbWVudSAuc2lkZS1uYXYtbGluayBzdmcsXG4gIC5tYWluLWNvbnRhaW5lciAubGVmdC1zaWRlIC5zZXR0aW5ncy1uYXZiYXIgLnNpZGUtbmF2LWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLm1pbi1zaWRlYmFyIC5sZWZ0LXNpZGUgLnNpZGUtbmF2LWl0ZW0gLnNldHRpbmdzLW5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb3Zlci1zdGVwcyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcCAudGV4dCB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAgLmluZGV4IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2JlYmViZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLmRpc2FibGVkIC50ZXh0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAuZGlzYWJsZWQgLmluZGV4IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAudmFsaWRlIC50ZXh0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uY292ZXItc3RlcHMgLnN0ZXAudmFsaWRlIC5pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdmVyLXN0ZXBzIC5zdGVwLmN1cnJlbnQgLnRleHQge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5jb3Zlci1zdGVwcyAuc3RlcC5jdXJyZW50IC5pbmRleCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLmNvdmVyLXN0ZXBzIC5zZXBhcmF0ZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbn1cblxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAubG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLmVkaXQtc3ViLXBlbixcbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLmFyY2hpdmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnN1YmNvbnRyYWN0b3Itc2V0dGluZ3MgLnN1YmNvbnRyYWN0b3ItbGlzdCAuZWRpdC1zdWItcGVuIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLmFyY2hpdmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNjY2EyMDA7XG59XG4uc3ViY29udHJhY3Rvci1zZXR0aW5ncyAuc3ViY29udHJhY3Rvci1saXN0IC5zb2Z0LXRpdGxlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uc3ViY29udHJhY3Rvci1zZXR0aW5ncyAuc3ViY29udHJhY3Rvci1saXN0IC5zb2NpYWwtcmFpc29uIGltZyxcbi5zdWJjb250cmFjdG9yLXNldHRpbmdzIC5zdWJjb250cmFjdG9yLWxpc3QgLnNvY2lhbC1yYWlzb24gc3ZnIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2RhZWJmMjtcbn1cblxuLmJnLWRhbmdlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIyMywgMjIzKTtcbn1cblxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIGZvcm0ge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5jb2wtbGVmdCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jcmVhdGUtc3ViY29udHJhY3RvciAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDQwcHg7XG59XG4uY3JlYXRlLXN1YmNvbnRyYWN0b3IgLnN1Z2dlc3Rpb25zLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMzglO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmNyZWF0ZS1zdWJjb250cmFjdG9yIC5zdWdnZXN0aW9ucy1saXN0IC5zdWdnZXN0aW9uLWl0ZW0gaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vZGFsLXN1YmNvbnRyYWN0b3ItYWdlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gIHRyYW5zaXRpb246IDAuN3MgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjIsIC0wLjQ1LCAwLjI1LCAxKTtcbn1cbi5tb2RhbC1zdWJjb250cmFjdG9yLWFnZW50LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xufVxuLm1vZGFsLXN1YmNvbnRyYWN0b3ItYWdlbnQgLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb2RhbC1zdWJjb250cmFjdG9yLWFnZW50IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1zdWJjb250cmFjdG9yLWFnZW50IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY3JlYXRlLXN1YmNvbnRyYWN0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xufVxuXG4uc3ViY29udHJhY3Rvci11c2Vycy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciAuZWRpdC1zdWItcGVuIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciAuYXJjaGl2ZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2NjYTIwMDtcbn1cbi5zdWJjb250cmFjdG9yLXVzZXJzLWNvbnRhaW5lciAjc3ViY29udHJhY3Rvci11c2VyLW5vLWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGdhcDogOHB4O1xufVxuLnN1YmNvbnRyYWN0b3ItdXNlcnMtY29udGFpbmVyIC5uby1kb2NzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICRncmF5LTUwMDtcbn1cbi51c2Vycy1jb250cm9sbGVyIC5pZGVvLXRhYmxlIC5mdWxsLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSAucGhvbmUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udXNlcnMtY29udHJvbGxlciAuaWRlby10YWJsZSAucm91bmRlZC1jaXJjbGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi51c2Vycy1jb250cm9sbGVyIC51c2VyLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzZXJzLWNvbnRyb2xsZXIgLnVzZXItc3RhdHVzLmVuYWJsZSB7XG4gIGNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmQ5O1xufVxuLnVzZXJzLWNvbnRyb2xsZXIgLnVzZXItc3RhdHVzLmRpc2FibGUge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm1lbnRpb24tbGVnYWwtY29udGFpbmVyIC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1lbnRpb24tbGVnYWwtY29udGFpbmVyIC50aXRsZV9pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4ubWVudGlvbi1sZWdhbC1jb250YWluZXIgLmRlc2NfaW5mbyB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYm9hcmRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCBzZWxlY3Qge1xuICB3aWR0aDogMzIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbmsge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbmsuYWN0aXZlLCAuYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtaGVhZGVyIC5ib2FyZHMtbGlzdCAuYm9hcmQtbGluay5hY3RpdmU6OmFmdGVyLCAuYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLmJvYXJkLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciAuYm9hcmRzLWxpc3QgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYm9hcmRzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJvYXJkLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuX2FkZF9ib2FyZCB7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5ib2FyZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb2x1bW4taXRlbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY29sdW1uLWl0ZW0gLmNvbHVtbi1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY29sdW1uLWl0ZW0gKyAuY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC52b2NhbF9hdWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudm9jYWxfYXVkaW8gLmF1ZGlvX3N0YXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzE3MTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC52b2NhbF9hdWRpbyAuYXVkaW9fc3RhcnQgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y1ZmNmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2staGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1oZWFkIC5kcmFnLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1oZWFkIC5kcmFnLWljb24gc3ZnIHtcbiAgZmlsbDogI2JlYmViZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stdXNlcixcbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrLWRhdGUsXG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFza19oaXN0b3J5LFxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2stYXVkaW8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay11c2VyLFxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnRhc2tfaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1hdWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrX2hpc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC50YXNrX2hpc3RvcnlfcGx1cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAudGFzay1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDIyNywgMjI3LCAwLjUpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnByaW9yaXR5LWhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3MTcxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAucHJpb3JpdHktbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ5MztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLnByaW9yaXR5LWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5jb3Zlci10YXNrcyAudGFzay1jYXJkIC5hcmNoaXZlZF90YXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuY292ZXItdGFza3MgLnRhc2stY2FyZCAuYmx1ci1pbWFnZSB7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmJsdXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmZzLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmNvdmVyLXRhc2tzIC50YXNrLWNhcmQgLmltZy1mbHVpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmJ0bi1hZGQtdGFzayB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWE4ZDU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5idG4tYWRkLXRhc2sgc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuYnRuLWFkZC10YXNrOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuZGVsZXRlLWJvYXJkLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuaGlkZV9hY3Rpb25zX2JvYXJkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5zaG93LWFjdGlvbnMtYm9hcmQge1xuICBvcGFjaXR5OiAxO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9hcmRzLWNvbnRhaW5lciAuaWNvbi13aGl0ZSB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmJvYXJkcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmJvYXJkcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgbGkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAuYm9hcmRzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xuICBjb2xvcjogIzBiN2NhNztcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5lZGl0LWNvbHVtbi1pdGVtIC5jb3Zlci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5ib2FyZHMtY29udGFpbmVyIC5waG90b191cGxvYWQge1xuICBjb2xvcjogI2NkZjNmZjtcbn1cblxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWcgYTphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnIGEgc3ZnIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnLmljb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMDtcbn1cbi5kb2N1bWVudC10YWdzIC5pZGVvLWRvY3VtZW50LXRhZy5pY29uLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Q5O1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnLmljb24tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGZmZWU7XG59XG4uZG9jdW1lbnQtdGFncyAuaWRlby1kb2N1bWVudC10YWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmlkZW8tZG9jdW1lbnQtdGFnICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZyBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZG9jdW1lbnQtdGFncyAuYWdlbnQtZG9jdW1lbnQtdGFnLmljb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMDtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcuaWNvbi1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkOTtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWcuaWNvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZmZlZTtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRvY3VtZW50LXRhZ3MgLmFnZW50LWRvY3VtZW50LXRhZyArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZG9jdW1lbnQtdGFncyAuYWdlbnQtZG9jdW1lbnQtdGFnLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWctLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTIpO1xuICBjb2xvcjogIzMzMztcbn1cbi5kb2N1bWVudC10YWdzIC5hZ2VudC1kb2N1bWVudC10YWctLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kb2N1bWVudC11cGxvYWRlciB7XG4gIHdpZHRoOiBtYXgoMzAwcHgsIDcwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDJ2dywgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZSB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCA0dncsIDJyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOGZhZmMsICNmMWY1ZjkpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZS5kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNmZGY1LCAjZDFmYWU1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWljb24ge1xuICB3aWR0aDogY2xhbXAoNDBweCwgOHZ3LCA1NnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg0MHB4LCA4dncsIDU2cHgpO1xuICBtYXJnaW46IDAgYXV0byBjbGFtcCgwLjc1cmVtLCAydncsIDEuMjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzNhYThkNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pY29uIHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCgyMHB4LCA0dncsIDI4cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDIwcHgsIDR2dywgMjhweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAyLjV2dywgMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwLjI1cmVtLCAxdncsIDAuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1oaW50IHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42NXJlbSwgMS44dncsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAucHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkZjNmZiwgIzFkNGVkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLnByb2dyZXNzLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkaW5nIC51cGxvYWQtaWNvbiB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXIgLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyIC5ub3RpZmljYXRpb24uc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAubm90aWZpY2F0aW9uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbn1cbi5kb2N1bWVudC11cGxvYWRlciAubm90aWZpY2F0aW9uLmVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG5cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLWNhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgwLjVyZW0sIDJ2dywgMXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwLjI1cmVtLCAxdncsIDAuNXJlbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDJ2dywgMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtc3VidGl0bGUge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjVyZW0sIDEuNXZ3LCAwLjYyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC16b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogY2xhbXAoMC41cmVtLCAydncsIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOGZhZmMsICNmMWY1ZjkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXpvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VmZjZmZiwgI2RiZWFmZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtem9uZS5kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWNmZGY1LCAjZDFmYWU1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuNXJlbSwgMS41dncsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC4xMjVyZW0sIDAuNXZ3LCAwLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLWhpbnQge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjM3NXJlbSwgMS4ydncsIDAuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5wcm9ncmVzcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2RmM2ZmLCAjMWQ0ZWQ4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAucHJvZ3Jlc3MtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZGluZyAudXBsb2FkLWljb24ge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAubm90aWZpY2F0aW9uLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLm5vdGlmaWNhdGlvbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuXG4uZG9jLWVkaXQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5kb2MtZWRpdC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5kb2MtZWRpdC1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLmRvYy1lZGl0LXNlY3Rpb25fX2hpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNik7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kb2MtZWRpdC1zZWN0aW9uX19oaW50LWljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kb2MtZWRpdC1zZWN0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5kb2MtZWRpdC1jYXJkIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY0ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpIDAlLCByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuNDUpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5kb2MtZWRpdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDYpO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLmRvYy1lZGl0LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC43KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZG9jLWVkaXQtY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzBiN2NhNztcbn1cblxuLmRvYy1lZGl0LWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnIgMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmRvYy1lZGl0LWNhcmRfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kb2MtZWRpdC1jYXJkX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kb2MtZWRpdC1jYXJkX19kYXRlLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuXG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZG9jLWVkaXQtY2FyZF9fZGF0ZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuLmRvYy1lZGl0LWNhcmRfX2RhdGUtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzBiN2NhNztcbn1cblxuLmRvYy1lZGl0LWNhcmQgLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kb2MtZWRpdC1jYXJkIC5kb2N1bWVudC11cGxvYWRlci1zbWFsbCAudXBsb2FkLXpvbmUge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44NSk7XG59XG4uZG9jLWVkaXQtY2FyZCAuZG9jdW1lbnQtdXBsb2FkZXItc21hbGwgLnVwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvYy1lZGl0LWNhcmQgLmRvY3VtZW50LXVwbG9hZGVyLXNtYWxsIC51cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvYy1lZGl0LWNhcmRfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kb2MtZWRpdC1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZG9jdW1lbnQtc3RhdHVzLWljb24tZGlzcG9uaWJsZSB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4uZG9jdW1lbnQtc3RhdHVzLWljb24tY29uZm9ybWUge1xuICBjb2xvcjogI2QwZmZlZTtcbn1cblxuLmRvY3VtZW50LXN0YXR1cy1pY29uLWV4cGlyZWQge1xuICBjb2xvcjogI2ZmZDBkMDtcbn1cblxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZWRpdG9yIHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMS44dncsIDEuNHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAwJSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjcpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMi4ydncsIDEuNDVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19mb3JtLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOTVyZW0sIDEuOHZ3LCAxLjJyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19saXN0IHtcbiAgcGFkZGluZzogY2xhbXAoMC45cmVtLCAxLjV2dywgMS4ycmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDExLCAxMjQsIDE2NywgMC4wOCk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19saXN0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19saXN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fbGlzdC1jb3VudCB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmN2ZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjU4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2RvYy1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2RvYy1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45Mik7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWxhYmVsIHtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3N0YXR1cyAuYmFkZ2Uge1xuICBtaW4td2lkdGg6IDg2cHg7XG4gIHBhZGRpbmc6IDAuMjRyZW0gMC42MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2V4cGlyeSB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbnMtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbi1idG4ge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNik7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTQpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZW1wdHktc3RhdGUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2VtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXpvbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmY2ZlZmYgMCUsICNmMmY4ZmYgMTAwJSk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNmZmZmZmYgMCUsICNlYWYzZmYgMTAwJSk7XG59XG4uZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZS5kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZWZmN2ZmIDAlLCAjZGZlZWZmIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMGI3Y2E3KTtcbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pY29uIC51cGxvYWQtaWNvbl9fc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDR2dywgMjhweCk7XG4gIGhlaWdodDogY2xhbXAoMjBweCwgNHZ3LCAyOHB4KTtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZWRpdG9yIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGhlYWQgdGgsXG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbn1cbi5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXpvbmUge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG5cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLnJvdy5nLTQuYWxpZ24taXRlbXMtc3RyZXRjaCA+IC5jb2wtMTIuY29sLXhsLTQsXG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5yb3cuZy00LmFsaWduLWl0ZW1zLXN0cmV0Y2ggPiAuY29sLTEyLmNvbC14bC04IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50LXVwbG9hZGVyIC51cGxvYWQtem9uZSB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMC43NXJlbSwgMnZ3LCAxLjVyZW0pO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDM2cHgsIDZ2dywgNDhweCk7XG4gIGhlaWdodDogY2xhbXAoMzZweCwgNnZ3LCA0OHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC41cmVtLCAxLjV2dywgMC44NXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuODJyZW0sIDJ2dywgMC45NXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudC11cGxvYWRlciAudXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IGNsYW1wKDAuNjVyZW0sIDEuNXZ3LCAwLjc1cmVtKTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19mb3JtLWNhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCAxLjV2dywgMXJlbSk7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZWRpdG9yIHtcbiAgcGFkZGluZzogY2xhbXAoMC44NXJlbSwgMS41dncsIDEuMXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjJyZW0pO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLm1vZGFsIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2xpc3Qge1xuICBwYWRkaW5nOiBjbGFtcCgwLjdyZW0sIDEuMnZ3LCAxcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZG9jLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5tb2RhbCAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX19kb2MtbGFiZWwge1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZW1wdHktc3RhdGUge1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ubW9kYWwgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW0gMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC43OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXBhZ2UgLmRvY3VtZW50cy1wYWdlX190YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX3RhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmRvY3VtZW50cy1wYWdlIC5kb2N1bWVudHMtcGFnZV9fdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnRzLXBhZ2VfX2FjdGlvbi1idG4sXG4gIC5kb2N1bWVudHMtcGFnZSAuZG9jdW1lbnQtdXBsb2FkZXIgLnVwbG9hZC16b25lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubGItbmF2IGEubGItcHJldixcbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLmJsdXItaW1hZ2Uge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbn1cblxuLmJsdXItd3JhcHBlcjpob3ZlciAuYmx1ci1pbWFnZSB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLmJsdXItd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Fic2VuY2UgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzhweCByZ2JhKDE3LCAyNCwgMzksIDAuMTQpO1xufVxuI2Fic2VuY2UgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVmY2ZmIDAlLCAjZmZmIDEwMCUpO1xufVxuI2Fic2VuY2UgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhYnNlbmNlIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjRweDtcbn1cbiNhYnNlbmNlIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tY29udHJvbCxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLXNlbGVjdCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KTtcbn1cbi5hYnNlbmNlcy1jb250cm9sbGVyIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmFic2VuY2VzLWNvbnRyb2xsZXIgLmNvdmVyLWRhdGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYnNlbmNlcy1jb250cm9sbGVyIC5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNlcnRpZl9kb2N1bWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0gLmFic2VuY2VzLXN0YXR1cy1pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlcy1zdGF0dXMtaWNvbi5zdGF0dXMtYWxsb3dlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGQzOTk7XG59XG4uYWJzZW5jZXMtc3RhdHVzLW1vZGFsIC5zdGF0dXMtaXRlbSAuYWJzZW5jZXMtc3RhdHVzLWljb24uc3RhdHVzLXJlZnVzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3MTcxO1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0gLmFic2VuY2VzLXN0YXR1cy1pY29uLnN0YXR1cy1ob2xpZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbn1cbi5hYnNlbmNlcy1zdGF0dXMtbW9kYWwgLnN0YXR1cy1pdGVtIC5hYnNlbmNlLWxhYmVsLFxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuc3RhdHVzLWl0ZW0gLmFic2VuY2VzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAuY2FsZW5kYXJfaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmFic2VuY2VzLXN0YXR1cy1tb2RhbCAjYWJzZW5jZS1jYWxlbmRhciB7XG4gIGhlaWdodDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWJzZW5jZSAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuYWJzZW5jZXMtY29udHJvbGxlciAuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLWNvbnRyb2wsXG4gIC5hYnNlbmNlcy1jb250cm9sbGVyIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vbnRoX2NhbGVuZGFyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRoLFxuLm1vbnRoX2NhbGVuZGFyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTQuMjglOyAvKiA3IGRheXMgKi9cbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbnRoX2NhbGVuZGFyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9udGhfY2FsZW5kYXIgdGQgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9udGhfY2FsZW5kYXIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xufVxuXG4uYWJzZW5jZS1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzgwMDAwMDtcbn1cblxuI2Fic2VuY2UtY2FsZW5kYXIge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucXVhbnRpdHktc2VjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktc2VjdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4wOCk7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIC50aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5xdWFudGl0eS1jYXJkIC5xdWFudGl0eS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAudmFsdWUge1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LWNhcmQgLnZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAucXVhbnRpdHktY2FyZCAudmFsdWUgLnF1YW50aXR5LXN0ZXBwZXIgLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucXVhbnRpdHktc2VjdGlvbnMgLnF1YW50aXR5LXN0ZXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBnYXA6IDZweDtcbn1cbi5xdWFudGl0eS1zZWN0aW9ucyAuZHJvcGRvd24tbWVudS5hZ2VudC1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnF1YW50aXR5LXNlY3Rpb25zIC5hZ2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnF1YW50aXR5LWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuXG4ucXVhbnRpdHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucXVhbnRpdHktc2VwLWxpbmUge1xuICB3aWR0aDogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmVsaXF1YXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJlbGlxdWF0Lnplcm8ge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cblxuLnF1YW50aXR5LWNhcmQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucXVhbnRpdHktY2FyZC0tZGlzYWJsZWQgLnF1YW50aXR5LXZhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5xdWFudGl0eS1jYXJkLS1kaXNhYmxlZCAucXVhbnRpdHktYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZpbHRlci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmlsdGVyLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG5cbi5maWx0ZXItYnRuOm5vdCguaXMtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5maWx0ZXItYnRuLWljbyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1YW50aXR5LWNhcmQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuICAucXVhbnRpdHktc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yYW5nZS1zZWxlY3RvciAucmFuZ2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNjMWZmZjg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMzYWE4ZDU7XG59XG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0bi5hY3RpdmUsIC5yYW5nZS1zZWxlY3RvciAucmFuZ2UtYnRuLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmFuZ2Utc2VsZWN0b3IgLnJhbmdlLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cblxuLnBob3Rvcy1jb250YWluZXIgLnBob3Rvcy1saXN0IHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUuZHJhZ292ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjA5NmYzO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5kcm9wem9uZS1pY29uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYmYyO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5kcm9wem9uZS1pY29uIHN2ZyB7XG4gIGZpbGw6ICMzYWE4ZDU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUgLmJsdWUge1xuICBjb2xvcjogIzBiN2NhNztcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3IC5kcm9wem9uZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzMHB4IDIwcHggMHB4O1xufVxuLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcgLnJlbW92ZS1waG90byB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IC0xOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRvcDogLTE4cHg7XG59XG4uY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IC5yZW1vdmUtcGhvdG8gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogIzBiN2NhNztcbn1cblxuQGtleWZyYW1lcyBhY3RpdmF0aW9uLXN1cmZhY2UtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQuZXh0cmFuZXQtYWN0aXZhdGlvbi1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUlIDglLCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjE4KSwgdHJhbnNwYXJlbnQgMzQlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5NiUgMyUsIHJnYmEoMzEsIDQxLCA1NSwgMC4xKSwgdHJhbnNwYXJlbnQgMzElKSwgI2YxZjFmMTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQuZXh0cmFuZXQtYWN0aXZhdGlvbi1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCByZ2JhKDE3LCAyNCwgMzksIDAuMTQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2xvZ28ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2V5ZWJyb3cge1xuICBjb2xvcjogI2FhOTAwMDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQuZXh0cmFuZXQtYWN0aXZhdGlvbi1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0sXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmssXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0LmV4dHJhbmV0LWFjdGl2YXRpb24tbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbn1cblxuLmFjdGl2YXRpb24tZXh0cmFuZXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0OHB4IDM0cHggNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1zaGVsbCB7XG4gIHdpZHRoOiBtaW4oMTA4MHB4LCAxMDAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBhbmltYXRpb246IGFjdGl2YXRpb24tc3VyZmFjZS1pbiAwLjQ1cyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYTkwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hY3RpdmF0aW9uLWV4dHJhbmV0LWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy4ydncsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4uYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5hY3RpdmF0aW9uLWV4dHJhbmV0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMwMHB4LCAwLjlmcikgbWlubWF4KDM4MHB4LCAxLjFmcik7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjJweDtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ0cHggcmdiYSgxNywgMjQsIDM5LCAwLjE0KTtcbiAgYW5pbWF0aW9uOiBhY3RpdmF0aW9uLXN1cmZhY2UtaW4gMC40NXMgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24tY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmRfX2NoaXAge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYTkwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcwLCAxNDQsIDAsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5hY3RpdmF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MjA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4uYWN0aXZhdGlvbi1jb21wYW55LWxpc3Qge1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5hY3RpdmF0aW9uLWNvbXBhbnktbGlzdCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmFlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hY3RpdmF0aW9uLWNvbXBhbnktbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLmFjdGl2YXRpb24tbGVnYWwtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMTcwLCAxNDQsIDAsIDAuNSkgdHJhbnNwYXJlbnQ7XG59XG5cbi5hY3RpdmF0aW9uLWxlZ2FsLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLmFjdGl2YXRpb24tbGVnYWwtYm9keSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hY3RpdmF0aW9uLWxlZ2FsLWJvZHlfX2RhdGUge1xuICBjb2xvcjogI2FhOTAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjdGl2YXRpb24tY2FyZC0tZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjdGl2YXRpb24tZm9ybV9faW5wdXQsXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19pbnB1dDpmb2N1cyxcbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTcwLCAxNDQsIDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWN0aXZhdGlvbi11cGxvYWQtZmllbGQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNzAsIDE0NCwgMCwgMC40Mik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTY7XG59XG5cbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmFjdGl2YXRpb24tdXBsb2FkLWZpZWxkX19pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5hY3RpdmF0aW9uLXVwbG9hZC1maWVsZF9faW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbn1cblxuLmFjdGl2YXRpb24tdXBsb2FkLWZpZWxkX19oaW50IHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2O1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fc3VidGl0bGUge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2FudmFzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmFjdGl2YXRpb24tc2lnbmF0dXJlX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1MCwgMjMyLCAwLjY1KSwgcmdiYSgyNTUsIDI1MCwgMjMyLCAwLjY1KSkgMCAxMDAlLzEwMCUgMXB4IG5vLXJlcGVhdCwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDMzcHgsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KSAzM3B4LCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSkgMzRweCksICNmZmZhZTY7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2xlYXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDY1LCA3MCwgMC4zNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDkpO1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1zaWduYXR1cmVfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuNDgpO1xufVxuXG4uYWN0aXZhdGlvbi1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFjdGl2YXRpb24tbGluay1idG4ge1xuICBjb2xvcjogI2FhOTAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MCwgMTQ0LCAwLCAwLjM0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1saW5rLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuNzIpO1xufVxuXG4uYWN0aXZhdGlvbi1zdWJtaXQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggcmdiYSgxNywgMjQsIDM5LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYWN0aXZhdGlvbi1zdWJtaXQtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMyk7XG59XG5cbi5hY3RpdmF0aW9uLXN1Ym1pdC1idG46Zm9jdXMtdmlzaWJsZSxcbi5hY3RpdmF0aW9uLXNpZ25hdHVyZV9fY2xlYXItYnRuOmZvY3VzLXZpc2libGUsXG4uYWN0aXZhdGlvbi1saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTcwLCAxNDQsIDAsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hY3RpdmF0aW9uLWV4dHJhbmV0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzOHB4IDIycHggMzRweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1leHRyYW5ldC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3RpdmF0aW9uLWV4dHJhbmV0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzMnB4IDE0cHggMjJweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgfVxuICAuYWN0aXZhdGlvbi1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5hY3RpdmF0aW9uLWxlZ2FsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmFjdGl2YXRpb24tZm9ybV9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYWN0aXZhdGlvbi1saW5rLWJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5hY3RpdmF0aW9uLXN1Ym1pdC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWN0aXZhdGlvbi1leHRyYW5ldC1oZWFkZXIsXG4gIC5hY3RpdmF0aW9uLWNhcmQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuYWN0aXZhdGlvbi1zdWJtaXQtYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXNzaWdubWVudC1hY2Nlc3Mtc29mdC1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OCwgMTY4LCAyMTMsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgfVxufVxuLmFzc2lnbm1lbnRfYWNjZXNzX2xpbmtzLWNvbnRyb2xsZXIgLm1haW4tY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjFyZW0gMC44NXJlbSAycmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2hlbGwge1xuICB3aWR0aDogbWluKDEwMCUsIDQ2MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjlyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAxcmVtO1xuICBhbmltYXRpb246IGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4gMC4zNXMgZWFzZTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMC44cmVtO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC45MikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXJfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNmZmYgMCUsICNmNWZjZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fdG9wLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fdGl0bGUtd3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC44NXJlbTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW1pc3Npb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY5ZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIDAuNDVzIGVhc2U7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1taXNzaW9uX19jbGllbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW1pc3Npb25fX2FkZHJlc3Mge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBhbmltYXRpb246IGFzc2lnbm1lbnQtYWNjZXNzLWZhZGUtaW4gMC40NXMgZWFzZTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbF9faWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjMGI3Y2E3O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2ZmZiAwJSwgI2Q5ZjJkOSAxMDAlKTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0tc3VjY2VzcyAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MCwgMCwgMC4yKTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0tc3VjY2VzcyAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24gc3ZnIHtcbiAgZmlsbDogIzA1OTY2OTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmZmIDAlLCByZ2JhKDI0NywgMjI3LCAyMjcsIDAuNSkgMTAwJSk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLXdhcm5pbmcgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4xOCk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLXdhcm5pbmcgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0tbmV1dHJhbCAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNyk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwtLW5ldXRyYWwgLmFzc2lnbm1lbnQtYWNjZXNzLXBhbmVsX19pY29uIHN2ZyB7XG4gIGZpbGw6ICMzMjMyMzI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYW5lbC0tbm90LXZlcmlmaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjZmZmIDAlLCByZ2JhKDIwNCwgMTYyLCAwLCAwLjA2KSAxMDAlKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZCB7XG4gIHBhZGRpbmc6IDEuMzVyZW0gMS4xNXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDE2MiwgMCwgMC4yNCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6ICNjY2EyMDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjJyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1ub3QtdmVyaWZpZWRfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDE2MiwgMCwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fc3RlcCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fc3RlcC1udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMTUpO1xuICBjb2xvcjogI2NjYTIwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtbm90LXZlcmlmaWVkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtb3RwLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZGV0YWlscy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGFuaW1hdGlvbjogYXNzaWdubWVudC1hY2Nlc3MtZmFkZS1pbiAwLjQ1cyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbC1jYXJkIGgzIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbC1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCBhIHtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0X190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYS5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LWNhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMzZyZW0gMC43NnJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG5hLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3QtY2FsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDQwLCA0MCwgNDAsIDAuMSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LWNhbGxfX2ljb24ge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1jYWxsX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjYycmVtO1xuICBoZWlnaHQ6IDAuNjJyZW07XG4gIGZpbGw6ICMyMzMzNDE7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1jb250YWN0LXBob25lIHtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmEuYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1waG9uZSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtY29udGFjdC1waG9uZS0tbXV0ZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbC1jYXJkLS1jb250YWN0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnRzLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnRzLWhlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXNlbGVjdGlvbi1hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1zb2Z0LWdsb3cgMS4xcyBlYXNlO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2VsZWN0aW9uLWFsZXJ0LmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMzUpO1xuICBjb2xvcjogI2NjYTIwMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLXNlbGVjdGlvbi1hbGVydC5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q5ZjJkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE3MCwgMCwgMC4zNSk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3Mtc2VsZWN0aW9uLWFsZXJ0LmlzLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjhyZW0gMC44NXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtcm93IHtcbiAgYW5pbWF0aW9uOiBhc3NpZ25tZW50LWFjY2Vzcy1mYWRlLWluIDAuMzVzIGVhc2U7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hZ2VudC1vcmRlcikgKiAwLjAxNXMpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMpO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fY2hlY2sge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAuMXJlbSAwIDA7XG4gIGFjY2VudC1jb2xvcjogIzBiN2NhNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fcGhvbmUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19taXNzaW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19taXNzaW9uLmlzLWZyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MCwgMCwgMC4xNCk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fbWlzc2lvbi5pcy1idXN5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4xMik7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fb2NjdXJyZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuMDVyZW07XG4gIGhlaWdodDogMi4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDEwMCUpO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2UtaWNvbiB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fb2NjdXJyZW5jZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkX19vY2N1cnJlbmNlLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuM3JlbTtcbiAgdG9wOiAtMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgYmFja2dyb3VuZDogIzBiN2NhNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtcm93LmlzLWxvY2tlZCAuYXNzaWdubWVudC1hY2Nlc3MtYWdlbnQtY2FyZF9fY2hlY2sge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC40NSk7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdy5pcy1sb2NrZWQgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LWNhcmRfX29jY3VycmVuY2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjNWE1YTVhO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtZW1wdHktc3RhdGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMC45cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBwYWRkaW5nOiAwLjUycmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bjpkaXNhYmxlZCwgLmFzc2lnbm1lbnQtYWNjZXNzLWJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXNzaWdubWVudC1hY2Nlc3MtYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLWFjY2VwdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMSwgMTI0LCAxNjcsIDAuOTgpIDAlLCByZ2JhKDU4LCAxNjgsIDIxMywgMC45MikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjQpO1xufVxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tYWNjZXB0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3Y2E3O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4zKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tZGVjbGluZSB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMzYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA0KTtcbn1cbi5hc3NpZ25tZW50LWFjY2Vzcy1idG4tLWRlY2xpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuNTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDIwMCwgNjUsIDcwLCAwLjEyKTtcbn1cblxuLmFzc2lnbm1lbnQtYWNjZXNzLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMGI3Y2E3IDAlLCAjM2FhOGQ1IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yOCk7XG59XG4uYXNzaWdubWVudC1hY2Nlc3MtYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDExLCAxMjQsIDE2NywgMC4zMik7XG59XG5cbi5hc3NpZ25tZW50LWFjY2Vzcy1wYWdpbmF0aW9uLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWRlY2lzaW9uLWJhciB7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtZGVjaXNpb24tYmFyX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1oZWFkZXJfX3RvcC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWRldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWNvbnRhY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNzaWdubWVudF9hY2Nlc3NfbGlua3MtY29udHJvbGxlciAubWFpbi1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3Mtc2hlbGwge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNjgwcHgpO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1kZWNpc2lvbi1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjc0cmVtIDAuOXJlbTtcbiAgfVxuICAuYXNzaWdubWVudC1hY2Nlc3MtZGVjaXNpb24tYmFyX19hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXNzaWdubWVudC1hY2Nlc3Mtc2hlbGwsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1taXNzaW9uLFxuICAuYXNzaWdubWVudC1hY2Nlc3MtcGFuZWwsXG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1kZXRhaWwtY2FyZCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWFnZW50LXJvdyxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLXNlbGVjdGlvbi1hbGVydCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLW5vdC12ZXJpZmllZF9fc3RlcCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5hc3NpZ25tZW50LWFjY2Vzcy1hZ2VudC1jYXJkLFxuICAuYXNzaWdubWVudC1hY2Nlc3MtYnRuLFxuICAuYXNzaWdubWVudC1hY2Nlc3Mtc2VhcmNoX19pbnB1dCxcbiAgLmFzc2lnbm1lbnQtYWNjZXNzLWZpZWxkX19pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCB7XG4gIC0tZXh0cmFuZXQtc2lkZWJhci13aWR0aDogMzAwcHg7XG4gIC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDk2cHg7XG4gIC0tZXh0cmFuZXQtZ3V0dGVyOiAxNnB4O1xuICAtLWV4dHJhbmV0LWhlYWRlci10b3A6IDE0cHg7XG4gIC0tZXh0cmFuZXQtaGVhZGVyLW1pbi1oZWlnaHQ6IDk2cHg7XG4gIC0tZXh0cmFuZXQtY29udGVudC10b3AtcGFkZGluZzogMTUycHg7XG4gIC0tZXh0cmFuZXQtY29udGVudC1pbmxpbmUtcGFkZGluZzogMjZweDtcbiAgLS1leHRyYW5ldC1jb250ZW50LWJvdHRvbS1wYWRkaW5nOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNSksIHRyYW5zcGFyZW50IDQyJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZkZmYgMCUsICNmNGY3ZmEgMTAwJSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1sZWZ0LXNpZGUge1xuICB6LWluZGV4OiA1O1xuICBtYXgtd2lkdGg6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItd2lkdGgpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNyksIHRyYW5zcGFyZW50IDQ0JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWZjZmYgMCUsICNmNGY3ZmEgMTAwJSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA4KTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXJpZ2h0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItd2lkdGgpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1leHRyYW5ldC1jb250ZW50LXRvcC1wYWRkaW5nKSB2YXIoLS1leHRyYW5ldC1jb250ZW50LWlubGluZS1wYWRkaW5nKSB2YXIoLS1leHRyYW5ldC1jb250ZW50LWJvdHRvbS1wYWRkaW5nKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciB7XG4gIHRvcDogdmFyKC0tZXh0cmFuZXQtaGVhZGVyLXRvcCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZXh0cmFuZXQtc2lkZWJhci13aWR0aCkgKyB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpKTtcbiAgcmlnaHQ6IHZhcigtLWV4dHJhbmV0LWd1dHRlcik7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1leHRyYW5ldC1oZWFkZXItbWluLWhlaWdodCk7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNjIpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyLmV4dHJhbmV0LW5hdmJhci0tc3RhbmRhbG9uZSB7XG4gIGxlZnQ6IHZhcigtLWV4dHJhbmV0LWd1dHRlcik7XG4gIHJpZ2h0OiB2YXIoLS1leHRyYW5ldC1ndXR0ZXIpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19icmFuZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19sb2dvIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC44NikpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX190aXRsZXMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAubWFpbi10aXRsZS50aXRsZS0xLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAubWFpbi10aXRsZS50aXRsZS0xLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGUgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2FjdGlvbnMge1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtID4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLmZ1bGwtc2NyZWVuLCAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5saWdodC1kYXJrIHtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGdhcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjExKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubGlnaHQtZGFyayAubGlnaHQsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLmxpZ2h0LWRhcmsgLmRhcmsge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSB7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAyNDhweDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItZnVsbG5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAudXNlci1yb2xlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLmF2YXRhciBpbWcsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLmF2YXRhciBzdmcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyIC5uYXZiYXItaXRlbS5uYXZiYXItZHJvcGRvd24uZXh0cmFuZXQtbmF2YmFyX19wcm9maWxlOmhvdmVyIC5tZW51LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZS5pcy1vcGVuIC5tZW51LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24ge1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgd2lkdGg6IDIwNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biAubGluay1pdGVtIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biAubGluay1pdGVtIGEsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubmF2YmFyLWRyb3Bkb3duLmV4dHJhbmV0LW5hdmJhcl9fcHJvZmlsZSAubWVudS1kcm9wZG93biAubGluay1pdGVtIGE6aG92ZXIsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24gLmxpbmstaXRlbSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLm1lbnUtZHJvcGRvd24gaHIge1xuICBtYXJnaW46IDhweCAwO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNDYpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fc2hlbGwge1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAxMnB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faGVhZGVyLmdyb3VwLWxvZ28ge1xuICBtYXJnaW46IDA7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNjUpKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2JyYW5kIHtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2xvZ28ubG9nbyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1heC13aWR0aDogNTZweDtcbiAgcGFkZGluZzogNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTIpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fY29tcGFueS1uYW1lLmNvbXBhbnktbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX190b2dnbGUuYnRuLXRvZ2dsZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTEpO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fdG9nZ2xlLmJ0bi10b2dnbGUtc2lkZWJhciBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9fdGl0bGUge1xuICBtYXJnaW46IDAgNHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0uc2lkZS1uYXYtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbS5zaWRlLW5hdi1pdGVtLmFjdGl2ZSwgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbS5zaWRlLW5hdi1pdGVtLmlzLW9wZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zaWRlLW5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2lkZS1uYXYtbGluayBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zaWRlLW5hdi1saW5rLmFjdGl2ZSxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGUtbmF2LWxpbms6aG92ZXIsXG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtLmFjdGl2ZSA+IC5zaWRlLW5hdi1saW5rLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbS5pcy1vcGVuID4gLnNpZGUtbmF2LWxpbmsge1xuICBjb2xvcjogIzBiN2NhNztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExLCAxMjQsIDE2NywgMC4yMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC45MiksIHJnYmEoMjMxLCAyNDIsIDI0NiwgMC41OCkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjExKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGVuYXYtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zdWItbmF2YmFyLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc2V0dGluZ3MtbmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc3ViLW5hdmJhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtc2lkZWJhcl9faXRlbSAuc3ViLW5hdmJhciAuc2lkZS1uYXYtbGluayxcbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNldHRpbmdzLW5hdmJhciAuc2lkZS1uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1zaWRlYmFyX19pdGVtIC5zdmctZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0tLXNldHRpbmdzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LWxlZnQtc2lkZSB7XG4gIHdpZHRoOiB2YXIoLS1leHRyYW5ldC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LXJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWV4dHJhbmV0LXNpZGViYXItY29sbGFwc2VkLXdpZHRoKTtcbn1cbi5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQubWluLXNpZGViYXIgLmV4dHJhbmV0LW5hdmJhciB7XG4gIGxlZnQ6IGNhbGModmFyKC0tZXh0cmFuZXQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpICsgdmFyKC0tZXh0cmFuZXQtZ3V0dGVyKSk7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19icmFuZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fY29tcGFueS1uYW1lLFxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fbWVudSAuc2lkZS1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dC5taW4tc2lkZWJhciAuZXh0cmFuZXQtc2lkZWJhcl9fbWVudSAuc2lkZS1uYXYtbGluayAuc2lkZW5hdi10ZXh0IHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0Lm1pbi1zaWRlYmFyIC5leHRyYW5ldC1zaWRlYmFyX19tZW51IC5zdmctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQge1xuICAgIC0tZXh0cmFuZXQtc2lkZWJhci13aWR0aDogMjUwcHg7XG4gICAgLS1leHRyYW5ldC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogMTAycHg7XG4gICAgLS1leHRyYW5ldC1oZWFkZXItbWluLWhlaWdodDogODZweDtcbiAgICAtLWV4dHJhbmV0LWNvbnRlbnQtdG9wLXBhZGRpbmc6IDEzNnB4O1xuICAgIC0tZXh0cmFuZXQtY29udGVudC1pbmxpbmUtcGFkZGluZzogMTZweDtcbiAgICAtLWV4dHJhbmV0LWNvbnRlbnQtYm90dG9tLXBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAubWFpbi10aXRsZS50aXRsZS0xLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMjEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1sZWZ0LXNpZGUge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTRweCA4cHggMTRweCAwO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAuZXh0cmFuZXQtbmF2YmFyX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLm1haW4tY29udGFpbmVyLmV4dHJhbmV0LWxheW91dCAubWFpbi10aXRsZS50aXRsZS0xLmV4dHJhbmV0LW5hdmJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5tYWluLXRpdGxlLnRpdGxlLTEuZXh0cmFuZXQtbmF2YmFyX190aXRsZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXJfX2FjdGlvbnMge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0uZnVsbC1zY3JlZW4sXG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LW5hdmJhciAubmF2YmFyLWl0ZW0ubm90aWZpY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItZnVsbG5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFpbi1jb250YWluZXIuZXh0cmFuZXQtbGF5b3V0IC5leHRyYW5ldC1uYXZiYXIgLm5hdmJhci1pdGVtLm5hdmJhci1kcm9wZG93bi5leHRyYW5ldC1uYXZiYXJfX3Byb2ZpbGUgLnVzZXItcm9sZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lci5leHRyYW5ldC1sYXlvdXQgLmV4dHJhbmV0LXNpZGViYXJfX2l0ZW0gLnNpZGUtbmF2LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkLmluZm8tY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkLmluZm8tY2FyZCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQuaW5mby1jYXJkIHN2ZyB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkYWViZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLnRpdGxlLWNhcmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC50aXRsZS1jYXJkIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZC5kZXRhaWxzLWNhcmQtLXRleHQtYmxvY2sge1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmNmZWZmIDAlLCAjZjdmYmZmIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMCAxMHB4IDIycHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KSB0cmFuc3BhcmVudDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI4KTtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXRhaWxzLXBsYW5uaW5nIC5kZXRhaWxzLWNhcmQgLm5lZWRzLWNhcmQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAubmVlZHMtY2FyZC5pcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZkZmYgMCUsICNmNWY5ZmYgMTAwJSk7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5sYWJlbC1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5iYWNrLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYWNhO1xufVxuLmRldGFpbHMtcGxhbm5pbmcgLmRldGFpbHMtY2FyZCAuYmFjay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWZhZTU7XG59XG4uZGV0YWlscy1wbGFubmluZyAuZGV0YWlscy1jYXJkIC5iYWNrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZDk7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYmZmIDAlLCAjZmZmIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4xcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmVhO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW07XG59XG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1tb2RhbC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmxpc3QtYWdlbnRzLXdyYXAsXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5saXN0LWFnZW50cyxcbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmxpc3QtYWdlbnRzIHRoLFxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1tb2RhbCAubGlzdC1hZ2VudHMgdGQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCxcbi5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtbW9kYWwgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwsXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLW1vZGFsIC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXBfX3BhbmVsIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiBtaW4oMTU2MHB4LCA5NnZ3KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBvcGFjaXR5OiAxO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtbW9kYWxfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuMzVyZW0gMS41cmVtIDEuNXJlbTtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogbWluKDkyMHB4LCA5NXZ3KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSg0MCwgNDAsIDQwLCAwLjE2KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjM1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWZiZmYgMCUsICNmZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZm9ybS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjJyZW0gMS4zNXJlbSAxLjE1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmVhO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4zNXJlbSAxLjA1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZWFmZTtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsIC5maWVsZC1zZXJ2aWNlcy1mb3JtLW1vZGFsX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWwgLmZpZWxkLXNlcnZpY2VzLWZvcm0tbW9kYWxfX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LS1tb2RhbCAucGxhbm5pbmctZWRpdC10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LS1tb2RhbCAuZmllbGQtc2VydmljZXMtbW9kYWwtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuZmllbGQtc2VydmljZXMtYXNzaWdubWVudC0tbW9kYWwgLnBsYW5uaW5nLWVkaXQtbGlzdC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWFzc2lnbm1lbnQtLW1vZGFsIC5wbGFubmluZy1lZGl0LWxpc3QtaGVhZGVyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LS1tb2RhbCAuYWdlbnRzLXNlYXJjaC13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlYWZlO1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1iYWNrLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYmFja2dyb3VuZDogI2Y1ZmNmZjtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctYmFjay1idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG4gc3ZnLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuIHN2Zyxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0bjpkaXNhYmxlZCwgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0bi5pcy1kaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kaXJlY3QtYWNjZXB0LWJ0bjpkaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kaXJlY3QtYWNjZXB0LWJ0bi5pcy1kaXNhYmxlZCxcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG46ZGlzYWJsZWQsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRyYWZ0LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjg4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMSwgMTI0LCAxNjcsIDAuOTgpIDAlLCByZ2JhKDU4LCAxNjgsIDIxMywgMC45MikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1kcmFmdC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3Y2E3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMGI3Y2E3IDAlLCByZ2JhKDksIDEyMiwgMTY0LCAwLjk2KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZHJhZnQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjQpLCAwIDEycHggMjJweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yMik7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZGlyZWN0LWFjY2VwdC1idG4sXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctc2F2ZS1hY2NlcHQtYnRuLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXZhbGlkYXRlLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNSwgMTUwLCAxMDUsIDAuOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxNmFkNzUgMCUsICMxMTliNjggMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMjIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuOmhvdmVyLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLXNhdmUtYWNjZXB0LWJ0bjpob3Zlcixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy12YWxpZGF0ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTFhMjZkIDAlLCAjMGQ4ZjVmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWRpcmVjdC1hY2NlcHQtYnRuOmZvY3VzLXZpc2libGUsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctc2F2ZS1hY2NlcHQtYnRuOmZvY3VzLXZpc2libGUsXG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctdmFsaWRhdGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjQpLCAwIDEycHggMjJweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjIyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1hc3NpZ25tZW50LWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWFzc2lnbm1lbnQtYWxlcnQuaXMtd2FybmluZyB7XG4gIGNvbG9yOiAjZGM0MzIxO1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VjZTk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctYXNzaWdubWVudC1hbGVydC5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogI2QxZmFlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRmNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5ZmNmZiAwJSwgI2VkZjZmYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8gLnRpdGxlLTEge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8gLnRpdGxlLTEgaDUge1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8tYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmVhZmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmhlcm8tYmFkZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmRldGFpbHMtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkLmluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmN2ZjZmYgMCUsICNlZWY3ZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQgLmJhY2stcGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmU3ZWU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5kZXRhaWxzLWNhcmQgLmJhY2stZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZGV0YWlscy1jYXJkIC5iYWNrLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY0ZDk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1uZWVkZWQtcGlsbCB7XG4gIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2Y3ZmFmZiAwJSwgI2VkZjRmZiAxMDAlKTtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19waG9uZSB7XG4gIG1hcmdpbjogMC4wOHJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19waG9uZS0tbXV0ZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19jYWxsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zM3JlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWdyaWQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19jYWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSg0MCwgNDAsIDQwLCAwLjEpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLnBsYW5uaW5nLWVkaXQtZ3JpZCAuZmllbGQtc2VydmljZXMtY29udGFjdC1pbmxpbmVfX2NhbGwtaWNvbiB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1ncmlkIC5maWVsZC1zZXJ2aWNlcy1jb250YWN0LWlubGluZV9fY2FsbC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjY0cmVtO1xuICBoZWlnaHQ6IDAuNjRyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWxpc3QtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50cy1zZWFyY2gtd3JhcCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAubGlzdC1hZ2VudHMge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmxpc3QtYWdlbnRzIHRoLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmxpc3QtYWdlbnRzIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5saXN0LWFnZW50cy13cmFwIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy1pY29uLS1wZW5kaW5nIHtcbiAgY29sb3I6ICNjY2EyMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDE2MiwgMCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZTcgMCUsICNmZmZkZjYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24tLXNlbnQge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2ZhZWYgMCUsICNmN2ZmZmIgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLWljb24tLWZhaWxlZCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlZWVlIDAlLCAjZmZmOWY5IDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwOmhvdmVyIC5hZ2VudC1zbXMtaWNvbixcbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLmFnZW50LXNtcy1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IG1pbigzMjBweCwgNjR2dyk7XG4gIHotaW5kZXg6IDgwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDhweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG4gIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwLjE4cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpob3ZlciAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsLFxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19hdHRlbXB0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA3KTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjQ4cmVtO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19yb3cgZHQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogODhweDtcbiAgZmxleDogMCAwIDg4cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3JvdyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLWljb24tLWZyZWUge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24taWNvbi0tYnVzeSB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBib3JkZXItY29sb3I6ICNlN2YyZjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUgMCUsICNmZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmhvdmVyIC5hZ2VudC1taXNzaW9uLWljb24tLWJ1c3ksXG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtbWlzc2lvbi1pY29uLS1idXN5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmY2ZmYgMCUsICNmZmYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IG1pbigzNjBweCwgNjZ2dyk7XG4gIHotaW5kZXg6IDgwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDhweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXA6aG92ZXIgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWwsXG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fdGl0bGUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3JvdyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4uaXMtcGVuZGluZyB7XG4gIGNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY4ZTcgMCUsICNmZmZkZjYgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9uLWJ0bi5pcy1zZW50IHtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTdmYWVmIDAlLCAjZjdmZmZiIDEwMCUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LWFjdGlvbi1idG4uaXMtZmFpbGVkIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVlZWUgMCUsICNmZmY5ZjkgMTAwJSk7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9uLWJ0bi0tb2NjdXJyZW5jZSB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmNGZmIDAlLCAjZmJmZGZmIDEwMCUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtYWN0aW9uLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtNnB4O1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjdjYTc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IG1pbigyMzBweCwgNjh2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHotaW5kZXg6IDgwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xOCk7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1vY2N1cnJlbmNlLXRvb2x0aXA6aG92ZXIgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fcGFuZWwsXG4uZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtb2NjdXJyZW5jZS10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fdGl0bGUge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZmllbGQtc2VydmljZXMtdGFibGUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uZmllbGQtc2VydmljZXMtYWdlbnRzLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmllbGQtc2VydmljZXMtYXNzaWdubWVudC1tb2RhbF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19mb290ZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWVsZC1zZXJ2aWNlcy1hc3NpZ25tZW50LW1vZGFsX19mb290ZXItYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLWFnZW50cy1wYWdpbmF0aW9uX19tZXRhIHtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZpZWxkLXNlcnZpY2VzLXRhYmxlLXBhZ2luYXRpb25fX21ldGEge1xuICBjb2xvcjogIzVmNzQ4MztcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZmllbGQtc2VydmljZXMtdGFibGUtcGFnaW5hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmllbGQtc2VydmljZXMtcGFnZS1idG4ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1wYWdlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4uZmllbGQtc2VydmljZXMtcGFnZS1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpZWxkLXNlcnZpY2VzLXBhZ2UtYnRuLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpZWxkLXNlcnZpY2VzLXBhZ2UtYnRuLS1lbGxpcHNpcyB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmllbGQtc2VydmljZXMtZWRpdCAucGxhbm5pbmctZWRpdC1oZXJvIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWhlcm8tYmFkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuaGVyby1iYWRnZSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmllbGQtc2VydmljZXMtZWRpdCAuZGV0YWlscy1jYXJkLmRldGFpbHMtY2FyZC0tdGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuZGV0YWlscy1jYXJkIC5uZWVkcy1jYXJkIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LXRvb2xiYXIsXG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5wbGFubmluZy1lZGl0LWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmhlcm8tYmFkZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmZpZWxkLXNlcnZpY2VzLWNvbnRhY3QtaW5saW5lX19jYWxsIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudHMtc2VhcmNoLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB3aWR0aDogbWluKDMwMHB4LCA4NnZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcF9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXBfX3JvdyBkdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19yb3cgZGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LXNtcy10b29sdGlwX19wYW5lbDo6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1zbXMtdG9vbHRpcDpob3ZlciAuYWdlbnQtc21zLXRvb2x0aXBfX3BhbmVsLFxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtc21zLXRvb2x0aXA6Zm9jdXMtd2l0aGluIC5hZ2VudC1zbXMtdG9vbHRpcF9fcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1lZGl0IC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3BhbmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB3aWR0aDogbWluKDMyMHB4LCA4OHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAgIHBhZGRpbmc6IDFyZW0gMC45NXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDA7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW1pc3Npb24tdG9vbHRpcF9fcGFuZWw6OmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmhvdmVyIC5hZ2VudC1taXNzaW9uLXRvb2x0aXBfX3BhbmVsLFxuICAuZmllbGQtc2VydmljZXMtZWRpdCAuYWdlbnQtbWlzc2lvbi10b29sdGlwOmZvY3VzLXdpdGhpbiAuYWdlbnQtbWlzc2lvbi10b29sdGlwX19wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWVkaXQgLmFnZW50LW9jY3VycmVuY2UtdG9vbHRpcF9fcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oMjQwcHgsIDg2dncpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZpZWxkLXNlcnZpY2VzLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IHtcbiAgcGFkZGluZzogMCAwLjM1cmVtIDEuNzVyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRzLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGFuaW1hdGlvbjogZmllbGQtc2VydmljZXMtZmFkZS1pbiAwLjM1cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX2ljb24uaWNvbi1kZXN0cm95IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDIwMiwgMjAyLCAwLjY1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdF9faWNvbi5pY29uLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX2ljb24uaWNvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC40NSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxLjM1cmVtIDEuNDVyZW0gMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjNmOGZmIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGFuaW1hdGlvbjogZmllbGQtc2VydmljZXMtZmFkZS1pbiAwLjQ1cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zaGVsbF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjh2dywgM3JlbSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLW5hdi13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saXN0IHtcbiAgZ2FwOiAwLjJyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMXJlbSAwLjk1cmVtO1xuICBnYXA6IDAuMzVyZW07XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rOmhvdmVyLCAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluayAubmF2LWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsgLm5hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rOmhvdmVyIC5uYXYtdGV4dCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluazpob3ZlciAubmF2LWljb24gc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluay5hY3RpdmUgLm5hdi10ZXh0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAubmF2LWljb24gc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyLS1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLXRvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10b2dnbGUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRvZ2dsZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10b2dnbGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlciBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuN3JlbTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlciAuc2VhcmNoLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyIC5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICM5Nzk3OTc7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBhdXRvO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMTBweDtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlLmZpZWxkLXNlcnZpY2VzLXRhYmxlLS1yZXF1ZXN0cyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUuZmllbGQtc2VydmljZXMtdGFibGUtLW1pc3Npb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYzZmQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC45KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSksIGluc2V0IDAgMXB4IDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpLCBpbnNldCAwIC0xcHggMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSksIGluc2V0IDAgMXB4IDAgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpLCBpbnNldCAwIC0xcHggMCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuOSk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIC5maWVsZC1zZXJ2aWNlcy1yb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJsZSAuZmllbGQtc2VydmljZXMtcm93OmhvdmVyIHRkIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTk1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFibGUgLmZpZWxkLXNlcnZpY2VzLXJvdy5pcy1jYW5jZWxlZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyMjYsIDIyNiwgMC44KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLXN0YXR1cyAuYmFkZ2Uge1xuICBtaW4td2lkdGg6IDk2cHg7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLXByZXN0YXRpb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1jbGllbnQge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tYWRkcmVzcyB7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1jZWxsLS1hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWNlbGwtLWFjdGlvbnM6aG92ZXIsIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtY2VsbC0tYWN0aW9uczpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAyNjA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIC5iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHBhZGRpbmc6IDAuMThyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIC5zcGVjaWFsaXR5LWludm9pY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdHlwZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTQpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXBpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMzQsIDI1NCwgMC44Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjYycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXdyYXA6aG92ZXIgLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXByZXN0YXRpb24tdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNHB4KTtcbiAgei1pbmRleDogMzQwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMyMzMzNDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0MCwgNDAsIDQwLCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjMzMzQxO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1wcmVzdGF0aW9uLXRpcCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hZ2VudHMtY291bnQge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjM1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tYWNjZXB0IHN2ZyB7XG4gIGZpbGw6ICMwMGFhMDA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWFjdGlvbi1idG4tLWRlbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjUpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMTYyLCAwLCAwLjM1KTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tbm90aWZ5LmlzLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOGU4IDAlLCAjZmZmZGY3IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMzIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtcGVuZGluZyBzdmcge1xuICBmaWxsOiAjY2NhMjAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtc2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2ZhZWYgMCUsICNmN2ZmZmIgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzIpO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtc2VudCBzdmcge1xuICBmaWxsOiAjMDU5NjY5O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuLS1ub3RpZnkuaXMtZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZWVlZSAwJSwgI2ZmZjlmOSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMyKTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtYWN0aW9uLWJ0bi0tbm90aWZ5LmlzLWZhaWxlZCBzdmcge1xuICBmaWxsOiAjZGMyNjI2O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy12aWV3LWJ0biB7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMC43cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy12aWV3LWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwOmhvdmVyLCAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcDpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAzMjA7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBtaW4oMzYwcHgsIDgwdncpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB6LWluZGV4OiAzNDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ0cHggcmdiYSg0MCwgNDAsIDQwLCAwLjI0KTtcbiAgcGFkZGluZzogMC45NXJlbSAxLjA1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcDpob3ZlciAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19wYW5lbCxcbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwOmZvY3VzLXdpdGhpbiAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fY291bnQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjQ4cmVtO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9faGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgY29sdW1uLWdhcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX2hlYWQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKSByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuOCk7XG59XG4uZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgY29sdW1uLWdhcDogMC43cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmY7XG4gIHBhZGRpbmc6IDAuNDhyZW0gMC42MnJlbTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19uYW1lIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19waG9uZSB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3Bob25lOmhvdmVyIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1pZGVvLXRvb2x0aXBfX3Bob25lLmlzLWVtcHR5IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtaWRlby10b29sdGlwX19lbXB0eSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC42KTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdHMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc3RhdHMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zaGVsbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtc2hlbGxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA2LjR2dywgMi4ycmVtKTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWlkZW8tdG9vbHRpcF9fcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oMzIwcHgsIDg4dncpO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtIDAuOHJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saW5rIC5uYXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtZmlsdGVyLS1kYXRlLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tc2VhcmNoLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLWZpbHRlci0tdG9nZ2xlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXItLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1maWx0ZXIgLnNlYXJjaC1pbnB1dC53LTM1MCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5maWVsZC1zZXJ2aWNlcy1pbmRleCAuZmllbGQtc2VydmljZXMtdG9nZ2xlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRzLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXN0YXRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYnMgLm5hdi1saXN0IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy10YWJzIC5uYXYtbGluayAubmF2LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRoZWFkIHRoLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXRhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1zdGF0cy1jYXJkLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXNoZWxsLFxuICAuZmllbGQtc2VydmljZXMtaW5kZXggLmZpZWxkLXNlcnZpY2VzLXJvdyxcbiAgLmZpZWxkLXNlcnZpY2VzLWluZGV4IC5maWVsZC1zZXJ2aWNlcy1hY3Rpb24tYnRuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRhYmxlLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1jaGVja2JveDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuLnRhYmxlLWNoZWNrYm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udGFibGUtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbn1cbi50YWJsZS1jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG4udGFibGUtY2hlY2tib3g6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4udGFibGUtY2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5Nztcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtc206Y2hlY2tlZDo6YWZ0ZXIge1xuICB3aWR0aDogMC4zcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtbGcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1sZzpjaGVja2VkOjphZnRlciB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDIuNXB4IDIuNXB4IDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtc3VjY2VzczpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LXN1Y2Nlc3M6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogIzA1OTY2OTtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1kYW5nZXI6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC1kYW5nZXI6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbn1cbi50YWJsZS1jaGVja2JveC5jaGVja2JveC13YXJuaW5nOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NhMjAwO1xuICBib3JkZXItY29sb3I6ICNjY2EyMDA7XG59XG4udGFibGUtY2hlY2tib3guY2hlY2tib3gtd2FybmluZzpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYTAwO1xufVxuLnRhYmxlLWNoZWNrYm94LmNoZWNrYm94LXByaW1hcnk6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjdjYTc7XG4gIGJvcmRlci1jb2xvcjogIzBiN2NhNztcbn1cbi50YWJsZS1jaGVja2JveC5pcy1sb2NrZWQge1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtY2hlY2tib3guaXMtbG9ja2VkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbnQtcm93LWxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMDgpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC50YWJsZS1jaGVja2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzMjMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjI5Mzc7XG4gIH1cbiAgLnRhYmxlLWNoZWNrYm94OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNiM2Q2ZTQ7XG4gIH1cbiAgLnRhYmxlLWNoZWNrYm94OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICB9XG4gIC50YWJsZS1jaGVja2JveDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE1MTtcbiAgfVxufVxuLmFnZW50LXRpY2tldCB7XG4gIGJvcmRlci1sZWZ0OiB0aGljayBncmVlbjtcbn1cblxuLmViIHtcbiAgcGFkZGluZzogMCAwLjM1cmVtIDEuNzVyZW07XG4gIGFuaW1hdGlvbjogZWItZmFkZS1pbiAwLjRzIGVhc2U7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5lYl9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLmViX19zdGF0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX3N0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX3N0YXQtaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmViX19zdGF0LWljb24tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGNvbG9yOiAjMGI3Y2E3O1xufVxuLmViX19zdGF0LWljb24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5lYl9fc3RhdC1pY29uLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxNjIsIDAsIDAuMTUpO1xuICBjb2xvcjogI2NjYTIwMDtcbn1cbi5lYl9fc3RhdC1pY29uLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uZWJfX3N0YXQtaWNvbi0tcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4xKTtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uZWJfX3N0YXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lYl9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmViX19zdGF0LWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZjNmOGZmKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS41cmVtO1xuICBhbmltYXRpb246IGViLWZhZGUtaW4gMC40NXMgZWFzZTtcbn1cbi5lYl9fc2hlbGwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG4uZWJfX3NoZWxsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi4ydncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5lYl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmViX19uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmViX19uYXYtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmViX19uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19uYXYtbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX25hdi1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uZWJfX25hdi1saW5rLS1hY3RpdmUgLmViX19uYXYtaWNvbiB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLmViX19uYXYtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmViX19uYXYtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWJfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmViX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWJfX2J0bi0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2RmM2ZmLCAjMWQ0ZWQ4KTtcbn1cbi5lYl9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1nZW5lcmF0ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICMwNTk2NjkpO1xufVxuLmViX19idG4tLWdlbmVyYXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSg0LCAxMjAsIDg3LCAwLjI4KTtcbn1cbi5lYl9fYnRuLS1zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2J0bi0tc2F2ZSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuLS1zYXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lYl9fYnRuLS1zYXZlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYnRuLS1zYXZlIHtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYWE4ZDUgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uZWJfX2J0bi0tc2F2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1zYXZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjIpLCAwIDhweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIpO1xufVxuLmViX19idG4tLXNhdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjY1KTtcbn1cbi5lYl9fYnRuLS1zZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2J0bi0tc2VuZCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lYl9fYnRuLS1zZW5kOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYnRuLS1zZW5kIHtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwYjdjYTcgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uZWJfX2J0bi0tc2VuZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4yOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fYnRuLS1zZW5kOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjIpLCAwIDhweCAyMHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjIpO1xufVxuLmViX19idG4tLXNlbmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA3OCwgMjE2LCAwLjc1KTtcbn1cbi5lYl9fYnRuLS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5lYl9fYnRuLS1zZWNvbmRhcnkgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5lYl9fYnRuLS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViX19idG4tLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xufVxuLmViX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLWZpbHRlci1hcHBseSB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU4LCAxNjgsIDIxMywgMC45KSAwJSwgIzNhYThkNSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yMik7XG59XG4uZWJfX2J0bi0tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLWZpbHRlci1yZXNldCB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOTUpO1xufVxuLmViX19idG4tLWZpbHRlci1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC44KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmViX19idG4tLXNtIHtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5lYl9fYnRuLS1naG9zdCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbn1cbi5lYl9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19idG4tLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmViX19idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBlYi1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lYl9fYnRuLXNwaW5uZXItLXZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWJfX2J0bi0tc2Vjb25kYXJ5IC5lYl9fYnRuLXNwaW5uZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzUsIDUxLCA2NSwgMC4xNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMzMzNDE7XG59XG4uZWJfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDYpO1xufVxuLmViX19maWx0ZXJzLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZWJfX2ZpbHRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43cmVtO1xufVxuLmViX19maWx0ZXJzLWdyaWQtLXBsYW5uaW5ncywgLmViX19maWx0ZXJzLWdyaWQtLWludm9pY2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDEuNmZyKSByZXBlYXQoNCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbn1cbi5lYl9fZmlsdGVycy1ncmlkLS1kcmFmdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMS42ZnIpIHJlcGVhdCgzLCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuLmViX19maWx0ZXJzLWdyaWQtLWV4cGVuc2VzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDEuNGZyKSByZXBlYXQoNSwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbn1cbi5lYl9fZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWJfX2lucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLmViX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uZWJfX2lucHV0LS1kYXRlcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmYmZiZmIgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9faW5wdXQtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmViX19pbnB1dC1pY29uLXdyYXAgLmViX19pbnB1dC0tZGF0ZXMsXG4uZWJfX2lucHV0LWljb24td3JhcCAuZmxhdHBpY2tyLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmViX19pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjk1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lYl9faW5wdXQtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lYl9fZmlsdGVycy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZWJfX2ZpbHRlcnMtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC41NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uZWJfX2ZpbHRlcnMtc3VtbWFyeSBzdHJvbmcge1xuICBjb2xvcjogIzIzMzM0MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lYl9fcGFnaW5hdGlvbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmViX19jdXJzb3ItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmViX19jdXJzb3ItYnRuIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJfX2N1cnNvci1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNCk7XG59XG4uZWJfX2N1cnNvci1idG4tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5lYl9fc2VsZWN0LWFsbC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA0KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYl9fc2VsZWN0LWFsbC1iYW5uZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWJfX3NlbGVjdC1hbGwtbGluayB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9fc2VsZWN0LWFsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWJfX3RhYmxlLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOCk7XG59XG4uZWJfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZWJfX3RhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZWFmM2ZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lYl9fdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMXB4O1xufVxuLmViX190YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDExcHg7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLmViX190YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC41NSk7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjkpO1xufVxuLmViX190YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTFweDtcbn1cbi5lYl9fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDExcHg7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmViX190aC0tY2hlY2ssIC5lYl9fdGQtLWNoZWNrIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmViX19yb3ctLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5lYl9fcm93LS1tdXRlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5lYl9fcm93LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9fcm93LWNsaWNrYWJsZSB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lYl9fcm93LWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC42NSk7XG59XG4uZWJfX3RhYmxlIHRib2R5IHRyOm5vdCguZWJfX3Jvdy1jbGlja2FibGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lYl9fY2hlY2tib3gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS4xNXJlbTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmViX19jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmViX19jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmViX19jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmViX19jaGVja2JveDppbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5lYl9fY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5lYl9fY2hlY2tib3g6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWJfX2NlbGwtZGF0ZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19jZWxsLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYl9fY2VsbC1tdXRlZCB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5lYl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmViX19waWxsLS1wdW5jdHVhbCB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNCk7XG59XG4uZWJfX3BpbGwtLXJlZ3VsYXIge1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuMTQpO1xufVxuLmViX19waWxsLS1mbGF0cmF0ZSB7XG4gIGNvbG9yOiAjYmY5ODAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOWUzO1xufVxuLmViX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWJfX2JhZGdlLS1pbnZvaWNlZCB7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjUwLCAyMjksIDAuODUpO1xufVxuLmViX19iYWRnZS0tcGVuZGluZyB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmViX19iYWRnZS0tcGFpZCB7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjUwLCAyMjksIDAuODUpO1xufVxuLmViX19iYWRnZS0tcmVmdXNlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjAyLCAyMDIsIDAuODUpO1xufVxuLmViX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmViX19jaGlwIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmViX19jaGlwLS1ibHVlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjUpO1xufVxuLmViX19jaGlwLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMTgpO1xuICBjb2xvcjogIzBiN2NhNztcbn1cbi5lYl9fY2hpcC0tcmVkIHtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xufVxuLmViX19jaGlwLS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjE4KTtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uZWJfX2NoaXAtLXZpb2xldCB7XG4gIGNvbG9yOiAjOTYzZGIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgNjEsIDE3OSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTAsIDYxLCAxNzksIDAuMjgpO1xufVxuLmViX19jaGlwLS12aW9sZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgNjEsIDE3OSwgMC4xOCk7XG4gIGNvbG9yOiAjOTYzZGIzO1xufVxuLmViX19jaGlwLS1zbGF0ZSB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLmViX19jaGlwLS1zbGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTUsIDY1LCA4MSwgMC4xOCk7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmViX19jaGlwLS1zbGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViX19jaGlwLS1maWxlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMzQsIDI1NCwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNzgsIDIxNiwgMC4zNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xufVxuLmViX19jaGlwLS1maWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDIzNCwgMjU0LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjQ4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDExLCAxMjQsIDE2NywgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uZWJfX2FjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZWJfX2FjdCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmViX19hY3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZWJfX2FjdC0tYWNjZXB0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0LCAxMjAsIDg3LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDQsIDEyMCwgODcsIDAuMik7XG59XG4uZWJfX2FjdC0tYWNjZXB0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDQsIDEyMCwgODcsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5lYl9fYWN0LS1hY2NlcHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmViX19hY3QtLXJlZnVzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxIDAlLCAjYzg0MTQ2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxODUsIDI4LCAyOCwgMC4xOCk7XG59XG4uZWJfX2FjdC0tcmVmdXNlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE4NSwgMjgsIDI4LCAwLjI4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmViX19hY3QtLXJlZnVzZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZWJfX2FjdC0tZGlzYWJsZWQge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lYl9fYWN0LS1kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5lYl9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWJfX21vcmUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuODUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZWJfX21vcmUtdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNSk7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5lYl9fbW9yZS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTgpO1xufVxuLmViX19tb3JlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbn1cbi5lYl9fbW9yZS1tZW51IHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCksIDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBhbmltYXRpb246IGViLW1lbnUtaW4gMC4xOHMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5lYl9fbW9yZS1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lYl9fbW9yZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4uZWJfX21vcmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC44KTtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4uZWJfX21vcmUtaXRlbTpob3ZlciAuZWJfX21vcmUtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4uZWJfX21vcmUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uZWJfX21vcmUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wNik7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmViX19tb3JlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmViX19tb3JlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5lYl9fbW9yZS1pY29uLS1yZW1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgNjEsIDE3OSwgMC4xKTtcbiAgY29sb3I6ICM5NjNkYjM7XG59XG4uZWJfX21vcmUtaWNvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wOCk7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLmViX19tb3JlLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lYl9fbW9yZS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC43KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5lYl9fYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uZWJfX2Jhci0tdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZWJfX2Jhci1pbm5lciB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtIDAuNjVyZW0gMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA1MSwgNjUsIDAuOTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWJfX2Jhci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmViX19iYXItaW5mbyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWJfX2VtcHR5IHtcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmViX19lbXB0eS0tZnJhbWVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5lYl9fZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4uZWJfX2VtcHR5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5lYl9fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuLmViX19lbXB0eS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWItbW9kYWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lYi1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOWZjZmYsICNlZGY2ZmIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbn1cbi5lYi1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5lYi1tb2RhbF9fZGVzYyB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYi1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmViLW1vZGFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmViLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0NjtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMDYpO1xufVxuLmViLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZWItbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uZWItbW9kYWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZWItbW9kYWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xufVxuLmViLW1vZGFsX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmViLW1vZGFsX190b3RhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbi5lYi1tb2RhbF9fdG90YWxzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmYmZiZmIgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xufVxuLmViLW1vZGFsX190b3RhbHMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYi1tb2RhbF9fdG90YWxzLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTZyZW07XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZWItbW9kYWxfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmViLW1vZGFsX19sYWJlbCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5lYi1tb2RhbF9fZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fZHJvcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDYpO1xufVxuLmViLW1vZGFsX19kcm9wLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmViLW1vZGFsX19kcm9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWItbW9kYWxfX2Ryb3AtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZWItbW9kYWxfX2Ryb3AtaWNvbiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmViLW1vZGFsX19kcm9wLXRleHQge1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLmViLW1vZGFsX19kcm9wLXRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4uZWItbW9kYWxfX2Ryb3AtaGludCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5lYi1tb2RhbF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmViLW1vZGFsX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG4uZWItbW9kYWxfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjgpO1xufVxuLmViLW1vZGFsX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmViLW1vZGFsX19maWxlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuLmViLW1vZGFsX19maWxlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjYycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIyKTtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lYi1tb2RhbF9fZmlsZS1wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmViLW1vZGFsX19maWxlLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWItbW9kYWxfX2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2OHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lYi1tb2RhbF9fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lYi1tb2RhbF9fYWxlcnQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWItbW9kYWxfX2FsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmYyZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmEzOWU7XG4gIGNvbG9yOiAjZDkzNjNlO1xufVxuLmViLW1vZGFsX190cml4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fdHJpeDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjI2LCAyMzQsIDAuNyk7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmViLW1vZGFsX190cml4IHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IC50cml4LWJ1dHRvbi1ncm91cC0tdGV4dC10b29scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZWItbW9kYWxfX3RyaXggdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cgLnRyaXgtYnV0dG9uLWdyb3VwLS10ZXh0LXRvb2xzIGJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE1KTtcbn1cbi5lYi1tb2RhbF9fdHJpeCB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyAudHJpeC1idXR0b24tZ3JvdXAtLXRleHQtdG9vbHMgYnV0dG9uLnRyaXgtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmViLW1vZGFsX190cml4IC5lYi1tb2RhbF9fdHJpeC1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZWItbW9kYWxfX3RyaXggLmViLW1vZGFsX190cml4LWVkaXRvcjplbXB0eTo6YmVmb3JlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4uZWItbW9kYWxfX3JlbWFyay1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmYmZiIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4uZWItbW9kYWwtZGlhbG9nLS1maWxlIHtcbiAgbWF4LXdpZHRoOiBtaW4oOTZ2dywgMTUwMHB4KTtcbn1cblxuLmViLW1vZGFsLWRpYWxvZy0taW52b2ljZSB7XG4gIG1heC13aWR0aDogbWluKDk0dncsIDEwNjBweCk7XG59XG5cbiNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fYm9keSxcbiNkb2N1bWVudEZpbGVNb2RhbCAuZWItbW9kYWxfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xufVxuI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLXByZXZpZXcsXG4jZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiA3OHZoO1xufVxuI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLWZyYW1lLFxuI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1mcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDc4dmg7XG59XG4jaW52b2ljZUZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtaW1hZ2UsXG4jZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19maWxlLWltYWdlIHtcbiAgbWF4LWhlaWdodDogODR2aDtcbn1cblxuQGtleWZyYW1lcyBlYi1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZWItc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGViLW1lbnUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmViX19zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tcGxhbm5pbmdzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0taW52b2ljZXMsXG4gIC5lYl9fZmlsdGVycy1ncmlkLS1kcmFmdHMsXG4gIC5lYl9fZmlsdGVycy1ncmlkLS1leHBlbnNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lYiB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgfVxuICAuZWJfX3N0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZWJfX3NoZWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmViX19uYXYge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmViX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLmViX19maWx0ZXJzLWdyaWQtLXBsYW5uaW5ncyxcbiAgLmViX19maWx0ZXJzLWdyaWQtLWludm9pY2VzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tZHJhZnRzLFxuICAuZWJfX2ZpbHRlcnMtZ3JpZC0tZXhwZW5zZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5lYl9fZmlsdGVycy1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZWJfX2ZpbHRlcnMtYWN0aW9ucyAuZWJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmViX19wYWdpbmF0aW9uLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5lYl9fYmFyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZWItbW9kYWxfX3RvdGFscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmViLW1vZGFsLWRpYWxvZy0taW52b2ljZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgLmViLW1vZGFsLWRpYWxvZy0tZmlsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgI2ludm9pY2VGaWxlTW9kYWwgLmViLW1vZGFsX19ib2R5LFxuICAjZG9jdW1lbnRGaWxlTW9kYWwgLmViLW1vZGFsX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA4MnZoO1xuICB9XG4gICNpbnZvaWNlRmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1wcmV2aWV3LFxuICAjaW52b2ljZUZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtZnJhbWUsXG4gICNkb2N1bWVudEZpbGVNb2RhbCAuZWItbW9kYWxfX2ZpbGUtcHJldmlldyxcbiAgI2RvY3VtZW50RmlsZU1vZGFsIC5lYi1tb2RhbF9fZmlsZS1mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNjh2aDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmViLFxuICAuZWJfX3NoZWxsLFxuICAuZWJfX3N0YXQsXG4gIC5lYl9fbmF2LWxpbms6OmFmdGVyLFxuICAuZWJfX2JhcixcbiAgLmViX19tb3JlLW1lbnUsXG4gIC5lYl9fYWN0LFxuICAuZWJfX21vcmUtdHJpZ2dlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wdWJsaWMtdXBsb2FkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAjZjlmY2ZmIDAlLCAjZWRmNmZiIDEwMCUpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnB1YmxpYy11cGxvYWQtYm9keSAjZmxhc2hfbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5wdS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHUtc2hlbGwge1xuICAgIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xuICB9XG59XG5cbi5wdS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucHUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwIDRweDtcbn1cblxuLnB1LWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHUtbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnB1LWxvZ28tZmFsbGJhY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjM2FhOGQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucHUtY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cblxuLnB1LW1pc3Npb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1LW1pc3Npb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC41KTtcbn1cbi5wdS1taXNzaW9uLWhlYWRlci0tdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5wdS1taXNzaW9uLWhlYWRlci0tdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDcsIDI1NSwgMC40NSk7XG59XG4ucHUtbWlzc2lvbi1oZWFkZXItLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2FhOGQ1O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnB1LW1pc3Npb24taGVhZGVyX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB1LW1pc3Npb24taGVhZGVyX19jaGV2cm9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjI2LCAyMzQsIDAuMzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnB1LW1pc3Npb24taGVhZGVyX19jaGV2cm9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucHUtbWlzc2lvbi1oZWFkZXJfX2NoZXZyb24uaXMtcm90YXRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG5cbi5wdS1taXNzaW9uLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjdmY2ZmLCAjZWVmN2ZmKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnB1LW1pc3Npb24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHUtbWlzc2lvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ucHUtbWlzc2lvbi1kZXRhaWxzLS1jb2xsYXBzaWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlO1xufVxuLnB1LW1pc3Npb24tZGV0YWlscy0tY29sbGFwc2libGUuaXMtb3BlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG4ucHUtbWlzc2lvbi1kZXRhaWxzX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHUtbWlzc2lvbi1kZXRhaWxzLS1jb2xsYXBzaWJsZS5pcy1vcGVuIC5wdS1taXNzaW9uLWRldGFpbHNfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC41KTtcbn1cblxuLnB1LWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGdhcDogMTZweDtcbn1cbi5wdS1kZXRhaWwtcm93ICsgLnB1LWRldGFpbC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjMpO1xufVxuXG4ucHUtZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLnB1LWRldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHUtdXBsb2FkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wdS11cGxvYWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5wdS11cGxvYWQtaGVhZGVyIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHUtdXBsb2FkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHUtc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHUtc2VjdGlvbi1sYWJlbC0tbXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHUtc2VjdGlvbi1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnB1LXNlY3Rpb24tZG90LS1wYWlyIHtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbn1cbi5wdS1zZWN0aW9uLWRvdC0tdHJ1Y2sge1xuICBiYWNrZ3JvdW5kOiAjY2NhMjAwO1xufVxuLnB1LXNlY3Rpb24tZG90LS1pbmZvcm1hdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NjNkYjM7XG59XG5cbi5wdS1wYWlyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYW5pbWF0aW9uOiBwdS1mYWRlLXVwIDAuMjVzIGVhc2UgYm90aDtcbn1cblxuLnB1LXBhaXItZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuXG4ucHUtc3dhcC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDgpO1xuICBjb2xvcjogIzNhYThkNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHUtc3dhcC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5wdS1zd2FwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbn1cbi5wdS1zd2FwLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wdS1wYWlyLXNsb3Qge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjE3LCAyMjYsIDIzNCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI1MiwgMjU1LCAwLjMpO1xufVxuLnB1LXBhaXItc2xvdDpob3Zlcjpub3QoLnB1LXBhaXItc2xvdC0tZmlsbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDcsIDI1NSwgMC41KTtcbn1cbi5wdS1wYWlyLXNsb3QtLWRyYWdvdmVyOm5vdCgucHUtcGFpci1zbG90LS1maWxsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4ucHUtcGFpci1zbG90LS1maWxsZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAyMjYsIDIzNCwgMC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wdS1wYWlyLXNsb3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wdS1wYWlyLXNsb3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHUtcGFpci1zbG90X19pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHUtcGFpci1zbG90X19pY29uLS1iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4ucHUtcGFpci1zbG90X19pY29uLS1hZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG5cbi5wdS1wYWlyLXNsb3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLnB1LXBhaXItc2xvdF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHUtcGFpci1zbG90X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnB1LXBhaXItc2xvdF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5wdS1wYWlyLXNsb3RfX2JhZGdlLS1iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnB1LXBhaXItc2xvdF9fYmFkZ2UtLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzAsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnB1LXBhaXItc2xvdF9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQwLCA0MCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5wdS1wYWlyLXNsb3Q6aG92ZXIgLnB1LXBhaXItc2xvdF9fcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdS1wYWlyLXNsb3RfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuODUpO1xufVxuLnB1LXBhaXItc2xvdF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnB1LWFkZC1wYWlyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNhYThkNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnB1LWFkZC1wYWlyLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA0KTtcbn1cbi5wdS1hZGQtcGFpci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2FhOGQ1O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHUtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNTIsIDI1NSwgMC4zKTtcbn1cbi5wdS1kcm9wem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDcsIDI1NSwgMC41KTtcbn1cbi5wdS1kcm9wem9uZS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4ucHUtZHJvcHpvbmUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG5cbi5wdS1kcm9wem9uZS1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnB1LWRyb3B6b25lLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnB1LWdlbmVyaWMtcHJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnB1LWdlbmVyaWMtcHJldmlld3M6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHUtcHJldmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNiwgMjM0LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBhbmltYXRpb246IHB1LWZhZGUtdXAgMC4yNXMgZWFzZSBib3RoO1xufVxuXG4ucHUtcHJldmlldy1pbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLnB1LXByZXZpZXctaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5wdS1wcmV2aWV3LW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnB1LXByZXZpZXctc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi5wdS1wcmV2aWV3LXJlbW92ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHUtcHJldmlldy1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5wdS1wcmV2aWV3LXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wdS1zdWJtaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG59XG4ucHUtc3VibWl0LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4zKTtcbn1cbi5wdS1zdWJtaXQtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wdS1zdWJtaXQtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wdS1zdWJtaXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzNhYThkNTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnB1LXNwaW5uZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdS1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5wdS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1LWV4cGlyZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVhO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHUtZXhwaXJlZC1pY29uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnB1LWV4cGlyZWQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ucHUtZXhwaXJlZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHB1LWZhZGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wdS1wcmV2aWV3LWl0ZW0sXG4gIC5wdS1wYWlyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnB1LXNwaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgfVxuICAucHUtZHJvcHpvbmUsXG4gIC5wdS1wYWlyLXNsb3QsXG4gIC5wdS1zdWJtaXQtYnRuLFxuICAucHUtYWRkLXBhaXItYnRuLFxuICAucHUtbWlzc2lvbi1oZWFkZXIsXG4gIC5wdS1taXNzaW9uLWhlYWRlcl9fY2hldnJvbixcbiAgLnB1LW1pc3Npb24tZGV0YWlscyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogTW9kYWwgQ29tcG9uZW50cyAqL1xuLnVzZXItbW9kYWwgLmZvcm0tdXNlci1zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi51c2VyLW1vZGFsIC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udXNlci1tb2RhbCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4udXNlci1tb2RhbCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLm1vZGFsLXByZXN0YXRpb24gLmNvdmVyLXVuaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuY292ZXItdW5pdHkgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLm1vZGFsLXByZXN0YXRpb24gLnByZXN0YXRpb24tdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJmM2E0YTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLnByZXN0YXRpb24tdHlwZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5tb2RhbC1wcmVzdGF0aW9uIC5wcmVzdGF0aW9uLXR5cGUgLnJhZGlvLXVpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWFhNGIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi10eXBlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tdWkge1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi10eXBlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tdWk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1yaWJib24tdHdvLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAzNnB4KTtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDM2cHg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgcm93LWdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmZThmZjtcbiAgYmFja2dyb3VuZDogI2U2ZjVmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uIC5pY29uLXN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMGI2YjhhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uOmhvdmVyLFxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMyY2E5ZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQ0LCAxNjksIDI1NSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb246aG92ZXIgLmljb24tc3ZnLFxuLm1vZGFsLXByZXN0YXRpb24gLmljb24tb3B0aW9uOmZvY3VzLXZpc2libGUgLmljb24tc3ZnIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDlmMGZmO1xuICBib3JkZXItY29sb3I6ICMyY2E5ZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ0LCAxNjksIDI1NSwgMC4yNSk7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuaWNvbi1vcHRpb24uc2VsZWN0ZWQgLmljb24tc3ZnIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpIHNhdHVyYXRlKDEuNSk7XG59XG4ubW9kYWwtcHJlc3RhdGlvbiAuc2VsZWN0ZWQtaWNvbi1wcmV2aWV3IC5wcmV2aWV3LXN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4vKiBNb2RhbCBDb21wb25lbnRzICovXG4ucmVndWxhci1jYWxlbmRhci1jYXJkIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2FnZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTUsIDIwMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmVndWxhci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyLWNhcmRfX2FnZW50ICsgLnJlZ3VsYXItY2FsZW5kYXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyIDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19uYXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIG1hcmdpbjogNnB4IDAgMTBweDtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5IHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjM2FhOGQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5X19kYXludW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZ3VsYXItY2FsZW5kYXJfX2RheS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2FhOGQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXkuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRTFGMkY5O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5yZWd1bGFyLWNhbGVuZGFyX19kYXkuaXMtb3V0c2lkZSB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4ucmVndWxhci1jYWxlbmRhcl9fZGF5OmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk4KTtcbn1cblxuLyogVmlld3MgKi9cbi5zZXNzaW9ucy1jb250cm9sbGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU4LCAxNjgsIDIxMywgMC41KSAwJSwgI2NkZjNmZiAxMDAlKTtcbn1cbi5zZXNzaW9ucy1jb250cm9sbGVyIC5tYWluLWNvbnRhaW5lciAubG9naW4tZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjVweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg0MCwgNDAsIDQwLCAwLjEpO1xufVxuXG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWF2YXRhciB7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWF2YXRhci5zdmctYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWF2YXRhci5zdmctYXZhdGFyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItcm9sZSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1tZXRhIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLW1ldGEgYSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItbWV0YSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItc2lnbmF0dXJlLnNtYWxsIC5zZW5kZXItYXZhdGFyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1zaWduYXR1cmUubGFyZ2UgLnNlbmRlci1hdmF0YXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItc2lnbmF0dXJlLmxhcmdlIC5zZW5kZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZW1haWwtY29udGFpbmVyIC5zZW5kZXItc2lnbmF0dXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5lbWFpbC1jb250YWluZXIgLnNlbmRlci1hdmF0YXIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmVtYWlsLWNvbnRhaW5lciAuc2VuZGVyLWluZm8ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG4uZW1haWwtY29udGFpbmVyIC5jaGVja2JveC1sZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5jaGVja2JveC1sZyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLm1lc3NhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLnN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLnN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLnN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjRyZW0pO1xufVxuLmVtYWlsLWNvbnRhaW5lciAuaW5jbHVkZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi5lbWFpbC1jb250YWluZXIgLmluY2x1ZGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZW1haWwtY29udGFpbmVyIC5pbmNsdWRlLXN3aXRjaCAuaW5jbHVkZS1hdHRhY2htZW50IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1hdmF0YXIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbWFpbC1jb250YWluZXIgLnNlbmRlci1yb3cge1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI4MjgyODtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItaW5mbyAuc2VuZGVyLW5hbWUge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4uZW1haWwtY29udGFpbmVyIC5zZW5kZXItaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzI4MjgyODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZW1haWwtY29udGFpbmVyIC5zZW5kZXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5lbWFpbC1jb250YWluZXIgLnNlbmRlci1pbmZvIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udW5wYWlkLWludm9pY2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjJmNjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5maW5hbmNlcy1xdW90ZXMgLmNvbC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uZmluYW5jZXMtcXVvdGVzIC5jb2wtaXRlbSAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cblxuLmZpbmFuY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXByZXZpZXctcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wcmV2aW91cy1saW5rIHN2ZyB7XG4gIGZpbGw6ICMzYWE4ZDU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWxvZ28tZGF0ZXMgLnRvZ2dsZSxcbi5maW5hbmNlLWNvbnRhaW5lciAuY29udmVydC10by10ZW1wbGF0ZSAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWxvZ28tZGF0ZXMgLnRvZ2dsZTo6YmVmb3JlLFxuLmZpbmFuY2UtY29udGFpbmVyIC5jb252ZXJ0LXRvLXRlbXBsYXRlIC50b2dnbGU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWxvZ28tZGF0ZXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUsXG4uZmluYW5jZS1jb250YWluZXIgLmNvbnZlcnQtdG8tdGVtcGxhdGUgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1sb2dvLWRhdGVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOmJlZm9yZSxcbi5maW5hbmNlLWNvbnRhaW5lciAuY29udmVydC10by10ZW1wbGF0ZSBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTpiZWZvcmUge1xuICBsZWZ0OiAzNXB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWhlYWQgaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNSU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtaGVhZCAucHJldmlldyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhYThkNTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1oZWFkIC5wcmV2aWV3OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtaGVhZCAucHJldmlldyBzdmcge1xuICB6LWluZGV4OiAwO1xuICBmaWxsOiAjM2FhOGQ1O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvbWVyY2lhbC1kYXRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvbWVyY2lhbC1kYXRlcyBpbnB1dCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtZGF0ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1kYXRlcyBsYWJlbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtZGF0ZXMgaW5wdXQsXG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtZGF0ZXMgc2VsZWN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyMDVweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1pbmZvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmY7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtaW5mb3MgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAucGF5bWVudC1pbmZvcyAuaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5wYXltZW50LWluZm9zIC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLnBheW1lbnQtaW5mb3MgLml0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmFkbWluLWRldGFpbHMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmFkbWluLWRldGFpbHMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmFkbWluLWRldGFpbHMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItc2V0dGluZ3Mge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItc2V0dGluZ3MgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuY292ZXItc2V0dGluZ3MgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICMwYjdjYTc7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLXNldHRpbmdzIC5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuYWRkLWl0ZW0tYnV0dG9uIHtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuYWRkLWl0ZW0tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZpbGw6ICMzYWE4ZDU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWE4ZDU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAjaXRlbXMtY29udGFpbmVyIC5jb3Zlci1maW5hbmNlLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjk1KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmY7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRyYWdnYWJsZTphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZHJhZ2dhYmxlIHN2ZyB7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZpbGw6ICNiZWJlYmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRlbGV0ZS1kdXBsaWNhdGUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRlbGV0ZS1kdXBsaWNhdGUgPiBkaXYge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRlbGV0ZS1kdXBsaWNhdGUgLmRlbGV0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2M4NDE0Njtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1oZWFkZXIgLmRlbGV0ZS1kdXBsaWNhdGUgLmRlbGV0ZSBzdmcge1xuICBmaWxsOiAjYzg0MTQ2O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSAuZHVwbGljYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3Y2E3O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWhlYWRlciAuZGVsZXRlLWR1cGxpY2F0ZSAuZHVwbGljYXRlIHN2ZyB7XG4gIGZpbGw6ICMwYjdjYTc7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5vcmRlci1jb3VudCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjdjYTc7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0taGVhZGVyIC5wcmVzdGF0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAyZnIgMWZyIDJmciAxZnIgMWZyO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQgLml0ZW0tbGFiZWwge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIC5pdGVtLWxhYmVsLmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1ncmlkIC5pdGVtLWxhYmVsLmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQgLml0ZW0taW5wdXQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmZpbmFuY2UtY2FyZCAuY292ZXItZmluYW5jZS1pdGVtIC5maW5hbmNlLWl0ZW0tZ3JpZCAuaXRlbS1pbnB1dCArIC5pdGVtLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWdyaWQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5jb3Zlci1maW5hbmNlLWl0ZW0gLmZpbmFuY2UtaXRlbS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmNvdmVyLWZpbmFuY2UtaXRlbSAuZmluYW5jZS1pdGVtLWRlc2NyaXB0aW9uIC5maW5hbmNlLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5mb290ZXItZmluYW5jZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5mb290ZXItZmluYW5jZSAuZmluYW5jZS10YXggdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbn1cbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5mb290ZXItZmluYW5jZSAuZmluYW5jZS10YXggdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmZvb3Rlci1maW5hbmNlIC5maW5hbmNlLXRheCB0YWJsZSB0aCxcbi5maW5hbmNlLWNvbnRhaW5lciAuZmluYW5jZS1jYXJkIC5mb290ZXItZmluYW5jZSAuZmluYW5jZS10YXggdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5maW5hbmNlLWNhcmQgLmZvb3Rlci1maW5hbmNlIC5maW5hbmNlLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1oZWFkaW5nLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtaGVhZGluZy1ncm91cCAuY2xpZW50LWdyb3VwLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1kZXRhaWxzIHtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmY7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1kZXRhaWxzIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbmFuY2UtY29udGFpbmVyIC5jb3Zlci1jbGllbnQtaW50ZXJ2ZW50aW9uIC5jbGllbnQtZGV0YWlscyBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1kZXRhaWxzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZmluYW5jZS1jb250YWluZXIgLmNvdmVyLWNsaWVudC1pbnRlcnZlbnRpb24gLmNsaWVudC1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uZmluYW5jZXMtc3RhdHVzLFxuLmludGVydmVudGlvbi1zdGF0dXMge1xuICAvKlxuICBhbGwgLT4gYmx1ZS1kYXJrLXN0YXR1c1xuICBzZW5kLCBzZXJ2aWNlIC0+IHllbGxvdy1zdGF0dXNcbiAgd2FpdCwgcmVjdXJyZW50LCBpbl9wcm9ncmVzcyAtPiByZWQtc3RhdHVzXG4gIHJlbnQsIHBhcnRpYWwgLT4gYmx1ZS1saWdodC1zdGF0dXNcbiAgc2VsbCwgaW52b2ljZWQsIHZhbGlkYXRlIC0+IGdyZWVuLXN0YXR1c1xuICAqL1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjayxcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCxcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCxcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLCAuZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuICsgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIC5hZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDgwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKC0xMDAlICsgNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWRhcmstc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnllbGxvdy1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIsXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ibHVlLWxpZ2h0LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwuZ3JlZW4tc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnJlZC1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLmZpbmFuY2VzLXN0YXR1cyAuZm9ybS1jaGVjay1sYWJlbC52aW9sZXQtc3RhdHVzIC5hZnRlcixcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnZpb2xldC1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDYxLCAxNzksIDAuNSk7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLFxuLmludGVydmVudGlvbi1zdGF0dXMgLmZvcm0tY2hlY2stbGFiZWwucHVycGxlLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMTMyLCAxNzcsIDAuNSk7XG59XG4uZmluYW5jZXMtc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSxcbi5pbnRlcnZlbnRpb24tc3RhdHVzIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5hbmNlcy1zdGF0dXMgLnNlcGFyYXRpb24sXG4uaW50ZXJ2ZW50aW9uLXN0YXR1cyAuc2VwYXJhdGlvbiB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG5cbi5pbnRlcnZlbnRpb24tZmlsdGVyLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJ2ZW50aW9uLWZpbHRlci1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbnRlcnZlbnRpb24tZmlsdGVyLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5pZmMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlmYy1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pZmMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaWZjLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uaWZjLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uaWZjLWNhcmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pZmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmlmYy1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmlmYy1jYXJkX19jb3VudCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaWZjLWNhcmRfX2NvdW50IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLWludm9pY2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXBhcnRpYWwge1xuICBib3JkZXItY29sb3I6ICNmZmEyMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTQ7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0taW4tcHJvZ3Jlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDViOGE7XG4gIGJhY2tncm91bmQ6ICNkYmY3ZmY7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tZnV0dXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTMxOTliO1xuICBiYWNrZ3JvdW5kOiAjZjZmMGZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLWRyYWZ0IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiAjZGFlYmYyO1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6ICNkYzQzMjE7XG4gIGJhY2tncm91bmQ6ICNmY2VjZTk7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tcWktdmFsaWRhdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kOiAjZTZmN2U2O1xufVxuXG4uaWZjLXJhZGlvOmNoZWNrZWQgKyAuaWZjLWNhcmQtLXFpLXNlbnQge1xuICBib3JkZXItY29sb3I6ICNiZjk4MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZTM7XG59XG5cbi5pZmMtcmFkaW86Y2hlY2tlZCArIC5pZmMtY2FyZC0tcWktb3ZlcmR1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwNWMwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjBlMDtcbn1cblxuLmludGVydmVudGlvbnMtdmlldyAuc3RhdHVzLmlkZW8tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50ZXJ2ZW50aW9ucy12aWV3IC5zdGF0dXMuaWRlby1iZy5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWZiZjQ7XG4gIGNvbG9yOiAjMDA2MjQ0O1xufVxuLmludGVydmVudGlvbnMtdmlldyAuc3RhdHVzLmlkZW8tYmcucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlNDtcbiAgY29sb3I6ICNmZmEyMDA7XG59XG4uaW50ZXJ2ZW50aW9ucy12aWV3IC5zdGF0dXMuaWRlby1iZy55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmN2ZmO1xuICBjb2xvcjogIzAwNWI4YTtcbn1cbi5pbnRlcnZlbnRpb25zLXZpZXcgLnN0YXR1cy5pZGVvLWJnLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGZmO1xuICBjb2xvcjogIzUzMTk5Yjtcbn1cblxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmRfX2NvdW50IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy1zdGF0cyAuaWZjLWNhcmQtLXN1YmNvLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2U4MDllO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGZmO1xufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZC0tc3ViY28tbmVlZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTMxOTliO1xuICBiYWNrZ3JvdW5kOiAjZjZmMGZmO1xufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZC0tc3ViY28tcGxhY2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXN0YXRzIC5pZmMtY2FyZC0tc3ViY28tYW1vdW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U0O1xufVxuXG4ubW9udGgtZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xufVxuLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aDpob3ZlciAudGV4dCxcbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggaW5wdXQ6Y2hlY2tlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4ubW9udGgtZmlsdGVycyAubW9udGhzLWxpc3QgLm1vbnRoOmhvdmVyIC5hZnRlcixcbi5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggaW5wdXQ6Y2hlY2tlZCArIC5hZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vbnRoLWZpbHRlcnMgLm1vbnRocy1saXN0IC5tb250aCB7XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICB9XG4gIC5tb250aC1maWx0ZXJzIC5tb250aHMtbGlzdCAubW9udGggLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaW50ZXJ2ZW50aW9ucy1saXN0IC5hZGRyZXNzLFxuLmludm9pY2VzLWxpc3QgLmFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmludGVydmVudGlvbnMtbGlzdCAuaGVhZGluZyxcbi5pbnZvaWNlcy1saXN0IC5oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pbnRlcnZlbnRpb25zLWxpc3QgLnN0YXR1cyxcbi5pbnZvaWNlcy1saXN0IC5zdGF0dXMge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFyLXJlcG9ydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ucXItcmVwb3J0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLnFyLXJlcG9ydC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnFyLXJlcG9ydC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5xci1yZXBvcnQtY2FyZF9faW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5xci1yZXBvcnQtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4ucXItcmVwb3J0LWNhcmRfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLnFyLXJlcG9ydC1jYXJkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucXItcmVwb3J0LWNhcmRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBiN2NhNywgIzNhYThkNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucXItcmVwb3J0LWNhcmRfX2dlbmVyYXRlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19nZW5lcmF0ZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucXItcmVwb3J0LWNhcmRfX2J0bi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucXItcmVwb3J0LWNhcmRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYW5pbWF0aW9uOiBxci1mYWRlLWluIDAuM3MgZWFzZTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fcXItZnJhbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnFyLXJlcG9ydC1jYXJkX19xci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucXItcmVwb3J0LWNhcmRfX3FyLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucXItcmVwb3J0LWNhcmRfX3FyLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4ucXItcmVwb3J0LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnFyLXJlcG9ydC1jYXJkX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDgpO1xuICBjb2xvcjogcmdiKDkuNDI0MTU3MzAzNCwgMTA2LjIzNTk1NTA1NjIsIDE0My4wNzU4NDI2OTY2KTtcbn1cbi5xci1yZXBvcnQtY2FyZF9fbGluay1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgcXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucXItcmVwb3J0LWNhcmRfX3ByZXZpZXcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmludi1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uaW52LWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnYtYWN0aW9uLWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2U7XG59XG4uaW52LWFjdGlvbi1idG4tLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTUpO1xufVxuLmludi1hY3Rpb24tYnRuLS1wcmV2aWV3IHN2ZyB7XG4gIGZpbGw6ICMzYWE4ZDU7XG59XG4uaW52LWFjdGlvbi1idG4tLXByZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xMik7XG59XG4uaW52LWFjdGlvbi1idG4tLWRlc3Ryb3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNjcsIDMzLCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNjcsIDMzLCAwLjEyKTtcbn1cbi5pbnYtYWN0aW9uLWJ0bi0tZGVzdHJveSBzdmcge1xuICBmaWxsOiAjZGM0MzIxO1xufVxuLmludi1hY3Rpb24tYnRuLS1kZXN0cm95OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDY3LCAzMywgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDY3LCAzMywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIyMCwgNjcsIDMzLCAwLjEpO1xufVxuLmludi1hY3Rpb24tYnRuLS1lbWFpbCwgLmludi1hY3Rpb24tYnRuLS1lZGl0LCAuaW52LWFjdGlvbi1idG4tLW1vcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMSk7XG59XG4uaW52LWFjdGlvbi1idG4tLWVtYWlsIHN2ZywgLmludi1hY3Rpb24tYnRuLS1lZGl0IHN2ZywgLmludi1hY3Rpb24tYnRuLS1tb3JlIHN2ZyB7XG4gIGZpbGw6ICMzYWE4ZDU7XG59XG4uaW52LWFjdGlvbi1idG4tLWVtYWlsOmhvdmVyLCAuaW52LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIC5pbnYtYWN0aW9uLWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cblxuLmludi1jaGVja2JveCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGFjY2VudC1jb2xvcjogIzNhYThkNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW52LWRvd25sb2FkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmludi1kb3dubG9hZC1tb2RhbC0tb3BlbiAuaW52LWRvd25sb2FkLW1vZGFsX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsLS1vcGVuIC5pbnYtZG93bmxvYWQtbW9kYWxfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNCksIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjAxKSk7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2FhOGQ1LCAjMGI3Y2E3KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19oZWFkZXItaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG4uaW52LWRvd25sb2FkLW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmludi1kb3dubG9hZC1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzNhYThkNTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX3N1YnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5pbnYtZG93bmxvYWQtbW9kYWxfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmludi1kb3dubG9hZC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludi1kb3dubG9hZC1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMDMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb246aG92ZXIgLmludi1kb3dubG9hZC1vcHRpb25fX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbjpob3ZlciAuaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNik7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0teGxzeCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTcwLCAwLCAwLjEyKSwgcmdiYSgwLCAxNzAsIDAsIDAuMDYpKTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS14bHN4IHN2ZyB7XG4gIHN0cm9rZTogIzAwYWEwMDtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS1wZGYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyMCwgNjcsIDMzLCAwLjEyKSwgcmdiYSgyMjAsIDY3LCAzMywgMC4wNikpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLXBkZiBzdmcge1xuICBzdHJva2U6ICNkYzQzMjE7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9faWNvbi0tZm9sZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDQsIDE2MiwgMCwgMC4xNCksIHJnYmEoMjA0LCAxNjIsIDAsIDAuMDYpKTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19pY29uLS1mb2xkZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjY2NhMjAwO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLWNvbWJpbmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgMTY4LCAyMTMsIDAuMTIpLCByZ2JhKDU4LCAxNjgsIDIxMywgMC4wNikpO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX2ljb24tLWNvbWJpbmVkIHN2ZyB7XG4gIHN0cm9rZTogIzNhYThkNTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludi1kb3dubG9hZC1vcHRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaW52LWRvd25sb2FkLW9wdGlvbl9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5pbnYtZG93bmxvYWQtb3B0aW9uX19hcnJvdyBzdmcge1xuICBzdHJva2U6ICM5Nzk3OTc7XG59XG5cbi5pbnYtbG9hZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uaW52LWxvYWRlci1vdmVybGF5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpLCAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGFuaW1hdGlvbjogaW52LWxvYWRlci1lbnRyYW5jZSAwLjRzIGVhc2UgYm90aDtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhYThkNTtcbiAgYW5pbWF0aW9uOiBpbnYtc3BpbiAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3JpbmctLWRlbGF5IHtcbiAgaW5zZXQ6IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICMzYWE4ZDU7XG4gIGFuaW1hdGlvbjogaW52LXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uaW52LWxvYWRlci1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cbi5pbnYtbG9hZGVyLW92ZXJsYXlfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludi1sb2FkZXItb3ZlcmxheV9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNhYThkNSwgIzBiN2NhNyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGludi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW52LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludi1sb2FkZXItZW50cmFuY2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOTYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludi1sb2FkZXItb3ZlcmxheV9fcmluZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtbG9hZGVyLW92ZXJsYXlfX2ljb24gc3ZnIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1sb2FkZXItb3ZlcmxheV9fY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtZG93bmxvYWQtbW9kYWxfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtZG93bmxvYWQtbW9kYWxfX2JhY2tkcm9wIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5pbnYtZG93bmxvYWQtb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaW52LXNlbGVjdGlvbi1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBhbmltYXRpb246IGludkJhclNsaWRlSW4gMC4zcyBlYXNlLW91dCBib3RoO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQge1xuICBib3JkZXItY29sb3I6ICM3ZTgwOWU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZmY7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLWNvdW50IC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjYsIDEyOCwgMTU4LCAwLjE1KTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgZmlsbDogIzdlODA5ZTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tY291bnQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLXZhbHVlIHtcbiAgY29sb3I6ICM3ZTgwOWU7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLWh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjQ0O1xuICBiYWNrZ3JvdW5kOiAjZTFmYmY0O1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLS1odCAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTgsIDY4LCAwLjE1KTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0taHQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgZmlsbDogIzAwNjI0NDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0taHQgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLXZhbHVlIHtcbiAgY29sb3I6ICMwMDYyNDQ7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLXR0YyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWI4YTtcbiAgYmFja2dyb3VuZDogI2RiZjdmZjtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tdHRjIC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5MSwgMTM4LCAwLjE1KTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC0tdHRjIC5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMwMDViOGE7XG59XG4uaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtLXR0YyAuaW52LXNlbGVjdGlvbi1iYXJfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogIzAwNWI4YTtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmludi1zZWxlY3Rpb24tYmFyX19jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnYtc2VsZWN0aW9uLWJhcl9fY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnYtc2VsZWN0aW9uLWJhcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW52QmFyU2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludi1zZWxlY3Rpb24tYmFyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmludi1zZWxlY3Rpb24tYmFyX19jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLnN1Z2dlc3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIxNTY4NjI3NSk7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5zdWdnZXN0aW9ucyAuYWRkcmVzcy1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmNvdmVyLWludGVydmVudGlvbnMtbGlzdCAuc3VnZ2VzdGlvbnMgLmFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnB1dC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnRlcnZlbnRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb25zLWxpc3QgLmludGVydmVudGlvbnMtbGlzdCAuaW50ZXJ2ZW50aW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9ucy1saXN0IC5pbnRlcnZlbnRpb25zLWxpc3QgLmludGVydmVudGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tYWRkcmVzcy1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1hZGRyZXNzLWhlYWRpbmcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWFkZHJlc3MtaGVhZGluZyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50LFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLnRpdGxlLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAubG9nbyBpbWcsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAubG9nbyBpbWcge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAubG9nbyBzdmcsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAubG9nbyBzdmcge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5sb2dvLWluZm9zIC5pbmZvcyxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5sb2dvLWluZm9zIC5pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAuaW5mb3Mgc3ZnLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmxvZ28taW5mb3MgLmluZm9zIHN2ZyB7XG4gIGZpbGw6ICM5Nzk3OTc7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgLmxvZ28taW5mb3MgLmluZm9zIC5rZXksXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAubG9nby1pbmZvcyAuaW5mb3MgLmtleSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAubG9nby1pbmZvcyAuaW5mb3MgLnZhbHVlLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmxvZ28taW5mb3MgLmluZm9zIC52YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5zZWUtbW9yZSxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5zZWUtbW9yZSB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jbGllbnQgI21vcmUtY29udGFjdHM6Y2hlY2tlZCB+IC5jb3Zlci1jb250YWN0cyAuZXh0cmEtY29udGFjdCxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzICNtb3JlLWNvbnRhY3RzOmNoZWNrZWQgfiAuY292ZXItY29udGFjdHMgLmV4dHJhLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtLmV4dHJhLWNvbnRhY3QsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbS5leHRyYS1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAubmFtZSxcbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNvbnRhY3RzIC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAubmFtZSBzdmcsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAubmFtZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiAjMjMzMzQxO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY2xpZW50IC5jb3Zlci1jb250YWN0cyAuY29udGFjdC1pdGVtIC5waG9uZSAubGFiZWwsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludGVydmVudGlvbi1jb250YWN0cyAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAucGhvbmUgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JlYmViZTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuaW50ZXJ2ZW50aW9uLWNsaWVudCAuY292ZXItY29udGFjdHMgLmNvbnRhY3QtaXRlbSAucGhvbmUgLnZhbHVlLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tY29udGFjdHMgLmNvdmVyLWNvbnRhY3RzIC5jb250YWN0LWl0ZW0gLnBob25lIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW06OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbn1cbi5zaG93LWludGVydmVudGlvbiAucGFydGlhbC1uYXZiYXIgLnBhcnRpYWwtaXRlbS5hY3RpdmU6OmJlZm9yZSwgLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtICsgLnBhcnRpYWwtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5wYXJ0aWFsLW5hdmJhciAucGFydGlhbC1pdGVtIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZpbGw6ICNiM2Q2ZTQ7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBhcnRpYWwtbmF2YmFyIC5wYXJ0aWFsLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5taXNzaW9ucy1jb250YWluZXIgLm1pc3Npb25zLWZpbHRlcixcbi5zaG93LWludGVydmVudGlvbiAucGhvdG9zLWNvbnRhaW5lciAubWlzc2lvbnMtZmlsdGVyLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnZvaWNlcy1jb250YWluZXIgLm1pc3Npb25zLWZpbHRlciB7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5taXNzaW9ucy1jb250YWluZXIgLm1pc3Npb25zLWZpbHRlciAuZm9ybS1sYWJlbCxcbi5zaG93LWludGVydmVudGlvbiAucGhvdG9zLWNvbnRhaW5lciAubWlzc2lvbnMtZmlsdGVyIC5mb3JtLWxhYmVsLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnZvaWNlcy1jb250YWluZXIgLm1pc3Npb25zLWZpbHRlciAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5taXNzaW9ucy1jb250YWluZXIgLnBob3Rvcy1maWx0ZXIsXG4uc2hvdy1pbnRlcnZlbnRpb24gLnBob3Rvcy1jb250YWluZXIgLnBob3Rvcy1maWx0ZXIsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludm9pY2VzLWNvbnRhaW5lciAucGhvdG9zLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLm1pc3Npb25zLWNvbnRhaW5lciAucGhvdG9zLWZpbHRlciAuY3VzdG9tLXdpZHRoLFxuLnNob3ctaW50ZXJ2ZW50aW9uIC5waG90b3MtY29udGFpbmVyIC5waG90b3MtZmlsdGVyIC5jdXN0b20td2lkdGgsXG4uc2hvdy1pbnRlcnZlbnRpb24gLmludm9pY2VzLWNvbnRhaW5lciAucGhvdG9zLWZpbHRlciAuY3VzdG9tLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLnBob3Rvcy1jb250YWluZXIgLnBob3Rvcy1saXN0IHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lLmRyYWdvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIwOTZmMztcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAuZHJvcHpvbmUgLmRyb3B6b25lLWljb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5kcm9wem9uZS1pY29uIHN2ZyB7XG4gIGZpbGw6ICMzYWE4ZDU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIC5ibHVlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgLmRyb3B6b25lIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMwcHggMjBweCAwcHg7XG59XG4uc2hvdy1pbnRlcnZlbnRpb24gLmNvdmVyLWRyb3B6b25lLXByZXZpZXcgI3ByZXZpZXdzIC5wcmV2aWV3cyAucGhvdG8tcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5zaG93LWludGVydmVudGlvbiAuY292ZXItZHJvcHpvbmUtcHJldmlldyAjcHJldmlld3MgLnByZXZpZXdzIC5waG90by1wcmV2aWV3IC5yZW1vdmUtcGhvdG8ge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAtMThweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICB0b3A6IC0xOHB4O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5jb3Zlci1kcm9wem9uZS1wcmV2aWV3ICNwcmV2aWV3cyAucHJldmlld3MgLnBob3RvLXByZXZpZXcgLnJlbW92ZS1waG90byBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjMGI3Y2E3O1xufVxuLnNob3ctaW50ZXJ2ZW50aW9uIC5pbnRlcnZlbnRpb24tbWFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLm1pc3Npb25zLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5taXNzaW9ucy1oZWFkZXIgLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAubWlzc2lvbnMtaGVhZGVyIC5pdGVtLWNvdW50Lml0ZW0tY291bnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLm1pc3Npb25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5taXNzaW9ucy1jb250YWluZXIgLm5hdmJhci1pZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb25maXJtLW1pc3Npb25zLWludm9pY2UgLmluY2x1ZGUtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiAudG9nZ2xlIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAuaW5jbHVkZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAuaW5jbHVkZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDQwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5pbmNsdWRlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbmZpcm0tbWlzc2lvbnMtaW52b2ljZSAucmVndWxhci1kYXRlcyB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4uY29uZmlybS1taXNzaW9ucy1pbnZvaWNlIC5yZWd1bGFyLWRhdGVzIHNwYW4ge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4ucGhvdG8tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGhvdG8tc3RhdHVzX19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGhvdG8tc3RhdHVzLS1pbmNsdXMge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzA0Nzg1NztcbiAgYm9yZGVyLWNvbG9yOiAjZDFmYWU1O1xufVxuLnBob3RvLXN0YXR1cy0taW5jbHVzIC5waG90by1zdGF0dXNfX2ljb24ge1xuICBmaWxsOiAjMTBiOTgxO1xufVxuLnBob3RvLXN0YXR1cy0tbm9uLWluY2x1cyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4ucGhvdG8tc3RhdHVzLS1ub24taW5jbHVzIC5waG90by1zdGF0dXNfX2ljb24ge1xuICBmaWxsOiAjOTc5Nzk3O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGhvdG8tc3RhdHVzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyLCAubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgc3ZnLCAubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLm5hdi10ZXh0LCAubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIgLm5hdi10ZXh0IHtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4ubmF2YmFyLWlkZW8gLm5hdi1saXN0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC5uYXYtY291bnQsIC5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAubmF2LWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluayBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5uYXZiYXItaWRlbyAubmF2LWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluayAubmF2LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLm5hdmJhci1pZGVvIC5uYXYtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rIC5uYXYtY291bnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuXG4uaW50ZXJ2ZW50aW9uLXJlcG9ydCAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuLmNvbmZpcm0tcGhvdG9zIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5jb25maXJtLXBob3Rvc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjJmMmYyO1xufVxuLmNvbmZpcm0tcGhvdG9zX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5jb25maXJtLXBob3Rvc19fdGl0bGUgc3ZnIHtcbiAgZmlsbDogIzNhYThkNTtcbn1cbi5jb25maXJtLXBob3Rvc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2U3ZjJmNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5jb25maXJtLXBob3Rvc19fY291bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBiN2NhNztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jb25maXJtLXBob3Rvc19fY291bnQtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbmZpcm0tcGhvdG9zX19wYW5lbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uZmlybS1waG90b3NfX3BhbmVsIHtcbiAgYW5pbWF0aW9uOiBjb25maXJtLXBob3Rvcy1mYWRlIDAuMjJzIGVhc2UgYm90aDtcbn1cbi5jb25maXJtLXBob3Rvc19fcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uZmlybS1waG90b3NfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maXJtLXBob3Rvc19fdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLmNvbmZpcm0tcGhvdG9zX190YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb25maXJtLXBob3Rvc19fdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xufVxuLmNvbmZpcm0tcGhvdG9zX190aC1jaGVjayB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmNvbmZpcm0tcGhvdG9zX190aHVtYiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgZmlsdGVyIDAuMThzIGVhc2U7XG59XG4uY29uZmlybS1waG90b3NfX3RodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uY29uZmlybS1waG90b3NfX3R5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlN2YyZjY7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbmZpcm0tcGhvdG9zX19yb3ctLWV4Y2x1ZGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5jb25maXJtLXBob3Rvc19fcm93LS1leGNsdWRlZCAuY29uZmlybS1waG90b3NfX3RodW1iIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4uY29uZmlybS1waG90b3NfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uY29uZmlybS1waG90b3NfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jb25maXJtLXBob3Rvc19fZW1wdHkgc3ZnIHtcbiAgZmlsbDogIzk3OTc5Nztcbn1cblxuQGtleWZyYW1lcyBjb25maXJtLXBob3Rvcy1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb25maXJtLXBob3Rvc19fcGFuZWwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuY29uZmlybS1waG90b3NfX3RodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5jb25maXJtLXBob3Rvc19fdGFibGUgdGJvZHkgdHIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG4tcHJlc3RhdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaW52LXByZXN0YXRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCksIDAgNnB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsLS1vcGVuIC5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsLS1vcGVuIC5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMThweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9faGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2hlYWRlci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICMzYWE4ZDU7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luOiAwO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc3VidGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiAxNnB4IDIycHggMjBweDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc2VhcmNoLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogIzk3OTc5Nztcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMzZweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEpO1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19saXN0IHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19lbXB0eSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmludi1wcmVzdGF0aW9uLW1vZGFsX19idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkOWQ5ZDk7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzNhYThkNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tc3VibWl0IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uaW52LXByZXN0YXRpb24tbW9kYWxfX2J0bi0tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiN2NhNztcbn1cbi5pbnYtcHJlc3RhdGlvbi1tb2RhbF9fYnRuLS1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2FhOGQ1O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaW52LXByZXN0YXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW1fX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtX19jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2Q5ZDlkOTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW1fX2NoZWNrIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW52LXByZXN0YXRpb24taXRlbTpoYXMoLmludi1wcmVzdGF0aW9uLWl0ZW1fX3JhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtOmhhcyguaW52LXByZXN0YXRpb24taXRlbV9fcmFkaW86Y2hlY2tlZCkgLmludi1wcmVzdGF0aW9uLWl0ZW1fX25hbWUge1xuICBjb2xvcjogIzNhYThkNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnYtcHJlc3RhdGlvbi1pdGVtOmhhcyguaW52LXByZXN0YXRpb24taXRlbV9fcmFkaW86Y2hlY2tlZCkgLmludi1wcmVzdGF0aW9uLWl0ZW1fX2NoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kOiAjM2FhOGQ1O1xufVxuLmludi1wcmVzdGF0aW9uLWl0ZW06aGFzKC5pbnYtcHJlc3RhdGlvbi1pdGVtX19yYWRpbzpjaGVja2VkKSAuaW52LXByZXN0YXRpb24taXRlbV9fY2hlY2sgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludi1wcmVzdGF0aW9uLW1vZGFsX19iYWNrZHJvcCxcbiAgLmludi1wcmVzdGF0aW9uLW1vZGFsX19wYW5lbCxcbiAgLmludi1wcmVzdGF0aW9uLWl0ZW0sXG4gIC5pbnYtcHJlc3RhdGlvbi1pdGVtX19jaGVjayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1haW4tbmVlZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmVlZHMgI25lZWRzLWludGVydmVudGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4ubWFpbi1uZWVkcyAuY29sLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4ubWFpbi1uZWVkcyAuY29sLWNvbnRhY3RzIHNlbGVjdC5jbGllbnRzLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uZWVkcyBmb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tbmVlZHMgZm9ybSAuc21hbGwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5tYWluLW5lZWRzIGZvcm0gLm1lZGl1bS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLm1haW4tbmVlZHMgLnRpdGxlLW5lZWRzIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYWluLW5lZWRzIC5jbGVhci1jb250YWN0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbi1uZWVkcyAuY2xlYXItY29udGFjdDphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1haW4tbmVlZHMgLmNsZWFyLWNvbnRhY3Qgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNiZWJlYmU7XG59XG4ubWFpbi1uZWVkcyAjbmVlZHMtcHJpbWFyeS1jb250YWN0cyAudHMtd3JhcHBlcixcbi5tYWluLW5lZWRzICNuZWVkcy1zZWNvbmRhcnktY29udGFjdHMgLnRzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cbi5tYWluLW5lZWRzICNuZWVkcy1wcmltYXJ5LWNvbnRhY3RzIC50cy13cmFwcGVyIC5jbGVhci1idXR0b24sXG4ubWFpbi1uZWVkcyAjbmVlZHMtc2Vjb25kYXJ5LWNvbnRhY3RzIC50cy13cmFwcGVyIC5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmVlZHMgLmVtcHR5LW1pc3Npb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1haW4tbmVlZHMgLmVtcHR5LW1pc3Npb24gc3Ryb25nIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1uZWVkcyAuZW1wdHktbWlzc2lvbiBzcGFuIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbi1uZWVkcyAuY292ZXItdGV4dGFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5tYWluLW5lZWRzIC50cy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubWFpbi1uZWVkcyAudHMtZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1uZWVkcyAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1haW4tbmVlZHMgLmN1c3RvbS1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYWE4ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20tYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLW5lZWRzIC5jdXN0b20tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgbGkgKyBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGE6aG92ZXIsIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYS5hY3RpdmUge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYTpob3ZlciBzdmcsIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYS5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzVhNWE1YTtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYSBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlO1xufVxuLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhOmhvdmVyOmFmdGVyLCAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGxpIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgbGkgYSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgbGkgYTphZnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi1uZWVkcyAubmVlZHMtbmF2YmFyIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1haW4tbmVlZHMgLm5lZWRzLW5hdmJhciBhIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tYWluLW5lZWRzIC5uZWVkcy1uYXZiYXIgYTphZnRlciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoNDAsIDQwLCA0MCwgMC4yNSk7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCBzdmcsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlcixcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlciAucHJlc3RhdGlvbi1sYWJlbCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLnByZXN0YXRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bixcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZWRpdCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogIzNhYThkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmJ0bi1lZGl0IHN2Zyxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZWRpdCBzdmcge1xuICBmaWxsOiAjM2FhOGQ1O1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWRlc3Ryb3ksXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWRlc3Ryb3kge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQxNDY7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5idG4tZGVzdHJveSBzdmcsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtaGVhZGVyIC5idG4uYnRuLWRlc3Ryb3kgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYWluLW5lZWRzIC5wdW5jdHVhbC1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5pY29uLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmljb24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuaWNvbiBzdmcsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuaWNvbi5maWxsZWQsXG4ubWFpbi1uZWVkcyAuZmxhdC1yYXRlLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuaWNvbi5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLm1haW4tbmVlZHMgLnB1bmN0dWFsLWNhcmQgLmNhcmQtYm9keSAucGxhbm5pbmctbGluZSAuY29udGVudCxcbi5tYWluLW5lZWRzIC5mbGF0LXJhdGUtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWFpbi1uZWVkcyAucHVuY3R1YWwtY2FyZCAuY2FyZC1ib2R5IC5wbGFubmluZy1saW5lIC5hY3Rpb24gc3ZnLFxuLm1haW4tbmVlZHMgLmZsYXQtcmF0ZS1jYXJkIC5jYXJkLWJvZHkgLnBsYW5uaW5nLWxpbmUgLmFjdGlvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY292ZXItaW50ZXJ2ZW50aW9uLWRheXMgLmludGVydmVudGlvbnMtY29sIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCAuZm9ybS1sYWJlbCArIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb24tZGF5cyAuaW50ZXJ2ZW50aW9ucy1jb2wgLmZvcm0tbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY292ZXItaW50ZXJ2ZW50aW9uLWRheXMgLmludGVydmVudGlvbnMtY29sIC5mb3JtLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmNvdmVyLWludGVydmVudGlvbi1kYXlzIC5pbnRlcnZlbnRpb25zLWNvbCAuZm9ybS1sYWJlbDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb24tZGF5cyAuaW50ZXJ2ZW50aW9ucy1jb2wgLmZvcm0tbGFiZWwgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE2cmVtIHJnYmEoMTQsIDE2NSwgMjMzLCAwLjE0KTtcbn1cbi5jb3Zlci1pbnRlcnZlbnRpb24tZGF5cyAuaW50ZXJ2ZW50aW9ucy1jb2wgLmZvcm0tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xuICBjb2xvcjogIzNhYThkNTtcbn1cblxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvdmVyLWRpc3BhdGNoIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmVlZHMtY29udHJvbGxlciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAubGFiZWwtbGVmdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IHNwYW4ge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggc3BhbjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5jb3Zlci1kaXNwYXRjaCAuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMzhweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5tb2RhbC1uZWVkLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvbXBhY3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLmNvbXBhY3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubmVlZHMtY29udHJvbGxlciAuZm9ybS1jb250cm9sLmNvbXBhY3QtaW5wdXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG59XG4ubmVlZHMtY29udHJvbGxlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGVhNWU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE2cmVtIHJnYmEoMTQsIDE2NSwgMjMzLCAwLjE0KTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5sYWJlbC1sZWZ0IC5zdWJsYWJlbCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG4ubmVlZHMtY29udHJvbGxlciAuaW50ZXJ2ZW50aW9ucy1jb2wge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmVlZHMtY29udHJvbGxlciAuaW50ZXJ2ZW50aW9ucy1jb2w6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAuaW50ZXJ2ZW50aW9ucy1jb2w6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnBsYW5uaW5nLWRldGFpbHMgLmludGVydmVudGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnBsYW5uaW5nLWRldGFpbHMgLm5lZWRzLW1pc3Npb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5wbGFubmluZy1kZXRhaWxzIC5uZWVkcy1taXNzaW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCB0YWJsZSB0ciA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24gKyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaWNvbi5kcml2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5pY29uLmxlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNDQsIDAsIDAuMik7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLmljb24ubGVhZGVyIHN2ZyB7XG4gIHN0cm9rZTogI2FhOTAwMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaXRlbS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuaXRlbS1zdGF0ZS5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY3YmU7XG59XG4ubmVlZHMtY29udHJvbGxlciAucmVzb3VyY2VzLWxpc3QgLml0ZW0tc3RhdGUuYnJva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuYXNzaWdubWVudC1jb3VudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuLm5lZWRzLWNvbnRyb2xsZXIgLnJlc291cmNlcy1saXN0IC5hc3NpZ25tZW50LWNvdW50LnBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjdiZTtcbn1cbi5uZWVkcy1jb250cm9sbGVyIC5yZXNvdXJjZXMtbGlzdCAuYXNzaWdubWVudC1jb3VudC56ZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcbn1cblxuLm1vZGFsLW5lZWQtdGFza3MgLm1vZGFsLWhlYWRlciAudGl0bGUtbW9kYWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRyaXgtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAubW9kYWwtYm9keSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuc2VsZWN0LXJlc29sdXRpb24ge1xuICB3aWR0aDogMTEycHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItYWxsLXRhc2tzIC5jb3Zlci10YXNrOmZpcnN0LW9mLXR5cGUgLmJ0bi1yZW1vdmUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayArIC5jb3Zlci10YXNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogNDVweCA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgKyAuY292ZXItdGFzayAuYnRuLXJlbW92ZS1pdGVtIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuYnRuLXJlbW92ZS1pdGVtIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0MzIxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5idG4tcmVtb3ZlLWl0ZW0gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5idG4tcmVtb3ZlLWl0ZW06YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3kge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeSBsYWJlbCAudGFzay1mcmVxdWVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeS1kYXlzIGxhYmVsICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeS1kYXlzIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC5jb3Zlci1mcmVxdWVuY3ktZGF5cyBsYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmNvdmVyLWZyZXF1ZW5jeS1kYXlzIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbiAgY29sb3I6ICMzYWE4ZDU7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZm9ybS1jb250cm9sLFxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4ubW9kYWwtbmVlZC10YXNrcyAuY292ZXItdGFzayAuZGF0ZS1waWNrZXIuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC5jb3Zlci10YXNrIC50cml4LWNvbnRlbnQuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLmNvdmVyLXRhc2sgLmJ0bi5idG4tYmx1ZS5idG4tYWRkLmJ0bi10ZXh0LXdoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLnRpbWUtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDExMnB4O1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLnRpbWUtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC50aW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC5hcnJvdy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC5hcnJvdy1idXR0b25zIC5hcnJvdy1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1uZWVkLXRhc2tzIC50aW1lLWlucHV0LXdpdGgtYXJyb3dzIC5hcnJvdy1idXR0b25zIC5hcnJvdy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xufVxuLm1vZGFsLW5lZWQtdGFza3MgLnRpbWUtaW5wdXQtd2l0aC1hcnJvd3MgLmFycm93LWJ1dHRvbnMgLmFycm93LWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiBoNixcbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWNhcmQuZWRpdGluZy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLnRhc2stdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQsXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZGVsZXRlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQgc3ZnLFxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWRlbGV0ZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWhlYWRlciAuYnRuLWdyb3VwIC5idG4tZWRpdCBzdmcge1xuICBmaWxsOiAjM2I4MmY2O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2staGVhZGVyIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLW1ldGEgLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLW1ldGEgLmJhZGdlLnRpbWUge1xuICBiYWNrZ3JvdW5kOiAjY2RmM2ZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLW1ldGEgLmJhZGdlLmZyZXF1ZW5jeSB7XG4gIGJhY2tncm91bmQ6ICNjZGYzZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLnRhc2stbWV0YSAuYmFkZ2UuZGF5cyB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAudGFzay1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWZmY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWRlc2NyaXB0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZpbGw6ICNmOWZmY2Q7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC50YXNrLWRlc2NyaXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEFkZGVkIHRvIG5lZWRzLnNjc3MgKi9cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQuZWRpdGluZy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLmJ0bi1ncm91cCAuYnRuLWVkaXQsXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5idG4tZ3JvdXAgLmJ0bi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAuYnRuLWdyb3VwIC5idG4tZWRpdCBzdmcge1xuICBmaWxsOiAjM2I4MmY2O1xufVxuLmFkZGVkLXRhc2tzLXNlY3Rpb24gLnRhc2stY2FyZCAuYnRuLWdyb3VwIC5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5idG4tZ3JvdXAgLmJ0bi1lZGl0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGJvcmRlci1jb2xvcjogIzIyYzU1ZTtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLmJ0bi1ncm91cCAuYnRuLWVkaXQuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMxNmEzNGE7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5idG4tZ3JvdXAgLmJ0bi1kZWxldGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hZGRlZC10YXNrcy1zZWN0aW9uIC50YXNrLWNhcmQgLmJ0bi1ncm91cCAuYnRuLWRlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG59XG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5pY29uLWVkaXQsXG4uYWRkZWQtdGFza3Mtc2VjdGlvbiAudGFzay1jYXJkIC5pY29uLWNoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXNvdXJjZXMtbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG59XG5cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBsaSArIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhOmhvdmVyLCAubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYTpob3ZlciBzdmcsIC5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciBhIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgYTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLW1hdGVyaWFscyAubmF2YmFyIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0OmNoZWNrZWQgKyBzdmcge1xuICBmaWxsOiAjNWE1YTVhO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgaW5wdXQ6Y2hlY2tlZCB+IC50ZXh0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayBzdmcge1xuICBmaWxsOiAjYmViZWJlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC5uYXZiYXIgLm5hdiBsaSAuZmlsdGVyLWxpbmsgLnRleHQge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm5hdmJhciAubmF2IGxpIC5maWx0ZXItbGluayAuYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYWluLW1hdGVyaWFscyAubmF2YmFyIC5uYXYgbGkgLmZpbHRlci1saW5rIGlucHV0OmNoZWNrZWQgfiAuYWZ0ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZG9jdW1lbnQtdXBsb2FkLXByZXZpZXc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZG9jdW1lbnQtdXBsb2FkLXByZXZpZXcgLmZpbGUtbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5tYWluLW1hdGVyaWFscyAuZm9ybS1sYWJlbC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW1hdGVyaWFscyAuZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4tbWF0ZXJpYWxzIC5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1tYXRlcmlhbHMgLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xufVxuLm1haW4tbWF0ZXJpYWxzIC52ZWhpY2xlLXN0YXRlIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4yKTtcbn1cbi5tYWluLW1hdGVyaWFscyAudmVoaWNsZS1zdGF0ZS5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjIpO1xuICBjb2xvcjogIzAwNDQwMDtcbn1cbi5tYWluLW1hdGVyaWFscyAudmVoaWNsZS1zdGF0ZS5tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDIsIDAsIDAuMik7XG4gIGNvbG9yOiByZ2IoMTUzLCAxMjEuMiwgMCk7XG59XG4ubWFpbi1tYXRlcmlhbHMgLnZlaGljbGUtc3RhdGUuZW5fcGFubmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBjb2xvcjogcmdiKDEyNi40MDgxNjMyNjUzLCAzNi41OTE4MzY3MzQ3LCAzOS45MTgzNjczNDY5KTtcbn1cbi5tYWluLW1hdGVyaWFscyAubWF0ZXJpYWwtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1tYXRlcmlhbHMgLm1hdGVyaWFsLXN0YXR1cy5lbmFibGUge1xuICBjb2xvcjogIzAwYWEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJkOTtcbn1cbi5tYWluLW1hdGVyaWFscyAubWF0ZXJpYWwtc3RhdHVzLmRpc2FibGUge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLyogRG9jdW1lbnQgdXBsb2FkIHN0eWxpbmcgKi9cbi5kb2N1bWVudC11cGxvYWQtcHJldmlldyB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kb2N1bWVudC11cGxvYWQtcHJldmlldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1wcmV2aWV3IC5maWxlLW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qIEZvcm0gbGFiZWwgc3R5bGluZyAqL1xuLmZvcm0tbGFiZWwuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uZXF1aXBtZW50cy1jb250cm9sbGVyIC5tb2RhbC1lcXVpcG1lbnQgLmZvcm0tdXNlci1zdGF0dXMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIC50b2dnbGUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyAudG9nZ2xlOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmVxdWlwbWVudHMtY29udHJvbGxlciAubW9kYWwtZXF1aXBtZW50IC5mb3JtLXVzZXItc3RhdHVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5lcXVpcG1lbnRzLWNvbnRyb2xsZXIgLm1vZGFsLWVxdWlwbWVudCAuZm9ybS11c2VyLXN0YXR1cyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1taW5pLWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLW1pbmktYXZhdGFyLCAubWFpbi1wbGFubmluZ3MgLnN1YmNvLWNvdW50LWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWNvdW50LWF2YXRhciwgLm1haW4tcGxhbm5pbmdzIC5zdWJjby1hdmF0YXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1hdmF0YXIsIC5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLCAubWFpbi1wbGFubmluZ3MgLnN1YmNvLWF2YXRhci0tcG9wdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1hdmF0YXItLXBvcHVwLCAubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhci0tcG9wdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXItLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyLS1wb3B1cCwgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tc3RhY2ssIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1zdGFjaywgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1zdGFjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1kcm9wZG93bi1tZW51LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24tbWVudSwgLm1haW4tcGxhbm5pbmdzIC5kcm9wZG93bi1tZW51LmFnZW50LWRyb3Bkb3duLW1lbnUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5kcm9wZG93bi1tZW51LmFnZW50LWRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZHJvcGRvd24taXRlbSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWRyb3Bkb3duLXJvdywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWRyb3Bkb3duLXJvdywgLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93bi1yb3csIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1kcm9wZG93bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tZHJvcGRvd24tZm9vdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tZHJvcGRvd24tZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1lZGl0LWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWVkaXQtYnRuLCAubWFpbi1wbGFubmluZ3MgLmFnZW50LWVkaXQtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZWRpdC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHVuY3R1YWwtZGFzaGJvYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHVuY3R1YWwtZGFzaGJvYXJkLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnB1bmN0dWFsLWRhc2hib2FyZC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnBkcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5wZHMtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG59XG4ucGRzLWNhcmRfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG59XG4ucGRzLWNhcmRfX3ZhbHVlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucGRzLWNhcmRfX3VuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBkcy1jYXJkX19wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBkcy1jYXJkX19wcm9ncmVzcy0tdHJhY2stb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbn1cbi5wZHMtY2FyZF9fcHJvZ3Jlc3MtLXRyYWNrLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM3YzNhZWQ7XG59XG4ucGRzLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbn1cbi5wZHMtY2FyZF9fcHJvZ3Jlc3MtZmlsbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xufVxuLnBkcy1jYXJkX19wcm9ncmVzcy1maWxsLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAyODRjNztcbn1cbi5wZHMtY2FyZF9faW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ucGRzLWNhcmRfX2luZGljYXRvcnMtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLWdyZWVuIHtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvci0tb3JhbmdlIHtcbiAgY29sb3I6ICNmOTczMTY7XG59XG4ucGRzLWNhcmRfX2luZGljYXRvci0tYmx1ZSB7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLXB1cnBsZSB7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLnBkcy1jYXJkX19pbmRpY2F0b3ItLXJlZCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuXG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgbGksIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgbGkgKyBsaTpiZWZvcmUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgbGkgKyBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmF2YmFyIGEsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmhvdmVyLCAubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhLmFjdGl2ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhOmhvdmVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmhvdmVyIHN2ZywgLm1haW4tcGxhbm5pbmdzIC5uYXZiYXIgYS5hY3RpdmUgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGE6aG92ZXIgc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICM1YTVhNWE7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhIC50ZXh0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGE6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2U7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhOmhvdmVyOmFmdGVyLCAubWFpbi1wbGFubmluZ3MgLm5hdmJhciBhLmFjdGl2ZTphZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5hdmJhciBhOmhvdmVyOmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmF2YmFyIGEuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1wbGFubmluZ3MgLmRpc3BhdGNoLW1hbnVhbCBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5kaXNwYXRjaC1tYW51YWwgc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZmlsbDogI2JlYmViZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZGlzcGF0Y2gtbWFudWFsLmFjdGl2ZSBzdmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5kaXNwYXRjaC1tYW51YWwuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMwMGFhMDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIGxhYmVsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50ZXIgbGFiZWwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnRlciAuYWdlbnQtc3RhdHVzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50ZXIgLmFnZW50LXN0YXR1cyB7XG4gIGNvbG9yOiAjYjNkNmU0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMuZGVmaWNpdCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMuZGVmaWNpdCB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjI3LCAyMjcsIDAuNSk7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3Ryb25nLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnRzLWNvdW50ZXIgLmFnZW50LXN0YXR1cyBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3BhbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudGVyIC5hZ2VudC1zdGF0dXMgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAubWlzc2lvbi1hZGRyZXNzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubWlzc2lvbi1hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1wbGFubmluZ3MgLm1pc3Npb24tYWRkcmVzcy0tY2xhbXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5taXNzaW9uLWFkZHJlc3MtLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5hZ2VudC1pdGVtLFxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbSxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWxpc3QgLmFnZW50LWl0ZW0gKyAuYWdlbnQtaXRlbSwgLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbS5tb3JlLWFnZW50cyxcbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWxpc3QgLm1vcmUtYWdlbnRzICsgLmFnZW50LWl0ZW0sXG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cy5tb3JlLWFnZW50cywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1saXN0IC5hZ2VudC1pdGVtICsgLmFnZW50LWl0ZW0sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAuYWdlbnQtaXRlbS5tb3JlLWFnZW50cyxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMgKyAuYWdlbnQtaXRlbSxcbi5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtbGlzdCAubW9yZS1hZ2VudHMubW9yZS1hZ2VudHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1saXN0IC5tb3JlLWFnZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50cy1jb3VudCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnQubGVtb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnQubGVtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2FjO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudHMtY291bnQuZ3JlZW4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudHMtY291bnQuZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnRzLWNvdW50LnJlZCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50cy1jb3VudC5yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtc3RhdGUge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZS5hbGxvd2VkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1zdGF0ZS5hbGxvd2VkIHtcbiAgY29sb3I6ICMwMGFhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjIpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXN0YXRlLnBlbmRpbmcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXN0YXRlLnBlbmRpbmcge1xuICBjb2xvcjogI2ZmY2EwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMiwgMCwgMC4yKTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1zdGF0ZS5yZWZ1c2VkLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1zdGF0ZS5yZWZ1c2VkIHtcbiAgY29sb3I6ICNjODQxNDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA2NSwgNzAsIDAuMik7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSB7XG4gIC8qXG4gIGFsbCAtPiBibHVlLWRhcmstc3RhdHVzXG4gIHNlbmQsIHNlcnZpY2UgLT4geWVsbG93LXN0YXR1c1xuICB3YWl0LCByZWN1cnJlbnQsIGluX3Byb2dyZXNzIC0+IHJlZC1zdGF0dXNcbiAgcmVudCwgcGFydGlhbCAtPiBibHVlLWxpZ2h0LXN0YXR1c1xuICBzZWxsLCBpbnZvaWNlZCwgdmFsaWRhdGUgLT4gZ3JlZW4tc3RhdHVzXG4gICovXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgLmFmdGVyLCAubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiArIC5hZnRlciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyAuYWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbCAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogODAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoLTEwMCUgKyA1cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1kYXJrLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwueWVsbG93LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwuYmx1ZS1saWdodC1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmJsdWUtbGlnaHQtc3RhdHVzIC5hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ubWFpbi1wbGFubmluZ3MgLmNvbnN1bWFibGUtcmVxdWVzdHMtdHlwZSAuZm9ybS1jaGVjay1sYWJlbC5ncmVlbi1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLmdyZWVuLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwucmVkLXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MTQ2O1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwudmlvbGV0LXN0YXR1cyAuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgNjEsIDE3OSwgMC41KTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsLnB1cnBsZS1zdGF0dXMgLmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDEzMiwgMTc3LCAwLjUpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5jb25zdW1hYmxlLXJlcXVlc3RzLXR5cGUgLmZvcm0tY2hlY2stbGFiZWwgLnR5cGUtc3RhdHVzLXZhbHVlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5mb3JtLWNoZWNrLWxhYmVsIC50eXBlLXN0YXR1cy12YWx1ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5zZXBhcmF0aW9uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuY29uc3VtYWJsZS1yZXF1ZXN0cy10eXBlIC5zZXBhcmF0aW9uIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG8gMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWdyb3VwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWxhYmVsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy13cmFwcGVyIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5kZXRhaWxzLXJvdy1iZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRldGFpbHMtcm93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2FhOGQ1O1xufVxuLm1haW4tcGxhbm5pbmdzIC5uYi1jb250YWN0cyxcbi5tYWluLXBsYW5uaW5ncyAubmItYWdlbnRzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmItY29udGFjdHMsXG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmItYWdlbnRzIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLm1haW4tcGxhbm5pbmdzIC52ZWhpY3VsZS1pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAudmVoaWN1bGUtaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLmVtcHR5LWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmVtcHR5LWJ0biB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLm1haW4tcGxhbm5pbmdzIC5wcmVzdGF0aW9uLWljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wcmVzdGF0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5pY29uLWNhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmljb24tY2FyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWJmMjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbHMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwgLmljb24sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAubmVlZHMtcGlsbC5pcy1kYW5nZXIge1xuICBjb2xvcjogIzdiMGMxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbn1cbi5tYWluLXBsYW5uaW5ncyAubmVlZHMtcGlsbC5pcy1kYW5nZXIgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsLmlzLWRhbmdlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3YjBjMTI7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5lZWRzLXBpbGwuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDU4MjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDU4MjA1O1xufVxuLm1haW4tcGxhbm5pbmdzIC50eXBlLWJhZGdlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAudHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAudHlwZS1iYWRnZS5pcy1zaWduZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC50eXBlLWJhZGdlLmlzLXNpZ25lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGZmZTA7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU1NzI0O1xufVxuLm1haW4tcGxhbm5pbmdzIC50eXBlLWJhZGdlLmlzLW5vdC1zaWduZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC50eXBlLWJhZGdlLmlzLW5vdC1zaWduZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWUzO1xuICBjb2xvcjogIzdiMGMxMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdiMGMxMjtcbn1cbi5tYWluLXBsYW5uaW5ncyAudHlwZS1iYWRnZS5pcy1wYXJ0aWFsLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAudHlwZS1iYWRnZS5pcy1wYXJ0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjhmZjtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzMzNDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnByZXN0YXRpb24tY2VsbCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnByZXN0YXRpb24tY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLXBsYW5uaW5ncyAucHJlc3RhdGlvbi1iYWRnZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnByZXN0YXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDE4cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2JlYmViZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wcmVzdGF0aW9uLXR5cGVzLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucHJlc3RhdGlvbi10eXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5wcmVzdGF0aW9uLXR5cGVzIC50eXBlLWJhZGdlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucHJlc3RhdGlvbi10eXBlcyAudHlwZS1iYWRnZSB7XG4gIGZsZXg6IDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24gc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLmlzLWVtcHR5LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24uaXMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDBkNWRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLmlzLWVtcHR5IHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24uaXMtZW1wdHkgc3ZnIHBhdGgge1xuICBmaWxsOiAjYjliOWI5O1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi5pcy1hY3RpdmUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGFlYmYyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMzMzQxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLmlzLWFjdGl2ZSBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLmlzLWFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMzMzNDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwZDVkZDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYyBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMgc3ZnIHBhdGgge1xuICBmaWxsOiAjYjliOWI5O1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmZ1bGxfc3luYywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMuZnVsbF9zeW5jIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4MjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmZmUwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLmZ1bGxfc3luYyBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMuZnVsbF9zeW5jIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA1ODIwNTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5wYXJ0X3N5bmMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLnBhcnRfc3luYyB7XG4gIGJvcmRlci1jb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNztcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5wYXJ0X3N5bmMgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLnBhcnRfc3luYyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMzMzNDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLXBob3RvLmlzLXN5bmMubm90X3N5bmMsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLm5vdF9zeW5jIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2IwYzEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWUzO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1waG90by5pcy1zeW5jLm5vdF9zeW5jIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tcGhvdG8uaXMtc3luYy5ub3Rfc3luYyBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3YjBjMTI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDBkNWRkO1xufVxuLm1haW4tcGxhbm5pbmdzIC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhciBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnJldHVybi1pY29uLWNhbGVuZGFyLmlzLWNhbGVuZGFyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I5YjliOTtcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIuaXMtcmVzY2hlZHVsZWQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhci5pcy1yZXNjaGVkdWxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdiMGMxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFlMztcbn1cbi5tYWluLXBsYW5uaW5ncyAucmV0dXJuLWljb24tY2FsZW5kYXIuaXMtY2FsZW5kYXIuaXMtcmVzY2hlZHVsZWQgc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5yZXR1cm4taWNvbi1jYWxlbmRhci5pcy1jYWxlbmRhci5pcy1yZXNjaGVkdWxlZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3YjBjMTI7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLm1haW4tcGxhbm5pbmdzIC5zaWduZWQtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnNpZ25lZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0ZDM5OTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc2lnbmVkLWljb24gc3ZnIHBhdGgsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zaWduZWQtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGFhMDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLm5vdC1zaWduZWQtaWNvbiwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLm5vdC1zaWduZWQtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3MTcxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1zdGFjaywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LXN0YWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtYXZhdGFyLmlzLWZpcnN0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWF2YXRhciBpbWcsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1pbml0aWFscywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWluaXRpYWxzIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1tb3JlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGNvbG9yOiAjMTExO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtYXZhdGFyLS1wb3B1cCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1hdmF0YXItLXBvcHVwIGltZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWF2YXRhci0tcG9wdXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wbGFubmluZ3MgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmRyb3Bkb3duLW1lbnUuYWdlbnQtZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE0cHggMTRweCAxMHB4IDE0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWRyb3Bkb3duLXJvdywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWRyb3Bkb3duLXJvdyB7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LW5hbWUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93bi1mb290ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1kcm9wZG93bi1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYWdlbnQtZWRpdC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5hZ2VudC1lZGl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjZmVmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLmFnZW50LWVkaXQtYnRuOmhvdmVyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuYWdlbnQtZWRpdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZlOWZmO1xufVxuLm1haW4tcGxhbm5pbmdzIC5hZ2VudC1kcm9wZG93biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmFnZW50LWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1ncm91cC10aXRsZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWdyb3VwLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMCA2cHggMDtcbiAgYmFja2dyb3VuZDogIzRmNWJkNTtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tYXZhdGFyLmlzLWZpcnN0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWNvdW50LWF2YXRhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWNvdW50LWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1hdmF0YXItLXBvcHVwLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tYXZhdGFyLS1wb3B1cCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLW1pbmktYXZhdGFyLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tbWluaS1hdmF0YXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1tb3JlLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuc3ViY28tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG59XG4ubWFpbi1wbGFubmluZ3MgLnN1YmNvLWRyb3Bkb3duLW1lbnUsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5zdWJjby1kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuc3ViY28tbmFtZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5zdWJjby1lZGl0LWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnN1YmNvLWVkaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtZ3JvdXAsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtYnRuIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgYm9yZGVyLXdpZHRoIDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtYnRuICsgLnBhcnRpYWwtYnRuLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC1idG4gKyAucGFydGlhbC1idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDZweCBzb2xpZCAjYmViZWJlO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpcnN0LXBhcnRpYWwuYnRuLWNoZWNrOmNoZWNrZWQgKyAucGFydGlhbC1idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maXJzdC1wYXJ0aWFsLmJ0bi1jaGVjazpjaGVja2VkICsgLnBhcnRpYWwtYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmxhc3QtcGFydGlhbC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmxhc3QtcGFydGlhbC5idG4tY2hlY2s6Y2hlY2tlZCArIC5wYXJ0aWFsLWJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5ncy1maWx0ZXJzLWJhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBsYW5uaW5ncy1maWx0ZXJzLWJhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1wbGFubmluZ3MgLnBsYW5uaW5ncy1maWx0ZXJzLWJhciwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBsYW5uaW5ncy1maWx0ZXJzLWJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gIH1cbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGwsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbCB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbC0tZGF0ZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsLS1kYXRlIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsLS1zZWFyY2gsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbC0tc2VhcmNoIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbC0tc2VhcmNoIC5maWx0ZXItcGlsbF9faW5wdXQsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbC0tc2VhcmNoIC5maWx0ZXItcGlsbF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pbnB1dCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pbnB1dCB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbi0tbGVmdCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uLS1sZWZ0IHtcbiAgbGVmdDogMTBweDtcbn1cbi5tYWluLXBsYW5uaW5ncyAuZmlsdGVyLXBpbGxfX2ljb24tLXJpZ2h0LCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlci1waWxsX19pY29uLWJ0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlci1waWxsX19pY29uLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbi1idG4gc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVyLXBpbGxfX2ljb24tYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXItcGlsbF9faWNvbi1idG46aG92ZXIsIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5maWx0ZXItcGlsbF9faWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLm1haW4tcGxhbm5pbmdzIC5wYXJ0aWFsLXRvZ2dsZSwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTcwcHg7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19idG4sIC5zdWJjb250cmFjdG9yLXBsYW5uaW5ncy12aWV3IC5wYXJ0aWFsLXRvZ2dsZV9fYnRuIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjcwODU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2J0biArIC5wYXJ0aWFsLXRvZ2dsZV9faW5wdXQgKyAucGFydGlhbC10b2dnbGVfX2J0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLnBhcnRpYWwtdG9nZ2xlX19idG4gKyAucGFydGlhbC10b2dnbGVfX2lucHV0ICsgLnBhcnRpYWwtdG9nZ2xlX19idG4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tYWluLXBsYW5uaW5ncyAucGFydGlhbC10b2dnbGVfX2ljb24gc3ZnLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLnBhcnRpYWwtdG9nZ2xlX19pY29uIHN2ZyBwYXRoLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAucGFydGlhbC10b2dnbGVfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjOThhMmIzO1xufVxuLm1haW4tcGxhbm5pbmdzICNwYXJ0aWFsVG91dDpjaGVja2VkICsgbGFiZWxbZm9yPXBhcnRpYWxUb3V0XSxcbi5tYWluLXBsYW5uaW5ncyAjcGFydGlhbFBhcnRpZWxsZTpjaGVja2VkICsgbGFiZWxbZm9yPXBhcnRpYWxQYXJ0aWVsbGVdLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAjcGFydGlhbFRvdXQ6Y2hlY2tlZCArIGxhYmVsW2Zvcj1wYXJ0aWFsVG91dF0sXG4uc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAjcGFydGlhbFBhcnRpZWxsZTpjaGVja2VkICsgbGFiZWxbZm9yPXBhcnRpYWxQYXJ0aWVsbGVdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA2KSBpbnNldDtcbn1cbi5tYWluLXBsYW5uaW5ncyAjcGFydGlhbFBhcnRpZWxsZTpjaGVja2VkICsgbGFiZWxbZm9yPXBhcnRpYWxQYXJ0aWVsbGVdIC5wYXJ0aWFsLXRvZ2dsZV9faWNvbiBzdmcgcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgI3BhcnRpYWxQYXJ0aWVsbGU6Y2hlY2tlZCArIGxhYmVsW2Zvcj1wYXJ0aWFsUGFydGllbGxlXSAucGFydGlhbC10b2dnbGVfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjMzMzQxO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLWFjdGlvbnNfX2J0biwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9uc19fYnRuIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLWFjdGlvbnNfX2J0bi1pY29uLCAuc3ViY29udHJhY3Rvci1wbGFubmluZ3MtdmlldyAuZmlsdGVycy1hY3Rpb25zX19idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1haW4tcGxhbm5pbmdzIC5maWx0ZXJzLWFjdGlvbnNfX2J0bi1pY29uIHN2ZywgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1wbGFubmluZ3MgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gcGF0aCwgLnN1YmNvbnRyYWN0b3ItcGxhbm5pbmdzLXZpZXcgLmZpbHRlcnMtYWN0aW9uc19fYnRuLWljb24gcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1sYWJlbCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1sYWJlbCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctbGFiZWwge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZpZWxkLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZpZWxkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1maWVsZCB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuZGV0YWlscy10aXRsZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuZGV0YWlscy10aXRsZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcCAudGV4dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC50ZXh0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC50ZXh0IHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAgLmluZGV4LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAgLmluZGV4LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwIC5pbmRleCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuZGlzYWJsZWQgLnRleHQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAudGV4dCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAuaW5kZXgsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5kaXNhYmxlZCAuaW5kZXgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuZGlzYWJsZWQgLmluZGV4IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAudGV4dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC52YWxpZGUgLnRleHQge1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC5pbmRleCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLnZhbGlkZSAuaW5kZXgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAudmFsaWRlIC5pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWE4ZDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5jdXJyZW50IC50ZXh0LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAudGV4dCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLnN0ZXBzLW5hdmJhciAuc3RlcC5jdXJyZW50IC50ZXh0IHtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zdGVwLmN1cnJlbnQgLmluZGV4LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAuaW5kZXgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnN0ZXAuY3VycmVudCAuaW5kZXgge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5zdGVwcy1uYXZiYXIgLnNlcGFyYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuc3RlcHMtbmF2YmFyIC5zZXBhcmF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmN1c3RvbWVyLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jdXN0b21lci1sb2dvIGltYWdlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jdXN0b21lci1sb2dvIGltYWdlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY3VzdG9tZXItbG9nbyBpbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5uYW1lLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLm5hbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1kZXRhaWxzLWhlYWRlciAuY2FyZC1jdXN0b21lciAuY2FyZC1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLmFkZHJlc3MgYnIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyBicixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAuYWRkcmVzcyBiciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWRldGFpbHMtaGVhZGVyIC5jYXJkLWN1c3RvbWVyIC5jYXJkLWN1c3RvbWVyLWRldGFpbHMgLnByZXN0YXRpb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAucHJlc3RhdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZGV0YWlscy1oZWFkZXIgLmNhcmQtY3VzdG9tZXIgLmNhcmQtY3VzdG9tZXItZGV0YWlscyAucHJlc3RhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFuaW5nLWRhdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbmluZy1kYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFuaW5nLWRhdGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmRhdGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbmluZy1kYXRlIC5kYXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFuaW5nLWRhdGUgLmRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMGI3Y2E3O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbmluZy1kYXRlIC5pZGVvLWljb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbmluZy1kYXRlIC5pZGVvLWljb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5pbmctZGF0ZSAuaWRlby1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucHVuY3R1YWwtZGF0ZS1pbnB1dCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wdW5jdHVhbC1kYXRlLWlucHV0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wdW5jdHVhbC1kYXRlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCBoMyxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IGgzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAuYmFjay10by1saXN0LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLmJhY2stdG8tbGlzdCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAuYmFjay10by1saXN0IHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZTo6YWZ0ZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5kcmFnZ2FibGU6OmFmdGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlIHN2Zyxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmRyYWdnYWJsZSBzdmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZHJhZ2dhYmxlIHN2ZyB7XG4gIHotaW5kZXg6IDE7XG4gIGZpbGw6ICNiZWJlYmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAucHJlc3RhdGlvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLnByZXN0YXRpb24sXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAucHJlc3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuc2NoZWR1bGUtZGF0ZS10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuc2NoZWR1bGUtZGF0ZS10aW1lIHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuc2NoZWR1bGUtZGF0ZS10aW1lIC5kYXRlLXRpbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgLmRhdGUtdGltZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5zY2hlZHVsZS1kYXRlLXRpbWUgLmRhdGUtdGltZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3ksXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LndlZWtseSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kud2Vla2x5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kud2Vla2x5IHtcbiAgY29sb3I6ICM5NjNkYjM7XG4gIGJvcmRlci1jb2xvcjogIzk2M2RiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZGZmZjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZCAuZnJlcXVlbmN5LWRheXMgLmZyZXF1ZW5jeS5oYWxmLW1vbnRobHksXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LmhhbGYtbW9udGhseSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5LmhhbGYtbW9udGhseSB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBib3JkZXItY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmY7XG59XG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kubW9udGhseSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC5mcmVxdWVuY3kubW9udGhseSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAuZnJlcXVlbmN5Lm1vbnRobHkge1xuICBjb2xvcjogIzBiYTc3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGJhNzdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmZmYyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkIC5mcmVxdWVuY3ktZGF5cyAudGltZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC50aW1lLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQgLmZyZXF1ZW5jeS1kYXlzIC50aW1lIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLnRhc2stY2hpbGQsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5jb250YWluZXItdGFza3MtbGlzdCAudGFza3MtbGlzdCAudGFzay1jYXJkLnRhc2stY2hpbGQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZC50YXNrLWNoaWxkIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMzVweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZC50YXNrLWNoaWxkIC5mcmVxdWVuY3ktZGF5cyAudGltZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmNvbnRhaW5lci10YXNrcy1saXN0IC50YXNrcy1saXN0IC50YXNrLWNhcmQudGFzay1jaGlsZCAuZnJlcXVlbmN5LWRheXMgLnRpbWUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuY29udGFpbmVyLXRhc2tzLWxpc3QgLnRhc2tzLWxpc3QgLnRhc2stY2FyZC50YXNrLWNoaWxkIC5mcmVxdWVuY3ktZGF5cyAudGltZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhcixcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIsXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhcixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhcixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayxcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2ssXG4uZmxhdC1yYXRlLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAuZmxhdC1yYXRlLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIHtcbiAgdGV4dC13cmFwOiBpbml0aWFsO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5yZWd1bGFyLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1jbGllbnQsXG4ucHVuY3R1YWwtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLWNsaWVudCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5mbGF0LXJhdGUtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stY2xpZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5yZWd1bGFyLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnB1bmN0dWFsLWNhbGVuZGFyIC5jYWxlbmRhci10YXNrIC50YXNrLXByZXN0YXRpb24sXG4ucmVndWxhci1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucmVndWxhci1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLnB1bmN0dWFsLW1pc3Npb24gLmNvdmVyLWNvbnRhaW5lciAucHVuY3R1YWwtY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLnJlZ3VsYXItY2FsZW5kYXIgLmNhbGVuZGFyLXRhc2sgLnRhc2stcHJlc3RhdGlvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAuY292ZXItY29udGFpbmVyIC5wdW5jdHVhbC1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5jb3Zlci1jb250YWluZXIgLmZsYXQtcmF0ZS1jYWxlbmRhciAuY2FsZW5kYXItdGFzayAudGFzay1wcmVzdGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucmVndWxhci1mb3JtLFxuLnB1bmN0dWFsLW1pc3Npb24gLnJlZ3VsYXItZm9ybSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucmVndWxhci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q2ZTQ7XG59XG4ucmVndWxhci1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCArIC5jb250YWN0LWNhcmQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgKyAuY29udGFjdC1jYXJkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCArIC5jb250YWN0LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLnByaW1hcnksXG4ucHVuY3R1YWwtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQucHJpbWFyeSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4ucmVndWxhci1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzdHJvbmcsXG4ucHVuY3R1YWwtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Ryb25nLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5yZWd1bGFyLWZvcm0gLnJlZ3VsYXItY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzdHJvbmcge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnJlZ3VsYXItZm9ybSAucmVndWxhci1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Bhbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucmVndWxhci1mb3JtIC5yZWd1bGFyLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3BhbiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwgLmxhYmVsLWxlZnQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gtbGFiZWwgLmxhYmVsLWxlZnQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIC5sYWJlbC1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveC1sYWJlbCAubGFiZWwtbGVmdCBzcGFuLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIC5sYWJlbC1sZWZ0IHNwYW4sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94LWxhYmVsIC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3gsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBzcGFuLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHNwYW4sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IHNwYW4ge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggc3BhbjphZnRlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBzcGFuOmFmdGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDM4cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jb21wYW55LW5hbWUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAuY29tcGFueS1uYW1lLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5jb21wYW55LW5hbWUge1xuICBmb250LXNpemU6IGxhcmdlO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCArIC5jb250YWN0LWNhcmQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCArIC5jb250YWN0LWNhcmQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgKyAuY29udGFjdC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLnByaW1hcnksXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZC5wcmltYXJ5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzdHJvbmcsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzdHJvbmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5jb250YWN0cy1saXN0IC5jb250YWN0LWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHNwYW4sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtY2FyZCBzcGFuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAuY29udGFjdHMtbGlzdCAuY29udGFjdC1jYXJkIHNwYW4ge1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciB7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMTBweCAwIDE0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm1pc3Npb24sXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubWlzc2lvbixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubWlzc2lvbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMTExO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubWV0YSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5tZXRhLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5tZXRhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzI4MjgyODtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLmNsaWVudCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5jbGllbnQsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLmNsaWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5hZGRyZXNzLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLmFkZHJlc3MsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLmFkZHJlc3Mge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLXRpdGxlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtdGl0bGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLWxhYmVsLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtbGFiZWwsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5wdW5jdHVhbC1oZWFkZXIgLm5vdGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLWJvZHksXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLnB1bmN0dWFsLWhlYWRlciAubm90ZS1ib2R5LFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAucHVuY3R1YWwtaGVhZGVyIC5ub3RlLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxscyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbHMsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIC5pY29uLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIC5pY29uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIHN2Zyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbCBzdmcsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLWRhbmdlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHtcbiAgY29sb3I6ICNiNDIzMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxZTM7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1kYW5nZXIgc3ZnIHBhdGgsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtZGFuZ2VyIHN2ZyBwYXRoLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1kYW5nZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjYjQyMzJhO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAucGxhbm5pbmctY29udGFjdHMgLmFzc2lnbmVkLWNvbnRhY3QgLm5lZWRzLXBpbGwuaXMtc3VjY2Vzcyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1zdWNjZXNzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNjc2NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y4ZWU7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5wbGFubmluZy1jb250YWN0cyAuYXNzaWduZWQtY29udGFjdCAubmVlZHMtcGlsbC5pcy1zdWNjZXNzIHN2ZyBwYXRoLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mgc3ZnIHBhdGgsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLnBsYW5uaW5nLWNvbnRhY3RzIC5hc3NpZ25lZC1jb250YWN0IC5uZWVkcy1waWxsLmlzLXN1Y2Nlc3Mgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDY3NjQ3O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlIHtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC4yKTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUuYWN0aWYsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5hY3RpZixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcwLCAwLCAwLjIpO1xuICBjb2xvcjogIzAwNDQwMDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUubWFpbnRlbmFuY2UsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5tYWludGVuYW5jZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjdmVoaWNsZXMtbGlzdCAudmVoaWNsZS1zdGF0ZS5tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDIsIDAsIDAuMik7XG4gIGNvbG9yOiByZ2IoMTUzLCAxMjEuMiwgMCk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICN2ZWhpY2xlcy1saXN0IC52ZWhpY2xlLXN0YXRlLmVuX3Bhbm5lLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUuZW5fcGFubmUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI3ZlaGljbGVzLWxpc3QgLnZlaGljbGUtc3RhdGUuZW5fcGFubmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjIpO1xuICBjb2xvcjogcmdiKDEyNi40MDgxNjMyNjUzLCAzNi41OTE4MzY3MzQ3LCAzOS45MTgzNjczNDY5KTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMuZW5hYmxlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLmVuYWJsZSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAjZXF1aXBtZW50cy1saXN0IC5tYXRlcmlhbC1zdGF0dXMuZW5hYmxlIHtcbiAgY29sb3I6ICMwMGFhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWYyZDk7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtICNlcXVpcG1lbnRzLWxpc3QgLm1hdGVyaWFsLXN0YXR1cy5kaXNhYmxlLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLmRpc2FibGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gI2VxdWlwbWVudHMtbGlzdCAubWF0ZXJpYWwtc3RhdHVzLmRpc2FibGUge1xuICBjb2xvcjogI2JlYmViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5kaXN0YW5jZS1oZWFkZXIsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmRpc3RhbmNlLWhlYWRlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmRpc3RhbmNlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5kaXN0YW5jZSxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuZGlzdGFuY2UsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5kaXN0YW5jZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZS5yZWQsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9jY3VycmVuY2UucmVkLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZS5yZWQge1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLmdyZWVuLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5vY2N1cnJlbmNlLmdyZWVuLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub2NjdXJyZW5jZS5ncmVlbiB7XG4gIGNvbG9yOiAjMDBhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmQ5O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmNhcmQtZGlzcG9uaWJpbHR5LFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5jYXJkLWRpc3BvbmliaWx0eSxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmNhcmQtZGlzcG9uaWJpbHR5IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLm9wdGlvbixcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub3B0aW9uLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAub3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUsXG4uZmxhdC1yYXRlLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUgc3ZnLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlIHN2Zyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLnN1cGVydmlzb3IsXG4ucHVuY3R1YWwtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuc3VwZXJ2aXNvcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuc3VwZXJ2aXNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU0OTM7XG59XG4ucmVndWxhci1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5zdXBlcnZpc29yIHN2Zyxcbi5wdW5jdHVhbC1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuYWdlbnQtcm9sZS5zdXBlcnZpc29yIHN2Zyxcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuc3VwZXJ2aXNvciBzdmcge1xuICBmaWxsOiAjYWE5MDAwO1xufVxuLnJlZ3VsYXItbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuZHJpdmVyLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5hZ2VudC1yb2xlLmRyaXZlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAucGxhbm5pbmctZm9ybSAubGlzdC1hZ2VudHMgLmFnZW50LXJvbGUuZHJpdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5jYXItY29sdW1uLXdpZHRoLFxuLnB1bmN0dWFsLW1pc3Npb24gLnBsYW5uaW5nLWZvcm0gLmxpc3QtYWdlbnRzIC5jYXItY29sdW1uLXdpZHRoLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5wbGFubmluZy1mb3JtIC5saXN0LWFnZW50cyAuY2FyLWNvbHVtbi13aWR0aCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5yZWd1bGFyLW1pc3Npb24gLm1pc3Npb25zLWNvbnRhaW5lciAuYWdlbnRzLXRhYiBidXR0b25bdHlwZT1zdWJtaXRdLFxuLnB1bmN0dWFsLW1pc3Npb24gLm1pc3Npb25zLWNvbnRhaW5lciAuYWdlbnRzLXRhYiBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmZsYXQtcmF0ZS1taXNzaW9uIC5taXNzaW9ucy1jb250YWluZXIgLmFnZW50cy10YWIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVndWxhci1taXNzaW9uIC5taXNzaW9ucy1jb250YWluZXIgLmFnZW50cy10YWIgLnRpdGxlLWZpbHRlcixcbi5wdW5jdHVhbC1taXNzaW9uIC5taXNzaW9ucy1jb250YWluZXIgLmFnZW50cy10YWIgLnRpdGxlLWZpbHRlcixcbi5mbGF0LXJhdGUtbWlzc2lvbiAubWlzc2lvbnMtY29udGFpbmVyIC5hZ2VudHMtdGFiIC50aXRsZS1maWx0ZXIge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWFnZW50cyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnB1bmN0dWFsLWNhcmQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuY2xpZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnB1bmN0dWFsLWNhcmQgLmNsaWVudC1kZXRhaWxzIC5waG90byB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbi5wdW5jdHVhbC1jYXJkIC5jbGllbnQtZGV0YWlscyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnB1bmN0dWFsLWNhcmQgLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuY2xpZW50LWRldGFpbHMgLmRldGFpbHMgLm5hbWUge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wdW5jdHVhbC1jYXJkIC5jbGllbnQtZGV0YWlscyAuZGV0YWlscyAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHVuY3R1YWwtY2FyZCAuaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLnB1bmN0dWFsLWNhcmQgLmluZm8tcm93IC5taXNzaW9uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wdW5jdHVhbC1jYXJkIC5pbmZvLXJvdyAubWlzc2lvbi1kZXRhaWxzIGltZyxcbi5wdW5jdHVhbC1jYXJkIC5pbmZvLXJvdyAubWlzc2lvbi1kZXRhaWxzIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucHVuY3R1YWwtY2FyZCAuaW5mby1yb3cgLnB1bmN0dWFsLWluZm8tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnB1bmN0dWFsLWNhcmQgLnB1bmN0dWFsLWRldGFpbHMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzYWE4ZDU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB1bmN0dWFsLWNhcmQgLnB1bmN0dWFsLWRldGFpbHMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvdXItc3RlcC0xIC50b3VyLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1sZWZ0LWNvbHVtbiAubWlzc2lvbnMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIC5taXNzaW9ucy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRvdXItc3RlcC0xIC50b3VyLWxlZnQtY29sdW1uIC5wdW5jdHVhbC1jYXJkcy1saXN0IHtcbiAgbWF4LWhlaWdodDogNjIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG91ci1zdGVwLTEgLnRvdXItbGVmdC1jb2x1bW4gLnB1bmN0dWFsLWNhcmRzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1sZWZ0LWNvbHVtbiAucHVuY3R1YWwtY2FyZHMtbGlzdCAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1yaWdodC1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50b3VyLXN0ZXAtMSAudG91ci1yaWdodC1jb2x1bW4gLnRpbWVsaW5lLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG91ci1zdGVwLTEgLnRvdXItcmlnaHQtY29sdW1uIC50aW1lbGluZS13cmFwcGVyIC5mYyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRvdXItc3RlcC0xIC53aXphcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvdXItc3RlcC0xIC53aXphcmQtZm9vdGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi50b3VyLXN0ZXAtMSAud2l6YXJkLWZvb3RlciBidXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi50b3VyLXN0ZXAtMiAuYWdlbnRzLWZpbHRlciAuZmlsdGVyLWJ5LXJvbGUgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCAudGV4dCB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xufVxuLnRvdXItc3RlcC0yIC5hZ2VudHMtZmlsdGVyIC5maWx0ZXItYnktcm9sZSBsYWJlbCAuYmFjayB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjM2FhOGQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4udG91ci1zdGVwLTIgLmFnZW50cy1maWx0ZXIgLmZpbHRlci1ieS1yb2xlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWE4ZDU7XG59XG4udG91ci1zdGVwLTIgLmFnZW50cy1maWx0ZXIgLmZpbHRlci1ieS1yb2xlIGxhYmVsIGlucHV0OmNoZWNrZWQgfiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvdXItc3RlcC0yIHRhYmxlIGltZyB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50b3VyLXJldmlldy13cmFwcGVyIC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmhlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZjlmOTtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAuYWdlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAuYWdlbnQtY2FyZCAuYXZhdGFyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5hZ2VudC1jYXJkIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEwcHg7XG4gIGZsZXg6IDE7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5taXNzaW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAubWlzc2lvbi1jYXJkIC5jbGllbnQgLm5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLm1pc3Npb24tY2FyZCAuY2xpZW50IC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi50b3VyLXJldmlldy13cmFwcGVyIC5hZ2VudHMtbWlzc2lvbnMgLnJvdyAubWlzc2lvbnMgLm1pc3Npb24tY2FyZCAudGltZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAubWlzc2lvbi1jYXJkIC5waWxsLXJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4udG91ci1yZXZpZXctd3JhcHBlciAuYWdlbnRzLW1pc3Npb25zIC5yb3cgLm1pc3Npb25zIC5taXNzaW9uLWNhcmQgLnBpbGwtcmVtb3ZlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYzg0MTQ2O1xufVxuLnRvdXItcmV2aWV3LXdyYXBwZXIgLmFnZW50cy1taXNzaW9ucyAucm93IC5taXNzaW9ucyAuZW1wdHkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uc3ViY28tY291bnQtYXZhdGFyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5zdWJjby1jb3VudC1hdmF0YXItLWNsaWNrYWJsZTpob3ZlciwgLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFsLWFic2VuY2VzLnNob3cgLmFic2VuY2VzLW1vZGFsIHtcbiAgYW5pbWF0aW9uOiBhYnNlbmNlcy1tb2RhbC1wb3AgMC4yMnMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmFic2VuY2VzLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlYWZlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIycHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgNDBweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9faWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFic2VuY2VzLW1vZGFsX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTZ2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmFic2VuY2VzLW1vZGFsX19yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYmVhZmU7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX3Jvdy5pcy1hYnNlbnQge1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyMjYsIDIyNiwgMC41KTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fcm93LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYXZhdGFyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlLCAjYjNkNmU0KTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmFic2VuY2VzLW1vZGFsX19yb2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kZWNsYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmFic2VuY2VzLW1vZGFsX19kZWNsYXJlLWJ0biBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RlY2xhcmUtYnRuOmhvdmVyLCAuYWJzZW5jZXMtbW9kYWxfX2RlY2xhcmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjZmVjYWNhO1xuICBib3JkZXItY29sb3I6ICNmODcxNzE7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFic2VuY2VzLW1vZGFsX19zdGF0dXMtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZlY2FjYTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHggMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGljZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZmxleDogMCAwIDE4cHg7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLWdob3N0OmhvdmVyLCAuYWJzZW5jZXMtbW9kYWxfX2J0bi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tcHJpbWFyeTpob3ZlciwgLmFic2VuY2VzLW1vZGFsX19idG4tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFic2VuY2VzLW1vZGFsX19idG4tLWRhbmdlcjpob3ZlciwgLmFic2VuY2VzLW1vZGFsX19idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2I5MWMxYztcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2J0bi0tZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWNoZWNrYm94OmNoZWNrZWQgKyAuYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNTYzZWI7XG59XG4uYWJzZW5jZXMtbW9kYWxfX2RhdGUtY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSArIC5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWRheSB7XG4gIGZsZXg6IDAgMCA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBwYWRkaW5nOiA2cHggNHB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWRheS1udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWRheS1tb250aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmFic2VuY2VzLW1vZGFsX19kYXRlLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fZGF0ZS13ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmFic2VuY2VzLW1vZGFsX19ub3RlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlJlcXVpc1wiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMTExODI3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaW5wdXQ6Zm9jdXMsIC5hYnNlbmNlcy1tb2RhbF9fbm90ZS1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uYWJzZW5jZXMtbW9kYWxfX25vdGUtaGludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbjogMDtcbn1cblxuQGtleWZyYW1lcyBhYnNlbmNlcy1tb2RhbC1wb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjk4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLWFic2VuY2VzLnNob3cgLmFic2VuY2VzLW1vZGFsIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zdWJjby1jb3VudC1hdmF0YXItLWNsaWNrYWJsZTpob3ZlciwgLnN1YmNvLWNvdW50LWF2YXRhci0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50cy1jb250YWluZXIge1xuICB0b3A6IDk1cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDkzcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5lbXB0eS10ZXh0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuZW1wdHktdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwuaGlnaGxpZ2h0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbC5oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0LnB1bmN0dWFsLWFnZW50cyAuYWdlbnQtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0LnB1bmN0dWFsLWFnZW50cyAuYWdlbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZjZmY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuYWdlbnRzLWxpc3QgLmFnZW50LWNhcmQgKyAuYWdlbnQtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkICsgLmFnZW50LWNhcmQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkIC5jb2wtbGVmdCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudHMtY29udGFpbmVyIC5hZ2VudHMtcGFuZWwgLmFnZW50cy1saXN0IC5hZ2VudC1jYXJkIC5jb2wtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnRzLWNvbnRhaW5lciAuYWdlbnRzLXBhbmVsIC5hZ2VudHMtbGlzdCAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50cy1jb250YWluZXIgLmFnZW50cy1wYW5lbCAuYWdlbnRzLWxpc3QgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuY2xpZW50LWxvZ28gaW1nLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNsaWVudC1sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAycHggcmdiYSg0MCwgNDAsIDQwLCAwLjI1KTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuZHJhZ2dhYmxlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5kcmFnZ2FibGUgc3ZnIHtcbiAgZmlsbDogI2JlYmViZTtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5mdWxsLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiBkaXYsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uIGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiAuZHVyYXRpb24sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLmRpc3RhbmNlLWR1cmF0aW9uIC5kdXJhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNmU0O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZGlzdGFuY2UtZHVyYXRpb24gLmRpc3RhbmNlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IC5kaXN0YW5jZS1kdXJhdGlvbiAuZGlzdGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuc2NvcmUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIHNwYW4sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIHNwYW4ge1xuICByaWdodDogMDtcbiAgdG9wOiAtMjRweDtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLWxlZnQgLnNjb3JlIC5zY29yZS1sZXZlbCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuc2NvcmUgLnNjb3JlLWxldmVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy50ZWFtbGVhZCBwYXRoLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCBzdmcudGVhbWxlYWQgcGF0aCB7XG4gIHN0cm9rZTogI2FhOTAwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy50ZWFtbGVhZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLnRlYW1sZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZmZmMjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy5pcy1kcml2ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmRldGFpbHMtYWdlbnQgc3ZnLmlzLWRyaXZlIHtcbiAgZmlsbDogIzIzMzM0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDZlNDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy5kcml2ZXItdHJ1Y2ssXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHN2Zy5kcml2ZXItdHJ1Y2sge1xuICBmaWxsOiAjMjMzMzQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlM2RlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmF2YXRhcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmF2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuYXZhdGFyIGltZyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5jb2wtcmlnaHQgLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLmFnZW50LWNhcmQgLnJlbW92ZS1hZ2VudC1idG4sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuYWdlbnQtY2FyZCAucmVtb3ZlLWFnZW50LWJ0biB7XG4gIHRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5hZ2VudC1jYXJkIC5yZW1vdmUtYWdlbnQtYnRuIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5hZ2VudC1jYXJkIC5yZW1vdmUtYWdlbnQtYnRuIHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmNvdW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmNvbXBsZXRlLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQuY29tcGxldGUge1xuICBjb2xvcjogIzAwYWEwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5jb21wbGV0ZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5jb21wbGV0ZSBzdmcge1xuICBmaWxsOiAjMDBhYTAwO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWdlbnQtbmVlZGVkLmluY29tcGxldGUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5pbmNvbXBsZXRlIHtcbiAgY29sb3I6ICNjODQxNDY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZ2VudC1uZWVkZWQuaW5jb21wbGV0ZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFnZW50LW5lZWRlZC5pbmNvbXBsZXRlIHN2ZyB7XG4gIGZpbGw6ICNjODQxNDY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQgLmluY2x1ZGUtdmVoaWNsZSBzdmcsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZCAuaW5jbHVkZS12ZWhpY2xlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuaW5jb21wbGV0ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmluY29tcGxldGUge1xuICBjb2xvcjogI2M4NDE0Njtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5pbmNvbXBsZXRlIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmluY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogI2M4NDE0Njtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLnRydWNrLW5lZWRlZC5jb21wbGV0ZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAudHJ1Y2stbmVlZGVkLmNvbXBsZXRlIHtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuY29tcGxldGUgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC50cnVjay1uZWVkZWQuY29tcGxldGUgc3ZnIHtcbiAgZmlsbDogIzAwYWEwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bjpkaXNhYmxlZCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4gc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3IsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3Y2E3O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmhlYWRlci1sYXllciAuYWRkLXN1YmNvbnRyYWN0b3IgLmJ0bi5idG4tc3ViY29udHJhY3RvciBzdmcuc3ZnLWNvdW50LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuLmJ0bi1zdWJjb250cmFjdG9yIHN2Zy5zdmctY291bnQge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5oZWFkZXItbGF5ZXIgLmFkZC1zdWJjb250cmFjdG9yIC5idG4uYnRuLXN1YmNvbnRyYWN0b3Igc3ZnLnN2Zy1lZGl0LFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaGVhZGVyLWxheWVyIC5hZGQtc3ViY29udHJhY3RvciAuYnRuLmJ0bi1zdWJjb250cmFjdG9yIHN2Zy5zdmctZWRpdCB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuY2xpZW50LXByZXN0YXRpb24sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmNsaWVudC1wcmVzdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5jbGllbnQtcHJlc3RhdGlvbiAuY2xpZW50LW5hbWUsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmNsaWVudC1wcmVzdGF0aW9uIC5jbGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5jbGllbnQtcHJlc3RhdGlvbiAucHJlc3RhdGlvbi1hbGlhcyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmludGVydmVudGlvbi1sYXllciAuY2xpZW50LXByZXN0YXRpb24gLnByZXN0YXRpb24tYWxpYXMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5pbnRlcnZlbnRpb24tbGF5ZXIgLmFkZHJlc3Mgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuaW50ZXJ2ZW50aW9uLWxheWVyIC5hZGRyZXNzIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWxhYmVsLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWxhYmVsIHtcbiAgY29sb3I6ICNiZWJlYmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWNvbnRlbnQgLm5lZWRzLXJlYWQtbW9yZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1jb250ZW50IC5uZWVkcy1yZWFkLW1vcmUge1xuICBjb2xvcjogIzNhYThkNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAubmVlZHMtbGF5ZXIgLm5lZWRzLWNvbnRlbnQgLm5lZWRzLXJlYWQtbW9yZTpob3Zlcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLm5lZWRzLWxheWVyIC5uZWVkcy1jb250ZW50IC5uZWVkcy1yZWFkLW1vcmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgPiBkaXYgKyBkaXYsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCArIC5hZ2VudC1jYXJkLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkICsgLmFnZW50LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLWxlZnQsXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5hZ2VudC1jYXJkIC5jb2wtbGVmdCAuZnVsbC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmFnZW50LWNhcmQgLmNvbC1yaWdodCAuZGV0YWlscy1hZ2VudCxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuYWdlbnQtY2FyZCAuY29sLXJpZ2h0IC5kZXRhaWxzLWFnZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuYWdlbnRzLWxheWVyIC5kcm9wem9uZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmViZWJlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiZWJlYmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmljb24sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyIC5pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyIC5pY29uIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2JlYmViZTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5hZ2VudHMtbGF5ZXIgLmRyb3B6b25lLXBsYWNlaG9sZGVyLmRyYWctb3Zlcixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLmFnZW50cy1sYXllciAuZHJvcHpvbmUtcGxhY2Vob2xkZXIuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBjb2xvcjogIzNhYThkNTtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0sXG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmF1dG8tZGlzcGF0Y2gtY29udGFpbmVyIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSA+IGRpdixcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSA+IGRpdiB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGYzZmY7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5hZ2VudC1jb3VudGVyIHN2Zyxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuYWdlbnQtY291bnRlciBzdmcge1xuICBmaWxsOiAjMGI3Y2E3O1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmNvbXBhbnktbmFtZSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hdXRvLWRpc3BhdGNoLWNvbnRhaW5lciAucHVuY3R1YWwtY29udGFpbmVyIC5wdW5jdHVhbC1jYXJkIC5zdWJjb250cmF0b3JzLWxheWVyIC5zdWJjb250cmFjdG9yLWl0ZW0gLmljb24tZGVzdHJveSxcbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5wdW5jdHVhbC1jb250YWluZXIgLnB1bmN0dWFsLWNhcmQgLnN1YmNvbnRyYXRvcnMtbGF5ZXIgLnN1YmNvbnRyYWN0b3ItaXRlbSAuaWNvbi1kZXN0cm95IHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkYzQzMjE7XG59XG4uYXV0by1kaXNwYXRjaC1jb250YWluZXIgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5pY29uLWRlc3Ryb3kgc3ZnLFxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNvbnRhaW5lciAucHVuY3R1YWwtY2FyZCAuc3ViY29udHJhdG9ycy1sYXllciAuc3ViY29udHJhY3Rvci1pdGVtIC5pY29uLWRlc3Ryb3kgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLnB1bmN0dWFsLWNhcmQucHVuY3R1YWwtbW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1wdW5jdHVhbC1zdWJjb250cmFjdG9yIC5jb3Zlci1kaXNwYXRjaCAubGFiZWwtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggc3BhbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmN1c3RvbS1jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAzOHB4O1xufVxuLm1vZGFsLXB1bmN0dWFsLXN1YmNvbnRyYWN0b3IgLmNvdmVyLWRpc3BhdGNoIC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtcHVuY3R1YWwtc3ViY29udHJhY3RvciAuY292ZXItZGlzcGF0Y2ggLmxhYmVsLWxlZnQgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiA3cHg7XG59XG5cbi5iYWRnZSwgLmRvYy1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uc3VjY2Vzcy1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjdlNjtcbiAgY29sb3I6ICMwMGFhMDA7XG59XG5cbi5kYW5nZXItaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQwZDA7XG59XG5cbi5yZWZ1c2VkLWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0MzIxO1xufVxuXG4uZHJhZnQtaW52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViZjI7XG4gIGNvbG9yOiAjM2FhOGQ1O1xufVxuXG4uc3BlY2lhbGl0eS1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTNkZTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5mYWlsLWludm9pY2Uge1xuICBjb2xvcjogI2RjNDMyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWNlOTtcbn1cblxuLnNlbnQtaW52b2ljZSB7XG4gIGNvbG9yOiAjYmY5ODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWUzO1xufVxuXG4uc2tpbGwtaW52b2ljZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmM2ZmO1xufVxuXG4uZG9jLWJhZGdlIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5saWdodC1pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG5cbi5kYXJrLWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFkZC1xdW90ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBsaSArIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYTpob3ZlciwgLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhOmhvdmVyIHN2ZywgLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjNWE1YTVhO1xufVxuLm1haW4tZGlyZWN0b3JpZXMgLm5hdmJhciBhIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGEgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGE6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2U7XG59XG4ubWFpbi1kaXJlY3RvcmllcyAubmF2YmFyIGE6aG92ZXI6YWZ0ZXIsIC5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgYS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWRpcmVjdG9yaWVzIC5uYXZiYXIgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFydGljdWxhcl90eXBlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG5cbi5wcm9mZXNzaW9uYWxfdHlwZSB7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xufVxuXG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLnNlYXJjaC1mb3JtIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLnRpdGxlLTMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC40KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2FhOGQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xKTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5jb3Zlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWFnZW50cyAuYWdlbnQtbGlzdCAuYWdlbnQtY2FyZCAuZGV0YWlscyAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnJvbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYThkNTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5kZXRhaWxzIC5wYXlyb2xsLXN0YXRlIHtcbiAgY29sb3I6ICMyMzMzNDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1hZ2VudHMgLmFnZW50LWxpc3QgLmFnZW50LWNhcmQgLmRldGFpbHMgLnBheXJvbGwtc3RhdGUgc3ZnIHtcbiAgZmlsbDogIzI4MjgyODtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5kZXRhaWxzIC5wYXlyb2xsLXN0YXRlLnN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5kZXRhaWxzIC5wYXlyb2xsLXN0YXRlLnN1Y2Nlc3Mgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItYWdlbnRzIC5hZ2VudC1saXN0IC5hZ2VudC1jYXJkIC5kZXRhaWxzIC5wYXlyb2xsLXN0YXRlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYzc7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5jb3Zlci1zZWxlY3Rvci1tb250aCB7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuY292ZXItbW9udGgtZXhwb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmNvdmVyLW1vbnRoLWV4cG9ydCAuc2VsZWN0ZWQtbW9udGggLnRpdGxlLTQge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5jb3Zlci1tb250aC1leHBvcnQgLnNlbGVjdGVkLW1vbnRoIC5tb250aC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciB0aCB7XG4gIGhlaWdodDogMzZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgdGggYSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtaC1ldmVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy1oLWV2ZW50LmFic2VuY2UtZXZlbnQge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtaC1ldmVudC5hYnNlbmNlLWV2ZW50IC5hYnNlbmNlLXR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuZmMtdGltZWdyaWQtZXZlbnQsXG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy10aW1lZ3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3IsXG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5kYXktZXh0cmFob3VycyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDE0Njtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnRyYWNlLW1hcmtlci1yb3cgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIC5jbGllbnQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAucG9pbnRpbmctY2FyZCAuZHVyYXRpb24ge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5wb2ludGluZy1jYXJkIC5wb2ludGluZy10aW1lIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkMzk5O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAucG9pbnRpbmctY2FyZCAuc2hvdy1waG90b3MtYWN0aXZhdGVkIHtcbiAgcGFkZGluZzogM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjNmZjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQgLnNob3ctcGhvdG9zLWRpc2FibGVkIHtcbiAgcGFkZGluZzogM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLnBvaW50aW5nLWNhcmQgLnRyYWNlcy1pY29uIHtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAuYWdlbnQtZGV0YWlscy1uYW1lIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAudmFsaWRhdGUtcGF5cm9sbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC52YWxpZGF0ZS1wYXlyb2xsIC5jb3Zlci1jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzbWFsbDphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLnZhbGlkYXRlLXBheXJvbGwgLmNvdmVyLWNoZWNrYm94IHNtYWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtbGVmdCAudmFsaWRhdGUtcGF5cm9sbCAuY292ZXItY2hlY2tib3ggc21hbGw6YWZ0ZXIge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFhMDA7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLWxlZnQgLmNyZWF0ZWQtYXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC5jcmVhdGVkLWF0IC50ZXh0LWdyYXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1sZWZ0IC5jcmVhdGVkLWF0IC5hbmNpZW5uZXRlLWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC50b3RhbC1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC50b3RhbC1ob3VycyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLnRvdGFsLWhvdXJzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFpbi1wb2ludGluZ3MgLmNvdmVyLWNhbGVuZGFyIC5hZ2VudC1kZXRhaWxzLWhlYWRlciAuY29sLXJpZ2h0IC5leHRyYS1ob3VycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1heC13aWR0aDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzIC5rZXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtMjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmY2O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtMjUgLmtleSB7XG4gIGNvbG9yOiAjMGI3Y2E3O1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtNTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NjNztcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzLmV4dHJhLTUwIC5rZXkge1xuICBjb2xvcjogI2RjNDMyMTtcbn1cbi5tYWluLXBvaW50aW5ncyAuY292ZXItY2FsZW5kYXIgLmFnZW50LWRldGFpbHMtaGVhZGVyIC5jb2wtcmlnaHQgLmV4dHJhLWhvdXJzLmV4dHJhLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmVkO1xufVxuLm1haW4tcG9pbnRpbmdzIC5jb3Zlci1jYWxlbmRhciAuYWdlbnQtZGV0YWlscy1oZWFkZXIgLmNvbC1yaWdodCAuZXh0cmEtaG91cnMuZXh0cmEtMTAwIC5rZXkge1xuICBjb2xvcjogIzAwYWEwMDtcbn1cbi5tYWluLXBvaW50aW5ncyAuY2xvY2stdGltZS1pbnB1dCAudGltZWtlZXBlci1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDU1O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tYWluLXBvaW50aW5ncyAuZmMgLndvcmtkYXktZnJlZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDIsIDAsIDAuMTgpO1xufVxuLm1haW4tcG9pbnRpbmdzIC5mYyAud29ya2RheS1hYnNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjE0KTtcbn1cbi5tYWluLXBvaW50aW5ncyAuZmMtdG9vbGJhci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucG9pbnRpbmctcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9pbnRpbmctcm93IC5wb2ludGluZy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvaW50aW5nLXJvdyAucG9pbnRpbmctZGV0YWlscyAuY2xpZW50LWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9pbnRpbmctcm93IC5zaG93LXBob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb2ludGluZy1yb3cgLnByZXN0YXRpb24tdGltZSAucHJlc3RhdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmZjYztcbn1cbi5wb2ludGluZy1yb3cgLnByZXN0YXRpb24tdGltZSAuY292ZXItdGltZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzNXB4O1xufVxuLnBvaW50aW5nLXJvdyAucHJlc3RhdGlvbi10aW1lIC5jb3Zlci10aW1lIC50aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb2ludGluZy1yb3cgLnByZXN0YXRpb24tdGltZSAuY292ZXItdGltZSAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG59XG4ucG9pbnRpbmctcm93IC5wcmVzdGF0aW9uLXRpbWUgLmNvdmVyLXRpbWUgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXRpbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wb2ludGluZy1wcmVzdGF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50cmFjZS1tYXAtbW9kYWwtbGF5b3V0IHtcbiAgaGVpZ2h0OiBtaW4oNzh2aCwgNzQwcHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMjBweCwgMzgwcHgpO1xufVxuXG4udHJhY2UtbWFwLXJpZGUtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhY2UtbWFwLXN0YWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYWNlLW1hcC1yaWRlLWxheW91dCA+IC50cmFjZS1tYXAtc3RhZ2UgPiAuZmxleC1ncm93LTEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50cmFjZS1tYXAtY29uZmlnLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICNmOGZiZmYgMCUsICNlZGYzZmEgMTAwJSk7XG59XG5cbi50cmFjZS1tYXAtdG9wLWJhbm5lciB7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDk7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLnRyYWNlLW1hcC1oZWFkZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwLCAjZjhmYWZjKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHJhY2UtbWFwLWhlYWRlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRyYWNlLW1hcC1oZWFkZXItYXZhdGFyIHNwYW4ge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHJhY2UtbWFwLWhlYWRlci1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhY2UtbWFwLWhlYWRlci10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhY2UtbWFwLWhlYWRlci1hZ2VudCB7XG4gIGNvbG9yOiAjMTcxYzI0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udHJhY2UtbWFwLWhlYWRlci1zZXAge1xuICBjb2xvcjogIzljYTNhZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50cmFjZS1tYXAtaGVhZGVyLXN1YmxpbmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50cmFjZS1tYXAtbG9hZGluZy1waWxsIHtcbiAgdG9wOiA4NHB4O1xuICBsZWZ0OiAxOHB4O1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4udHJhY2UtbWFwLWZsb2F0aW5nLXpvb20ge1xuICB0b3A6IDExMHB4O1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udHJhY2UtbWFwLWljb24tYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xufVxuLnRyYWNlLW1hcC1pY29uLWJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMzc0MTUxO1xufVxuXG4udHJhY2UtbWFwLWljb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG59XG5cbi50cmFjZS1tYXAtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0LCAxNjUsIDE4MywgMC41KTtcbn1cbi50cmFjZS1tYXAtaWNvbi1idG4uaXMtYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMwZjE3MmE7XG59XG5cbi50cmFjZS1tYXAtZm9sbG93LW5vdGljZSB7XG4gIHRvcDogMTEycHg7XG4gIHJpZ2h0OiA3NHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNCwgMTY1LCAxODMsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi50cmFjZS1tYXAtZm9sbG93LWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZWE1Yjc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNCwgMTY1LCAxODMsIDAuNDUpO1xuICBhbmltYXRpb246IHRyYWNlLW1hcC1mb2xsb3ctcHVsc2UgMS42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0cmFjZS1tYXAtZm9sbG93LXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNCwgMTY1LCAxODMsIDAuNDUpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMTQsIDE2NSwgMTgzLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTQsIDE2NSwgMTgzLCAwKTtcbiAgfVxufVxuLnRyYWNlLW1hcC1ib3R0b20tY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjQ2LCAyNDksIDI1MywgMC45NikgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1jYXJkLWhlYWQge1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLWF2YXRhciB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAsICNmOGZhZmMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50cmFjZS1tYXAtYm90dG9tLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHJhY2UtbWFwLWJvdHRvbS1hdmF0YXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLW5hbWUtcm93IHtcbiAgZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udHJhY2UtbWFwLWJvdHRvbS1uYW1lIHtcbiAgY29sb3I6ICMxNzFjMjQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLXdpbmRvdyB7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLW1ldGEge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50cmFjZS1tYXAtYm90dG9tLXN0YXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRyYWNlLW1hcC1ib3R0b20tc3RhdHMgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xufVxuXG4udHJhY2UtbWFwLW1pbmktdGltZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLnRyYWNlLW1hcC1taW5pLXRpbWUgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA2NCwgMTc1LCAwLjA4KTtcbn1cbi50cmFjZS1tYXAtbWluaS10aW1lIC5mb3JtLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTUwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLnRyYWNlLW1hcC1hcHBseS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAxMDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTRweCByZ2JhKDE3LCAyNCwgMzksIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTExODI3LCAjMWYyOTM3KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xufVxuXG4udHJhY2UtbWFwLWFwcGx5LWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE2cHggcmdiYSgxNywgMjQsIDM5LCAwLjI0KTtcbn1cblxuLnRyYWNlLW1hcC1ib3R0b20tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbn1cblxuLnRyYWNlLW1hcC1zcGVlZC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweCAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4udHJhY2UtbWFwLXNwZWVkLWJsb2NrIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRyYWNlLW1hcC1zcGVlZC1ibG9jayBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGFjY2VudC1jb2xvcjogIzBlYTViNztcbn1cbi50cmFjZS1tYXAtc3BlZWQtYmxvY2sgc3BhbiB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFjZS1tYXAtcGxheWJhY2stcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi50cmFjZS1tYXAtc3RhcnQtYnRuLFxuLnRyYWNlLW1hcC1zdG9wLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlLCBmaWx0ZXIgMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xufVxuXG4udHJhY2UtbWFwLWJ0bi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4udHJhY2UtbWFwLWJ0bi1jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udHJhY2UtbWFwLXN0YXJ0LWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAxNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMTcyYSwgIzFmMjkzNyk7XG59XG5cbi50cmFjZS1tYXAtc3RvcC1idG4ge1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4udHJhY2UtbWFwLXN0YXJ0LWJ0bjpob3Zlcixcbi50cmFjZS1tYXAtc3RvcC1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGZpbHRlcjogc2F0dXJhdGUoMS4wNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJhY2UtbWFwLW1vZGFsLWxheW91dCB7XG4gICAgaGVpZ2h0OiBtaW4oODZ2aCwgODYwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDMwMHB4LCAxZnIpIGF1dG87XG4gIH1cbiAgLnRyYWNlLW1hcC1zdGFnZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1jb25maWctcGFuZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIHJnYmEoMjQyLCAyNDYsIDI1MSwgMC45NykpO1xuICB9XG4gIC50cmFjZS1tYXAtdG9wLWJhbm5lciB7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC50cmFjZS1tYXAtaGVhZGVyLXRpdGxlLXJvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50cmFjZS1tYXAtaGVhZGVyLXN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudHJhY2UtbWFwLWxvYWRpbmctcGlsbCB7XG4gICAgdG9wOiA4NHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1zdGF0cyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLWF2YXRhciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC50cmFjZS1tYXAtYm90dG9tLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS13aW5kb3cge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudHJhY2UtbWFwLWJvdHRvbS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRyYWNlLW1hcC1ib3R0b20tZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC50cmFjZS1tYXAtbWluaS10aW1lIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRyYWNlLW1hcC1hcHBseS1idG4ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50cmFjZS1tYXAtc3BlZWQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50cmFjZS1tYXAtZmxvYXRpbmctem9vbSB7XG4gICAgdG9wOiAxMDJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAudHJhY2UtbWFwLWljb24tYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAudHJhY2UtbWFwLWZvbGxvdy1ub3RpY2Uge1xuICAgIHRvcDogMTAycHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gIH1cbn1cbi50cmFjZS1tYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlLCBib3gtc2hhZG93IDE0MG1zIGVhc2UsIG9wYWNpdHkgMTQwbXMgZWFzZTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci13cmFwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXAge1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4td2lkdGg6IDEzOHB4O1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXAtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwLWRhdGUge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udHJhY2UtbWFwLXBvaW50LXRvb2x0aXAtc3RhdHVzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcC1zdGF0dXMuaXMtaW5zaWRlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjg2KTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC10b29sdGlwLXN0YXR1cy5pcy1vdXRzaWRlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuOSk7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtdG9vbHRpcDo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgxNywgMjQsIDM5LCAwLjk1KTtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLWluc2lkZSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1vdXRzaWRlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cblxuLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLWhvdmVyZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNyk7XG59XG5cbi50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1ob3ZlcmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci0taW5zaWRlLnRyYWNlLW1hcC1wb2ludC1tYXJrZXItLWhvdmVyZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjQpO1xufVxuXG4udHJhY2UtbWFwLXBvaW50LW1hcmtlci0tb3V0c2lkZS50cmFjZS1tYXAtcG9pbnQtbWFya2VyLS1ob3ZlcmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjQpO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXRvb2x0aXAge1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogNTJweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tdG9vbHRpcDo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgxNywgMjQsIDM5LCAwLjk1KTtcbn1cblxuLnRyYWNlLW1hcC1pbnRlcnZlbnRpb24tdG9vbHRpcC1sYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLXRvb2x0aXAtY2xpZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi10b29sdGlwLWFkZHJlc3Mge1xuICBjb2xvcjogI2QxZDVkYjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udHJhY2UtbWFwLWludGVydmVudGlvbi10b29sdGlwLWhpbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLWxvZ28ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMGI5ODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50cmFjZS1tYXAtaW50ZXJ2ZW50aW9uLWZhbGxiYWNrIHtcbiAgY29sb3I6ICMwZjc2NmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50cmFjZS1tYXAtYWdlbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG5cbi50cmFjZS1tYXAtYWdlbnQtYXZhdGFyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udHJhY2UtbWFwLWFjdGl2ZS1wb2ludC1tYXJrZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQ1KTtcbn1cblxuI3Bob3Rvc01vZGFsIC5wbS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cbiNwaG90b3NNb2RhbCAucG0tc2hlbGwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cbiNwaG90b3NNb2RhbCAucG0taGVhZGVyIHtcbiAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5ZmNmZiwgI2VkZjZmYik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMC41NTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzVmNzQ4Mztcbn1cbiNwaG90b3NNb2RhbCAucG0tY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1Zjc0ODM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzg0MTQ2O1xuICBjb2xvcjogI2M4NDE0NjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDY1LCA3MCwgMC4wNik7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGdhcDogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC43cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWY3NDgzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYiBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYjpob3ZlciB7XG4gIGNvbG9yOiAjMjMzMzQxO1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWIuYWN0aXZlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXRhYi5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbiNwaG90b3NNb2RhbCAucG0tdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI3Y2E3O1xufVxuI3Bob3Rvc01vZGFsIC5wbS10YWItY291bnQge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMDhyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4ucG0tdGFiLmFjdGl2ZSAjcGhvdG9zTW9kYWwgLnBtLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjEyKTtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWJvZHkubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBhbmUtaW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXNlY3Rpb24taGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXNlY3Rpb24tY291bnQge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWE7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuI3Bob3Rvc01vZGFsIC5wbS1hZ2VudC1hdmF0YXItLWludGVybmFsIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50LWF2YXRhci0tZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiAjZTdmMmY2O1xuICBjb2xvcjogIzBiN2NhNztcbn1cbiNwaG90b3NNb2RhbCAucG0tYWdlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4jcGhvdG9zTW9kYWwgLnBtLWFnZW50LXBhaXJzIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzVmNzQ4Mztcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBhaXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBhaXItc2xvdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGFpci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG86aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG8gLmJ0biB7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgNjUsIDcwLCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbiNwaG90b3NNb2RhbCAucG9pbnRpbmctcGhvdG8gLmJ0biBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuI3Bob3Rvc01vZGFsIC5wb2ludGluZy1waG90bzpob3ZlciAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwaG90b3NNb2RhbCAucG0tcGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG59XG4jcGhvdG9zTW9kYWwgLnBtLXBob3RvLWdyaWQgLnBvaW50aW5nLXBob3RvIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNwaG90b3NNb2RhbCAuZHJvcHpvbmUtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZDllMmVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xufVxuI3Bob3Rvc01vZGFsIC5kcm9wem9uZS1wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTY4LCAyMTMsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjAzKTtcbn1cbiNwaG90b3NNb2RhbCAucG0tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cbiNwaG90b3NNb2RhbCAucG0tZW1wdHkgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC4xMjtcbn1cbiNwaG90b3NNb2RhbCAucG0tZW1wdHkgcCB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBjb2xvcjogIzVmNzQ4Mztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGhvdG9zTW9kYWwgLnBtLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgI3Bob3Rvc01vZGFsIC5wbS10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gICNwaG90b3NNb2RhbCAucG0tcGhvdG8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4jdHJhY2VNYXBNb2RhbCAudHJhY2UtbWFwLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oOTZ2dywgMTcyMHB4KTtcbiAgbWF4LXdpZHRoOiA5NnZ3O1xufVxuI3RyYWNlTWFwTW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5taXNzaW9uLW1vZGFsIC5tb2RhbC1ib2R5LFxuLmludGVybmFscy1jb250cm9sbGVyIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbn1cblxuLnJlcG9ydC1nZW5lcmF0b3IgLnRvZ2dsZSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnRvZ2dsZTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWEwMDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlOmJlZm9yZSB7XG4gIGxlZnQ6IDM1cHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAudG9nZ2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC50b2dnbGU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtcHJldmlldyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjlmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1wcmV2aWV3LS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtcHJldmlldy0tZ3JpZCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5waG90b19sYXlvdXQgLmZvcm1hdC1pY29uLS1zbWFsbCB7XG4gIHdpZHRoOiA0OHB4O1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnBob3RvX2xheW91dCAuZm9ybWF0LWljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDg0cHg7XG59XG4ucmVwb3J0LWdlbmVyYXRvciAucGhvdG9fbGF5b3V0IC5mb3JtYXQtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlcG9ydC1nZW5lcmF0b3IgLnBob3RvX2xheW91dCAuZm9ybWF0LW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmZvcm1hdC1wcmV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FhOGQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzBiN2NhNztcbn1cbi5yZXBvcnQtZ2VuZXJhdG9yIC5mb3JtLWNoZWNrLWxhYmVsLFxuLnJlcG9ydC1nZW5lcmF0b3Igc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LWdlbmVyYXRvciB0cml4LWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZGYzZmYsICMxZDRlZDgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2FhOGQ1LCAjMGI3Y2E3KTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uLS1nbWFpbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtaWNvbi0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjNkNmU0LCAjMGI3Y2E3KTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1pY29uLS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMyMzIzMiwgIzFmMjkzNyk7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAjY29weVNoYXJlTGlua0J0biB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzIzMzM0MTtcbn1cbiNzaGFyZVB1YmxpY1JlcG9ydE1vZGFsIC5zaGFyZS1jb3B5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG59XG4jc2hhcmVQdWJsaWNSZXBvcnRNb2RhbCAuc2hhcmUtY29weSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2FhOGQ1LCAjMGI3Y2E3KTtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NoYXJlUHVibGljUmVwb3J0TW9kYWwgLnNoYXJlLWNvcHkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiN2NhNztcbn1cblxuLnByIC5jb21wYW55LWxvZ28sXG4ubWFpbi1yZXBvcnRzIC5jb21wYW55LWxvZ28ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucHIgLnNvY2lhbC1pY29uLFxuLm1haW4tcmVwb3J0cyAuc29jaWFsLWljb24ge1xuICB3aWR0aDogMjBweDtcbn1cbi5wciAuc29jaWFsLW1lZGlhLWljb24sXG4ubWFpbi1yZXBvcnRzIC5zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5wciAucHJlc3RhdGlvbi1pY29uLFxuLm1haW4tcmVwb3J0cyAucHJlc3RhdGlvbi1pY29uIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5wciAuY292ZXItaW1hZ2UsXG4ubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NnB4O1xufVxuXG4jcmVwb3J0X3Byb2dyZXNzIC5yZXBvcnQtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLnByb2dyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMzMzQxO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5wcm9ncmVzcy1wcm8ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWVmNjtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1wcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhOGQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5wcm9ncmVzcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuI3JlcG9ydF9wcm9ncmVzcyAuZG93bmxvYWQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNyZXBvcnRfcHJvZ3Jlc3MgLmJ0bi1wcm8tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNkNmU0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4jcmVwb3J0X3Byb2dyZXNzIC5idG4tcHJvLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmY2ZmO1xuICBib3JkZXItY29sb3I6ICMzYWE4ZDU7XG4gIGNvbG9yOiAjMGI3Y2E3O1xufVxuI3JlcG9ydF9wcm9ncmVzcyAuYnRuLXByby1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YyZjY7XG59XG5cbiNyZXBvcnRfbm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlcG9ydC10b2FzdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlcG9ydC10b2FzdCAudGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMyMzMzNDE7XG59XG4ucmVwb3J0LXRvYXN0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucmVwb3J0LXRvYXN0IC5jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZXBvcnQtdG9hc3QtLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzODllMGQ7XG4gIGJhY2tncm91bmQ6ICNmNmZmZWQ7XG59XG4ucmVwb3J0LXRvYXN0LS1zdWNjZXNzIC50aXRsZSB7XG4gIGNvbG9yOiAjMzg5ZTBkO1xufVxuLnJlcG9ydC10b2FzdC0tZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDkzNjNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmMmYwO1xufVxuLnJlcG9ydC10b2FzdC0tZGFuZ2VyIC50aXRsZSB7XG4gIGNvbG9yOiAjZDkzNjNlO1xufVxuLnJlcG9ydC10b2FzdC0taW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNhYThkNTtcbiAgYmFja2dyb3VuZDogI2Y1ZmNmZjtcbn1cbi5yZXBvcnQtdG9hc3QtLWluZm8gLnRpdGxlIHtcbiAgY29sb3I6ICMwYjdjYTc7XG59XG5cbi5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIGEgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1yZXBvcnRzIC5jb3Zlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5tYWluLXJlcG9ydHMgLmNvdmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcmVwb3J0cyAuY292ZXItaW1hZ2Uge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYWludGVuYW5jZS1jYXJkLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1haW50ZW5hbmNlLWNhdC10cmF2ZWwge1xuICAwJSB7XG4gICAgbGVmdDogLTY0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNDQlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICA5NCUge1xuICAgIGxlZnQ6IC02NHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtYWludGVuYW5jZS1jYXQtdGFpbCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFpbnRlbmFuY2UtY2F0LWJvYiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbi5tYWludGVuYW5jZS1zdGF0dXMtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMnJlbSk7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IG1pbigxMDAlLCA3NjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDEyNCwgMTY3LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAwJSwgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjg4KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxMSwgMTI0LCAxNjcsIDAuMDkpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjFyZW0sIDIuOHZ3LCAxLjhyZW0pO1xuICBhbmltYXRpb246IG1haW50ZW5hbmNlLWNhcmQtZW50ZXIgMC4zNXMgZWFzZSBib3RoO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0yMCUgYXV0byBhdXRvIC0xMiU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIwNSwgMjQzLCAyNTUsIDAuMjQpIDAlLCByZ2JhKDIwNSwgMjQzLCAyNTUsIDApIDcyJSk7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNjgsIDIxMywgMC4xNik7XG4gIGNvbG9yOiAjMGI3Y2E3O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDIuOHZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuNnJlbSAwIDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLXNjZW5lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgaGVpZ2h0OiA4MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNjgsIDIxMywgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI1MiwgMjU1LCAwLjc1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLXNjZW5lX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjI4KTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02NHB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGFuaW1hdGlvbjogbWFpbnRlbmFuY2UtY2F0LXRyYXZlbCA4LjJzIGxpbmVhciBpbmZpbml0ZSwgbWFpbnRlbmFuY2UtY2F0LWJvYiAwLjQ1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX2JvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX2hlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0X19lYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzM3NDE1MTtcbn1cblxuLm1haW50ZW5hbmNlLXN0YXR1cy1jYXRfX2Vhci0tbGVmdCB7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDI1cHg7XG59XG5cbi5tYWludGVuYW5jZS1zdGF0dXMtY2F0X19lYXItLXJpZ2h0IHtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4ubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9fdGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDExcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBtYWludGVuYW5jZS1jYXQtdGFpbCAwLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW50ZW5hbmNlLXN0YXR1cy1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjNyZW0gMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubWFpbnRlbmFuY2Utc3RhdHVzLWNhcmQsXG4gIC5tYWludGVuYW5jZS1zdGF0dXMtY2F0LFxuICAubWFpbnRlbmFuY2Utc3RhdHVzLWNhdF9fdGFpbCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVuZGVyLWRldi1jYXJkLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVuZGVyLWRldi1jYXQtdHJhdmVsIHtcbiAgMCUge1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDQ0JSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbiAgOTQlIHtcbiAgICBsZWZ0OiAtNjJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTYycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5kZXItZGV2LWNhdC10YWlsIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bmRlci1kZXYtc2NlbmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCByZ2JhKDU4LCAxNjgsIDIxMywgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OCwgMTY4LCAyMTMsIDAuMjIpO1xuICB9XG59XG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDJyZW0pO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzYwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMjQsIDE2NywgMC4xMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsIHJnYmEoMjQ1LCAyNTIsIDI1NSwgMC44OCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTEsIDEyNCwgMTY3LCAwLjA5KTtcbiAgcGFkZGluZzogY2xhbXAoMS4xcmVtLCAyLjh2dywgMS44cmVtKTtcbiAgYW5pbWF0aW9uOiB1bmRlci1kZXYtY2FyZC1lbnRlciAwLjM1cyBlYXNlIGJvdGg7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAtMTglIC0yOCUgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjA1LCAyNDMsIDI1NSwgMC4yMikgMCUsIHJnYmEoMjA1LCAyNDMsIDI1NSwgMCkgNzQlKTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNjJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE2OCwgMjEzLCAwLjE2KTtcbiAgY29sb3I6ICMwYjdjYTc7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zOHJlbSwgMi44dncsIDEuOTJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtc2NlbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBoZWlnaHQ6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE2OCwgMjEzLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjUyLCAyNTUsIDAuNzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogdW5kZXItZGV2LXNjZW5lLXB1bHNlIDIuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtc2NlbmVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDE0cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTI0LCAxNjcsIDAuMjgpO1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTYycHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYW5pbWF0aW9uOiB1bmRlci1kZXYtY2F0LXRyYXZlbCA4LjRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2JvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2hlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0X19lYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzMzMztcbn1cblxuLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX2Vhci0tbGVmdCB7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDI1cHg7XG59XG5cbi51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtY2F0X19lYXItLXJpZ2h0IHtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4udW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdF9fdGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBib3R0b206IDExcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB1bmRlci1kZXYtY2F0LXRhaWwgMC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51bmRlci1kZXZlbG9wbWVudC1zdGF0dXMtcGFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC4zcmVtIDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXJkLFxuICAudW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLXNjZW5lLFxuICAudW5kZXItZGV2ZWxvcG1lbnQtc3RhdHVzLWNhdCxcbiAgLnVuZGVyLWRldmVsb3BtZW50LXN0YXR1cy1jYXRfX3RhaWwge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuIl19 */
