/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/admin/styles/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
body {
  font-size: 13px;
}

.disabled-link {
  pointer-events: none !important;
  opacity: 0.38 !important;
  cursor: not-allowed !important;
  color: #6c757d !important;
  text-decoration: none !important;
  filter: grayscale(60%);
}

.navbar-brand {
  position: relative;
}
.navbar-brand a {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.navbar-brand a img {
  height: 100% !important;
}

.vich-file a {
  display: none !important;
}
.vich-file .form-group {
  margin-bottom: 0 !important;
}

.feedback {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: inherit !important;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 9999999999;
  display: none;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/admin/styles/theme.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --brand-green: #40b060;
  --brand-green-dark: #309050;
  --brand-green-darker: #207040;
  --brand-green-muted: #50a070;
  --brand-green-pale: #90d0a0;
  --brand-green-surface: rgba(64, 176, 96, 0.12);
  --brand-green-light: #e8f8ed;
  --brand-black: #000000;
  --brand-black-soft: #101018;
  --brand-black-elevated: #1a1a24;
  --brand-black-border: #2a2a38;
  --brand-silver: #c0c0c0;
  --brand-silver-muted: #b0c0b0;
  --brand-silver-dark: #909090;
  --brand-surface: #f4f7f5;
  --brand-text: #101018;
  --brand-muted: #537660;
  --brand-border: #d4e0d8;
  --brand-nav-bg: linear-gradient(180deg, var(--brand-black) 0%, var(--brand-black-soft) 100%);
  --brand-radius-sm: 6px;
  --brand-radius-md: 8px;
  --brand-radius-lg: 12px;
  --brand-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --brand-shadow-md: 0 4px 24px rgba(0, 0, 0, 0.25);
  --brand-blue: var(--brand-green);
  --brand-blue-dark: var(--brand-green-dark);
  --brand-blue-darker: var(--brand-green-darker);
  --brand-blue-muted: var(--brand-green-muted);
  --brand-blue-pale: var(--brand-green-pale);
  --brand-blue-surface: var(--brand-green-surface);
  --brand-orange: var(--brand-green);
  --brand-orange-dark: var(--brand-green-dark);
  --brand-orange-warm: var(--brand-green-muted);
  --brand-orange-light: var(--brand-green-light);
  --ecotaf-green: var(--brand-green);
  --ecotaf-green-dark: var(--brand-green-dark);
  --ecotaf-green-light: var(--brand-green-light);
  --ecotaf-black: var(--brand-black);
  --ecotaf-black-soft: var(--brand-black-soft);
  --ecotaf-black-elevated: var(--brand-black-elevated);
  --ecotaf-silver: var(--brand-silver);
  --ecotaf-silver-muted: var(--brand-silver-muted);
  --ecotaf-surface: var(--brand-surface);
  --ecotaf-muted: var(--brand-silver-dark);
  --ecotaf-border: var(--brand-black-border);
  --ecotaf-navy: var(--brand-green);
  --ecotaf-navy-dark: var(--brand-green-dark);
  --ecotaf-navy-light: var(--brand-green-surface);
  --ecotaf-orange: var(--brand-green);
  --ecotaf-orange-dark: var(--brand-green-dark);
  --ecotaf-orange-light: var(--brand-green-light);
}

body:not(.login-page) {
  color: var(--brand-text);
  background-color: var(--brand-surface);
}
body:not(.login-page) .btn-primary {
  color: #fff;
  background-color: var(--brand-blue);
  border-color: var(--brand-blue);
}
body:not(.login-page) .btn-primary:hover, body:not(.login-page) .btn-primary:focus, body:not(.login-page) .btn-primary.focus, body:not(.login-page) .btn-primary:not(:disabled):not(.disabled):active, body:not(.login-page) .btn-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: var(--brand-blue-dark);
  border-color: var(--brand-blue-dark);
  box-shadow: none;
}
body:not(.login-page) .btn-success {
  color: #fff;
  background-color: var(--brand-orange);
  border-color: var(--brand-orange);
}
body:not(.login-page) .btn-success:hover, body:not(.login-page) .btn-success:focus, body:not(.login-page) .btn-success.focus, body:not(.login-page) .btn-success:not(:disabled):not(.disabled):active, body:not(.login-page) .btn-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: var(--brand-orange-dark);
  border-color: var(--brand-orange-dark);
  box-shadow: none;
}
body:not(.login-page) .btn-info {
  color: #fff;
  background-color: var(--brand-blue-muted);
  border-color: var(--brand-blue-muted);
}
body:not(.login-page) .btn-info:hover, body:not(.login-page) .btn-info:focus, body:not(.login-page) .btn-info.focus, body:not(.login-page) .btn-info:not(:disabled):not(.disabled):active, body:not(.login-page) .btn-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: var(--brand-blue);
  border-color: var(--brand-blue);
  box-shadow: none;
}
body:not(.login-page) .btn-warning {
  color: #fff;
  background-color: var(--brand-orange-warm);
  border-color: var(--brand-orange-warm);
}
body:not(.login-page) .btn-warning:hover, body:not(.login-page) .btn-warning:focus, body:not(.login-page) .btn-warning.focus, body:not(.login-page) .btn-warning:not(:disabled):not(.disabled):active, body:not(.login-page) .btn-warning:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: var(--brand-orange-dark);
  border-color: var(--brand-orange-dark);
  box-shadow: none;
}
body:not(.login-page) .btn-outline-primary {
  color: var(--brand-blue);
  border-color: var(--brand-blue);
}
body:not(.login-page) .btn-outline-primary:hover, body:not(.login-page) .btn-outline-primary:focus, body:not(.login-page) .btn-outline-primary.focus {
  color: #fff;
  background-color: var(--brand-blue);
  border-color: var(--brand-blue);
}
body:not(.login-page) .btn-outline-success {
  color: var(--brand-orange);
  border-color: var(--brand-orange);
}
body:not(.login-page) .btn-outline-success:hover, body:not(.login-page) .btn-outline-success:focus, body:not(.login-page) .btn-outline-success.focus {
  color: #fff;
  background-color: var(--brand-orange);
  border-color: var(--brand-orange);
}
body:not(.login-page) .btn-brand-cta {
  color: #fff;
  background-color: var(--brand-orange);
  border: none;
}
body:not(.login-page) .btn-brand-cta:hover, body:not(.login-page) .btn-brand-cta:focus {
  color: #fff;
  background-color: var(--brand-orange-dark);
}
body:not(.login-page) .btn-link {
  color: var(--brand-blue);
}
body:not(.login-page) .btn-link:hover {
  color: var(--brand-orange);
}
body:not(.login-page) .navbar.navbar-static.navbar-dark,
body:not(.login-page) .navbar.navbar-static.navbar-light {
  background: var(--brand-nav-bg) !important;
  border-bottom: none !important;
  box-shadow: var(--brand-shadow-sm) !important;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .navbar-toggler,
body:not(.login-page) .navbar.navbar-static.navbar-light .navbar-toggler {
  color: rgba(255, 255, 255, 0.85);
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .navbar-nav-link,
body:not(.login-page) .navbar.navbar-static.navbar-light .navbar-nav-link {
  color: rgba(255, 255, 255, 0.85);
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .navbar-nav-link:hover, body:not(.login-page) .navbar.navbar-static.navbar-dark .navbar-nav-link:focus,
body:not(.login-page) .navbar.navbar-static.navbar-light .navbar-nav-link:hover,
body:not(.login-page) .navbar.navbar-static.navbar-light .navbar-nav-link:focus {
  color: #fff;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .navbar-brand span,
body:not(.login-page) .navbar.navbar-static.navbar-light .navbar-brand span {
  color: #fff;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .dropdown-user .navbar-nav-link span,
body:not(.login-page) .navbar.navbar-static.navbar-light .dropdown-user .navbar-nav-link span {
  color: rgba(255, 255, 255, 0.9);
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-switch,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch {
  margin-right: 0.625rem;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-switch form,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch form {
  margin: 0;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-label,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-label {
  margin-right: 0.625rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8125rem;
  font-weight: 500;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-label i,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-label i {
  font-size: 0.875rem;
  opacity: 0.85;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-switch__select,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch__select {
  appearance: none;
  background-color: rgba(255, 255, 255, 0.08);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27rgba%28255,255,255,0.7%29%27 d=%27M2 4l4 4 4-4%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.55rem center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--brand-radius-sm);
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  min-width: 140px;
  max-width: 190px;
  padding: 0.375rem 1.75rem 0.375rem 0.625rem;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-switch__select:hover,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch__select:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-switch__select:focus,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch__select:focus {
  border-color: var(--brand-green);
  box-shadow: 0 0 0 2px rgba(64, 176, 96, 0.22);
  outline: none;
}
body:not(.login-page) .navbar.navbar-static.navbar-dark .nav-magasin-switch__select option,
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch__select option {
  background: #fff;
  color: var(--brand-text);
}
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-label {
  color: var(--brand-text);
}
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch__select {
  background-color: rgba(0, 0, 0, 0.04);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27rgba%2826,47,69,0.55%29%27 d=%27M2 4l4 4 4-4%27/%3E%3C/svg%3E");
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--brand-text);
}
body:not(.login-page) .navbar.navbar-static.navbar-light .nav-magasin-switch__select:hover {
  background-color: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.16);
}
body:not(.login-page) .sidebar-dark {
  background: var(--brand-nav-bg);
}
body:not(.login-page) .sidebar-dark .sidebar-content {
  background: transparent;
}
body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.78);
}
body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link i {
  color: var(--brand-blue-pale);
}
body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link:hover, body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.08);
}
body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link:hover i, body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link:focus i {
  color: var(--brand-orange-warm);
}
body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link.active {
  color: #fff;
  background-color: var(--brand-orange);
}
body:not(.login-page) .sidebar-dark .nav-sidebar .nav-link.active i {
  color: #fff;
}
body:not(.login-page) .sidebar-dark .nav-item-header {
  color: var(--brand-blue-pale);
  opacity: 0.85;
}
body:not(.login-page) .sidebar-dark .nav-group-sub .nav-link {
  color: rgba(255, 255, 255, 0.65);
}
body:not(.login-page) .sidebar-dark .nav-group-sub .nav-link.active {
  color: #fff;
  background-color: rgba(236, 142, 19, 0.25);
}
body:not(.login-page) .bg-primary {
  background-color: var(--brand-blue) !important;
}
body:not(.login-page) .bg-primary-100,
body:not(.login-page) .alpha-primary {
  background-color: var(--brand-blue-surface) !important;
}
body:not(.login-page) .text-primary {
  color: var(--brand-blue) !important;
}
body:not(.login-page) .border-primary,
body:not(.login-page) .border-top-primary {
  border-color: var(--brand-orange) !important;
}
body:not(.login-page) .border-bottom-primary {
  border-bottom-color: var(--brand-orange) !important;
}
body:not(.login-page) .text-primary-300,
body:not(.login-page) .text-primary-400 {
  color: var(--brand-blue-muted) !important;
}
body:not(.login-page) .bg-success,
body:not(.login-page) .badge-success,
body:not(.login-page) .badge.badge-success {
  background-color: var(--brand-orange) !important;
}
body:not(.login-page) .text-success {
  color: var(--brand-orange) !important;
}
body:not(.login-page) .badge-primary,
body:not(.login-page) .badge.badge-primary {
  background-color: var(--brand-blue);
}
body:not(.login-page) .list-icons-item {
  color: var(--brand-blue);
}
body:not(.login-page) .list-icons-item:hover, body:not(.login-page) .list-icons-item:focus {
  color: var(--brand-orange);
}
body:not(.login-page) .dropdown-item {
  font-size: 0.8125rem;
}
body:not(.login-page) .dropdown-item i {
  color: var(--brand-blue);
}
body:not(.login-page) .dropdown-item:hover, body:not(.login-page) .dropdown-item:focus {
  color: var(--brand-blue-dark);
  background-color: var(--brand-orange-light);
}
body:not(.login-page) .dropdown-item:hover i, body:not(.login-page) .dropdown-item:focus i {
  color: var(--brand-orange);
}
body:not(.login-page) .dropdown-item.text-danger, body:not(.login-page) .dropdown-item.text-danger i {
  color: #c62828 !important;
}
body:not(.login-page) .dropdown-item.text-danger:hover, body:not(.login-page) .dropdown-item.text-danger:focus {
  background-color: #fef2f2;
}
body:not(.login-page) .page-item.active .page-link {
  background-color: var(--brand-blue);
  border-color: var(--brand-blue);
}
body:not(.login-page) .page-link {
  color: var(--brand-blue);
}
body:not(.login-page) .page-link:hover {
  color: var(--brand-orange-dark);
}
body:not(.login-page) .form-control:focus,
body:not(.login-page) .custom-select:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 0.15rem rgba(19, 85, 137, 0.15);
}
body:not(.login-page) .custom-control-input:checked ~ .custom-control-label::before,
body:not(.login-page) .custom-control-success .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--brand-orange);
  border-color: var(--brand-orange);
}
body:not(.login-page) .page-header-content h4,
body:not(.login-page) .page-title h1,
body:not(.login-page) .page-title h2,
body:not(.login-page) .page-title h3,
body:not(.login-page) .page-title h4 {
  color: var(--brand-blue);
}
body:not(.login-page) .breadcrumb-item {
  color: var(--brand-muted);
}
body:not(.login-page) .breadcrumb-item a {
  color: var(--brand-blue);
}
body:not(.login-page) .breadcrumb-item a:hover {
  color: var(--brand-orange);
}
body:not(.login-page) .breadcrumb-item.active {
  color: var(--brand-orange);
}
body:not(.login-page) .card {
  border-color: var(--brand-border);
  box-shadow: var(--brand-shadow-sm);
  border-radius: var(--brand-radius-md);
}
body:not(.login-page) .card-header {
  background-color: var(--brand-blue-surface);
  border-bottom-color: var(--brand-border);
  color: var(--brand-blue);
  font-weight: 600;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
body:not(.login-page) .card-title {
  font-size: 0.9rem;
  margin-bottom: 0;
}
body:not(.login-page) .admin-form-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
  margin-bottom: 0.25rem;
}
body:not(.login-page) .admin-form-grid-2 > .form-group {
  margin-bottom: 1rem;
  min-width: 0;
}
body:not(.login-page) .admin-form-grid-2__full {
  grid-column: 1/-1;
}
@media (max-width: 767px) {
  body:not(.login-page) .admin-form-grid-2 {
    grid-template-columns: 1fr;
  }
}
body:not(.login-page) .card-header:not([class*=bg-]) + .card-body,
body:not(.login-page) .card-body {
  padding: 1.25rem 1.5rem;
}
body:not(.login-page) .modal-body {
  padding: 1.25rem 1.5rem;
}
body:not(.login-page) .card-body > form > .nav-tabs.nav-tabs-highlight,
body:not(.login-page) .modal-body > form > .nav-tabs.nav-tabs-highlight {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
}
body:not(.login-page) .card-body > form > .tab-content,
body:not(.login-page) .modal-body > form > .tab-content {
  padding-top: 0.25rem;
}
body:not(.login-page) .table thead th {
  background-color: var(--brand-blue-surface);
  color: var(--brand-blue);
  border-bottom-color: var(--brand-border);
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
body:not(.login-page) .table-hover tbody tr:hover {
  background-color: var(--brand-orange-light);
}
body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light {
  background-color: #fff !important;
  border-top: 1px solid var(--brand-border);
}
body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light .navbar-text,
body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light .navbar-nav-link {
  color: var(--brand-muted);
}
body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light .navbar-text:hover, body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light .navbar-text:focus,
body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light .navbar-nav-link:hover,
body:not(.login-page) .content-wrapper > .content-inner > .navbar.navbar-light .navbar-nav-link:focus {
  color: var(--brand-blue);
}
body:not(.login-page) #noty_layout__topRight .noty_type__info {
  border-left-color: var(--brand-blue) !important;
}
body:not(.login-page) #noty_layout__topRight .noty_type__success {
  border-left-color: var(--brand-orange) !important;
}
body:not(.login-page) .card-body > .alert,
body:not(.login-page) .card-body > form > .alert:first-child,
body:not(.login-page) .modal-body > .alert,
body:not(.login-page) .modal-body > form > .alert:first-child {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
body:not(.login-page) .litepicker {
  --litepicker-button-prev-month-color-hover: var(--brand-blue);
  --litepicker-button-next-month-color-hover: var(--brand-blue);
  --litepicker-day-color-hover: var(--brand-blue);
  --litepicker-is-in-range-color: var(--brand-blue-surface);
  --litepicker-is-start-color-bg: var(--brand-blue);
  --litepicker-is-end-color-bg: var(--brand-blue);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/admin/styles/login.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --brand-green: #40b060;
  --brand-green-dark: #309050;
  --brand-green-darker: #207040;
  --brand-green-muted: #50a070;
  --brand-green-pale: #90d0a0;
  --brand-green-surface: rgba(64, 176, 96, 0.12);
  --brand-green-light: #e8f8ed;
  --brand-black: #000000;
  --brand-black-soft: #101018;
  --brand-black-elevated: #1a1a24;
  --brand-black-border: #2a2a38;
  --brand-silver: #c0c0c0;
  --brand-silver-muted: #b0c0b0;
  --brand-silver-dark: #909090;
  --brand-surface: #f4f7f5;
  --brand-text: #101018;
  --brand-muted: #537660;
  --brand-border: #d4e0d8;
  --brand-nav-bg: linear-gradient(180deg, var(--brand-black) 0%, var(--brand-black-soft) 100%);
  --brand-radius-sm: 6px;
  --brand-radius-md: 8px;
  --brand-radius-lg: 12px;
  --brand-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --brand-shadow-md: 0 4px 24px rgba(0, 0, 0, 0.25);
  --brand-blue: var(--brand-green);
  --brand-blue-dark: var(--brand-green-dark);
  --brand-blue-darker: var(--brand-green-darker);
  --brand-blue-muted: var(--brand-green-muted);
  --brand-blue-pale: var(--brand-green-pale);
  --brand-blue-surface: var(--brand-green-surface);
  --brand-orange: var(--brand-green);
  --brand-orange-dark: var(--brand-green-dark);
  --brand-orange-warm: var(--brand-green-muted);
  --brand-orange-light: var(--brand-green-light);
  --ecotaf-green: var(--brand-green);
  --ecotaf-green-dark: var(--brand-green-dark);
  --ecotaf-green-light: var(--brand-green-light);
  --ecotaf-black: var(--brand-black);
  --ecotaf-black-soft: var(--brand-black-soft);
  --ecotaf-black-elevated: var(--brand-black-elevated);
  --ecotaf-silver: var(--brand-silver);
  --ecotaf-silver-muted: var(--brand-silver-muted);
  --ecotaf-surface: var(--brand-surface);
  --ecotaf-muted: var(--brand-silver-dark);
  --ecotaf-border: var(--brand-black-border);
  --ecotaf-navy: var(--brand-green);
  --ecotaf-navy-dark: var(--brand-green-dark);
  --ecotaf-navy-light: var(--brand-green-surface);
  --ecotaf-orange: var(--brand-green);
  --ecotaf-orange-dark: var(--brand-green-dark);
  --ecotaf-orange-light: var(--brand-green-light);
}

:root {
  --login-space-xs: 0.5rem;
  --login-space-sm: 0.75rem;
  --login-space-md: 1rem;
  --login-space-lg: 1.5rem;
  --login-space-xl: 2rem;
  --login-space-2xl: 2.5rem;
  --login-text-xs: 0.75rem;
  --login-text-sm: 0.8125rem;
  --login-text-base: 0.9375rem;
  --login-text-lg: 1.125rem;
  --login-text-xl: 1.375rem;
}

body.login-page {
  min-height: 100vh;
  color: var(--ecotaf-silver);
  background: radial-gradient(ellipse 80% 50% at 50% -5%, rgba(64, 176, 96, 0.22) 0%, transparent 62%), radial-gradient(ellipse 60% 40% at 50% 100%, rgba(64, 176, 96, 0.08) 0%, transparent 55%), linear-gradient(180deg, var(--ecotaf-black) 0%, var(--ecotaf-black-soft) 100%);
  overflow-x: hidden;
}
body.login-page .page-content,
body.login-page .content-wrapper,
body.login-page .content-inner,
body.login-page .content {
  min-height: 100vh;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  background: transparent;
}

.login-page__wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}

