/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/config/corporate/custom.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Template Name: Velzon - Admin & Dashboard Template
Author: Themesbrand
Website: https://themesbrand.com/
Contact: support@themesbrand.com
File: Custom Css File
*/
[type=tel],
[type=url],
[type=email],
[type=number] {
  direction: ltr !important;
}

/* Required field indicator — Symfony adds class="required" to labels of required fields */
label.required::after {
  content: " *";
  color: #dc3545;
  font-weight: bold;
}

/* Tab error badge for client-side validation */
.tab-error-badge {
  font-size: 0.6rem;
  padding: 0.15em 0.45em;
  vertical-align: top;
}

/* ── Select2 Bootstrap 5 alignment ─────────────────────────────────────── */
/* Match form-control-sm height when Select2 is on a .form-control-sm select */
select.form-control-sm + .select2-container--bootstrap-5 .select2-selection,
.table .select2-container--bootstrap-5 .select2-selection {
  min-height: calc(1.5em + 0.5rem + var(--vz-border-width) * 2);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: var(--vz-border-radius-sm);
}

select.form-control-sm + .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered,
.table .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
}

select.form-control-sm + .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow,
.table .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
}

select.form-control-sm + .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear,
.table .select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear {
  height: 100%;
  padding: 0 0.25rem;
}

/* Ensure full width inside table cells */
.table .select2-container--bootstrap-5 {
  width: 100% !important;
}

/* ── AI Document Import drop zone ──────────────────────────────────────── */
.document-import-dropzone {
  transition: border-color 0.15s ease, background-color 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.document-import-dropzone:hover {
  border-color: var(--vz-primary) !important;
  background-color: var(--vz-primary-bg-subtle, rgba(var(--vz-primary-rgb), 0.04));
}

/* Active drag-over state (toggled by Stimulus controller) */
.document-import-dropzone--active {
  border-color: var(--vz-primary) !important;
  background-color: var(--vz-primary-bg-subtle, rgba(var(--vz-primary-rgb), 0.08)) !important;
}

/* ── Pulsie AI Chat Widget v2 ──────────────────────────────────────────── */
.ai-chat-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1050;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--vz-primary);
  color: #fff;
  border: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ai-chat-fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}
.ai-chat-fab:active {
  transform: translateY(0);
}

@keyframes ai-chat-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--vz-primary-rgb), 0.5);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(var(--vz-primary-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--vz-primary-rgb), 0);
  }
}
.ai-chat-fab--pulse {
  animation: ai-chat-pulse 1.4s ease-out 2;
}

.ai-chat-panel {
  position: fixed;
  bottom: 92px;
  right: 24px;
  z-index: 1050;
  width: 420px;
  height: 580px;
  display: flex;
  flex-direction: column;
  transform-origin: bottom right;
  transition: opacity 0.18s ease, transform 0.18s ease;
  opacity: 1;
  transform: scale(1);
  overflow: hidden;
}
.ai-chat-panel--hidden {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}
.ai-chat-panel--entering {
  opacity: 0;
  transform: scale(0.92);
}
.ai-chat-panel--expanded {
  width: min(820px, 90vw);
  height: min(640px, 85vh);
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  transform-origin: center center;
}
.ai-chat-panel--expanded .ai-chat-sidebar {
  width: 220px;
}

