/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Start light mode */
:root {
  --body-max-width: 100%;
  --page-login-bg: #f5e0d1;
  --text-primary-color: #213d70;
  --text-secondary-color: #f5e0d1;
  --border-primary-color: #213d70;
  --datalist-border-color: #213d70;
  --bs-border-color: var(--sidebar-menu-active-item-bg);
  --bs-table-bg: #f5e0d1;
  --responsive-header-border-color: #213d70;
  --text-color-dark: #213d70;
  --user-avatar-icon-bg: #213d70;
  --user-avatar-icon-color: #f5e0d1;
  --dropdown-appearance-icon-color: #213d70;
  --primary-bg: #f5e0d1;
  --secondary-bg: #ffffff;
  --link-color: #213d70;
  --button-primary-bg: #213d70;
  --form-switch-checked-bg: #213d70;
  --pagination-active-bg: #213d70;
  --body-bg: rgba(245, 224, 209, 0.5);
  --sidebar-bg: #f5e0d1;
  --responsive-header-bg: var(--primary-bg);
  --sidebar-border-color: #213d70;
  --content-search-input-bg: none;
  --sidebar-menu-submenu-color: #213d70;
  --sidebar-menu-header-color: #f5e0d1;
  --sidebar-menu-active-item-bg: rgba(33, 61, 112, 0.7);
  --sidebar-menu-active-item-color: #f5e0d1;
  --sidebar-menu-color: #213d70;
  --sidebar-menu-icon-color: #213d70;
  --border-radius: 0px;
}
:root .datagrid th, :root .datagrid td {
  box-shadow: inset 0 -1px 0 var(--sidebar-menu-active-item-bg) !important;
}
:root .datagrid .sorted {
  box-shadow: inset 0 -2px 0 #213d70 !important;
}
:root .menu-header {
  background-color: #213d70 !important;
}
:root .card {
  background-color: rgba(245, 224, 209, 0.7);
}
:root .content-header {
  padding: 1.25rem;
  background-color: #f5e0d1 !important;
}

/* End light mode*/
/* Start dark mode*/
.ea-dark-scheme {
  --responsive-header-bg: #213c6f;
  --sidebar-bg: #213c6f;
  --link-color: #213c6f;
  --bs-link-color: #d5cea3;
  --sidebar-border-color: #f5e0d1;
  --sidebar-menu-active-item-bg: rgba(245, 224, 209, 0.7);
  --sidebar-menu-active-item-color: #213d70;
  --sidebar-menu-color: #f5e0d1;
  --sidebar-menu-icon-color: #f5e0d1;
  --sidebar-menu-submenu-color: #f5e0d1;
  --sidebar-menu-header-color: #213d70;
  --bs-border-color: #f5e0d1;
  --datalist-border-color: #f5e0d1;
}
.ea-dark-scheme .table {
  --bs-table-color: none !important;
  --bs-table-striped-color: none !important;
}
.ea-dark-scheme .datagrid {
  border-color: #ffebb7 !important;
}
.ea-dark-scheme .menu-header {
  background-color: #f5e0d1 !important;
}
.ea-dark-scheme .card {
  background-color: transparent !important;
}
.ea-dark-scheme .content-header {
  padding: 2rem;
  background-color: transparent !important;
}
.ea-dark-scheme .accordion {
  --bs-accordion-bg: transparent !important;
}
.ea-dark-scheme .accordion-button:not(.collapsed) {
  --bs-accordion-active-bg: transparent !important;
  color: var(--bs-accordion-active-color);
}
.ea-dark-scheme .list-group-item {
  background-color: transparent;
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
  color: var(--bs-list-group-color);
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  position: relative;
}

/* End dark mode*/
.menu-header {
  margin: 10px 0;
}

.input-group-text {
  height: auto !important;
}

.tooltip-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  padding: 10px;
  z-index: 1000;
  max-width: 500px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.form-widget:hover .tooltip-content {
  display: block;
}

.tooltip-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tooltip-content li {
  border: 1px solid var(--border-primary-color);
  margin: 3px 0;
}

/* Franco de port — commandes fournisseur et client */
.franco-panel {
  border: 1px solid rgba(33, 61, 112, 0.25);
  border-left: 4px solid #213d70;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  background-color: rgba(245, 224, 209, 0.35);
}

.franco-panel--reached {
  border-left-color: #2e7d32;
}

.franco-panel--pending {
  border-left-color: #c77700;
}

.franco-panel--empty {
  border-left-color: #8a8a8a;
  color: #5c5c5c;
  font-size: 0.9rem;
}

.franco-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

.franco-title {
  font-weight: 600;
  color: #213d70;
}
.franco-title i {
  margin-right: 0.5rem;
}

.franco-badge {
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  white-space: nowrap;
}
.franco-badge i {
  margin-right: 0.375rem;
}

.franco-panel--reached .franco-badge {
  background-color: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}

.franco-panel--pending .franco-badge {
  background-color: rgba(199, 119, 0, 0.14);
  color: #a35f00;
}

.franco-figures {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 0.875rem;
}

.franco-figure {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.franco-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
}