.login-page__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--login-space-xl) var(--login-space-md);
}

.login-page__stack {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.login-page__logo-wrap {
  width: 100%;
  text-align: center;
  margin-bottom: var(--login-space-lg);
}

.login-page__logo {
  width: min(220px, 62vw);
  height: auto;
  display: inline-block;
  filter: drop-shadow(0 8px 24px rgba(64, 176, 96, 0.18));
}

.login-page__card {
  width: 100%;
  background: var(--ecotaf-black-elevated);
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(64, 176, 96, 0.12), 0 16px 48px rgba(0, 0, 0, 0.45);
  border: 1px solid var(--ecotaf-border);
}

.login-page__card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--login-space-2xl) var(--login-space-xl);
}

.login-page__card-header {
  width: 100%;
  text-align: center;
  margin-bottom: var(--login-space-lg);
}

.login-page__card-divider {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: min(120px, 40%);
  margin: var(--login-space-md) auto 0;
}
.login-page__card-divider span {
  display: block;
  height: 2px;
  border-radius: 1px;
}
.login-page__card-divider span:first-child {
  background: var(--ecotaf-silver-muted);
  opacity: 0.85;
}
.login-page__card-divider span:last-child {
  background: var(--ecotaf-green);
}

.login-page__card-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ecotaf-green);
  text-shadow: 1px 1px 0 rgba(192, 192, 192, 0.25);
}

.login-page__card-subtitle {
  display: block;
  margin: var(--login-space-xs) 0 0;
  color: var(--ecotaf-silver-muted);
  font-size: var(--login-text-sm);
  line-height: 1.5;
  font-weight: 400;
}

.login-page__card-body {
  width: 100%;
}

.login-page__card-body > .alert {
  margin-bottom: var(--login-space-md);
  font-size: var(--login-text-sm);
  line-height: 1.5;
  text-align: left;
}

.login-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--login-space-md);
}