.ai-chat-panel__resize-grip {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  cursor: nwse-resize;
  z-index: 10;
  opacity: 0.55;
  background: linear-gradient(135deg, transparent 50%, var(--vz-secondary-color, #6c757d) 50%);
  border-bottom-right-radius: 0.65rem;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.ai-chat-panel__resize-grip::after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, transparent 0 35%, rgba(255, 255, 255, 0.85) 35% 45%, transparent 45% 65%, rgba(255, 255, 255, 0.85) 65% 75%, transparent 75%);
}
.ai-chat-panel__resize-grip:hover {
  opacity: 0.95;
  transform: scale(1.08);
}

.ai-chat-thread-item {
  position: relative;
}

.ai-chat-thread-item__delete {
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  border: 0;
  color: var(--vz-secondary-color, #6c757d);
  opacity: 0;
  padding: 2px 4px;
  line-height: 1;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity 0.12s ease, color 0.12s ease, background 0.12s ease;
}
.ai-chat-thread-item__delete:hover {
  color: var(--vz-danger, #dc3545);
  background: rgba(220, 53, 69, 0.1);
}

.ai-chat-thread-item:hover .ai-chat-thread-item__delete,
.ai-chat-thread-item:focus-within .ai-chat-thread-item__delete {
  opacity: 1;
}

.ai-chat-panel__body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.ai-chat-sidebar {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  overflow: hidden;
  transition: width 0.2s ease, min-width 0.2s ease, max-width 0.2s ease, opacity 0.2s ease;
  background: var(--vz-body-bg, #f8f9fa);
  display: flex;
  flex-direction: column;
}

.ai-chat-panel:not(.ai-chat-panel--sidebar-open) .ai-chat-sidebar {
  width: 0;
  min-width: 0;
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  border: none !important;
}

.ai-chat-sidebar__list {
  overflow-y: auto;
  flex: 1;
}

.ai-chat-thread-item {
  cursor: pointer;
  border-left: 2px solid transparent;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.ai-chat-thread-item:hover {
  background: var(--vz-light, rgba(0, 0, 0, 0.04));
}
.ai-chat-thread-item--active {
  background: var(--vz-primary-bg-subtle, rgba(var(--vz-primary-rgb), 0.08));
  border-left-color: var(--vz-primary);
}
.ai-chat-thread-item--active .ai-chat-thread-item__title {
  color: var(--vz-primary);
}
.ai-chat-thread-item__title {
  color: var(--vz-body-color);
  max-width: 100%;
  font-size: 0.8rem;
}

.ai-chat-messages {
  scroll-behavior: smooth;
  overflow-y: auto;
}
.ai-chat-messages .ai-chat-welcome {
  min-height: 100%;
}

.ai-chat-bubble {
  max-width: 85%;
  word-wrap: break-word;
  font-size: 0.875rem;
  line-height: 1.5;
}
.ai-chat-bubble--assistant {
  width: 100%;
}
.ai-chat-bubble--assistant p, .ai-chat-bubble--assistant ul, .ai-chat-bubble--assistant ol {
  margin-bottom: 0.4rem;
}
.ai-chat-bubble--assistant p:last-child, .ai-chat-bubble--assistant ul:last-child, .ai-chat-bubble--assistant ol:last-child {
  margin-bottom: 0;
}
.ai-chat-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--vz-primary-bg-subtle, #e7f1ff);
  color: var(--vz-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  flex-shrink: 0;
  align-self: flex-end;
}
.ai-chat-avatar--lg {
  width: 52px;
  height: 52px;
  font-size: 1.5rem;
}
.ai-chat-avatar--error {
  background: var(--vz-danger-bg-subtle, #fce8e8);
  color: var(--vz-danger);
}

.ai-chat-typing {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
}

.ai-chat-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vz-secondary-color, #6c757d);
  animation: ai-chat-bounce 1.2s infinite;
}
.ai-chat-dot:nth-child(2) {
  animation-delay: 0.2s;
}
.ai-chat-dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes ai-chat-bounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.5;
  }
  30% {
    transform: translateY(-6px);
    opacity: 1;
  }
}
@keyframes ai-chat-shimmer {
  0% {
    background-position: -400px 0;
  }
  100% {
    background-position: 400px 0;
  }
}
.ai-chat-skeleton-bubble, .ai-chat-skeleton-avatar {
  background: linear-gradient(90deg, var(--vz-secondary-bg, #e9ecef) 25%, var(--vz-tertiary-bg, #f1f3f5) 50%, var(--vz-secondary-bg, #e9ecef) 75%);
  background-size: 800px 100%;
  animation: ai-chat-shimmer 1.6s infinite linear;
  border-radius: 0.375rem;
}

.ai-chat-skeleton-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
}

.ai-chat-skeleton-bubble {
  height: 40px;
}

.ai-chat-markdown {
  font-size: 0.875rem;
  line-height: 1.55;
}

.ai-chat-heading {
  font-size: 0.9rem;
  font-weight: 600;
}

.ai-chat-inline-code {
  font-size: 0.82em;
  padding: 0.1em 0.35em;
  border-radius: 0.2rem;
  background: var(--vz-secondary-bg, rgba(0, 0, 0, 0.07));
  color: var(--vz-danger, #e83e8c);
}

.ai-chat-code-block {
  font-size: 0.8rem;
  overflow-x: auto;
  white-space: pre;
  background: var(--vz-tertiary-bg, #f5f5f5);
  border: 1px solid var(--vz-border-color, #dee2e6);
}

.ai-chat-table {
  font-size: 0.8rem;
}

.ai-chat-accordion__toggle {
  cursor: pointer;
  font-size: 0.78rem;
  opacity: 0.75;
  transition: opacity 0.12s;
}
.ai-chat-accordion__toggle:hover {
  opacity: 1;
}
.ai-chat-accordion__toggle[aria-expanded=true] {
  opacity: 1;
}
.ai-chat-accordion__toggle[aria-expanded=true] .ai-chat-accordion__chevron {
  transform: rotate(180deg);
}
.ai-chat-accordion__chevron {
  transition: transform 0.18s ease;
}

.ai-chat-source-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.ai-chat-tool-card {
  background: var(--vz-tertiary-bg, rgba(0, 0, 0, 0.025));
  font-size: 0.8rem;
}
.ai-chat-tool-card:last-child {
  margin-bottom: 0 !important;
}

.ai-chat-usage {
  font-size: 0.68rem;
  opacity: 0.6;
}

.ai-chat-input {
  overflow-y: auto;
  line-height: 1.4;
  resize: none;
}

.ai-chat-sidebar-toggle-btn {
  display: flex;
}

@media (max-width: 480px) {
  .ai-chat-panel {
    width: calc(100vw - 32px);
    right: 16px;
    bottom: 84px;
    height: calc(100dvh - 100px);
  }
  .ai-chat-panel--expanded {
    width: 100vw;
    height: 100dvh;
    bottom: 0;
    right: 0;
    transform: none;
    border-radius: 0 !important;
  }
  .ai-chat-panel:not(.ai-chat-panel--sidebar-open) .ai-chat-sidebar {
    display: none;
  }
  .ai-chat-fab {
    right: 16px;
    bottom: 16px;
  }
  .ai-chat-sidebar-toggle-btn {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWtFQTtFQUNFO0lBQU87RUEvRFA7RUFnRUE7SUFBTztFQTdEUDtBQUNGO0FBK0RBO0VBQ0U7RUFNQTtFQUNBO0VBQ0E7QUFsRUY7O0FBcUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFuRUY7O0FBc0VBO0VBRUU7QUFwRUY7O0FBeUVBO0VBQ0U7RUFDQTtBQXRFRjs7QUF5RUE7RUFDRTtFQUNBO0FBdEVGOztBQXlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0RUY7O0FBeUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRFRjs7QUF5RUE7RUFDRTtBQXRFRjs7QUE0RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXpFSjtBQTJFSTtFQUFVO0FBeEVkO0FBMEVJO0VBQ0U7QUF4RU47QUEwRU07RUFDRTtBQXhFUjtBQTZFRTtFQUNFO0FBM0VKOztBQStFQTtFQUNFO0VBQ0E7RUFDQTtBQTVFRjs7QUFpRkE7RUFDRTtFQUNBO0FBOUVGO0FBZ0ZFO0VBQ0U7QUE5RUo7O0FBb0ZBO0VBQ0U7RUFDQTtBQWpGRjs7QUFzRkE7RUFDRTtFQUNBO0VBQ0E7QUFuRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBMEZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXZGRjtFQXlGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXZGSjtFQTJGRTtJQUNFO0VBekZKO0VBNkZBO0lBQ0U7SUFDQTtFQTNGRjtFQThGQTtJQUNFO0VBNUZGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbmZpZy9jb3Jwb3JhdGUvY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRlbXBsYXRlIE5hbWU6IFZlbHpvbiAtIEFkbWluICYgRGFzaGJvYXJkIFRlbXBsYXRlXG5BdXRob3I6IFRoZW1lc2JyYW5kXG5XZWJzaXRlOiBodHRwczovL3RoZW1lc2JyYW5kLmNvbS9cbkNvbnRhY3Q6IHN1cHBvcnRAdGhlbWVzYnJhbmQuY29tXG5GaWxlOiBDdXN0b20gQ3NzIEZpbGVcbiovXG5bdHlwZT10ZWxdLFxuW3R5cGU9dXJsXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0ge1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3Ig4oCUIFN5bWZvbnkgYWRkcyBjbGFzcz1cInJlcXVpcmVkXCIgdG8gbGFiZWxzIG9mIHJlcXVpcmVkIGZpZWxkcyAqL1xubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYiBlcnJvciBiYWRnZSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiAqL1xuLnRhYi1lcnJvci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC40NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiDilIDilIAgU2VsZWN0MiBCb290c3RyYXAgNSBhbGlnbm1lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4vKiBNYXRjaCBmb3JtLWNvbnRyb2wtc20gaGVpZ2h0IHdoZW4gU2VsZWN0MiBpcyBvbiBhIC5mb3JtLWNvbnRyb2wtc20gc2VsZWN0ICovXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4udGFibGUgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgdmFyKC0tdnotYm9yZGVyLXdpZHRoKSAqIDIpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZ6LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtICsgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnRhYmxlIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20gKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4udGFibGUgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20gKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4udGFibGUgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi8qIEVuc3VyZSBmdWxsIHdpZHRoIGluc2lkZSB0YWJsZSBjZWxscyAqL1xuLnRhYmxlIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiDilIDilIAgQUkgRG9jdW1lbnQgSW1wb3J0IGRyb3Agem9uZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5kb2N1bWVudC1pbXBvcnQtZHJvcHpvbmUge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRvY3VtZW50LWltcG9ydC1kcm9wem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdnotcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnotcHJpbWFyeS1iZy1zdWJ0bGUsIHJnYmEodmFyKC0tdnotcHJpbWFyeS1yZ2IpLCAwLjA0KSk7XG59XG5cbi8qIEFjdGl2ZSBkcmFnLW92ZXIgc3RhdGUgKHRvZ2dsZWQgYnkgU3RpbXVsdXMgY29udHJvbGxlcikgKi9cbi5kb2N1bWVudC1pbXBvcnQtZHJvcHpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdnotcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnotcHJpbWFyeS1iZy1zdWJ0bGUsIHJnYmEodmFyKC0tdnotcHJpbWFyeS1yZ2IpLCAwLjA4KSkgIWltcG9ydGFudDtcbn1cblxuLyog4pSA4pSAIFB1bHNpZSBBSSBDaGF0IFdpZGdldCB2MiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5haS1jaGF0LWZhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ei1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmFpLWNoYXQtZmFiOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4uYWktY2hhdC1mYWI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5Aa2V5ZnJhbWVzIGFpLWNoYXQtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLXZ6LXByaW1hcnktcmdiKSwgMC41KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSh2YXIoLS12ei1wcmltYXJ5LXJnYiksIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh2YXIoLS12ei1wcmltYXJ5LXJnYiksIDApO1xuICB9XG59XG4uYWktY2hhdC1mYWItLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBhaS1jaGF0LXB1bHNlIDEuNHMgZWFzZS1vdXQgMjtcbn1cblxuLmFpLWNoYXQtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOTJweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFpLWNoYXQtcGFuZWwtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFpLWNoYXQtcGFuZWwtLWVudGVyaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbn1cbi5haS1jaGF0LXBhbmVsLS1leHBhbmRlZCB7XG4gIHdpZHRoOiBtaW4oODIwcHgsIDkwdncpO1xuICBoZWlnaHQ6IG1pbig2NDBweCwgODV2aCk7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uYWktY2hhdC1wYW5lbC0tZXhwYW5kZWQgLmFpLWNoYXQtc2lkZWJhciB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmFpLWNoYXQtcGFuZWxfX3Jlc2l6ZS1ncmlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMC41NTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS12ei1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpIDUwJSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjY1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuLmFpLWNoYXQtcGFuZWxfX3Jlc2l6ZS1ncmlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAzNSUgNDUlLCB0cmFuc3BhcmVudCA0NSUgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDY1JSA3NSUsIHRyYW5zcGFyZW50IDc1JSk7XG59XG4uYWktY2hhdC1wYW5lbF9fcmVzaXplLWdyaXA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG4uYWktY2hhdC10aHJlYWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFpLWNoYXQtdGhyZWFkLWl0ZW1fX2RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS12ei1zZWNvbmRhcnktY29sb3IsICM2Yzc1N2QpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLmFpLWNoYXQtdGhyZWFkLWl0ZW1fX2RlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ei1kYW5nZXIsICNkYzM1NDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xufVxuXG4uYWktY2hhdC10aHJlYWQtaXRlbTpob3ZlciAuYWktY2hhdC10aHJlYWQtaXRlbV9fZGVsZXRlLFxuLmFpLWNoYXQtdGhyZWFkLWl0ZW06Zm9jdXMtd2l0aGluIC5haS1jaGF0LXRocmVhZC1pdGVtX19kZWxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWktY2hhdC1wYW5lbF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5haS1jaGF0LXNpZGViYXIge1xuICB3aWR0aDogMTgwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZSwgbWluLXdpZHRoIDAuMnMgZWFzZSwgbWF4LXdpZHRoIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZ6LWJvZHktYmcsICNmOGY5ZmEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWktY2hhdC1wYW5lbDpub3QoLmFpLWNoYXQtcGFuZWwtLXNpZGViYXItb3BlbikgLmFpLWNoYXQtc2lkZWJhciB7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWktY2hhdC1zaWRlYmFyX19saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbn1cblxuLmFpLWNoYXQtdGhyZWFkLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4uYWktY2hhdC10aHJlYWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZ6LWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDQpKTtcbn1cbi5haS1jaGF0LXRocmVhZC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ei1wcmltYXJ5LWJnLXN1YnRsZSwgcmdiYSh2YXIoLS12ei1wcmltYXJ5LXJnYiksIDAuMDgpKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXZ6LXByaW1hcnkpO1xufVxuLmFpLWNoYXQtdGhyZWFkLWl0ZW0tLWFjdGl2ZSAuYWktY2hhdC10aHJlYWQtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdnotcHJpbWFyeSk7XG59XG4uYWktY2hhdC10aHJlYWQtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdnotYm9keS1jb2xvcik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5haS1jaGF0LW1lc3NhZ2VzIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYWktY2hhdC1tZXNzYWdlcyAuYWktY2hhdC13ZWxjb21lIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmFpLWNoYXQtYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5haS1jaGF0LWJ1YmJsZS0tYXNzaXN0YW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWktY2hhdC1idWJibGUtLWFzc2lzdGFudCBwLCAuYWktY2hhdC1idWJibGUtLWFzc2lzdGFudCB1bCwgLmFpLWNoYXQtYnViYmxlLS1hc3Npc3RhbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uYWktY2hhdC1idWJibGUtLWFzc2lzdGFudCBwOmxhc3QtY2hpbGQsIC5haS1jaGF0LWJ1YmJsZS0tYXNzaXN0YW50IHVsOmxhc3QtY2hpbGQsIC5haS1jaGF0LWJ1YmJsZS0tYXNzaXN0YW50IG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFpLWNoYXQtYXZhdGFyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ei1wcmltYXJ5LWJnLXN1YnRsZSwgI2U3ZjFmZik7XG4gIGNvbG9yOiB2YXIoLS12ei1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5haS1jaGF0LWF2YXRhci0tbGcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5haS1jaGF0LWF2YXRhci0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ei1kYW5nZXItYmctc3VidGxlLCAjZmNlOGU4KTtcbiAgY29sb3I6IHZhcigtLXZ6LWRhbmdlcik7XG59XG5cbi5haS1jaGF0LXR5cGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4uYWktY2hhdC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZ6LXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG4gIGFuaW1hdGlvbjogYWktY2hhdC1ib3VuY2UgMS4ycyBpbmZpbml0ZTtcbn1cbi5haS1jaGF0LWRvdDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYWktY2hhdC1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFpLWNoYXQtYm91bmNlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFpLWNoYXQtc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDBweCAwO1xuICB9XG59XG4uYWktY2hhdC1za2VsZXRvbi1idWJibGUsIC5haS1jaGF0LXNrZWxldG9uLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdnotc2Vjb25kYXJ5LWJnLCAjZTllY2VmKSAyNSUsIHZhcigtLXZ6LXRlcnRpYXJ5LWJnLCAjZjFmM2Y1KSA1MCUsIHZhcigtLXZ6LXNlY29uZGFyeS1iZywgI2U5ZWNlZikgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MDBweCAxMDAlO1xuICBhbmltYXRpb246IGFpLWNoYXQtc2hpbW1lciAxLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5haS1jaGF0LXNrZWxldG9uLWF2YXRhciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5haS1jaGF0LXNrZWxldG9uLWJ1YmJsZSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmFpLWNoYXQtbWFya2Rvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmFpLWNoYXQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWktY2hhdC1pbmxpbmUtY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdnotc2Vjb25kYXJ5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcbiAgY29sb3I6IHZhcigtLXZ6LWRhbmdlciwgI2U4M2U4Yyk7XG59XG5cbi5haS1jaGF0LWNvZGUtYmxvY2sge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdnotdGVydGlhcnktYmcsICNmNWY1ZjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ei1ib3JkZXItY29sb3IsICNkZWUyZTYpO1xufVxuXG4uYWktY2hhdC10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYWktY2hhdC1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzO1xufVxuLmFpLWNoYXQtYWNjb3JkaW9uX190b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFpLWNoYXQtYWNjb3JkaW9uX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWktY2hhdC1hY2NvcmRpb25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5haS1jaGF0LWFjY29yZGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWktY2hhdC1hY2NvcmRpb25fX2NoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLmFpLWNoYXQtc291cmNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWktY2hhdC10b29sLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ei10ZXJ0aWFyeS1iZywgcmdiYSgwLCAwLCAwLCAwLjAyNSkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5haS1jaGF0LXRvb2wtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWktY2hhdC11c2FnZSB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYWktY2hhdC1pbnB1dCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmFpLWNoYXQtc2lkZWJhci10b2dnbGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5haS1jaGF0LXBhbmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogODRweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTAwcHgpO1xuICB9XG4gIC5haS1jaGF0LXBhbmVsLS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5haS1jaGF0LXBhbmVsOm5vdCguYWktY2hhdC1wYW5lbC0tc2lkZWJhci1vcGVuKSAuYWktY2hhdC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5haS1jaGF0LWZhYiB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG4gIC5haS1jaGF0LXNpZGViYXItdG9nZ2xlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/