.franco-value {
  font-size: 1.125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.franco-figure--highlight .franco-value {
  color: #213d70;
}

.franco-panel--reached .franco-figure--highlight .franco-value {
  color: #2e7d32;
}

.franco-panel--pending .franco-figure--highlight .franco-value {
  color: #a35f00;
}

.franco-bar {
  background-color: rgba(33, 61, 112, 0.12);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.franco-bar-fill {
  background-color: #c77700;
  border-radius: 999px;
  height: 100%;
  transition: width 0.3s ease;
}

.franco-panel--reached .franco-bar-fill {
  background-color: #2e7d32;
}

.franco-bar-legend {
  font-size: 0.75rem;
  margin-top: 0.375rem;
  opacity: 0.7;
}

.franco-note {
  font-size: 0.8125rem;
  margin: 0.75rem 0 0;
  opacity: 1;
  color: #5e0000;
}
.franco-note i {
  margin-right: 0.375rem;
}

@media (max-width: 575.98px) {
  .franco-figures {
    flex-direction: column;
    gap: 0.75rem;
  }
}
/* Stock des produits du fournisseur — formulaire de création de commande
   fournisseur (assets/app-admin/app-supplier-order/supplier-stock.js) */
.supplier-stock-panel {
  border: 1px solid rgba(33, 61, 112, 0.25);
  border-left: 4px solid #213d70;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  background-color: rgba(245, 224, 209, 0.35);
  color: #212529;
}

.supplier-stock-empty,
.supplier-stock-note,
.supplier-stock-summary {
  color: #495057;
  font-size: 0.9rem;
}

.supplier-stock-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-bottom: 0.75rem;
}
.supplier-stock-toolbar input[type=search] {
  max-width: 260px;
}

.supplier-stock-summary {
  font-weight: 600;
}

.supplier-stock-toggle {
  color: #495057;
  font-size: 0.9rem;
  margin: 0;
}
.supplier-stock-toggle input {
  margin-right: 0.375rem;
}

.supplier-stock-table {
  max-height: 420px;
  overflow: auto;
}
.supplier-stock-table thead th {
  position: sticky;
  top: 0;
  background-color: #f5e0d1;
  white-space: nowrap;
}
.supplier-stock-table td {
  font-variant-numeric: tabular-nums;
}

.supplier-stock-note {
  font-size: 0.8125rem;
  margin: 0.75rem 0 0;
}

/* Valeur moyenne d'achat — sous les lignes des formulaires de commande
   fournisseur et client (assets/app-admin/average-purchase) */
.average-purchase-panel {
  border: 1px solid rgba(33, 61, 112, 0.25);
  border-left: 4px solid #213d70;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-top: 1rem;
  background-color: rgba(245, 224, 209, 0.35);
  overflow-x: auto;
}
.average-purchase-panel:empty {
  display: none;
}

.average-purchase-title {
  font-weight: 600;
  color: #213d70;
  margin-bottom: 0.75rem;
}
.average-purchase-title i {
  margin-right: 0.5rem;
}

.average-purchase-table {
  width: 100%;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  /* « — » et « (nominal) » : le gris de .text-muted est illisible sur ce fond */
}
.average-purchase-table th,
.average-purchase-table td {
  padding: 0.375rem 0.75rem 0.375rem 0;
  text-align: left;
  vertical-align: baseline;
}
.average-purchase-table thead th {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
  border-bottom: 1px solid rgba(33, 61, 112, 0.25);
}
.average-purchase-table tbody tr + tr td {
  border-top: 1px solid rgba(33, 61, 112, 0.1);
}
.average-purchase-table tfoot th {
  border-top: 1px solid rgba(33, 61, 112, 0.25);
  color: #213d70;
  font-size: 1rem;
}
.average-purchase-table .is-num {
  text-align: right;
  white-space: nowrap;
}
.average-purchase-table .text-muted {
  color: inherit !important;
  opacity: 0.6;
}
.average-purchase-table th:last-child,
.average-purchase-table td:last-child {
  padding-right: 0;
}

/* Colonne de prix avec détail au survol (.product-prices-hover /
   .product-prices-popover) : partagé entre l'index Produits et l'index
   Stock des produits. Attend les variables --product-* du scope appelant. */
/* Liste des produits (index) — datagrid compacte.
   Limité à body.ea-index-Product : les templates de champ gardent leur
   rendu "table" d'origine sur la page de détail. */
body.ea-index-Product {
  --product-text: #111827;
  --product-accent: #1b3260;
  --product-muted: #374151;
  --product-divider: rgba(17, 24, 39, 0.12);
  --product-row-hover: rgba(33, 61, 112, 0.04);
  --product-pill-bg: rgba(33, 61, 112, 0.1);
  /* Colonne "Prix" : mini-grille à en-tête unique */
  /* Survol de la colonne "Prix" : détail complet dans une box blanche
     superposée à la cellule. Le popover est dans le conteneur survolé, il
     reste donc ouvert quand la souris passe dessus. */
  /* Colonne "Activer/Désactiver" : un switch + nom du site par ligne */
}
body.ea-index-Product.ea-dark-scheme {
  --product-text: #ffffff;
  --product-accent: #fbeee4;
  --product-muted: rgba(255, 255, 255, 0.85);
  --product-divider: rgba(245, 224, 209, 0.16);
  --product-row-hover: rgba(245, 224, 209, 0.05);
  --product-pill-bg: rgba(245, 224, 209, 0.16);
}
body.ea-index-Product .datagrid > thead > tr > th {
  padding: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  color: var(--product-text);
}
body.ea-index-Product .datagrid > tbody > tr > td {
  padding: 0.5rem 0.625rem;
  vertical-align: top;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--product-text);
  box-shadow: inset 0 -1px 0 var(--product-divider) !important;
}
body.ea-index-Product .datagrid > tbody > tr:hover > td {
  background-color: var(--product-row-hover);
}
body.ea-index-Product .datagrid > tbody > tr > td[data-column=name] {
  font-weight: 700;
  color: var(--product-accent);
  min-width: 10rem;
}
body.ea-index-Product .datagrid > tbody > tr > td[data-column=parentCategory],
body.ea-index-Product .datagrid > tbody > tr > td[data-column=category] {
  color: var(--product-muted);
  font-size: 0.875rem;
}
body.ea-index-Product .product-prices {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: transparent;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  color: var(--product-text);
  /* Moyennes produit (rowspan sur toutes les lignes de site) */
}
body.ea-index-Product .product-prices th,
body.ea-index-Product .product-prices td {
  padding: 0.1875rem 0.5rem !important;
  border: 0;
  box-shadow: none !important;
  background: transparent !important;
  vertical-align: top;
  white-space: nowrap;
  color: inherit;
}
body.ea-index-Product .product-prices th:first-child,
body.ea-index-Product .product-prices td:first-child {
  padding-left: 0 !important;
}
body.ea-index-Product .product-prices th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--product-muted);
}
body.ea-index-Product .product-prices tbody tr + tr td {
  border-top: 1px dashed var(--product-divider);
}
body.ea-index-Product .product-prices .is-num {
  text-align: right;
}
body.ea-index-Product .product-prices td.product-prices__average {
  vertical-align: middle;
  font-weight: 600;
}
body.ea-index-Product .product-prices--summary {
  width: auto;
}
body.ea-index-Product .product-prices--summary th,
body.ea-index-Product .product-prices--summary td {
  padding-right: 1rem !important;
}
body.ea-index-Product .product-prices-hover {
  position: relative;
  cursor: default;
  outline: none;
}
body.ea-index-Product .product-prices-hover:hover .product-prices-popover, body.ea-index-Product .product-prices-hover:focus-within .product-prices-popover {
  display: block;
}
body.ea-index-Product .product-prices-popover {
  /* Box blanche dans les deux thèmes : couleurs forcées en clair */
  --product-text: #111827;
  --product-accent: #1b3260;
  --product-muted: #374151;
  --product-divider: rgba(17, 24, 39, 0.12);
  --product-pill-bg: rgba(33, 61, 112, 0.1);
  display: none;
  position: absolute;
  top: -0.5rem;
  left: -0.75rem;
  z-index: 30;
  width: -moz-max-content;
  width: max-content;
  min-width: calc(100% + 1.5rem);
  padding: 0.5rem 0.75rem;
  background-color: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.18), 0 2px 6px rgba(17, 24, 39, 0.08);
}
body.ea-index-Product .product-prices-popover .text-muted {
  color: #6b7280 !important;
}
body.ea-index-Product .product-site-pill {
  display: inline-block;
  padding: 0.0625rem 0.5rem;
  border-radius: 999px;
  background-color: var(--product-pill-bg);
  color: var(--product-accent);
  font-size: 0.8125rem;
  font-weight: 600;
}
body.ea-index-Product .product-price-kv {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
body.ea-index-Product .product-price-kv__key {
  color: var(--product-muted);
}
body.ea-index-Product .product-price-kv__value {
  text-align: right;
  font-weight: 500;
}
body.ea-index-Product .product-site-toggles {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.125rem;
}
body.ea-index-Product .product-site-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 0;
  margin: 0;
  padding-left: 0;
  white-space: nowrap;
}
body.ea-index-Product .product-site-toggle .form-check-input {
  float: none;
  margin: 0;
  cursor: pointer;
}
body.ea-index-Product .product-site-toggle .form-check-label {
  font-size: 0.875rem;
  color: var(--product-text);
  cursor: pointer;
}

/* Stock des produits (index) — colonne "Prix de vente direct" : prix de
   référence dans la cellule, détail complet (prix, valeur du stock, lots) dans
   le popover partagé avec l'index Produits. */
body.ea-index-ProductSiteInformation {
  --product-text: #111827;
  --product-accent: #1b3260;
  --product-muted: #374151;
  --product-divider: rgba(17, 24, 39, 0.12);
  --product-pill-bg: rgba(33, 61, 112, 0.1);
  /* Colonne "Prix" : mini-grille à en-tête unique */
  /* Survol de la colonne "Prix" : détail complet dans une box blanche
     superposée à la cellule. Le popover est dans le conteneur survolé, il
     reste donc ouvert quand la souris passe dessus. */
  /* Colonne proche de la droite du tableau : le popover s'ouvre vers la
     gauche pour rester dans l'écran. */
}
body.ea-index-ProductSiteInformation.ea-dark-scheme {
  --product-text: #ffffff;
  --product-accent: #fbeee4;
  --product-muted: rgba(255, 255, 255, 0.85);
  --product-divider: rgba(245, 224, 209, 0.16);
  --product-pill-bg: rgba(245, 224, 209, 0.16);
}
body.ea-index-ProductSiteInformation .product-prices {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: transparent;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  color: var(--product-text);
  /* Moyennes produit (rowspan sur toutes les lignes de site) */
}
body.ea-index-ProductSiteInformation .product-prices th,
body.ea-index-ProductSiteInformation .product-prices td {
  padding: 0.1875rem 0.5rem !important;
  border: 0;
  box-shadow: none !important;
  background: transparent !important;
  vertical-align: top;
  white-space: nowrap;
  color: inherit;
}
body.ea-index-ProductSiteInformation .product-prices th:first-child,
body.ea-index-ProductSiteInformation .product-prices td:first-child {
  padding-left: 0 !important;
}
body.ea-index-ProductSiteInformation .product-prices th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--product-muted);
}
body.ea-index-ProductSiteInformation .product-prices tbody tr + tr td {
  border-top: 1px dashed var(--product-divider);
}
body.ea-index-ProductSiteInformation .product-prices .is-num {
  text-align: right;
}
body.ea-index-ProductSiteInformation .product-prices td.product-prices__average {
  vertical-align: middle;
  font-weight: 600;
}
body.ea-index-ProductSiteInformation .product-prices--summary {
  width: auto;
}
body.ea-index-ProductSiteInformation .product-prices--summary th,
body.ea-index-ProductSiteInformation .product-prices--summary td {
  padding-right: 1rem !important;
}
body.ea-index-ProductSiteInformation .product-prices-hover {
  position: relative;
  cursor: default;
  outline: none;
}
body.ea-index-ProductSiteInformation .product-prices-hover:hover .product-prices-popover, body.ea-index-ProductSiteInformation .product-prices-hover:focus-within .product-prices-popover {
  display: block;
}
body.ea-index-ProductSiteInformation .product-prices-popover {
  /* Box blanche dans les deux thèmes : couleurs forcées en clair */
  --product-text: #111827;
  --product-accent: #1b3260;
  --product-muted: #374151;
  --product-divider: rgba(17, 24, 39, 0.12);
  --product-pill-bg: rgba(33, 61, 112, 0.1);
  display: none;
  position: absolute;
  top: -0.5rem;
  left: -0.75rem;
  z-index: 30;
  width: -moz-max-content;
  width: max-content;
  min-width: calc(100% + 1.5rem);
  padding: 0.5rem 0.75rem;
  background-color: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.18), 0 2px 6px rgba(17, 24, 39, 0.08);
}
body.ea-index-ProductSiteInformation .product-prices-popover .text-muted {
  color: #6b7280 !important;
}
body.ea-index-ProductSiteInformation .product-site-pill {
  display: inline-block;
  padding: 0.0625rem 0.5rem;
  border-radius: 999px;
  background-color: var(--product-pill-bg);
  color: var(--product-accent);
  font-size: 0.8125rem;
  font-weight: 600;
}
body.ea-index-ProductSiteInformation .product-price-kv {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
body.ea-index-ProductSiteInformation .product-price-kv__key {
  color: var(--product-muted);
}
body.ea-index-ProductSiteInformation .product-price-kv__value {
  text-align: right;
  font-weight: 500;
}
body.ea-index-ProductSiteInformation .stock-selling-price {
  white-space: nowrap;
}
body.ea-index-ProductSiteInformation .stock-selling-price__value {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--product-accent);
}
body.ea-index-ProductSiteInformation .stock-selling-price__unit {
  font-weight: 400;
  font-size: 0.8125rem;
  color: var(--product-muted);
}
body.ea-index-ProductSiteInformation .stock-selling-price__category {
  font-size: 0.75rem;
  color: var(--product-muted);
}
body.ea-index-ProductSiteInformation .stock-price-popover {
  left: auto;
  right: -0.75rem;
  min-width: 26rem;
  color: var(--product-text);
}
body.ea-index-ProductSiteInformation .stock-price-popover .product-prices + .stock-price-popover__title {
  margin-top: 0.75rem;
}
body.ea-index-ProductSiteInformation .stock-price-popover .product-prices tr.is-reference td {
  font-weight: 700;
  color: var(--product-accent);
}
body.ea-index-ProductSiteInformation .stock-price-popover .product-prices tfoot th {
  padding-top: 0.375rem !important;
  border-top: 1px solid var(--product-divider);
  color: var(--product-text);
}
body.ea-index-ProductSiteInformation .stock-price-popover > .text-muted {
  font-size: 0.875rem;
}
body.ea-index-ProductSiteInformation .stock-price-popover__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--product-accent);
}
body.ea-index-ProductSiteInformation .stock-price-popover__scroll {
  max-height: 16rem;
  overflow-y: auto;
}