.login-field {
  width: 100%;
  margin: 0;
}
.login-field label {
  display: block;
  margin-bottom: var(--login-space-xs);
  font-size: var(--login-text-sm);
  font-weight: 500;
  line-height: 1.4;
  color: var(--ecotaf-silver);
}
.login-field .login-field__control {
  position: relative;
  display: flex;
  align-items: center;
}
.login-field .login-field__control .form-control {
  padding-right: 2.75rem;
}
.login-field .login-field__toggle {
  position: absolute;
  right: 0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ecotaf-silver-dark);
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.login-field .login-field__toggle:hover, .login-field .login-field__toggle:focus {
  color: var(--ecotaf-green);
  background: var(--brand-green-surface);
  outline: none;
}
.login-field .login-field__toggle i {
  font-size: 1rem;
  top: 0;
}
.login-field .form-control {
  width: 100%;
  margin: 0;
  padding: 0.625rem 0.875rem;
  font-size: var(--login-text-base);
  line-height: 1.5;
  color: #f0f0f0;
  background-color: var(--ecotaf-black-soft);
  border: 1px solid var(--ecotaf-border);
  border-radius: 8px;
  min-height: 44px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.login-field .form-control::placeholder {
  color: var(--ecotaf-silver-dark);
  font-size: var(--login-text-sm);
}
.login-field .form-control:focus {
  border-color: var(--ecotaf-green);
  box-shadow: 0 0 0 3px rgba(64, 176, 96, 0.2);
  outline: none;
  background-color: var(--ecotaf-black);
}
.login-field .invalid-feedback,
.login-field .form-error-message,
.login-field ul.form-error-message {
  display: block;
  margin: var(--login-space-xs) 0 0;
  padding: 0;
  list-style: none;
  font-size: var(--login-text-xs);
  color: #f87171;
  text-align: left;
}

.login-form__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--login-space-sm);
  flex-wrap: wrap;
  margin: calc(var(--login-space-xs) * -1) 0 0;
}

.login-form__remember {
  display: flex;
  align-items: center;
  gap: var(--login-space-xs);
  margin: 0;
  font-size: var(--login-text-sm);
  color: var(--ecotaf-silver-muted);
  cursor: pointer;
}
.login-form__remember input {
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--ecotaf-green);
}

.login-page .form-group,
.login-page .form-group-feedback,
.login-page .form-group-feedback-left {
  margin-bottom: 0;
}
.login-page .form-group-feedback .form-control-feedback {
  display: none;
}
.login-page .form-group-feedback-left .form-control {
  padding-left: 0.875rem;
}
.login-page .btn-ecotaf {
  width: 100%;
  margin-top: var(--login-space-xs);
  padding: 0.6875rem 1rem;
  font-size: var(--login-text-base);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--ecotaf-green);
  border: none;
  color: var(--ecotaf-black);
  border-radius: 8px;
  min-height: 44px;
  box-shadow: 0 4px 16px rgba(64, 176, 96, 0.35);
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.login-page .btn-ecotaf:hover, .login-page .btn-ecotaf:focus {
  background: var(--ecotaf-green-dark);
  color: var(--ecotaf-black);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(64, 176, 96, 0.4);
}
.login-page .btn-ecotaf:active {
  transform: translateY(0);
}
.login-page .login-page__link {
  font-size: var(--login-text-sm);
  color: var(--ecotaf-green);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.login-page .login-page__link:hover {
  color: var(--ecotaf-silver);
  text-decoration: underline;
}
.login-page .login-form__meta .login-page__link {
  color: var(--ecotaf-silver-muted);
  font-weight: 400;
}
.login-page .login-form__meta .login-page__link:hover {
  color: var(--ecotaf-green);
  text-decoration: underline;
}
.login-page .login-page__back {
  display: flex;
  justify-content: center;
  margin-top: var(--login-space-md);
}
.login-page .alert-danger {
  border-radius: 8px;
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: rgba(127, 29, 29, 0.35);
  color: #fecaca;
}
.login-page .alert-info {
  border-radius: 8px;
  border: 1px solid rgba(64, 176, 96, 0.35);
  background: rgba(64, 176, 96, 0.12);
  color: var(--ecotaf-silver);
}
.login-page .alert-warning {
  border-radius: 8px;
  border: 1px solid rgba(230, 162, 89, 0.35);
  background: rgba(120, 80, 20, 0.35);
  color: #fde68a;
}
.login-page .alert-success {
  border-radius: 8px;
  border: 1px solid rgba(64, 176, 96, 0.45);
  background: rgba(64, 176, 96, 0.18);
  color: #bbf7d0;
}

.login-page__footer {
  width: 100%;
  margin-top: var(--login-space-md);
  padding: 0;
  text-align: center;
  color: var(--ecotaf-silver-dark);
  font-size: var(--login-text-xs);
  line-height: 1.6;
}
.login-page__footer a {
  color: var(--ecotaf-green);
  font-weight: 500;
  text-decoration: none;
}
.login-page__footer a:hover {
  color: var(--ecotaf-silver);
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .login-page__main {
    padding: var(--login-space-md);
    align-items: flex-start;
    padding-top: var(--login-space-xl);
  }
  .login-page__card-inner {
    padding: var(--login-space-xl) var(--login-space-lg);
  }
  .login-page__logo {
    width: min(180px, 56vw);
  }
  .login-page__logo-wrap {
    margin-bottom: var(--login-space-md);
  }
  .login-page__card-header {
    margin-bottom: var(--login-space-md);
  }
  .login-page__card-title {
    font-size: var(--login-text-lg);
  }
  .login-form__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--login-space-sm);
  }
}
@media (prefers-reduced-motion: reduce) {
  .login-page .btn-ecotaf,
  .login-field .form-control {
    transition: none;
  }
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-dropzone/assets/dist/style.min.css ***!
  \*********************************************************************************************************************************************/
.dropzone-container{border:2px dashed #bbb;align-items:center;min-height:100px;padding:20px 10px;display:flex;position:relative}.dropzone-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dropzone-preview{align-items:center;max-width:100%;display:flex}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;min-width:50px;max-width:50px;height:50px;margin-right:10px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{z-index:1;width:auto;color:inherit;font:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;line-height:normal;position:absolute;top:0;right:0;overflow:visible}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{text-align:center;color:#999;flex-grow:1}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0U7QUNDRjs7QURFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGOztBREVBO0VBQ0U7QUNDRjtBRENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNDSjtBRENJO0VBQ0U7QUNDTjs7QURLRTtFQUNFO0FDRko7QURJRTtFQUNFO0FDRko7O0FES0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZGLEM7Ozs7QUMzQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiRjs7QUNsREE7RUFDRTtFQUNBO0FEcURGO0FDbERFO0VBQ0U7RUFDQTtFQUNBO0FEb0RKO0FDbERJO0VBS0U7RUFDQTtFQUNBO0VBQ0E7QURnRE47QUM1Q0U7RUFDRTtFQUNBO0VBQ0E7QUQ4Q0o7QUM1Q0k7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBRDBDTjtBQ3RDRTtFQUNFO0VBQ0E7RUFDQTtBRHdDSjtBQ3RDSTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEb0NOO0FDaENFO0VBQ0U7RUFDQTtFQUNBO0FEa0NKO0FDaENJO0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUQ4Qk47QUMxQkU7RUFDRTtFQUNBO0FENEJKO0FDMUJJO0VBR0U7RUFDQTtFQUNBO0FEMEJOO0FDdEJFO0VBQ0U7RUFDQTtBRHdCSjtBQ3RCSTtFQUdFO0VBQ0E7RUFDQTtBRHNCTjtBQ2xCRTtFQUNFO0VBQ0E7RUFDQTtBRG9CSjtBQ2xCSTtFQUVFO0VBQ0E7QURtQk47QUNmRTtFQUNFO0FEaUJKO0FDZkk7RUFDRTtBRGlCTjtBQ1pFOztFQUVFO0VBQ0E7RUFDQTtBRGNKO0FDWkk7O0VBQ0U7QURlTjtBQ1pJOztFQUNFO0FEZU47QUNiTTs7O0VBRUU7QURnQlI7QUNaSTs7RUFDRTtBRGVOO0FDWkk7O0VBQ0U7QURlTjtBQ1pJOztFQUNFO0FEZU47QUNiTTs7RUFDRTtBRGdCUjtBQ1pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURlTjtBQ2JNOztFQUNFO0VBQ0E7QURnQlI7QUNaSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGVOO0FDYk07O0VBQ0U7RUFDQTtBRGdCUjtBQ2JNOztFQUNFO0VBQ0E7RUFDQTtBRGdCUjtBQ2JNOztFQUNFO0VBQ0E7QURnQlI7QUNWSTtFQUNFO0FEWU47QUNUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEV047QUNUTTtFQUNFO0VBQ0E7QURXUjtBQ0xFO0VBQ0U7QURPSjtBQ0xJO0VBQ0U7QURPTjtBQ0pJO0VBQ0U7QURNTjtBQ0pNO0VBQ0U7QURNUjtBQ0hNO0VBRUU7RUFDQTtBRElSO0FDRlE7RUFDRTtBRElWO0FDQU07RUFDRTtFQUNBO0FERVI7QUNBUTtFQUNFO0FERVY7QUNHSTtFQUNFO0VBQ0E7QURETjtBQ0lJO0VBQ0U7QURGTjtBQ0lNO0VBQ0U7RUFDQTtBREZSO0FDUUU7RUFDRTtBRE5KO0FDU0U7O0VBRUU7QURQSjtBQ1VFO0VBQ0U7QURSSjtBQ1dFOztFQUVFO0FEVEo7QUNZRTtFQUNFO0FEVko7QUNhRTs7RUFFRTtBRFhKO0FDY0U7OztFQUdFO0FEWko7QUNlRTtFQUNFO0FEYko7QUNpQkU7O0VBRUU7QURmSjtBQ2tCRTtFQUNFO0FEaEJKO0FDa0JJO0VBRUU7QURqQk47QUNxQkU7RUFDRTtBRG5CSjtBQ3FCSTtFQUNFO0FEbkJOO0FDc0JJO0VBRUU7RUFDQTtBRHJCTjtBQ3VCTTtFQUNFO0FEckJSO0FDeUJJO0VBRUU7QUR4Qk47QUMyQkk7RUFFRTtBRDFCTjtBQytCRTtFQUNFO0VBQ0E7QUQ3Qko7QUNnQ0U7RUFDRTtBRDlCSjtBQ2dDSTtFQUNFO0FEOUJOO0FDbUNFOztFQUVFO0VBQ0E7QURqQ0o7QUNvQ0U7O0VBRUU7RUFDQTtBRGxDSjtBQ3NDRTs7Ozs7RUFLRTtBRHBDSjtBQ3VDRTtFQUNFO0FEckNKO0FDdUNJO0VBQ0U7QURyQ047QUN1Q007RUFDRTtBRHJDUjtBQ3lDSTtFQUNFO0FEdkNOO0FDNENFO0VBQ0U7RUFDQTtFQUNBO0FEMUNKO0FDNkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0NKO0FDOENFO0VBQ0U7RUFDQTtBRDVDSjtBQ2dERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEOUNKO0FDZ0RJO0VBQ0U7RUFDQTtBRDlDTjtBQ2lESTtFQUNFO0FEL0NOO0FDa0RJO0VBZkY7SUFnQkk7RUQvQ0o7QUFDRjtBQ21ERTs7RUFFRTtBRGpESjtBQ29ERTtFQUNFO0FEbERKO0FDd0RJOztFQUNFO0VBQ0E7RUFDQTtBRHJETjtBQ3dESTs7RUFDRTtBRHJETjtBQ3lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdkRKO0FDMERFO0VBQ0U7QUR4REo7QUM0REU7RUFDRTtFQUNBO0FEMURKO0FDNERJOztFQUVFO0FEMUROO0FDNERNOzs7RUFFRTtBRHpEUjtBQytERTtFQUNFO0FEN0RKO0FDZ0VFO0VBQ0U7QUQ5REo7QUNvRUk7Ozs7RUFFRTtFQUNBO0FEaEVOO0FDcUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkVKLEM7Ozs7QURoZEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUdiRjs7QUNsREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb0RGOztBQ2pEQTtFQUNFO0VBQ0E7RUFDQSwrUUFDRTtFQUdGO0FEaURGO0FDL0NFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlESjs7QUM3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGdERjs7QUM3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ0RGOztBQzdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdERjs7QUM3Q0E7RUFDRTtFQUNBO0VBQ0E7QURnREY7O0FDN0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURnREY7O0FDN0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEVBQ0U7RUFFRjtBRDhDRjs7QUMzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDhDRjs7QUMzQ0E7RUFDRTtFQUNBO0VBQ0E7QUQ4Q0Y7O0FDM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhDRjtBQzVDRTtFQUNFO0VBQ0E7RUFDQTtBRDhDSjtBQzVDSTtFQUNFO0VBQ0E7QUQ4Q047QUMzQ0k7RUFDRTtBRDZDTjs7QUN4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMkNGOztBQ3hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJDRjs7QUN4Q0E7RUFDRTtBRDJDRjs7QUN4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDJDRjs7QUN4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDJDRjs7QUN4Q0E7RUFDRTtFQUNBO0FEMkNGO0FDekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMkNKO0FDeENFO0VBQ0U7RUFDQTtFQUNBO0FEMENKO0FDdkNFO0VBQ0U7QUR5Q0o7QUN0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd0NKO0FDdENJO0VBRUU7RUFDQTtFQUNBO0FEdUNOO0FDcENJO0VBQ0U7RUFDQTtBRHNDTjtBQ2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvQ0o7QUNsQ0k7RUFDRTtFQUNBO0FEb0NOO0FDakNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURtQ047QUMvQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUNKOztBQzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdDRjs7QUM3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdDRjtBQzlCRTtFQUNFO0VBQ0E7RUFDQTtBRGdDSjs7QUMzQkU7OztFQUdFO0FEOEJKO0FDM0JFO0VBQ0U7QUQ2Qko7QUMxQkU7RUFDRTtBRDRCSjtBQ3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJCSjtBQ3pCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEMEJOO0FDdkJJO0VBQ0U7QUR5Qk47QUNyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdUJKO0FDckJJO0VBQ0U7RUFDQTtBRHVCTjtBQ25CRTtFQUNFO0VBQ0E7QURxQko7QUNuQkk7RUFDRTtFQUNBO0FEcUJOO0FDakJFO0VBQ0U7RUFDQTtFQUNBO0FEbUJKO0FDaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURrQko7QUNmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEaUJKO0FDZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGdCSjtBQ2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURlSjs7QUNYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEY0Y7QUNaRTtFQUNFO0VBQ0E7RUFDQTtBRGNKO0FDWkk7RUFDRTtFQUNBO0FEY047O0FDVEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFRFlGO0VDVEE7SUFDRTtFRFdGO0VDUkE7SUFDRTtFRFVGO0VDUEE7SUFDRTtFRFNGO0VDTkE7SUFDRTtFRFFGO0VDTEE7SUFDRTtFRE9GO0VDSkE7SUFDRTtJQUNBO0lBQ0E7RURNRjtBQUNGO0FDSEE7RUFDRTs7SUFFRTtFREtGO0FBQ0YsQzs7OztBRTFiQSxvQkFBb0Isc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixTQUFTLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLHdCQUF3Qix1QkFBdUIsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLGtCQUFrQixDQUFDLHlCQUF5QixTQUFTLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLFdBQVcsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsV0FBVyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vU29mdHlzJTIwL2Vjb3RhZi9hc3NldHMvYWRtaW4vc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9zdHlsZXMvX2Vjb3RhZi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vU29mdHlzJTIwL2Vjb3RhZi9hc3NldHMvYWRtaW4vc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3N0eWxlcy90aGVtZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9Tb2Z0eXMlMjAvZWNvdGFmL2Fzc2V0cy9hZG1pbi9zdHlsZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vc3R5bGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtZHJvcHpvbmUvYXNzZXRzL2Rpc3Qvc3R5bGUubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGlzYWJsZWQtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMzggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNjAlKTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi52aWNoLWZpbGV7XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxufVxuLmZlZWRiYWNre1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImJvZHkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kaXNhYmxlZC1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zOCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg2MCUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1icmFuZCBhIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm5hdmJhci1icmFuZCBhIGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmljaC1maWxlIGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmljaC1maWxlIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gQ2hhcnRlIGdyYXBoaXF1ZSBFY290YWYg4oCUIGNvdWxldXJzIGV4dHJhaXRlcyBkdSBsb2dvICh2ZXJ0LCBub2lyLCBhcmdlbnQpXG46cm9vdCB7XG4gIC8vIFZlcnQgKHR5cG9ncmFwaGllIMKrIEUuQ08uVEFGIMK7LCBsaWduZSlcbiAgLS1icmFuZC1ncmVlbjogIzQwYjA2MDtcbiAgLS1icmFuZC1ncmVlbi1kYXJrOiAjMzA5MDUwO1xuICAtLWJyYW5kLWdyZWVuLWRhcmtlcjogIzIwNzA0MDtcbiAgLS1icmFuZC1ncmVlbi1tdXRlZDogIzUwYTA3MDtcbiAgLS1icmFuZC1ncmVlbi1wYWxlOiAjOTBkMGEwO1xuICAtLWJyYW5kLWdyZWVuLXN1cmZhY2U6IHJnYmEoNjQsIDE3NiwgOTYsIDAuMTIpO1xuICAtLWJyYW5kLWdyZWVuLWxpZ2h0OiAjZThmOGVkO1xuXG4gIC8vIE5vaXIgKGZvbmQgbG9nbywgY2hldmFsKVxuICAtLWJyYW5kLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJyYW5kLWJsYWNrLXNvZnQ6ICMxMDEwMTg7XG4gIC0tYnJhbmQtYmxhY2stZWxldmF0ZWQ6ICMxYTFhMjQ7XG4gIC0tYnJhbmQtYmxhY2stYm9yZGVyOiAjMmEyYTM4O1xuXG4gIC8vIEFyZ2VudCAobGlnbmVzLCByZWZsZXRzKVxuICAtLWJyYW5kLXNpbHZlcjogI2MwYzBjMDtcbiAgLS1icmFuZC1zaWx2ZXItbXV0ZWQ6ICNiMGMwYjA7XG4gIC0tYnJhbmQtc2lsdmVyLWRhcms6ICM5MDkwOTA7XG5cbiAgLy8gU3VyZmFjZXMgJiB0ZXh0ZSAoYWRtaW4gY2xhaXIpXG4gIC0tYnJhbmQtc3VyZmFjZTogI2Y0ZjdmNTtcbiAgLS1icmFuZC10ZXh0OiAjMTAxMDE4O1xuICAtLWJyYW5kLW11dGVkOiAjNTM3NjYwO1xuICAtLWJyYW5kLWJvcmRlcjogI2Q0ZTBkODtcbiAgLS1icmFuZC1uYXYtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJyYW5kLWJsYWNrKSAwJSwgdmFyKC0tYnJhbmQtYmxhY2stc29mdCkgMTAwJSk7XG5cbiAgLy8gUmF5b25zICYgb21icmVzXG4gIC0tYnJhbmQtcmFkaXVzLXNtOiA2cHg7XG4gIC0tYnJhbmQtcmFkaXVzLW1kOiA4cHg7XG4gIC0tYnJhbmQtcmFkaXVzLWxnOiAxMnB4O1xuICAtLWJyYW5kLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tYnJhbmQtc2hhZG93LW1kOiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgLy8gQWxpYXMgYWRtaW4gKHRoZW1lLnNjc3MpXG4gIC0tYnJhbmQtYmx1ZTogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAtLWJyYW5kLWJsdWUtZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tYnJhbmQtYmx1ZS1kYXJrZXI6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmtlcik7XG4gIC0tYnJhbmQtYmx1ZS1tdXRlZDogdmFyKC0tYnJhbmQtZ3JlZW4tbXV0ZWQpO1xuICAtLWJyYW5kLWJsdWUtcGFsZTogdmFyKC0tYnJhbmQtZ3JlZW4tcGFsZSk7XG4gIC0tYnJhbmQtYmx1ZS1zdXJmYWNlOiB2YXIoLS1icmFuZC1ncmVlbi1zdXJmYWNlKTtcbiAgLS1icmFuZC1vcmFuZ2U6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgLS1icmFuZC1vcmFuZ2UtZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tYnJhbmQtb3JhbmdlLXdhcm06IHZhcigtLWJyYW5kLWdyZWVuLW11dGVkKTtcbiAgLS1icmFuZC1vcmFuZ2UtbGlnaHQ6IHZhcigtLWJyYW5kLWdyZWVuLWxpZ2h0KTtcblxuICAvLyBBbGlhcyBsb2dpblxuICAtLWVjb3RhZi1ncmVlbjogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAtLWVjb3RhZi1ncmVlbi1kYXJrOiB2YXIoLS1icmFuZC1ncmVlbi1kYXJrKTtcbiAgLS1lY290YWYtZ3JlZW4tbGlnaHQ6IHZhcigtLWJyYW5kLWdyZWVuLWxpZ2h0KTtcbiAgLS1lY290YWYtYmxhY2s6IHZhcigtLWJyYW5kLWJsYWNrKTtcbiAgLS1lY290YWYtYmxhY2stc29mdDogdmFyKC0tYnJhbmQtYmxhY2stc29mdCk7XG4gIC0tZWNvdGFmLWJsYWNrLWVsZXZhdGVkOiB2YXIoLS1icmFuZC1ibGFjay1lbGV2YXRlZCk7XG4gIC0tZWNvdGFmLXNpbHZlcjogdmFyKC0tYnJhbmQtc2lsdmVyKTtcbiAgLS1lY290YWYtc2lsdmVyLW11dGVkOiB2YXIoLS1icmFuZC1zaWx2ZXItbXV0ZWQpO1xuICAtLWVjb3RhZi1zdXJmYWNlOiB2YXIoLS1icmFuZC1zdXJmYWNlKTtcbiAgLS1lY290YWYtbXV0ZWQ6IHZhcigtLWJyYW5kLXNpbHZlci1kYXJrKTtcbiAgLS1lY290YWYtYm9yZGVyOiB2YXIoLS1icmFuZC1ibGFjay1ib3JkZXIpO1xuICAtLWVjb3RhZi1uYXZ5OiB2YXIoLS1icmFuZC1ncmVlbik7XG4gIC0tZWNvdGFmLW5hdnktZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tZWNvdGFmLW5hdnktbGlnaHQ6IHZhcigtLWJyYW5kLWdyZWVuLXN1cmZhY2UpO1xuICAtLWVjb3RhZi1vcmFuZ2U6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgLS1lY290YWYtb3JhbmdlLWRhcms6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmspO1xuICAtLWVjb3RhZi1vcmFuZ2UtbGlnaHQ6IHZhcigtLWJyYW5kLWdyZWVuLWxpZ2h0KTtcbn1cbiIsIjpyb290IHtcbiAgLS1icmFuZC1ncmVlbjogIzQwYjA2MDtcbiAgLS1icmFuZC1ncmVlbi1kYXJrOiAjMzA5MDUwO1xuICAtLWJyYW5kLWdyZWVuLWRhcmtlcjogIzIwNzA0MDtcbiAgLS1icmFuZC1ncmVlbi1tdXRlZDogIzUwYTA3MDtcbiAgLS1icmFuZC1ncmVlbi1wYWxlOiAjOTBkMGEwO1xuICAtLWJyYW5kLWdyZWVuLXN1cmZhY2U6IHJnYmEoNjQsIDE3NiwgOTYsIDAuMTIpO1xuICAtLWJyYW5kLWdyZWVuLWxpZ2h0OiAjZThmOGVkO1xuICAtLWJyYW5kLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJyYW5kLWJsYWNrLXNvZnQ6ICMxMDEwMTg7XG4gIC0tYnJhbmQtYmxhY2stZWxldmF0ZWQ6ICMxYTFhMjQ7XG4gIC0tYnJhbmQtYmxhY2stYm9yZGVyOiAjMmEyYTM4O1xuICAtLWJyYW5kLXNpbHZlcjogI2MwYzBjMDtcbiAgLS1icmFuZC1zaWx2ZXItbXV0ZWQ6ICNiMGMwYjA7XG4gIC0tYnJhbmQtc2lsdmVyLWRhcms6ICM5MDkwOTA7XG4gIC0tYnJhbmQtc3VyZmFjZTogI2Y0ZjdmNTtcbiAgLS1icmFuZC10ZXh0OiAjMTAxMDE4O1xuICAtLWJyYW5kLW11dGVkOiAjNTM3NjYwO1xuICAtLWJyYW5kLWJvcmRlcjogI2Q0ZTBkODtcbiAgLS1icmFuZC1uYXYtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJyYW5kLWJsYWNrKSAwJSwgdmFyKC0tYnJhbmQtYmxhY2stc29mdCkgMTAwJSk7XG4gIC0tYnJhbmQtcmFkaXVzLXNtOiA2cHg7XG4gIC0tYnJhbmQtcmFkaXVzLW1kOiA4cHg7XG4gIC0tYnJhbmQtcmFkaXVzLWxnOiAxMnB4O1xuICAtLWJyYW5kLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tYnJhbmQtc2hhZG93LW1kOiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYnJhbmQtYmx1ZTogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAtLWJyYW5kLWJsdWUtZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tYnJhbmQtYmx1ZS1kYXJrZXI6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmtlcik7XG4gIC0tYnJhbmQtYmx1ZS1tdXRlZDogdmFyKC0tYnJhbmQtZ3JlZW4tbXV0ZWQpO1xuICAtLWJyYW5kLWJsdWUtcGFsZTogdmFyKC0tYnJhbmQtZ3JlZW4tcGFsZSk7XG4gIC0tYnJhbmQtYmx1ZS1zdXJmYWNlOiB2YXIoLS1icmFuZC1ncmVlbi1zdXJmYWNlKTtcbiAgLS1icmFuZC1vcmFuZ2U6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgLS1icmFuZC1vcmFuZ2UtZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tYnJhbmQtb3JhbmdlLXdhcm06IHZhcigtLWJyYW5kLWdyZWVuLW11dGVkKTtcbiAgLS1icmFuZC1vcmFuZ2UtbGlnaHQ6IHZhcigtLWJyYW5kLWdyZWVuLWxpZ2h0KTtcbiAgLS1lY290YWYtZ3JlZW46IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgLS1lY290YWYtZ3JlZW4tZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tZWNvdGFmLWdyZWVuLWxpZ2h0OiB2YXIoLS1icmFuZC1ncmVlbi1saWdodCk7XG4gIC0tZWNvdGFmLWJsYWNrOiB2YXIoLS1icmFuZC1ibGFjayk7XG4gIC0tZWNvdGFmLWJsYWNrLXNvZnQ6IHZhcigtLWJyYW5kLWJsYWNrLXNvZnQpO1xuICAtLWVjb3RhZi1ibGFjay1lbGV2YXRlZDogdmFyKC0tYnJhbmQtYmxhY2stZWxldmF0ZWQpO1xuICAtLWVjb3RhZi1zaWx2ZXI6IHZhcigtLWJyYW5kLXNpbHZlcik7XG4gIC0tZWNvdGFmLXNpbHZlci1tdXRlZDogdmFyKC0tYnJhbmQtc2lsdmVyLW11dGVkKTtcbiAgLS1lY290YWYtc3VyZmFjZTogdmFyKC0tYnJhbmQtc3VyZmFjZSk7XG4gIC0tZWNvdGFmLW11dGVkOiB2YXIoLS1icmFuZC1zaWx2ZXItZGFyayk7XG4gIC0tZWNvdGFmLWJvcmRlcjogdmFyKC0tYnJhbmQtYmxhY2stYm9yZGVyKTtcbiAgLS1lY290YWYtbmF2eTogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAtLWVjb3RhZi1uYXZ5LWRhcms6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmspO1xuICAtLWVjb3RhZi1uYXZ5LWxpZ2h0OiB2YXIoLS1icmFuZC1ncmVlbi1zdXJmYWNlKTtcbiAgLS1lY290YWYtb3JhbmdlOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gIC0tZWNvdGFmLW9yYW5nZS1kYXJrOiB2YXIoLS1icmFuZC1ncmVlbi1kYXJrKTtcbiAgLS1lY290YWYtb3JhbmdlLWxpZ2h0OiB2YXIoLS1icmFuZC1ncmVlbi1saWdodCk7XG59XG5cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VyZmFjZSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tcHJpbWFyeTpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tcHJpbWFyeTpmb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tcHJpbWFyeS5mb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1kYXJrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tc3VjY2Vzczpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tc3VjY2Vzczpmb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tc3VjY2Vzcy5mb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UtZGFyayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtbXV0ZWQpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4taW5mbzpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4taW5mbzpmb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4taW5mby5mb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2Utd2FybSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLXdhcm0pO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4td2FybmluZzpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4td2FybmluZzpmb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4td2FybmluZy5mb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UtZGFyayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCBib2R5Om5vdCgubG9naW4tcGFnZSkgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tYnJhbmQtY3RhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLWJyYW5kLWN0YTpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5idG4tYnJhbmQtY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZS1kYXJrKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1kYXJrLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnJhbmQtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtbGluayxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtbGluazpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItZGFyayAubmF2YmFyLW5hdi1saW5rOmZvY3VzLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtbGluazpob3ZlcixcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCBzcGFuLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1kYXJrIC5kcm9wZG93bi11c2VyIC5uYXZiYXItbmF2LWxpbmsgc3BhbixcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5kcm9wZG93bi11c2VyIC5uYXZiYXItbmF2LWxpbmsgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1kYXJrIC5uYXYtbWFnYXNpbi1zd2l0Y2gsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1saWdodCAubmF2LW1hZ2FzaW4tc3dpdGNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmsgLm5hdi1tYWdhc2luLXN3aXRjaCBmb3JtLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQgLm5hdi1tYWdhc2luLXN3aXRjaCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItZGFyayAubmF2LW1hZ2FzaW4tbGFiZWwsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1saWdodCAubmF2LW1hZ2FzaW4tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItZGFyayAubmF2LW1hZ2FzaW4tbGFiZWwgaSxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5uYXYtbWFnYXNpbi1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmsgLm5hdi1tYWdhc2luLXN3aXRjaF9fc2VsZWN0LFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQgLm5hdi1tYWdhc2luLXN3aXRjaF9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwwLjcpJyBkPSdNMiA0bDQgNCA0LTQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNTVyZW0gY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmFuZC1yYWRpdXMtc20pO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmsgLm5hdi1tYWdhc2luLXN3aXRjaF9fc2VsZWN0OmhvdmVyLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQgLm5hdi1tYWdhc2luLXN3aXRjaF9fc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItZGFyayAubmF2LW1hZ2FzaW4tc3dpdGNoX19zZWxlY3Q6Zm9jdXMsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLm5hdmJhci5uYXZiYXItc3RhdGljLm5hdmJhci1saWdodCAubmF2LW1hZ2FzaW4tc3dpdGNoX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjQsIDE3NiwgOTYsIDAuMjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItZGFyayAubmF2LW1hZ2FzaW4tc3dpdGNoX19zZWxlY3Qgb3B0aW9uLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQgLm5hdi1tYWdhc2luLXN3aXRjaF9fc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5uYXYtbWFnYXNpbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5uYXYtbWFnYXNpbi1zd2l0Y2hfX3NlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9J3JnYmEoMjYsNDcsNjksMC41NSknIGQ9J00yIDRsNCA0IDQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWxpZ2h0IC5uYXYtbWFnYXNpbi1zd2l0Y2hfX3NlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtbmF2LWJnKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIC5zaWRlYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlLXBhbGUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluazpob3ZlciwgYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluazpob3ZlciBpLCBib2R5Om5vdCgubG9naW4tcGFnZSkgLnNpZGViYXItZGFyayAubmF2LXNpZGViYXIgLm5hdi1saW5rOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLXdhcm0pO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIC5uYXYtaXRlbS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1wYWxlKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuc2lkZWJhci1kYXJrIC5uYXYtZ3JvdXAtc3ViIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5zaWRlYmFyLWRhcmsgLm5hdi1ncm91cC1zdWIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMTQyLCAxOSwgMC4yNSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5iZy1wcmltYXJ5LTEwMCxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYWxwaGEtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJvcmRlci1wcmltYXJ5LFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5ib3JkZXItdG9wLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSkgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC50ZXh0LXByaW1hcnktMzAwLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC50ZXh0LXByaW1hcnktNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJnLXN1Y2Nlc3MsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJhZGdlLXN1Y2Nlc3MsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJhZGdlLXByaW1hcnksXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubGlzdC1pY29ucy1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5saXN0LWljb25zLWl0ZW06aG92ZXIsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAubGlzdC1pY29ucy1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuZHJvcGRvd24taXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5kcm9wZG93bi1pdGVtOmhvdmVyLCBib2R5Om5vdCgubG9naW4tcGFnZSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLWxpZ2h0KTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuZHJvcGRvd24taXRlbTpob3ZlciBpLCBib2R5Om5vdCgubG9naW4tcGFnZSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5kcm9wZG93bi1pdGVtLnRleHQtZGFuZ2VyLCBib2R5Om5vdCgubG9naW4tcGFnZSkgLmRyb3Bkb3duLWl0ZW0udGV4dC1kYW5nZXIgaSB7XG4gIGNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmRyb3Bkb3duLWl0ZW0udGV4dC1kYW5nZXI6aG92ZXIsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UtZGFyayk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgxOSwgODUsIDEzNywgMC4xNSk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY3VzdG9tLWNvbnRyb2wtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5wYWdlLWhlYWRlci1jb250ZW50IGg0LFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5wYWdlLXRpdGxlIGgxLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5wYWdlLXRpdGxlIGgyLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5wYWdlLXRpdGxlIGgzLFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5wYWdlLXRpdGxlIGg0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtbXV0ZWQpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icmFuZC1zaGFkb3ctc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmFuZC1yYWRpdXMtbWQpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDAuNjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmFkbWluLWZvcm0tZ3JpZC0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAgMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYWRtaW4tZm9ybS1ncmlkLTIgPiAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuYWRtaW4tZm9ybS1ncmlkLTJfX2Z1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCgubG9naW4tcGFnZSkgLmFkbWluLWZvcm0tZ3JpZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSArIC5jYXJkLWJvZHksXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmNhcmQtYm9keSA+IGZvcm0gPiAubmF2LXRhYnMubmF2LXRhYnMtaGlnaGxpZ2h0LFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5tb2RhbC1ib2R5ID4gZm9ybSA+IC5uYXYtdGFicy5uYXYtdGFicy1oaWdobGlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5jYXJkLWJvZHkgPiBmb3JtID4gLnRhYi1jb250ZW50LFxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5tb2RhbC1ib2R5ID4gZm9ybSA+IC50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZS1saWdodCk7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmNvbnRlbnQtd3JhcHBlciA+IC5jb250ZW50LWlubmVyID4gLm5hdmJhci5uYXZiYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1ib3JkZXIpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5jb250ZW50LXdyYXBwZXIgPiAuY29udGVudC1pbm5lciA+IC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY29udGVudC13cmFwcGVyID4gLmNvbnRlbnQtaW5uZXIgPiAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLW11dGVkKTtcbn1cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY29udGVudC13cmFwcGVyID4gLmNvbnRlbnQtaW5uZXIgPiAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQ6aG92ZXIsIGJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY29udGVudC13cmFwcGVyID4gLmNvbnRlbnQtaW5uZXIgPiAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQ6Zm9jdXMsXG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmNvbnRlbnQtd3JhcHBlciA+IC5jb250ZW50LWlubmVyID4gLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtbGluazpob3ZlcixcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY29udGVudC13cmFwcGVyID4gLmNvbnRlbnQtaW5uZXIgPiAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpICNub3R5X2xheW91dF9fdG9wUmlnaHQgLm5vdHlfdHlwZV9faW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpICNub3R5X2xheW91dF9fdG9wUmlnaHQgLm5vdHlfdHlwZV9fc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubG9naW4tcGFnZSkgLmNhcmQtYm9keSA+IC5hbGVydCxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAuY2FyZC1ib2R5ID4gZm9ybSA+IC5hbGVydDpmaXJzdC1jaGlsZCxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubW9kYWwtYm9keSA+IC5hbGVydCxcbmJvZHk6bm90KC5sb2dpbi1wYWdlKSAubW9kYWwtYm9keSA+IGZvcm0gPiAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIC5saXRlcGlja2VyIHtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1wcmV2LW1vbnRoLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1uZXh0LW1vbnRoLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gIC0tbGl0ZXBpY2tlci1pcy1pbi1yYW5nZS1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1zdXJmYWNlKTtcbiAgLS1saXRlcGlja2VyLWlzLXN0YXJ0LWNvbG9yLWJnOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgLS1saXRlcGlja2VyLWlzLWVuZC1jb2xvci1iZzogdmFyKC0tYnJhbmQtYmx1ZSk7XG59IiwiQGltcG9ydCAnZWNvdGFmLXZhcmlhYmxlcyc7XG5cbmJvZHk6bm90KC5sb2dpbi1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VyZmFjZSk7XG5cbiAgLy8g4pSA4pSAIEJvdXRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1kYXJrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1kYXJrKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLWRhcmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UtZGFyayk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4taW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlLW11dGVkKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZS13YXJtKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZS13YXJtKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLWRhcmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UtZGFyayk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1icmFuZC1jdGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgTmF2YmFyIHByaW5jaXBhbGUgKG3Dqm1lIGZvbmQgcXVlIGxhIHNpZGViYXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAubmF2YmFyLm5hdmJhci1zdGF0aWMubmF2YmFyLWRhcmssXG4gIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLW5hdi1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnJhbmQtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2LWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi11c2VyIC5uYXZiYXItbmF2LWxpbmsgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIH1cblxuICAgIC5uYXYtbWFnYXNpbi1zd2l0Y2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1hZ2FzaW4tbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbWFnYXNpbi1zd2l0Y2hfX3NlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsMC43KScgZD0nTTIgNGw0IDQgNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNTVyZW0gY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyYW5kLXJhZGl1cy1zbSk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDY0LCAxNzYsIDk2LCAwLjIyKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXN0YXRpYy5uYXZiYXItbGlnaHQge1xuICAgIC5uYXYtbWFnYXNpbi1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gICAgfVxuXG4gICAgLm5hdi1tYWdhc2luLXN3aXRjaF9fc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDI2LDQ3LDY5LDAuNTUpJyBkPSdNMiA0bDQgNCA0LTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgU2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLnNpZGViYXItZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtbmF2LWJnKTtcblxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1zaWRlYmFyIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlLXBhbGUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2Utd2FybSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtcGFsZSk7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgIC5uYXYtZ3JvdXAtc3ViIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDE0MiwgMTksIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBDb3VsZXVycyBCb290c3RyYXAgLyBMaW1pdGxlc3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXByaW1hcnktMTAwLFxuICAuYWxwaGEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9yZGVyLXByaW1hcnksXG4gIC5ib3JkZXItdG9wLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvcmRlci1ib3R0b20tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtcHJpbWFyeS0zMDAsXG4gIC50ZXh0LXByaW1hcnktNDAwIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iZy1zdWNjZXNzLFxuICAuYmFkZ2Utc3VjY2VzcyxcbiAgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyDilIDilIAgQmFkZ2VzICYgbGllbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iYWRnZS1wcmltYXJ5LFxuICAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gIH1cblxuICAubGlzdC1pY29ucy1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlLWRhcmspO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLWxpZ2h0KTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1kYW5nZXIsXG4gICAgJi50ZXh0LWRhbmdlciBpIHtcbiAgICAgIGNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50ZXh0LWRhbmdlcjpob3ZlcixcbiAgICAmLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFBhZ2luYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gIH1cblxuICAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UtZGFyayk7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIEZvcm11bGFpcmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMTksIDg1LCAxMzcsIDAuMTUpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1jb250cm9sLXN1Y2Nlc3MgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gIH1cblxuICAvLyDilIDilIAgRW4tdMOqdGVzICYgZmlsIGQnQXJpYW5lIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAucGFnZS1oZWFkZXItY29udGVudCBoNCxcbiAgLnBhZ2UtdGl0bGUgaDEsXG4gIC5wYWdlLXRpdGxlIGgyLFxuICAucGFnZS10aXRsZSBoMyxcbiAgLnBhZ2UtdGl0bGUgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1tdXRlZCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBDYXJ0ZXMgJiB0YWJsZWF1eCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icmFuZC1zaGFkb3ctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyYW5kLXJhZGl1cy1tZCk7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWJsdWUtc3VyZmFjZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8g4pSA4pSAIEdyaWxsZSBmb3JtdWxhaXJlIDIgY29sb25uZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5hZG1pbi1mb3JtLWdyaWQtMiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19mdWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvLyBMaW1pdGxlc3MgaW1wb3NlIHBhZGRpbmctdG9wOjAgc3VyIC5jYXJkLWhlYWRlciArIC5jYXJkLWJvZHkg4oCUIG9uIHLDqXRhYmxpdCBsJ2VzcGFjZW1lbnRcbiAgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPSdiZy0nXSkgKyAuY2FyZC1ib2R5LFxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC8vIEZvcm11bGFpcmVzIGRhbnMgY2FyZHMgLyBtb2RhbGVzXG4gIC5jYXJkLWJvZHkgPiBmb3JtLFxuICAubW9kYWwtYm9keSA+IGZvcm0ge1xuICAgID4gLm5hdi10YWJzLm5hdi10YWJzLWhpZ2hsaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1ib3JkZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlLWxpZ2h0KTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBGb290ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5jb250ZW50LXdyYXBwZXIgPiAuY29udGVudC1pbm5lciA+IC5uYXZiYXIubmF2YmFyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWJvcmRlcik7XG5cbiAgICAubmF2YmFyLXRleHQsXG4gICAgLm5hdmJhci1uYXYtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtbXV0ZWQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgTm90aWZpY2F0aW9ucyBOb3R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAjbm90eV9sYXlvdXRfX3RvcFJpZ2h0IC5ub3R5X3R5cGVfX2luZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icmFuZC1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI25vdHlfbGF5b3V0X190b3BSaWdodCAubm90eV90eXBlX19zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8g4pSA4pSAIEFsZXJ0ZXMgZGFucyBjYXJkcyAvIG1vZGFsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5jYXJkLWJvZHksXG4gIC5tb2RhbC1ib2R5IHtcbiAgICA+IC5hbGVydCxcbiAgICA+IGZvcm0gPiAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIExpdGVwaWNrZXIgKGRhdGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAubGl0ZXBpY2tlciB7XG4gICAgLS1saXRlcGlja2VyLWJ1dHRvbi1wcmV2LW1vbnRoLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgICAtLWxpdGVwaWNrZXItYnV0dG9uLW5leHQtbW9udGgtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWJsdWUpO1xuICAgIC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWJsdWUpO1xuICAgIC0tbGl0ZXBpY2tlci1pcy1pbi1yYW5nZS1jb2xvcjogdmFyKC0tYnJhbmQtYmx1ZS1zdXJmYWNlKTtcbiAgICAtLWxpdGVwaWNrZXItaXMtc3RhcnQtY29sb3ItYmc6IHZhcigtLWJyYW5kLWJsdWUpO1xuICAgIC0tbGl0ZXBpY2tlci1pcy1lbmQtY29sb3ItYmc6IHZhcigtLWJyYW5kLWJsdWUpO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tYnJhbmQtZ3JlZW46ICM0MGIwNjA7XG4gIC0tYnJhbmQtZ3JlZW4tZGFyazogIzMwOTA1MDtcbiAgLS1icmFuZC1ncmVlbi1kYXJrZXI6ICMyMDcwNDA7XG4gIC0tYnJhbmQtZ3JlZW4tbXV0ZWQ6ICM1MGEwNzA7XG4gIC0tYnJhbmQtZ3JlZW4tcGFsZTogIzkwZDBhMDtcbiAgLS1icmFuZC1ncmVlbi1zdXJmYWNlOiByZ2JhKDY0LCAxNzYsIDk2LCAwLjEyKTtcbiAgLS1icmFuZC1ncmVlbi1saWdodDogI2U4ZjhlZDtcbiAgLS1icmFuZC1ibGFjazogIzAwMDAwMDtcbiAgLS1icmFuZC1ibGFjay1zb2Z0OiAjMTAxMDE4O1xuICAtLWJyYW5kLWJsYWNrLWVsZXZhdGVkOiAjMWExYTI0O1xuICAtLWJyYW5kLWJsYWNrLWJvcmRlcjogIzJhMmEzODtcbiAgLS1icmFuZC1zaWx2ZXI6ICNjMGMwYzA7XG4gIC0tYnJhbmQtc2lsdmVyLW11dGVkOiAjYjBjMGIwO1xuICAtLWJyYW5kLXNpbHZlci1kYXJrOiAjOTA5MDkwO1xuICAtLWJyYW5kLXN1cmZhY2U6ICNmNGY3ZjU7XG4gIC0tYnJhbmQtdGV4dDogIzEwMTAxODtcbiAgLS1icmFuZC1tdXRlZDogIzUzNzY2MDtcbiAgLS1icmFuZC1ib3JkZXI6ICNkNGUwZDg7XG4gIC0tYnJhbmQtbmF2LWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1icmFuZC1ibGFjaykgMCUsIHZhcigtLWJyYW5kLWJsYWNrLXNvZnQpIDEwMCUpO1xuICAtLWJyYW5kLXJhZGl1cy1zbTogNnB4O1xuICAtLWJyYW5kLXJhZGl1cy1tZDogOHB4O1xuICAtLWJyYW5kLXJhZGl1cy1sZzogMTJweDtcbiAgLS1icmFuZC1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWJyYW5kLXNoYWRvdy1tZDogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWJyYW5kLWJsdWU6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgLS1icmFuZC1ibHVlLWRhcms6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmspO1xuICAtLWJyYW5kLWJsdWUtZGFya2VyOiB2YXIoLS1icmFuZC1ncmVlbi1kYXJrZXIpO1xuICAtLWJyYW5kLWJsdWUtbXV0ZWQ6IHZhcigtLWJyYW5kLWdyZWVuLW11dGVkKTtcbiAgLS1icmFuZC1ibHVlLXBhbGU6IHZhcigtLWJyYW5kLWdyZWVuLXBhbGUpO1xuICAtLWJyYW5kLWJsdWUtc3VyZmFjZTogdmFyKC0tYnJhbmQtZ3JlZW4tc3VyZmFjZSk7XG4gIC0tYnJhbmQtb3JhbmdlOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gIC0tYnJhbmQtb3JhbmdlLWRhcms6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmspO1xuICAtLWJyYW5kLW9yYW5nZS13YXJtOiB2YXIoLS1icmFuZC1ncmVlbi1tdXRlZCk7XG4gIC0tYnJhbmQtb3JhbmdlLWxpZ2h0OiB2YXIoLS1icmFuZC1ncmVlbi1saWdodCk7XG4gIC0tZWNvdGFmLWdyZWVuOiB2YXIoLS1icmFuZC1ncmVlbik7XG4gIC0tZWNvdGFmLWdyZWVuLWRhcms6IHZhcigtLWJyYW5kLWdyZWVuLWRhcmspO1xuICAtLWVjb3RhZi1ncmVlbi1saWdodDogdmFyKC0tYnJhbmQtZ3JlZW4tbGlnaHQpO1xuICAtLWVjb3RhZi1ibGFjazogdmFyKC0tYnJhbmQtYmxhY2spO1xuICAtLWVjb3RhZi1ibGFjay1zb2Z0OiB2YXIoLS1icmFuZC1ibGFjay1zb2Z0KTtcbiAgLS1lY290YWYtYmxhY2stZWxldmF0ZWQ6IHZhcigtLWJyYW5kLWJsYWNrLWVsZXZhdGVkKTtcbiAgLS1lY290YWYtc2lsdmVyOiB2YXIoLS1icmFuZC1zaWx2ZXIpO1xuICAtLWVjb3RhZi1zaWx2ZXItbXV0ZWQ6IHZhcigtLWJyYW5kLXNpbHZlci1tdXRlZCk7XG4gIC0tZWNvdGFmLXN1cmZhY2U6IHZhcigtLWJyYW5kLXN1cmZhY2UpO1xuICAtLWVjb3RhZi1tdXRlZDogdmFyKC0tYnJhbmQtc2lsdmVyLWRhcmspO1xuICAtLWVjb3RhZi1ib3JkZXI6IHZhcigtLWJyYW5kLWJsYWNrLWJvcmRlcik7XG4gIC0tZWNvdGFmLW5hdnk6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgLS1lY290YWYtbmF2eS1kYXJrOiB2YXIoLS1icmFuZC1ncmVlbi1kYXJrKTtcbiAgLS1lY290YWYtbmF2eS1saWdodDogdmFyKC0tYnJhbmQtZ3JlZW4tc3VyZmFjZSk7XG4gIC0tZWNvdGFmLW9yYW5nZTogdmFyKC0tYnJhbmQtZ3JlZW4pO1xuICAtLWVjb3RhZi1vcmFuZ2UtZGFyazogdmFyKC0tYnJhbmQtZ3JlZW4tZGFyayk7XG4gIC0tZWNvdGFmLW9yYW5nZS1saWdodDogdmFyKC0tYnJhbmQtZ3JlZW4tbGlnaHQpO1xufVxuXG46cm9vdCB7XG4gIC0tbG9naW4tc3BhY2UteHM6IDAuNXJlbTtcbiAgLS1sb2dpbi1zcGFjZS1zbTogMC43NXJlbTtcbiAgLS1sb2dpbi1zcGFjZS1tZDogMXJlbTtcbiAgLS1sb2dpbi1zcGFjZS1sZzogMS41cmVtO1xuICAtLWxvZ2luLXNwYWNlLXhsOiAycmVtO1xuICAtLWxvZ2luLXNwYWNlLTJ4bDogMi41cmVtO1xuICAtLWxvZ2luLXRleHQteHM6IDAuNzVyZW07XG4gIC0tbG9naW4tdGV4dC1zbTogMC44MTI1cmVtO1xuICAtLWxvZ2luLXRleHQtYmFzZTogMC45Mzc1cmVtO1xuICAtLWxvZ2luLXRleHQtbGc6IDEuMTI1cmVtO1xuICAtLWxvZ2luLXRleHQteGw6IDEuMzc1cmVtO1xufVxuXG5ib2R5LmxvZ2luLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNTAlIGF0IDUwJSAtNSUsIHJnYmEoNjQsIDE3NiwgOTYsIDAuMjIpIDAlLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA2MCUgNDAlIGF0IDUwJSAxMDAlLCByZ2JhKDY0LCAxNzYsIDk2LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZWNvdGFmLWJsYWNrKSAwJSwgdmFyKC0tZWNvdGFmLWJsYWNrLXNvZnQpIDEwMCUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5LmxvZ2luLXBhZ2UgLnBhZ2UtY29udGVudCxcbmJvZHkubG9naW4tcGFnZSAuY29udGVudC13cmFwcGVyLFxuYm9keS5sb2dpbi1wYWdlIC5jb250ZW50LWlubmVyLFxuYm9keS5sb2dpbi1wYWdlIC5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1wYWdlX19tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWxvZ2luLXNwYWNlLXhsKSB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG59XG5cbi5sb2dpbi1wYWdlX19zdGFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ2luLXBhZ2VfX2xvZ28td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxvZ2luLXNwYWNlLWxnKTtcbn1cblxuLmxvZ2luLXBhZ2VfX2xvZ28ge1xuICB3aWR0aDogbWluKDIyMHB4LCA2MnZ3KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjRweCByZ2JhKDY0LCAxNzYsIDk2LCAwLjE4KSk7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVjb3RhZi1ibGFjay1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY0LCAxNzYsIDk2LCAwLjEyKSwgMCAxNnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWNvdGFmLWJvcmRlcik7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tbG9naW4tc3BhY2UtMnhsKSB2YXIoLS1sb2dpbi1zcGFjZS14bCk7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxvZ2luLXNwYWNlLWxnKTtcbn1cblxuLmxvZ2luLXBhZ2VfX2NhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICB3aWR0aDogbWluKDEyMHB4LCA0MCUpO1xuICBtYXJnaW46IHZhcigtLWxvZ2luLXNwYWNlLW1kKSBhdXRvIDA7XG59XG4ubG9naW4tcGFnZV9fY2FyZC1kaXZpZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5sb2dpbi1wYWdlX19jYXJkLWRpdmlkZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVjb3RhZi1zaWx2ZXItbXV0ZWQpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmxvZ2luLXBhZ2VfX2NhcmQtZGl2aWRlciBzcGFuOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lY290YWYtZ3JlZW4pO1xufVxuXG4ubG9naW4tcGFnZV9fY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1lY290YWYtZ3JlZW4pO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4yNSk7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tbG9naW4tc3BhY2UteHMpIDAgMDtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWxvZ2luLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG9naW4tcGFnZV9fY2FyZC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLWJvZHkgPiAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tbG9naW4tc3BhY2UtbWQpO1xufVxuXG4ubG9naW4tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmxvZ2luLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxvZ2luLXNwYWNlLXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xufVxuLmxvZ2luLWZpZWxkIC5sb2dpbi1maWVsZF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dpbi1maWVsZCAubG9naW4tZmllbGRfX2NvbnRyb2wgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG59XG4ubG9naW4tZmllbGQgLmxvZ2luLWZpZWxkX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZWNvdGFmLXNpbHZlci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb2dpbi1maWVsZCAubG9naW4tZmllbGRfX3RvZ2dsZTpob3ZlciwgLmxvZ2luLWZpZWxkIC5sb2dpbi1maWVsZF9fdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuLXN1cmZhY2UpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxvZ2luLWZpZWxkIC5sb2dpbi1maWVsZF9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogMDtcbn1cbi5sb2dpbi1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVjb3RhZi1ibGFjay1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWNvdGFmLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5sb2dpbi1maWVsZCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1lY290YWYtc2lsdmVyLWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWxvZ2luLXRleHQtc20pO1xufVxuLmxvZ2luLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY0LCAxNzYsIDk2LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lY290YWYtYmxhY2spO1xufVxuLmxvZ2luLWZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrLFxuLmxvZ2luLWZpZWxkIC5mb3JtLWVycm9yLW1lc3NhZ2UsXG4ubG9naW4tZmllbGQgdWwuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tbG9naW4tc3BhY2UteHMpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXhzKTtcbiAgY29sb3I6ICNmODcxNzE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sb2dpbi1mb3JtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWxvZ2luLXNwYWNlLXNtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGNhbGModmFyKC0tbG9naW4tc3BhY2UteHMpICogLTEpIDAgMDtcbn1cblxuLmxvZ2luLWZvcm1fX3JlbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1sb2dpbi1zcGFjZS14cyk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9naW4tZm9ybV9fcmVtZW1iZXIgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG59XG5cbi5sb2dpbi1wYWdlIC5mb3JtLWdyb3VwLFxuLmxvZ2luLXBhZ2UgLmZvcm0tZ3JvdXAtZmVlZGJhY2ssXG4ubG9naW4tcGFnZSAuZm9ybS1ncm91cC1mZWVkYmFjay1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb2dpbi1wYWdlIC5mb3JtLWdyb3VwLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luLXBhZ2UgLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbn1cbi5sb2dpbi1wYWdlIC5idG4tZWNvdGFmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWxvZ2luLXNwYWNlLXhzKTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWNvdGFmLWdyZWVuKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tZWNvdGFmLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNjQsIDE3NiwgOTYsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4ubG9naW4tcGFnZSAuYnRuLWVjb3RhZjpob3ZlciwgLmxvZ2luLXBhZ2UgLmJ0bi1lY290YWY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lY290YWYtZ3JlZW4tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1lY290YWYtYmxhY2spO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg2NCwgMTc2LCA5NiwgMC40KTtcbn1cbi5sb2dpbi1wYWdlIC5idG4tZWNvdGFmOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1wYWdlX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1wYWdlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sb2dpbi1wYWdlIC5sb2dpbi1mb3JtX19tZXRhIC5sb2dpbi1wYWdlX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxvZ2luLXBhZ2UgLmxvZ2luLWZvcm1fX21ldGEgLmxvZ2luLXBhZ2VfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWNvdGFmLWdyZWVuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9naW4tcGFnZSAubG9naW4tcGFnZV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG59XG4ubG9naW4tcGFnZSAuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMjksIDI5LCAwLjM1KTtcbiAgY29sb3I6ICNmZWNhY2E7XG59XG4ubG9naW4tcGFnZSAuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgMTc2LCA5NiwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDE3NiwgOTYsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZWNvdGFmLXNpbHZlcik7XG59XG4ubG9naW4tcGFnZSAuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzAsIDE2MiwgODksIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODAsIDIwLCAwLjM1KTtcbiAgY29sb3I6ICNmZGU2OGE7XG59XG4ubG9naW4tcGFnZSAuYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgMTc2LCA5NiwgMC40NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDE3NiwgOTYsIDAuMTgpO1xuICBjb2xvcjogI2JiZjdkMDtcbn1cblxuLmxvZ2luLXBhZ2VfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubG9naW4tcGFnZV9fZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tZWNvdGFmLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvZ2luLXBhZ2VfX2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sb2dpbi1wYWdlX19tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWxvZ2luLXNwYWNlLXhsKTtcbiAgfVxuICAubG9naW4tcGFnZV9fY2FyZC1pbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tbG9naW4tc3BhY2UteGwpIHZhcigtLWxvZ2luLXNwYWNlLWxnKTtcbiAgfVxuICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgd2lkdGg6IG1pbigxODBweCwgNTZ2dyk7XG4gIH1cbiAgLmxvZ2luLXBhZ2VfX2xvZ28td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbG9naW4tc3BhY2UtbWQpO1xuICB9XG4gIC5sb2dpbi1wYWdlX19jYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbG9naW4tc3BhY2UtbWQpO1xuICB9XG4gIC5sb2dpbi1wYWdlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxvZ2luLXRleHQtbGcpO1xuICB9XG4gIC5sb2dpbi1mb3JtX19tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tbG9naW4tc3BhY2Utc20pO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubG9naW4tcGFnZSAuYnRuLWVjb3RhZixcbiAgLmxvZ2luLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0ICdlY290YWYtdmFyaWFibGVzJztcblxuOnJvb3Qge1xuICAtLWxvZ2luLXNwYWNlLXhzOiAwLjVyZW07XG4gIC0tbG9naW4tc3BhY2Utc206IDAuNzVyZW07XG4gIC0tbG9naW4tc3BhY2UtbWQ6IDFyZW07XG4gIC0tbG9naW4tc3BhY2UtbGc6IDEuNXJlbTtcbiAgLS1sb2dpbi1zcGFjZS14bDogMnJlbTtcbiAgLS1sb2dpbi1zcGFjZS0yeGw6IDIuNXJlbTtcblxuICAtLWxvZ2luLXRleHQteHM6IDAuNzVyZW07XG4gIC0tbG9naW4tdGV4dC1zbTogMC44MTI1cmVtO1xuICAtLWxvZ2luLXRleHQtYmFzZTogMC45Mzc1cmVtO1xuICAtLWxvZ2luLXRleHQtbGc6IDEuMTI1cmVtO1xuICAtLWxvZ2luLXRleHQteGw6IDEuMzc1cmVtO1xufVxuXG5ib2R5LmxvZ2luLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA1MCUgYXQgNTAlIC01JSwgcmdiYSg2NCwgMTc2LCA5NiwgMC4yMikgMCUsIHRyYW5zcGFyZW50IDYyJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDQwJSBhdCA1MCUgMTAwJSwgcmdiYSg2NCwgMTc2LCA5NiwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDU1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZWNvdGFmLWJsYWNrKSAwJSwgdmFyKC0tZWNvdGFmLWJsYWNrLXNvZnQpIDEwMCUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLnBhZ2UtY29udGVudCxcbiAgLmNvbnRlbnQtd3JhcHBlcixcbiAgLmNvbnRlbnQtaW5uZXIsXG4gIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1wYWdlX19tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWxvZ2luLXNwYWNlLXhsKSB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG59XG5cbi5sb2dpbi1wYWdlX19zdGFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ2luLXBhZ2VfX2xvZ28td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxvZ2luLXNwYWNlLWxnKTtcbn1cblxuLmxvZ2luLXBhZ2VfX2xvZ28ge1xuICB3aWR0aDogbWluKDIyMHB4LCA2MnZ3KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjRweCByZ2JhKDY0LCAxNzYsIDk2LCAwLjE4KSk7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVjb3RhZi1ibGFjay1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgMXB4IHJnYmEoNjQsIDE3NiwgOTYsIDAuMTIpLFxuICAgIDAgMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVjb3RhZi1ib3JkZXIpO1xufVxuXG4ubG9naW4tcGFnZV9fY2FyZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWxvZ2luLXNwYWNlLTJ4bCkgdmFyKC0tbG9naW4tc3BhY2UteGwpO1xufVxuXG4ubG9naW4tcGFnZV9fY2FyZC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1zcGFjZS1sZyk7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgd2lkdGg6IG1pbigxMjBweCwgNDAlKTtcbiAgbWFyZ2luOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCkgYXV0byAwO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZWNvdGFmLXNpbHZlci1tdXRlZCk7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lY290YWYtZ3JlZW4pO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tcGFnZV9fY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1lY290YWYtZ3JlZW4pO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4yNSk7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tbG9naW4tc3BhY2UteHMpIDAgMDtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWxvZ2luLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG9naW4tcGFnZV9fY2FyZC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1wYWdlX19jYXJkLWJvZHkgPiAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tbG9naW4tc3BhY2UtbWQpO1xufVxuXG4ubG9naW4tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1zcGFjZS14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xuICB9XG5cbiAgLmxvZ2luLWZpZWxkX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxvZ2luLWZpZWxkX19jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gIH1cblxuICAubG9naW4tZmllbGRfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZWNvdGFmLXNpbHZlci1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZWNvdGFmLWdyZWVuKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWdyZWVuLXN1cmZhY2UpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmMGYwZjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWNvdGFmLWJsYWNrLXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVjb3RhZi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZWNvdGFmLXNpbHZlci1kYXJrKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC1zbSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2NCwgMTc2LCA5NiwgMC4yKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lY290YWYtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1lcnJvci1tZXNzYWdlLFxuICB1bC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogdmFyKC0tbG9naW4tc3BhY2UteHMpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXhzKTtcbiAgICBjb2xvcjogI2Y4NzE3MTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sb2dpbi1mb3JtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWxvZ2luLXNwYWNlLXNtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGNhbGModmFyKC0tbG9naW4tc3BhY2UteHMpICogLTEpIDAgMDtcbn1cblxuLmxvZ2luLWZvcm1fX3JlbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1sb2dpbi1zcGFjZS14cyk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1sb2dpbi10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAuZm9ybS1ncm91cCxcbiAgLmZvcm0tZ3JvdXAtZmVlZGJhY2ssXG4gIC5mb3JtLWdyb3VwLWZlZWRiYWNrLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICB9XG5cbiAgLmJ0bi1lY290YWYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWxvZ2luLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWxvZ2luLXRleHQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lY290YWYtZ3JlZW4pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZWNvdGFmLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNjQsIDE3NiwgOTYsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lY290YWYtZ3JlZW4tZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tZWNvdGFmLWJsYWNrKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg2NCwgMTc2LCA5NiwgMC40KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXBhZ2VfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC1zbSk7XG4gICAgY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWZvcm1fX21ldGEgLmxvZ2luLXBhZ2VfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1lY290YWYtc2lsdmVyLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZWNvdGFmLWdyZWVuKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1wYWdlX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWxvZ2luLXNwYWNlLW1kKTtcbiAgfVxuXG4gIC5hbGVydC1kYW5nZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAyOSwgMjksIDAuMzUpO1xuICAgIGNvbG9yOiAjZmVjYWNhO1xuICB9XG5cbiAgLmFsZXJ0LWluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCAxNzYsIDk2LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCAxNzYsIDk2LCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tZWNvdGFmLXNpbHZlcik7XG4gIH1cblxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAxNjIsIDg5LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgODAsIDIwLCAwLjM1KTtcbiAgICBjb2xvcjogI2ZkZTY4YTtcbiAgfVxuXG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgMTc2LCA5NiwgMC40NSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NCwgMTc2LCA5NiwgMC4xOCk7XG4gICAgY29sb3I6ICNiYmY3ZDA7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2VfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVjb3RhZi1zaWx2ZXItZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9naW4tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWVjb3RhZi1ncmVlbik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lY290YWYtc2lsdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxvZ2luLXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLWxvZ2luLXNwYWNlLW1kKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbG9naW4tc3BhY2UteGwpO1xuICB9XG5cbiAgLmxvZ2luLXBhZ2VfX2NhcmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWxvZ2luLXNwYWNlLXhsKSB2YXIoLS1sb2dpbi1zcGFjZS1sZyk7XG4gIH1cblxuICAubG9naW4tcGFnZV9fbG9nbyB7XG4gICAgd2lkdGg6IG1pbigxODBweCwgNTZ2dyk7XG4gIH1cblxuICAubG9naW4tcGFnZV9fbG9nby13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sb2dpbi1zcGFjZS1tZCk7XG4gIH1cblxuICAubG9naW4tcGFnZV9fY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxvZ2luLXNwYWNlLW1kKTtcbiAgfVxuXG4gIC5sb2dpbi1wYWdlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxvZ2luLXRleHQtbGcpO1xuICB9XG5cbiAgLmxvZ2luLWZvcm1fX21ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1sb2dpbi1zcGFjZS1zbSk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmxvZ2luLXBhZ2UgLmJ0bi1lY290YWYsXG4gIC5sb2dpbi1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCIuZHJvcHpvbmUtY29udGFpbmVye2JvcmRlcjoycHggZGFzaGVkICNiYmI7YWxpZ24taXRlbXM6Y2VudGVyO21pbi1oZWlnaHQ6MTAwcHg7cGFkZGluZzoyMHB4IDEwcHg7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlfS5kcm9wem9uZS1pbnB1dHtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmRyb3B6b25lLXByZXZpZXd7YWxpZ24taXRlbXM6Y2VudGVyO21heC13aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleH0uZHJvcHpvbmUtcHJldmlldy1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47ZmxleC1iYXNpczowO21pbi13aWR0aDo1MHB4O21heC13aWR0aDo1MHB4O2hlaWdodDo1MHB4O21hcmdpbi1yaWdodDoxMHB4fS5kcm9wem9uZS1wcmV2aWV3LWZpbGVuYW1le3dvcmQtd3JhcDphbnl3aGVyZX0uZHJvcHpvbmUtcHJldmlldy1idXR0b257ei1pbmRleDoxO3dpZHRoOmF1dG87Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7LXdlYmtpdC1mb250LXNtb290aGluZzppbmhlcml0Oy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmluaGVyaXQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2xpbmUtaGVpZ2h0Om5vcm1hbDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO292ZXJmbG93OnZpc2libGV9LmRyb3B6b25lLXByZXZpZXctYnV0dG9uOmJlZm9yZXtjb250ZW50Olwiw5dcIjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjNweCA3cHh9LmRyb3B6b25lLXBsYWNlaG9sZGVye3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiM5OTk7ZmxleC1ncm93OjF9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/