/* Collections "du plus récent au plus ancien" (lots d'un stock) : bouton
   d'ajout au-dessus de la liste, cf. batch_products_collection.html.twig. */
.field-collection-add-button--top {
  margin-bottom: 0.5rem;
  padding-left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhGO0FDS0U7RUFDRTtBREhKO0FDTUU7RUFDRTtBREpKO0FDT0U7RUFDRTtBRExKO0FDUUU7RUFDRTtBRE5KO0FDU0U7RUFDRTtFQUNBO0FEUEo7O0FDVUE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURSRjtBQ1VFO0VBQ0U7RUFDQTtBRFJKO0FDV0U7RUFDRTtBRFRKO0FDWUU7RUFDRTtBRFZKO0FDYUU7RUFDRTtBRFhKO0FDY0U7RUFDRTtFQUNBO0FEWko7QUNlRTtFQUNFO0FEYko7QUNnQkU7RUFDRTtFQUNBO0FEZEo7QUNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmSjs7QUNrQkE7QUFFQTtFQUNFO0FEaEJGOztBQ21CQTtFQUNFO0FEaEJGOztBQ21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoQkY7O0FDbUJBO0VBQ0U7QURoQkY7O0FDbUJBO0VBQ0U7RUFDQTtFQUNBO0FEaEJGOztBQ21CQTtFQUNFO0VBQ0E7QURoQkY7O0FDa0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZkY7O0FDa0JBO0VBQ0U7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0VBQ0E7RUFDQTtBRGZGOztBQ2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGZGOztBQ2tCQTtFQUNFO0VBQ0E7QURmRjtBQ2lCRTtFQUNFO0FEZko7O0FDbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCRjtBQ2tCRTtFQUNFO0FEaEJKOztBQ29CQTtFQUNFO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtBRGpCRjs7QUNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGpCRjs7QUNvQkE7RUFDRTtFQUNBO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpCRjs7QUNvQkE7RUFDRTtFQUNBO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtFQUNBO0FEakJGOztBQ29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEakJGO0FDbUJFO0VBQ0U7QURqQko7O0FDcUJBO0VBQ0U7SUFDRTtJQUNBO0VEbEJGO0FBQ0Y7QUNxQkE7d0VBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5CRjs7QUNzQkE7OztFQUdFO0VBQ0E7QURuQkY7O0FDc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5CRjtBQ3FCRTtFQUNFO0FEbkJKOztBQ3VCQTtFQUNFO0FEcEJGOztBQ3VCQTtFQUNFO0VBQ0E7RUFDQTtBRHBCRjtBQ3NCRTtFQUNFO0FEcEJKOztBQ3dCQTtFQUNFO0VBQ0E7QURyQkY7QUN1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHJCSjtBQ3dCRTtFQUNFO0FEdEJKOztBQzBCQTtFQUNFO0VBQ0E7QUR2QkY7O0FDMEJBOzhEQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZCRjtBQ3lCRTtFQUNFO0FEdkJKOztBQzJCQTtFQUNFO0VBQ0E7RUFDQTtBRHhCRjtBQzBCRTtFQUNFO0FEeEJKOztBQzRCQTtFQUNFO0VBQ0E7RUFDQTtFQWlDQTtBRHpERjtBQzBCRTs7RUFFRTtFQUNBO0VBQ0E7QUR4Qko7QUMyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6Qko7QUM0QkU7RUFDRTtBRDFCSjtBQzZCRTtFQUNFO0VBQ0E7RUFDQTtBRDNCSjtBQzhCRTtFQUNFO0VBQ0E7QUQ1Qko7QUNnQ0U7RUFDRTtFQUNBO0FEOUJKO0FDaUNFOztFQUVFO0FEL0JKOztBQ21DQTs7NEVBQUE7QUFpSUE7O21EQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF0SUE7RUF5REE7O3NEQUFBO0VBaUlBO0FEN01GO0FDMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekpKO0FDNkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzSk47QUMrSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3SlI7QUNnS007RUFDRTtBRDlKUjtBQ2lLTTtFQUNFO0VBQ0E7RUFDQTtBRC9KUjtBQ2tLTTs7RUFFRTtFQUNBO0FEaEtSO0FDbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQ0E7QURaSjtBQ25CSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFCTjtBQ25CTTs7RUFDRTtBRHNCUjtBQ2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvQk47QUNqQkk7RUFDRTtBRG1CTjtBQ2hCSTtFQUNFO0FEa0JOO0FDZEk7RUFDRTtFQUNBO0FEZ0JOO0FDWkU7RUFDRTtBRGNKO0FDWkk7O0VBRUU7QURjTjtBQ1BFO0VBQ0U7RUFDQTtFQUNBO0FEU0o7QUNMTTtFQUNFO0FET1I7QUNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FER0o7QUNESTtFQUNFO0FER047QUNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7QUNFRTtFQUNFO0VBQ0E7RUFDQTtBREFKO0FDRUk7RUFDRTtBREFOO0FDR0k7RUFDRTtFQUNBO0FERE47QUNvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGxFSjtBQ3FFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkVKO0FDcUVJO0VBQ0U7RUFDQTtFQUNBO0FEbkVOO0FDc0VJO0VBQ0U7RUFDQTtFQUNBO0FEcEVOOztBQ3lFQTs7OENBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqT0E7RUF5REE7O3NEQUFBO0VBeU1BO3VDQUFBO0FEakdGO0FDa0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhFSjtBQ3ZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUNBO0FEeUlKO0FDeEtJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEtOO0FDeEtNOztFQUNFO0FEMktSO0FDdktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlLTjtBQ3RLSTtFQUNFO0FEd0tOO0FDcktJO0VBQ0U7QUR1S047QUNuS0k7RUFDRTtFQUNBO0FEcUtOO0FDaktFO0VBQ0U7QURtS0o7QUNqS0k7O0VBRUU7QURtS047QUM1SkU7RUFDRTtFQUNBO0VBQ0E7QUQ4Sko7QUMxSk07RUFDRTtBRDRKUjtBQ3ZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd0pKO0FDdEpJO0VBQ0U7QUR3Sk47QUNwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNKSjtBQ25KRTtFQUNFO0VBQ0E7RUFDQTtBRHFKSjtBQ25KSTtFQUNFO0FEcUpOO0FDbEpJO0VBQ0U7RUFDQTtBRG9KTjtBQy9CRTtFQUNFO0FEaUNKO0FDL0JJO0VBQ0U7RUFDQTtFQUNBO0FEaUNOO0FDOUJJO0VBQ0U7RUFDQTtFQUNBO0FEZ0NOO0FDN0JJO0VBQ0U7RUFDQTtBRCtCTjtBQ3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEMkJKO0FDekJJO0VBQ0U7QUQyQk47QUN4Qkk7RUFDRTtFQUNBO0FEMEJOO0FDdkJJO0VBQ0U7RUFDQTtFQUNBO0FEeUJOO0FDdEJJO0VBQ0U7QUR3Qk47QUNwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzQko7QUNuQkU7RUFDRTtFQUNBO0FEcUJKOztBQ2pCQTs0RUFBQTtBQUVBO0VBQ0U7RUFDQTtBRG9CRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uLy4uL3JhYyVDMyVBOS9yYWNlLnNwa3RyLmZyL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTdGFydCBsaWdodCBtb2RlICovXG46cm9vdCB7XG4gIC0tYm9keS1tYXgtd2lkdGg6IDEwMCU7XG4gIC0tcGFnZS1sb2dpbi1iZzogI2Y1ZTBkMTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICMyMTNkNzA7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6ICNmNWUwZDE7XG4gIC0tYm9yZGVyLXByaW1hcnktY29sb3I6ICMyMTNkNzA7XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiAjMjEzZDcwO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbiAgLS1icy10YWJsZS1iZzogI2Y1ZTBkMTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6ICMyMTNkNzA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiAjMjEzZDcwO1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6ICMyMTNkNzA7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1kcm9wZG93bi1hcHBlYXJhbmNlLWljb24tY29sb3I6ICMyMTNkNzA7XG4gIC0tcHJpbWFyeS1iZzogI2Y1ZTBkMTtcbiAgLS1zZWNvbmRhcnktYmc6ICNmZmZmZmY7XG4gIC0tbGluay1jb2xvcjogIzIxM2Q3MDtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogIzIxM2Q3MDtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiAjMjEzZDcwO1xuICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMjEzZDcwO1xuICAtLWJvZHktYmc6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC41KTtcbiAgLS1zaWRlYmFyLWJnOiAjZjVlMGQxO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS1wcmltYXJ5LWJnKTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogIzIxM2Q3MDtcbiAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogbm9uZTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogIzIxM2Q3MDtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjZjVlMGQxO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogcmdiYSgzMywgNjEsIDExMiwgMC43KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICNmNWUwZDE7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjMjEzZDcwO1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjMjEzZDcwO1xuICAtLWJvcmRlci1yYWRpdXM6IDBweDtcbn1cbjpyb290IC5kYXRhZ3JpZCB0aCwgOnJvb3QgLmRhdGFncmlkIHRkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKSAhaW1wb3J0YW50O1xufVxuOnJvb3QgLmRhdGFncmlkIC5zb3J0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjMjEzZDcwICFpbXBvcnRhbnQ7XG59XG46cm9vdCAubWVudS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzZDcwICFpbXBvcnRhbnQ7XG59XG46cm9vdCAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC43KTtcbn1cbjpyb290IC5jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWUwZDEgIWltcG9ydGFudDtcbn1cblxuLyogRW5kIGxpZ2h0IG1vZGUqL1xuLyogU3RhcnQgZGFyayBtb2RlKi9cbi5lYS1kYXJrLXNjaGVtZSB7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICMyMTNjNmY7XG4gIC0tc2lkZWJhci1iZzogIzIxM2M2ZjtcbiAgLS1saW5rLWNvbG9yOiAjMjEzYzZmO1xuICAtLWJzLWxpbmstY29sb3I6ICNkNWNlYTM7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6ICNmNWUwZDE7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuNyk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjMjEzZDcwO1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjMjEzZDcwO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6ICNmNWUwZDE7XG59XG4uZWEtZGFyay1zY2hlbWUgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQge1xuICBib3JkZXItY29sb3I6ICNmZmViYjcgIWltcG9ydGFudDtcbn1cbi5lYS1kYXJrLXNjaGVtZSAubWVudS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlMGQxICFpbXBvcnRhbnQ7XG59XG4uZWEtZGFyay1zY2hlbWUgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZWEtZGFyay1zY2hlbWUgLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmVhLWRhcmstc2NoZW1lIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBFbmQgZGFyayBtb2RlKi9cbi5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZm9ybS13aWRnZXQ6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9vbHRpcC1jb250ZW50IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4vKiBGcmFuY28gZGUgcG9ydCDigJQgY29tbWFuZGVzIGZvdXJuaXNzZXVyIGV0IGNsaWVudCAqL1xuLmZyYW5jby1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDYxLCAxMTIsIDAuMjUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMTNkNzA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuMzUpO1xufVxuXG4uZnJhbmNvLXBhbmVsLS1yZWFjaGVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZTdkMzI7XG59XG5cbi5mcmFuY28tcGFuZWwtLXBlbmRpbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M3NzcwMDtcbn1cblxuLmZyYW5jby1wYW5lbC0tZW1wdHkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhhOGE4YTtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZnJhbmNvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuXG4uZnJhbmNvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTNkNzA7XG59XG4uZnJhbmNvLXRpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyYW5jby1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZyYW5jby1iYWRnZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLmZyYW5jby1wYW5lbC0tcmVhY2hlZCAuZnJhbmNvLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTI1LCA1MCwgMC4xMik7XG4gIGNvbG9yOiAjMmU3ZDMyO1xufVxuXG4uZnJhbmNvLXBhbmVsLS1wZW5kaW5nIC5mcmFuY28tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMTE5LCAwLCAwLjE0KTtcbiAgY29sb3I6ICNhMzVmMDA7XG59XG5cbi5mcmFuY28tZmlndXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuXG4uZnJhbmNvLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi5mcmFuY28tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZnJhbmNvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZyYW5jby1maWd1cmUtLWhpZ2hsaWdodCAuZnJhbmNvLXZhbHVlIHtcbiAgY29sb3I6ICMyMTNkNzA7XG59XG5cbi5mcmFuY28tcGFuZWwtLXJlYWNoZWQgLmZyYW5jby1maWd1cmUtLWhpZ2hsaWdodCAuZnJhbmNvLXZhbHVlIHtcbiAgY29sb3I6ICMyZTdkMzI7XG59XG5cbi5mcmFuY28tcGFuZWwtLXBlbmRpbmcgLmZyYW5jby1maWd1cmUtLWhpZ2hsaWdodCAuZnJhbmNvLXZhbHVlIHtcbiAgY29sb3I6ICNhMzVmMDA7XG59XG5cbi5mcmFuY28tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgNjEsIDExMiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyYW5jby1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzc3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmZyYW5jby1wYW5lbC0tcmVhY2hlZCAuZnJhbmNvLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMjtcbn1cblxuLmZyYW5jby1iYXItbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZnJhbmNvLW5vdGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1ZTAwMDA7XG59XG4uZnJhbmNvLW5vdGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZnJhbmNvLWZpZ3VyZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4vKiBTdG9jayBkZXMgcHJvZHVpdHMgZHUgZm91cm5pc3NldXIg4oCUIGZvcm11bGFpcmUgZGUgY3LDqWF0aW9uIGRlIGNvbW1hbmRlXG4gICBmb3Vybmlzc2V1ciAoYXNzZXRzL2FwcC1hZG1pbi9hcHAtc3VwcGxpZXItb3JkZXIvc3VwcGxpZXItc3RvY2suanMpICovXG4uc3VwcGxpZXItc3RvY2stcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCA2MSwgMTEyLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjEzZDcwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjM1KTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5zdXBwbGllci1zdG9jay1lbXB0eSxcbi5zdXBwbGllci1zdG9jay1ub3RlLFxuLnN1cHBsaWVyLXN0b2NrLXN1bW1hcnkge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zdXBwbGllci1zdG9jay10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zdXBwbGllci1zdG9jay10b29sYmFyIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5zdXBwbGllci1zdG9jay1zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1cHBsaWVyLXN0b2NrLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnN1cHBsaWVyLXN0b2NrLXRvZ2dsZSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG5cbi5zdXBwbGllci1zdG9jay10YWJsZSB7XG4gIG1heC1oZWlnaHQ6IDQyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zdXBwbGllci1zdG9jay10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZTBkMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdXBwbGllci1zdG9jay10YWJsZSB0ZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zdXBwbGllci1zdG9jay1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG59XG5cbi8qIFZhbGV1ciBtb3llbm5lIGQnYWNoYXQg4oCUIHNvdXMgbGVzIGxpZ25lcyBkZXMgZm9ybXVsYWlyZXMgZGUgY29tbWFuZGVcbiAgIGZvdXJuaXNzZXVyIGV0IGNsaWVudCAoYXNzZXRzL2FwcC1hZG1pbi9hdmVyYWdlLXB1cmNoYXNlKSAqL1xuLmF2ZXJhZ2UtcHVyY2hhc2UtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCA2MSwgMTEyLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjEzZDcwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjM1KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5hdmVyYWdlLXB1cmNoYXNlLXBhbmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2ZXJhZ2UtcHVyY2hhc2UtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxM2Q3MDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5hdmVyYWdlLXB1cmNoYXNlLXRpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmF2ZXJhZ2UtcHVyY2hhc2UtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLyogwqsg4oCUIMK7IGV0IMKrIChub21pbmFsKSDCuyA6IGxlIGdyaXMgZGUgLnRleHQtbXV0ZWQgZXN0IGlsbGlzaWJsZSBzdXIgY2UgZm9uZCAqL1xufVxuLmF2ZXJhZ2UtcHVyY2hhc2UtdGFibGUgdGgsXG4uYXZlcmFnZS1wdXJjaGFzZS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4zNzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmF2ZXJhZ2UtcHVyY2hhc2UtdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMywgNjEsIDExMiwgMC4yNSk7XG59XG4uYXZlcmFnZS1wdXJjaGFzZS10YWJsZSB0Ym9keSB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzMsIDYxLCAxMTIsIDAuMSk7XG59XG4uYXZlcmFnZS1wdXJjaGFzZS10YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMzLCA2MSwgMTEyLCAwLjI1KTtcbiAgY29sb3I6ICMyMTNkNzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hdmVyYWdlLXB1cmNoYXNlLXRhYmxlIC5pcy1udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hdmVyYWdlLXB1cmNoYXNlLXRhYmxlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmF2ZXJhZ2UtcHVyY2hhc2UtdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5hdmVyYWdlLXB1cmNoYXNlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBDb2xvbm5lIGRlIHByaXggYXZlYyBkw6l0YWlsIGF1IHN1cnZvbCAoLnByb2R1Y3QtcHJpY2VzLWhvdmVyIC9cbiAgIC5wcm9kdWN0LXByaWNlcy1wb3BvdmVyKSA6IHBhcnRhZ8OpIGVudHJlIGwnaW5kZXggUHJvZHVpdHMgZXQgbCdpbmRleFxuICAgU3RvY2sgZGVzIHByb2R1aXRzLiBBdHRlbmQgbGVzIHZhcmlhYmxlcyAtLXByb2R1Y3QtKiBkdSBzY29wZSBhcHBlbGFudC4gKi9cbi8qIExpc3RlIGRlcyBwcm9kdWl0cyAoaW5kZXgpIOKAlCBkYXRhZ3JpZCBjb21wYWN0ZS5cbiAgIExpbWl0w6kgw6AgYm9keS5lYS1pbmRleC1Qcm9kdWN0IDogbGVzIHRlbXBsYXRlcyBkZSBjaGFtcCBnYXJkZW50IGxldXJcbiAgIHJlbmR1IFwidGFibGVcIiBkJ29yaWdpbmUgc3VyIGxhIHBhZ2UgZGUgZMOpdGFpbC4gKi9cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCB7XG4gIC0tcHJvZHVjdC10ZXh0OiAjMTExODI3O1xuICAtLXByb2R1Y3QtYWNjZW50OiAjMWIzMjYwO1xuICAtLXByb2R1Y3QtbXV0ZWQ6ICMzNzQxNTE7XG4gIC0tcHJvZHVjdC1kaXZpZGVyOiByZ2JhKDE3LCAyNCwgMzksIDAuMTIpO1xuICAtLXByb2R1Y3Qtcm93LWhvdmVyOiByZ2JhKDMzLCA2MSwgMTEyLCAwLjA0KTtcbiAgLS1wcm9kdWN0LXBpbGwtYmc6IHJnYmEoMzMsIDYxLCAxMTIsIDAuMSk7XG4gIC8qIENvbG9ubmUgXCJQcml4XCIgOiBtaW5pLWdyaWxsZSDDoCBlbi10w6p0ZSB1bmlxdWUgKi9cbiAgLyogU3Vydm9sIGRlIGxhIGNvbG9ubmUgXCJQcml4XCIgOiBkw6l0YWlsIGNvbXBsZXQgZGFucyB1bmUgYm94IGJsYW5jaGVcbiAgICAgc3VwZXJwb3PDqWUgw6AgbGEgY2VsbHVsZS4gTGUgcG9wb3ZlciBlc3QgZGFucyBsZSBjb250ZW5ldXIgc3Vydm9sw6ksIGlsXG4gICAgIHJlc3RlIGRvbmMgb3V2ZXJ0IHF1YW5kIGxhIHNvdXJpcyBwYXNzZSBkZXNzdXMuICovXG4gIC8qIENvbG9ubmUgXCJBY3RpdmVyL0TDqXNhY3RpdmVyXCIgOiB1biBzd2l0Y2ggKyBub20gZHUgc2l0ZSBwYXIgbGlnbmUgKi9cbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdC5lYS1kYXJrLXNjaGVtZSB7XG4gIC0tcHJvZHVjdC10ZXh0OiAjZmZmZmZmO1xuICAtLXByb2R1Y3QtYWNjZW50OiAjZmJlZWU0O1xuICAtLXByb2R1Y3QtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tcHJvZHVjdC1kaXZpZGVyOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuMTYpO1xuICAtLXByb2R1Y3Qtcm93LWhvdmVyOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuMDUpO1xuICAtLXByb2R1Y3QtcGlsbC1iZzogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjE2KTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuZGF0YWdyaWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuZGF0YWdyaWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tcHJvZHVjdC1kaXZpZGVyKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5kYXRhZ3JpZCA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3Qtcm93LWhvdmVyKTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuZGF0YWdyaWQgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1jb2x1bW49bmFtZV0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hY2NlbnQpO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5kYXRhZ3JpZCA+IHRib2R5ID4gdHIgPiB0ZFtkYXRhLWNvbHVtbj1wYXJlbnRDYXRlZ29yeV0sXG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmRhdGFncmlkID4gdGJvZHkgPiB0ciA+IHRkW2RhdGEtY29sdW1uPWNhdGVnb3J5XSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtdGV4dCk7XG4gIC8qIE1veWVubmVzIHByb2R1aXQgKHJvd3NwYW4gc3VyIHRvdXRlcyBsZXMgbGlnbmVzIGRlIHNpdGUpICovXG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzIHRoLFxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcyB0ZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcyB0aDpmaXJzdC1jaGlsZCxcbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZXMgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZXMgdGgge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtbXV0ZWQpO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcyB0Ym9keSB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1wcm9kdWN0LWRpdmlkZXIpO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcyAuaXMtbnVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzIHRkLnByb2R1Y3QtcHJpY2VzX19hdmVyYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZXMtLXN1bW1hcnkge1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZXMtLXN1bW1hcnkgdGgsXG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLS1zdW1tYXJ5IHRkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1ob3Zlcjpob3ZlciAucHJvZHVjdC1wcmljZXMtcG9wb3ZlciwgYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1ob3Zlcjpmb2N1cy13aXRoaW4gLnByb2R1Y3QtcHJpY2VzLXBvcG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZXMtcG9wb3ZlciB7XG4gIC8qIEJveCBibGFuY2hlIGRhbnMgbGVzIGRldXggdGjDqG1lcyA6IGNvdWxldXJzIGZvcmPDqWVzIGVuIGNsYWlyICovXG4gIC0tcHJvZHVjdC10ZXh0OiAjMTExODI3O1xuICAtLXByb2R1Y3QtYWNjZW50OiAjMWIzMjYwO1xuICAtLXByb2R1Y3QtbXV0ZWQ6ICMzNzQxNTE7XG4gIC0tcHJvZHVjdC1kaXZpZGVyOiByZ2JhKDE3LCAyNCwgMzksIDAuMTIpO1xuICAtLXByb2R1Y3QtcGlsbC1iZzogcmdiYSgzMywgNjEsIDExMiwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIGxlZnQ6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAzMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNywgMjQsIDM5LCAwLjE4KSwgMCAycHggNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXBvcG92ZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXNpdGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtcGlsbC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5wcm9kdWN0LXByaWNlLWt2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLnByb2R1Y3QtcHJpY2Uta3ZfX2tleSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1wcmljZS1rdl9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1zaXRlLXRvZ2dsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1zaXRlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1zaXRlLXRvZ2dsZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAucHJvZHVjdC1zaXRlLXRvZ2dsZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFN0b2NrIGRlcyBwcm9kdWl0cyAoaW5kZXgpIOKAlCBjb2xvbm5lIFwiUHJpeCBkZSB2ZW50ZSBkaXJlY3RcIiA6IHByaXggZGVcbiAgIHLDqWbDqXJlbmNlIGRhbnMgbGEgY2VsbHVsZSwgZMOpdGFpbCBjb21wbGV0IChwcml4LCB2YWxldXIgZHUgc3RvY2ssIGxvdHMpIGRhbnNcbiAgIGxlIHBvcG92ZXIgcGFydGFnw6kgYXZlYyBsJ2luZGV4IFByb2R1aXRzLiAqL1xuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIHtcbiAgLS1wcm9kdWN0LXRleHQ6ICMxMTE4Mjc7XG4gIC0tcHJvZHVjdC1hY2NlbnQ6ICMxYjMyNjA7XG4gIC0tcHJvZHVjdC1tdXRlZDogIzM3NDE1MTtcbiAgLS1wcm9kdWN0LWRpdmlkZXI6IHJnYmEoMTcsIDI0LCAzOSwgMC4xMik7XG4gIC0tcHJvZHVjdC1waWxsLWJnOiByZ2JhKDMzLCA2MSwgMTEyLCAwLjEpO1xuICAvKiBDb2xvbm5lIFwiUHJpeFwiIDogbWluaS1ncmlsbGUgw6AgZW4tdMOqdGUgdW5pcXVlICovXG4gIC8qIFN1cnZvbCBkZSBsYSBjb2xvbm5lIFwiUHJpeFwiIDogZMOpdGFpbCBjb21wbGV0IGRhbnMgdW5lIGJveCBibGFuY2hlXG4gICAgIHN1cGVycG9zw6llIMOgIGxhIGNlbGx1bGUuIExlIHBvcG92ZXIgZXN0IGRhbnMgbGUgY29udGVuZXVyIHN1cnZvbMOpLCBpbFxuICAgICByZXN0ZSBkb25jIG91dmVydCBxdWFuZCBsYSBzb3VyaXMgcGFzc2UgZGVzc3VzLiAqL1xuICAvKiBDb2xvbm5lIHByb2NoZSBkZSBsYSBkcm9pdGUgZHUgdGFibGVhdSA6IGxlIHBvcG92ZXIgcydvdXZyZSB2ZXJzIGxhXG4gICAgIGdhdWNoZSBwb3VyIHJlc3RlciBkYW5zIGwnw6ljcmFuLiAqL1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uLmVhLWRhcmstc2NoZW1lIHtcbiAgLS1wcm9kdWN0LXRleHQ6ICNmZmZmZmY7XG4gIC0tcHJvZHVjdC1hY2NlbnQ6ICNmYmVlZTQ7XG4gIC0tcHJvZHVjdC1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1wcm9kdWN0LWRpdmlkZXI6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC4xNik7XG4gIC0tcHJvZHVjdC1waWxsLWJnOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuMTYpO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcbiAgLyogTW95ZW5uZXMgcHJvZHVpdCAocm93c3BhbiBzdXIgdG91dGVzIGxlcyBsaWduZXMgZGUgc2l0ZSkgKi9cbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAucHJvZHVjdC1wcmljZXMgdGgsXG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzIHRkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzIHRoOmZpcnN0LWNoaWxkLFxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcyB0aCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1tdXRlZCk7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzIHRib2R5IHRyICsgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXByb2R1Y3QtZGl2aWRlcik7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzIC5pcy1udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAucHJvZHVjdC1wcmljZXMgdGQucHJvZHVjdC1wcmljZXNfX2F2ZXJhZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcy0tc3VtbWFyeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcy0tc3VtbWFyeSB0aCxcbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAucHJvZHVjdC1wcmljZXMtLXN1bW1hcnkgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzLWhvdmVyOmhvdmVyIC5wcm9kdWN0LXByaWNlcy1wb3BvdmVyLCBib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzLWhvdmVyOmZvY3VzLXdpdGhpbiAucHJvZHVjdC1wcmljZXMtcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcy1wb3BvdmVyIHtcbiAgLyogQm94IGJsYW5jaGUgZGFucyBsZXMgZGV1eCB0aMOobWVzIDogY291bGV1cnMgZm9yY8OpZXMgZW4gY2xhaXIgKi9cbiAgLS1wcm9kdWN0LXRleHQ6ICMxMTE4Mjc7XG4gIC0tcHJvZHVjdC1hY2NlbnQ6ICMxYjMyNjA7XG4gIC0tcHJvZHVjdC1tdXRlZDogIzM3NDE1MTtcbiAgLS1wcm9kdWN0LWRpdmlkZXI6IHJnYmEoMTcsIDI0LCAzOSwgMC4xMik7XG4gIC0tcHJvZHVjdC1waWxsLWJnOiByZ2JhKDMzLCA2MSwgMTEyLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogLTAuNzVyZW07XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE3LCAyNCwgMzksIDAuMTgpLCAwIDJweCA2cHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAucHJvZHVjdC1wcmljZXMtcG9wb3ZlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3Qtc2l0ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1waWxsLWJnKTtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2Uta3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAucHJvZHVjdC1wcmljZS1rdl9fa2V5IHtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtbXV0ZWQpO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlLWt2X192YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5zdG9jay1zZWxsaW5nLXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAuc3RvY2stc2VsbGluZy1wcmljZV9fdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hY2NlbnQpO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5zdG9jay1zZWxsaW5nLXByaWNlX191bml0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAuc3RvY2stc2VsbGluZy1wcmljZV9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAuc3RvY2stcHJpY2UtcG9wb3ZlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtdGV4dCk7XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24gLnN0b2NrLXByaWNlLXBvcG92ZXIgLnByb2R1Y3QtcHJpY2VzICsgLnN0b2NrLXByaWNlLXBvcG92ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAuc3RvY2stcHJpY2UtcG9wb3ZlciAucHJvZHVjdC1wcmljZXMgdHIuaXMtcmVmZXJlbmNlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtYWNjZW50KTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAuc3RvY2stcHJpY2UtcG9wb3ZlciAucHJvZHVjdC1wcmljZXMgdGZvb3QgdGgge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3QtZGl2aWRlcik7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXRleHQpO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5zdG9jay1wcmljZS1wb3BvdmVyID4gLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0U2l0ZUluZm9ybWF0aW9uIC5zdG9jay1wcmljZS1wb3BvdmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtYWNjZW50KTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdFNpdGVJbmZvcm1hdGlvbiAuc3RvY2stcHJpY2UtcG9wb3Zlcl9fc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMTZyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIENvbGxlY3Rpb25zIFwiZHUgcGx1cyByw6ljZW50IGF1IHBsdXMgYW5jaWVuXCIgKGxvdHMgZCd1biBzdG9jaykgOiBib3V0b25cbiAgIGQnYWpvdXQgYXUtZGVzc3VzIGRlIGxhIGxpc3RlLCBjZi4gYmF0Y2hfcHJvZHVjdHNfY29sbGVjdGlvbi5odG1sLnR3aWcuICovXG4uZmllbGQtY29sbGVjdGlvbi1hZGQtYnV0dG9uLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn0iLCIvKiBTdGFydCBsaWdodCBtb2RlICovXG5cbjpyb290IHtcbiAgLS1ib2R5LW1heC13aWR0aDogMTAwJTtcbiAgJGFjY29yZGlvbi1iZzogYmx1ZTtcbiAgLS1wYWdlLWxvZ2luLWJnOiAjZjVlMGQxO1xuXG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjMjEzZDcwO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiAjZjVlMGQxO1xuICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiAjMjEzZDcwO1xuICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogIzIxM2Q3MDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZyk7XG4gIC0tYnMtdGFibGUtYmc6ICNmNWUwZDE7XG5cbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6ICMyMTNkNzA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiAjMjEzZDcwO1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6ICMyMTNkNzA7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1kcm9wZG93bi1hcHBlYXJhbmNlLWljb24tY29sb3I6ICMyMTNkNzA7XG4gIC0tcHJpbWFyeS1iZzogI2Y1ZTBkMTtcbiAgLS1zZWNvbmRhcnktYmc6ICNmZmZmZmY7XG4gIC0tbGluay1jb2xvcjogIzIxM2Q3MDtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogIzIxM2Q3MDtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiAjMjEzZDcwO1xuICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMjEzZDcwO1xuXG4gIC0tYm9keS1iZzogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjUpO1xuICAtLXNpZGViYXItYmc6ICNmNWUwZDE7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLXByaW1hcnktYmcpO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiAjMjEzZDcwO1xuICAtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnOiBub25lO1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjMjEzZDcwO1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICNmNWUwZDE7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiByZ2JhKDMzLCA2MSwgMTEyLCAwLjcpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI2Y1ZTBkMTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICMyMTNkNzA7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICMyMTNkNzA7XG4gIC0tYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gIC5kYXRhZ3JpZCB0aCwgLmRhdGFncmlkIHRke1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZykgIWltcG9ydGFudFxuICB9XG5cbiAgLmRhdGFncmlkIC5zb3J0ZWR7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgIzIxM2Q3MCAhaW1wb3J0YW50XG4gIH1cblxuICAubWVudS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTNkNzAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuNyk7XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZTBkMSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBFbmQgbGlnaHQgbW9kZSovXG5cbi8qIFN0YXJ0IGRhcmsgbW9kZSovXG4uZWEtZGFyay1zY2hlbWUge1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjMjEzYzZmO1xuICAtLXNpZGViYXItYmc6ICMyMTNjNmY7XG4gIC0tbGluay1jb2xvcjogIzIxM2M2ZjtcbiAgLS1icy1saW5rLWNvbG9yOiAjZDVjZWEzO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiAjZjVlMGQxO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjcpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogIzIxM2Q3MDtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICNmNWUwZDE7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICNmNWUwZDE7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICNmNWUwZDE7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogIzIxM2Q3MDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNmNWUwZDE7XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiAjZjVlMGQxO1xuXG4gIC50YWJsZSB7XG4gICAgLS1icy10YWJsZS1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhdGFncmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmViYjcgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZW51LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZTBkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIC0tYnMtYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi8qIEVuZCBkYXJrIG1vZGUqL1xuXG4ubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZvcm0td2lkZ2V0OmhvdmVyIC50b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvb2x0aXAtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvb2x0aXAtY29udGVudCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi8qIEZyYW5jbyBkZSBwb3J0IOKAlCBjb21tYW5kZXMgZm91cm5pc3NldXIgZXQgY2xpZW50ICovXG4uZnJhbmNvLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgNjEsIDExMiwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIxM2Q3MDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC4zNSk7XG59XG5cbi5mcmFuY28tcGFuZWwtLXJlYWNoZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJlN2QzMjtcbn1cblxuLmZyYW5jby1wYW5lbC0tcGVuZGluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzc3NzAwO1xufVxuXG4uZnJhbmNvLXBhbmVsLS1lbXB0eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGE4YThhO1xuICBjb2xvcjogIzVjNWM1YztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5mcmFuY28taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5cbi5mcmFuY28tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxM2Q3MDtcblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uZnJhbmNvLWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG4uZnJhbmNvLXBhbmVsLS1yZWFjaGVkIC5mcmFuY28tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAxMjUsIDUwLCAwLjEyKTtcbiAgY29sb3I6ICMyZTdkMzI7XG59XG5cbi5mcmFuY28tcGFuZWwtLXBlbmRpbmcgLmZyYW5jby1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxMTksIDAsIDAuMTQpO1xuICBjb2xvcjogI2EzNWYwMDtcbn1cblxuLmZyYW5jby1maWd1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5cbi5mcmFuY28tZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLmZyYW5jby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mcmFuY28tdmFsdWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZnJhbmNvLWZpZ3VyZS0taGlnaGxpZ2h0IC5mcmFuY28tdmFsdWUge1xuICBjb2xvcjogIzIxM2Q3MDtcbn1cblxuLmZyYW5jby1wYW5lbC0tcmVhY2hlZCAuZnJhbmNvLWZpZ3VyZS0taGlnaGxpZ2h0IC5mcmFuY28tdmFsdWUge1xuICBjb2xvcjogIzJlN2QzMjtcbn1cblxuLmZyYW5jby1wYW5lbC0tcGVuZGluZyAuZnJhbmNvLWZpZ3VyZS0taGlnaGxpZ2h0IC5mcmFuY28tdmFsdWUge1xuICBjb2xvcjogI2EzNWYwMDtcbn1cblxuLmZyYW5jby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCA2MSwgMTEyLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnJhbmNvLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3NzcwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uZnJhbmNvLXBhbmVsLS1yZWFjaGVkIC5mcmFuY28tYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3ZDMyO1xufVxuXG4uZnJhbmNvLWJhci1sZWdlbmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mcmFuY28tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVlMDAwMDtcblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZnJhbmNvLWZpZ3VyZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbi8qIFN0b2NrIGRlcyBwcm9kdWl0cyBkdSBmb3Vybmlzc2V1ciDigJQgZm9ybXVsYWlyZSBkZSBjcsOpYXRpb24gZGUgY29tbWFuZGVcbiAgIGZvdXJuaXNzZXVyIChhc3NldHMvYXBwLWFkbWluL2FwcC1zdXBwbGllci1vcmRlci9zdXBwbGllci1zdG9jay5qcykgKi9cbi5zdXBwbGllci1zdG9jay1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDYxLCAxMTIsIDAuMjUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMTNkNzA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjI0LCAyMDksIDAuMzUpO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLnN1cHBsaWVyLXN0b2NrLWVtcHR5LFxuLnN1cHBsaWVyLXN0b2NrLW5vdGUsXG4uc3VwcGxpZXItc3RvY2stc3VtbWFyeSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnN1cHBsaWVyLXN0b2NrLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLnN1cHBsaWVyLXN0b2NrLXN1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3VwcGxpZXItc3RvY2stdG9nZ2xlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDA7XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIH1cbn1cblxuLnN1cHBsaWVyLXN0b2NrLXRhYmxlIHtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlMGQxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCB7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uc3VwcGxpZXItc3RvY2stbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xufVxuXG4vKiBWYWxldXIgbW95ZW5uZSBkJ2FjaGF0IOKAlCBzb3VzIGxlcyBsaWduZXMgZGVzIGZvcm11bGFpcmVzIGRlIGNvbW1hbmRlXG4gICBmb3Vybmlzc2V1ciBldCBjbGllbnQgKGFzc2V0cy9hcHAtYWRtaW4vYXZlcmFnZS1wdXJjaGFzZSkgKi9cbi5hdmVyYWdlLXB1cmNoYXNlLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgNjEsIDExMiwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIxM2Q3MDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC4zNSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXZlcmFnZS1wdXJjaGFzZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEzZDcwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5hdmVyYWdlLXB1cmNoYXNlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMzLCA2MSwgMTEyLCAwLjI1KTtcbiAgfVxuXG4gIHRib2R5IHRyICsgdHIgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMzLCA2MSwgMTEyLCAwLjEpO1xuICB9XG5cbiAgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMzLCA2MSwgMTEyLCAwLjI1KTtcbiAgICBjb2xvcjogIzIxM2Q3MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuaXMtbnVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLyogwqsg4oCUIMK7IGV0IMKrIChub21pbmFsKSDCuyA6IGxlIGdyaXMgZGUgLnRleHQtbXV0ZWQgZXN0IGlsbGlzaWJsZSBzdXIgY2UgZm9uZCAqL1xuICAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkLFxuICB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIENvbG9ubmUgZGUgcHJpeCBhdmVjIGTDqXRhaWwgYXUgc3Vydm9sICgucHJvZHVjdC1wcmljZXMtaG92ZXIgL1xuICAgLnByb2R1Y3QtcHJpY2VzLXBvcG92ZXIpIDogcGFydGFnw6kgZW50cmUgbCdpbmRleCBQcm9kdWl0cyBldCBsJ2luZGV4XG4gICBTdG9jayBkZXMgcHJvZHVpdHMuIEF0dGVuZCBsZXMgdmFyaWFibGVzIC0tcHJvZHVjdC0qIGR1IHNjb3BlIGFwcGVsYW50LiAqL1xuQG1peGluIHByaWNlLWhvdmVyLXBvcG92ZXIge1xuICAvKiBDb2xvbm5lIFwiUHJpeFwiIDogbWluaS1ncmlsbGUgw6AgZW4tdMOqdGUgdW5pcXVlICovXG4gIC5wcm9kdWN0LXByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXRleHQpO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciArIHRyIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tcHJvZHVjdC1kaXZpZGVyKTtcbiAgICB9XG5cbiAgICAuaXMtbnVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8qIE1veWVubmVzIHByb2R1aXQgKHJvd3NwYW4gc3VyIHRvdXRlcyBsZXMgbGlnbmVzIGRlIHNpdGUpICovXG4gICAgdGQucHJvZHVjdC1wcmljZXNfX2F2ZXJhZ2Uge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcHJpY2VzLS1zdW1tYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBTdXJ2b2wgZGUgbGEgY29sb25uZSBcIlByaXhcIiA6IGTDqXRhaWwgY29tcGxldCBkYW5zIHVuZSBib3ggYmxhbmNoZVxuICAgICBzdXBlcnBvc8OpZSDDoCBsYSBjZWxsdWxlLiBMZSBwb3BvdmVyIGVzdCBkYW5zIGxlIGNvbnRlbmV1ciBzdXJ2b2zDqSwgaWxcbiAgICAgcmVzdGUgZG9uYyBvdXZlcnQgcXVhbmQgbGEgc291cmlzIHBhc3NlIGRlc3N1cy4gKi9cbiAgLnByb2R1Y3QtcHJpY2VzLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5wcm9kdWN0LXByaWNlcy1wb3BvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcHJpY2VzLXBvcG92ZXIge1xuICAgIC8qIEJveCBibGFuY2hlIGRhbnMgbGVzIGRldXggdGjDqG1lcyA6IGNvdWxldXJzIGZvcmPDqWVzIGVuIGNsYWlyICovXG4gICAgLS1wcm9kdWN0LXRleHQ6ICMxMTE4Mjc7XG4gICAgLS1wcm9kdWN0LWFjY2VudDogIzFiMzI2MDtcbiAgICAtLXByb2R1Y3QtbXV0ZWQ6ICMzNzQxNTE7XG4gICAgLS1wcm9kdWN0LWRpdmlkZXI6IHJnYmEoMTcsIDI0LCAzOSwgMC4xMik7XG4gICAgLS1wcm9kdWN0LXBpbGwtYmc6IHJnYmEoMzMsIDYxLCAxMTIsIDAuMSk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNzVyZW07XG4gICAgei1pbmRleDogMzA7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNywgMjQsIDM5LCAwLjE4KSwgMCAycHggNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG5cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNpdGUtcGlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1waWxsLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucHJvZHVjdC1wcmljZS1rdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgJl9fa2V5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi8qIExpc3RlIGRlcyBwcm9kdWl0cyAoaW5kZXgpIOKAlCBkYXRhZ3JpZCBjb21wYWN0ZS5cbiAgIExpbWl0w6kgw6AgYm9keS5lYS1pbmRleC1Qcm9kdWN0IDogbGVzIHRlbXBsYXRlcyBkZSBjaGFtcCBnYXJkZW50IGxldXJcbiAgIHJlbmR1IFwidGFibGVcIiBkJ29yaWdpbmUgc3VyIGxhIHBhZ2UgZGUgZMOpdGFpbC4gKi9cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCB7XG4gIC0tcHJvZHVjdC10ZXh0OiAjMTExODI3O1xuICAtLXByb2R1Y3QtYWNjZW50OiAjMWIzMjYwO1xuICAtLXByb2R1Y3QtbXV0ZWQ6ICMzNzQxNTE7XG4gIC0tcHJvZHVjdC1kaXZpZGVyOiByZ2JhKDE3LCAyNCwgMzksIDAuMTIpO1xuICAtLXByb2R1Y3Qtcm93LWhvdmVyOiByZ2JhKDMzLCA2MSwgMTEyLCAwLjA0KTtcbiAgLS1wcm9kdWN0LXBpbGwtYmc6IHJnYmEoMzMsIDYxLCAxMTIsIDAuMSk7XG5cbiAgJi5lYS1kYXJrLXNjaGVtZSB7XG4gICAgLS1wcm9kdWN0LXRleHQ6ICNmZmZmZmY7XG4gICAgLS1wcm9kdWN0LWFjY2VudDogI2ZiZWVlNDtcbiAgICAtLXByb2R1Y3QtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLS1wcm9kdWN0LWRpdmlkZXI6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC4xNik7XG4gICAgLS1wcm9kdWN0LXJvdy1ob3ZlcjogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjA1KTtcbiAgICAtLXByb2R1Y3QtcGlsbC1iZzogcmdiYSgyNDUsIDIyNCwgMjA5LCAwLjE2KTtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB7XG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtdGV4dCk7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tcHJvZHVjdC1kaXZpZGVyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LXJvdy1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgID4gdGRbZGF0YS1jb2x1bW49XCJuYW1lXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtYWNjZW50KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgPiB0ZFtkYXRhLWNvbHVtbj1cInBhcmVudENhdGVnb3J5XCJdLFxuICAgICAgPiB0ZFtkYXRhLWNvbHVtbj1cImNhdGVnb3J5XCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaWNlLWhvdmVyLXBvcG92ZXI7XG5cbiAgLyogQ29sb25uZSBcIkFjdGl2ZXIvRMOpc2FjdGl2ZXJcIiA6IHVuIHN3aXRjaCArIG5vbSBkdSBzaXRlIHBhciBsaWduZSAqL1xuICAucHJvZHVjdC1zaXRlLXRvZ2dsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2l0ZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogU3RvY2sgZGVzIHByb2R1aXRzIChpbmRleCkg4oCUIGNvbG9ubmUgXCJQcml4IGRlIHZlbnRlIGRpcmVjdFwiIDogcHJpeCBkZVxuICAgcsOpZsOpcmVuY2UgZGFucyBsYSBjZWxsdWxlLCBkw6l0YWlsIGNvbXBsZXQgKHByaXgsIHZhbGV1ciBkdSBzdG9jaywgbG90cykgZGFuc1xuICAgbGUgcG9wb3ZlciBwYXJ0YWfDqSBhdmVjIGwnaW5kZXggUHJvZHVpdHMuICovXG5ib2R5LmVhLWluZGV4LVByb2R1Y3RTaXRlSW5mb3JtYXRpb24ge1xuICAtLXByb2R1Y3QtdGV4dDogIzExMTgyNztcbiAgLS1wcm9kdWN0LWFjY2VudDogIzFiMzI2MDtcbiAgLS1wcm9kdWN0LW11dGVkOiAjMzc0MTUxO1xuICAtLXByb2R1Y3QtZGl2aWRlcjogcmdiYSgxNywgMjQsIDM5LCAwLjEyKTtcbiAgLS1wcm9kdWN0LXBpbGwtYmc6IHJnYmEoMzMsIDYxLCAxMTIsIDAuMSk7XG5cbiAgJi5lYS1kYXJrLXNjaGVtZSB7XG4gICAgLS1wcm9kdWN0LXRleHQ6ICNmZmZmZmY7XG4gICAgLS1wcm9kdWN0LWFjY2VudDogI2ZiZWVlNDtcbiAgICAtLXByb2R1Y3QtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLS1wcm9kdWN0LWRpdmlkZXI6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC4xNik7XG4gICAgLS1wcm9kdWN0LXBpbGwtYmc6IHJnYmEoMjQ1LCAyMjQsIDIwOSwgMC4xNik7XG4gIH1cblxuICBAaW5jbHVkZSBwcmljZS1ob3Zlci1wb3BvdmVyO1xuXG4gIC5zdG9jay1zZWxsaW5nLXByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hY2NlbnQpO1xuICAgIH1cblxuICAgICZfX3VuaXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtbXV0ZWQpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAvKiBDb2xvbm5lIHByb2NoZSBkZSBsYSBkcm9pdGUgZHUgdGFibGVhdSA6IGxlIHBvcG92ZXIgcydvdXZyZSB2ZXJzIGxhXG4gICAgIGdhdWNoZSBwb3VyIHJlc3RlciBkYW5zIGwnw6ljcmFuLiAqL1xuICAuc3RvY2stcHJpY2UtcG9wb3ZlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcblxuICAgIC5wcm9kdWN0LXByaWNlcyArIC5zdG9jay1wcmljZS1wb3BvdmVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlcyB0ci5pcy1yZWZlcmVuY2UgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2VzIHRmb290IHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByb2R1Y3QtZGl2aWRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC10ZXh0KTtcbiAgICB9XG5cbiAgICA+IC50ZXh0LW11dGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0b2NrLXByaWNlLXBvcG92ZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1hY2NlbnQpO1xuICB9XG5cbiAgLnN0b2NrLXByaWNlLXBvcG92ZXJfX3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMTZyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vKiBDb2xsZWN0aW9ucyBcImR1IHBsdXMgcsOpY2VudCBhdSBwbHVzIGFuY2llblwiIChsb3RzIGQndW4gc3RvY2spIDogYm91dG9uXG4gICBkJ2Fqb3V0IGF1LWRlc3N1cyBkZSBsYSBsaXN0ZSwgY2YuIGJhdGNoX3Byb2R1Y3RzX2NvbGxlY3Rpb24uaHRtbC50d2lnLiAqL1xuLmZpZWxkLWNvbGxlY3Rpb24tYWRkLWJ1dHRvbi0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/