/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 (2) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
html {
  height: 100%;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #122B32;
  line-height: 1.6;
  background-image: url(/build/images/bg3.4c19446e.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-color: #FDFDFD;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  z-index: -1;
}

body > header,
body > nav {
  flex-shrink: 0;
}

body > main {
  flex: 1 0 auto;
  display: block;
  width: 100%;
}

body > div:not(.footer-cleo) {
  flex: 1 0 auto;
}

body > footer.footer-cleo {
  flex-shrink: 0;
  margin-top: auto;
}

h1, h2, h3 {
  font-family: "Playfair Display", serif;
  color: #58A4B0;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

h1 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}

h2 {
  font-size: 1.6rem;
  margin-bottom: 1.25rem;
}

h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

p {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  color: #333;
}

small, .text-muted {
  font-size: 0.85rem;
  color: #666;
}

.page-title {
  font-size: 2.2rem;
  color: #58A4B0;
  text-align: center;
  margin: 0 0 2rem 0;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}

.section-title {
  font-size: 1.6rem;
  color: #58A4B0;
  text-align: center;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}

.card-title {
  font-size: 1.2rem;
  color: #122B32;
  text-align: left;
  margin: 0 0 0.75rem 0;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}

main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 40px 60px 40px;
  min-height: calc(100vh - 200px);
}
main h1 {
  margin: 0 auto 2rem auto;
  text-align: center;
  max-width: 800px;
}

.content-section {
  margin-bottom: 60px;
}
.content-section:last-child {
  margin-bottom: 0;
}

.btn-cleo {
  background-color: #F4C542;
  color: #122B32;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-cleo:hover {
  background-color: #D4A936;
  color: #fff;
}

.header-wrapper {
  position: sticky;
  top: 0;
  z-index: 1001;
  background-color: #f4f4f4;
  box-shadow: 0 2px 5px rgba(14, 9, 9, 0.1);
}

header {
  display: flex;
  align-items: center;
  padding: 20px 20px;
  height: 100px;
  background-color: #f4f4f4;
  position: relative;
  z-index: 1;
}
header .logo-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
header .logo-container img {
  max-width: 200px;
  height: auto;
}
header .header-tools {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
}
header .header-tools .button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  color: #122B32;
  background: linear-gradient(135deg, #F4C542, #ffe37c);
  box-shadow: 0 4px 6px rgba(14, 9, 9, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease;
  border: none;
  outline: none;
}
header .header-tools .button i {
  font-size: 16px;
  color: #000;
}
header .header-tools .button:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #d4a936, #f9d64a);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

.search-container {
  position: relative;
}

.search-bar {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 30px;
  padding: 6px 12px;
  box-shadow: 0 2px 5px rgba(14, 9, 9, 0.1);
  transition: all 0.3s ease;
  transform: scale(1);
  width: fit-content;
}
.search-bar:focus-within {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.search-bar input {
  border: none;
  outline: none;
  font-size: 15px;
  padding: 8px 12px 8px 36px;
  border-radius: 30px;
  width: 220px;
  background-color: transparent;
  color: #333;
  transition: width 0.3s ease;
}
.search-bar input::placeholder {
  color: #bbb;
  font-style: italic;
}
.search-bar i {
  position: absolute;
  left: 14px;
  font-size: 16px;
  color: #aaa;
}
.search-bar:focus-within input {
  width: 280px;
}

.search-container {
  position: relative;
  z-index: 10;
}

#header-autocomplete-suggestions {
  position: fixed !important;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  max-height: 400px;
  overflow-y: auto;
  z-index: 99999 !important;
  display: none;
  width: 0;
  min-width: 280px;
}
#header-autocomplete-suggestions.show {
  display: block;
}
#header-autocomplete-suggestions .autocomplete-suggestion {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #f0f0f0;
}
#header-autocomplete-suggestions .autocomplete-suggestion:last-child {
  border-bottom: none;
}
#header-autocomplete-suggestions .autocomplete-suggestion:hover, #header-autocomplete-suggestions .autocomplete-suggestion.highlighted {
  background-color: #f8f9fa;
}
#header-autocomplete-suggestions .autocomplete-suggestion i {
  color: #58A4B0;
  font-size: 18px;
  width: 20px;
  text-align: center;
}
#header-autocomplete-suggestions .autocomplete-suggestion .suggestion-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#header-autocomplete-suggestions .autocomplete-suggestion .suggestion-content .autocomplete-suggestion-name {
  font-weight: 600;
  color: #122B32;
  font-size: 15px;
}
#header-autocomplete-suggestions .autocomplete-suggestion .suggestion-content .autocomplete-suggestion-type {
  font-size: 13px;
  color: #666;
}

body > nav {
  position: sticky;
  top: 0px;
  z-index: 999;
  background-color: #58A4B0;
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
body > nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}
body > nav ul li {
  display: flex;
}
body > nav ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background-color 0.3s;
}
body > nav ul li a i {
  margin-right: 10px;
  font-size: 18px;
}
body > nav ul li a:hover {
  background-color: #3a85a0;
}
body > nav ul li.menu-home a {
  padding: 10px 12px;
}
body > nav ul li.menu-home a i {
  margin-right: 0;
  font-size: 20px;
}

.linkedin-feed-section {
  padding: 80px 20px;
  margin: 0;
  background: #f8f9fa;
}
.linkedin-feed-section .container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.linkedin-feed-section h2.section-title {
  margin: 0 auto 20px auto;
  text-align: center;
  width: 100%;
  display: block;
}
.linkedin-feed-section .section-subtitle {
  text-align: center;
  color: #666;
  margin-bottom: 50px;
  font-size: 1.1rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.linkedin-feed-section .linkedin-feed-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
.linkedin-feed-section .linkedin-embed-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-page-widget {
  margin: 20px 0;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-page-widget iframe {
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 8px;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-follow-container {
  margin: 20px 0;
  text-align: center;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-link-container {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid #ccc;
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 40px;
  background-color: #0077b5;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 119, 181, 0.3);
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin i {
  font-size: 1.2em;
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin:hover {
  background-color: #005885;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 119, 181, 0.4);
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  main {
    padding: 20px 20px 40px 20px;
  }
  h1 {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  .search-bar input {
    width: 180px;
  }
  .search-bar:focus-within input {
    width: 220px;
  }
  .linkedin-feed-section {
    padding: 40px 20px;
    margin: 40px 0;
  }
  .linkedin-feed-section .linkedin-embed-container {
    padding: 10px;
  }
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/member.css ***!
  \************************************************************************************************************************************************************************************************/
.member-menu {
    background-color: #f3f3f3;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.member-menu ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.member-menu li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    padding: 8px 12px;
    transition: background 0.2s, color 0.2s;
}

.member-menu li a:hover {
    background-color: #ddd;
    border-radius: 5px;
    color: #000;
}

/* Dashboard Styles */
.dashboard-container {
    padding: 40px 20px;
    min-height: calc(100vh - 200px);
}

.dashboard-title {
    font-size: 2.5rem;
    color: #58A4B0;
    margin-bottom: 10px;
    font-weight: 600;
}

.dashboard-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 30px;
}

/* Statistiques */
.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-icon {
    font-size: 2.5rem;
    color: #58A4B0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f9fa;
    border-radius: 12px;
}

.stat-content {
    flex: 1;
}

.stat-number {
    font-size: 2rem;
    font-weight: 600;
    color: #122B32;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: #666;
}

/* Grid principal */
.dashboard-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

@media (max-width: 968px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

/* Sections */
.dashboard-section {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.section-title {
    font-size: 1.5rem;
    color: #122B32;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.section-title i {
    color: #58A4B0;
}

.section-footer {
    margin-top: 20px;
    text-align: center;
}

/* Événements */
.events-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.event-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    transition: box-shadow 0.2s;
}

.event-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.event-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 15px;
}

.event-name {
    font-size: 1.2rem;
    color: #122B32;
    margin: 0;
    font-weight: 600;
}

.badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.badge-success {
    background: #d4edda;
    color: #155724;
}

.badge-info {
    background: #d1ecf1;
    color: #0c5460;
}

.badge-warning {
    background: #fff3cd;
    color: #856404;
}

.event-details {
    margin-bottom: 15px;
}

.event-details p {
    margin: 8px 0;
    color: #666;
    font-size: 0.95rem;
}

.event-details i {
    color: #58A4B0;
    margin-right: 8px;
    width: 20px;
}

.event-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Inscriptions */
.registrations-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.registration-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    background: #f9f9f9;
}

.registration-event-name {
    font-size: 1.1rem;
    color: #122B32;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.registration-date,
.registration-location {
    margin: 5px 0;
    color: #666;
    font-size: 0.9rem;
}

.registration-date i,
.registration-location i {
    color: #58A4B0;
    margin-right: 8px;
    width: 16px;
}

.registration-actions {
    margin-top: 10px;
}

/* Organisation */
.organization-section {
    background: linear-gradient(135deg, #f0f9fa 0%, #ffffff 100%);
}

.organization-info {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 30px;
    flex-wrap: wrap;
}

.organization-details {
    flex: 1;
    min-width: 300px;
}

.organization-details h3 {
    font-size: 1.5rem;
    color: #122B32;
    margin-bottom: 15px;
}

.organization-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.org-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
}

.org-stat i {
    color: #58A4B0;
    font-size: 1.2rem;
}

.membership-info {
    background: white;
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
    border: 1px solid #e0e0e0;
}

.membership-info h4 {
    font-size: 1.1rem;
    color: #122B32;
    margin-bottom: 10px;
}

.membership-status {
    margin-bottom: 10px;
}

.membership-amount {
    margin: 0;
    color: #666;
}

.organization-actions {
    display: flex;
    align-items: center;
}

/* Actions rapides */
.quick-actions {
    background: linear-gradient(135deg, #ffffff 0%, #f0f9fa 100%);
}

.actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.action-card {
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    text-decoration: none;
    color: #122B32;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.action-card:hover {
    border-color: #58A4B0;
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(88, 164, 176, 0.2);
    text-decoration: none;
    color: #122B32;
}

.action-card i {
    font-size: 2.5rem;
    color: #58A4B0;
}

.action-card span {
    font-weight: 600;
    font-size: 1rem;
}

/* Résumé activité */
.activity-summary {
    background: white;
}

.activity-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.activity-item {
    display: flex;
    align-items: start;
    gap: 15px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
}

.activity-item i {
    font-size: 2rem;
    color: #58A4B0;
    margin-top: 5px;
}

.activity-item strong {
    display: block;
    color: #122B32;
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.activity-item p {
    margin: 0;
    color: #666;
    font-size: 1.1rem;
}

/* Boutons */
.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    font-size: 0.95rem;
}

.btn-primary {
    background: #58A4B0;
    color: white;
}

.btn-primary:hover {
    background: #3a7f8d;
    color: white;
    text-decoration: none;
}

.btn-success {
    background: #28a745;
    color: white;
}

.btn-success:hover {
    background: #218838;
    color: white;
}

.btn-outline {
    background: white;
    color: #58A4B0;
    border: 2px solid #58A4B0;
}

.btn-outline:hover {
    background: #58A4B0;
    color: white;
    text-decoration: none;
}

.btn-link {
    background: none;
    color: #58A4B0;
    text-decoration: none;
    padding: 5px 0;
}

.btn-link:hover {
    text-decoration: underline;
    color: #3a7f8d;
}

.btn-sm {
    padding: 6px 12px;
    font-size: 0.85rem;
}

/* No data */
.no-data {
    text-align: center;
    color: #666;
    padding: 30px;
    font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-container {
        padding: 20px 10px;
    }

    .dashboard-title {
        font-size: 2rem;
    }

    .dashboard-stats {
        grid-template-columns: 1fr;
    }

    .organization-info {
        flex-direction: column;
    }

    .actions-grid {
        grid-template-columns: 1fr;
    }

    .activity-info {
        grid-template-columns: 1fr;
    }
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/form.css ***!
  \**********************************************************************************************************************************************************************************************/
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-weight: bold;
    color: #58A4B0;
    margin-bottom: 5px;
}

.form-input, .form-file {
    width: 90%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 1rem;
    background-color: white;
    transition: border 0.2s;
}

.form-input:focus {
    outline: none;
    border-color: #58A4B0;
    box-shadow: 0 0 0 3px rgba(88, 164, 176, 0.15);
}

.btn-cleo {
    background-color: #F4C542;
    color: #3a3a3a;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    transition: background 0.2s;
    margin-top: 10px;
    cursor: pointer;
}

.btn-cleo:hover {
    background-color: #D4A936;
    color: white;
}

/* Checkboxes et radios stylisés */
.form-checkbox, .form-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: normal;
    margin-top: 5px;
}

.form-checkbox input[type="checkbox"],
.form-radio input[type="radio"] {
    accent-color: #58A4B0;
    width: 18px;
    height: 18px;
}

.form-errors {
    color: #D8000C;
    font-size: 0.9rem;
    margin-top: 5px;
    padding-left: 20px;
}

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/annuaire.css ***!
  \**************************************************************************************************************************************************************************************************/
.filters {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.filters a {
    padding: 6px 14px;
    border-radius: 20px;
    background-color: #FFF;/*#eee;*/
    color: #333;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    transition: 0.2s;
    border: 1px solid #58A4B0;
}

.filters a:hover {
    background-color: #58A4B0;/*#ccc;*/
    color: #FFF;
}

.filters a.active {
    background-color: #58A4B0;
    color: white;
}

/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/tag.css ***!
  \*********************************************************************************************************************************************************************************************/
.tag {
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.85rem;
    display: inline-block;
    color: white;
    white-space: nowrap;
}

.tag-services {
    background-color: #00C897; /* vert menthe */
}

.tag-industrie {
    background-color: #6C63FF; /* bleu violet */
}

.tag-btp {
    background-color: #FF7B54; /* orange vif */
}

.tag-commerce {
    background-color: #F4C542; /* jaune soleil */
    color: #222;
}

.tag-association {
    background-color: #EB2C78; /* rose fuchsia */
}

.tag-partenaire {
    background-color: #58A4B0; /* bleu turquoise */
}

/* Anciens noms pour compatibilité */
.tag-entreprise {
    background-color: #F4C542; /* jaune soleil - ancien nom de commerce */
    color: #222;
}

.tag-artisanat {
    background-color: #F4C542; /* jaune soleil */
    color: #222;
}

.tag-autres {
    background-color: #EB2C78; /* rose fuchsia */
}

/* Fallback pour types non définis */
.tag-default {
    background-color: #6c757d; /* gris par défaut */
    color: white;
}


/*.tag {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: bold;
    display: inline-block;
    color: white;
    white-space: nowrap;
}

.tag-industrie {
    background-color: #6C63FF;
}

.tag-services {
    background-color: #00C897;
}

.tag-batiment {
    background-color: #FF7B54;
}*/
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/organization.css ***!
  \******************************************************************************************************************************************************************************************************/
.container-entreprise {
    max-width: 900px;
    margin: auto;
    padding: 40px 20px;
    font-family: 'Inter', sans-serif;
}

.container-entreprise .header {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.container-entreprise .logo img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid #58A4B0;
}

.container-entreprise .infos h1 {
    margin: 0;
    color: #58A4B0;
    font-size: 2rem;
}

.container-entreprise .slogan {
    font-style: italic;
    color: #777;
    margin-top: 5px;
}

.container-entreprise .section {
    margin-bottom: 40px;
}

.container-entreprise .section h2 {
    color: #58A4B0;
    margin-bottom: 10px;
}

.container-entreprise .btn-cleo {
    background-color: #F4C542;
    color: #222;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
}

.container-entreprise .btn-cleo:hover {
    background-color: #D4A936;
    color: white;
}

/* Tags */
.tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: bold;
    color: white;
}

.tag-industrie { background-color: #6C63FF; }
.tag-services  { background-color: #00C897; }
.tag-btp       { background-color: #FF7B54; }
.tag-commerce  { background-color: #F4C542; color: #222; }
.tag-association { background-color: #EB2C78; }
.tag-partenaire { background-color: #58A4B0; }

/* Anciens noms pour compatibilité */
.tag-entreprise { background-color: #F4C542; color: #222; }
.tag-batiment   { background-color: #FF7B54; }

/* Fallback pour types non définis */
.tag-default {
    background-color: #6c757d;
    color: white;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/footer.css ***!
  \************************************************************************************************************************************************************************************************/
.footer-bubbles img {
    width: 100%;
    display: block;
    margin-bottom: -2px;
}

.footer-cleo {
    background: linear-gradient(135deg, #4a8f9a 0%, #58A4B0 100%);
    color: rgba(255, 255, 255, 0.95);
    padding: 70px 20px 35px;
    font-size: 15px;
    line-height: 1.7;
    font-family: 'Inter', sans-serif;
    position: relative;
}

.footer-cleo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05);
    pointer-events: none;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.footer-block {
    position: relative;
    text-align: left;
}

.footer-block h4 {
    font-size: 1.15rem;
    margin-bottom: 18px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.95rem;
    text-align: left;
}

.footer-block p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 12px;
    font-size: 14.5px;
    text-align: left;
}

.footer-block p strong {
    color: #ffffff;
    font-weight: 600;
}

.footer-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-block ul li {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14.5px;
    line-height: 1.6;
}

.footer-block ul li:last-child {
    margin-bottom: 0;
}

.footer-block a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
}

.footer-block a:hover {
    color: #F4C542;
    transform: translateX(3px);
}

.footer-block a:active {
    transform: translateX(2px);
}

.email-protected {
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

.email-protected:hover {
    color: #F4C542;
    text-decoration-color: #F4C542;
}

.footer-bottom {
    text-align: center;
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 25px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.footer-legal a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-legal a:hover {
    color: #f4c542;
    text-decoration: underline;
}

.footer-legal span {
    color: rgba(255, 255, 255, 0.5);
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    width: 100%;
}

.social-icons {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    transition: all 0.3s ease;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.social-icons a:hover {
    color: #ffffff;
    background: rgba(244, 197, 66, 0.2);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 12px rgba(244, 197, 66, 0.3);
}

.social-icons a:active {
    transform: translateY(-1px) scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
    .footer-cleo {
        padding: 50px 20px 30px;
    }

    .footer-grid {
        gap: 35px;
        grid-template-columns: 1fr;
    }

    .footer-block h4 {
        margin-bottom: 15px;
    }

    .footer-bottom {
        margin-top: 35px;
        padding-top: 20px;
    }

    .social-icons {
        gap: 12px;
    }

    .social-icons a {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/home.css ***!
  \**********************************************************************************************************************************************************************************************/
/* Page d'accueil professionnelle */

/* Hero Section avec bandeau image */
.hero-banner {
    position: relative;
    width: 100%;
    height: 70vh;
    /*min-height: 500px;*/
    max-height: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(88, 164, 176, 0.75) 0%, rgba(7, 152, 155, 0.85) 100%);
    z-index: 1;
}

.hero-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    padding: 0 20px;
    max-width: 900px;
    margin: 0 auto;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    color: #ffffff;
    text-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.6),
        0 4px 16px rgba(0, 0, 0, 0.4);
    letter-spacing: -0.5px;
    animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sections principales */
.home-section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Section d'introduction en haut */
.intro-section {
    padding: 60px 20px 40px;
    text-align: center;
}

.home-section-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: #58A4B0;
    text-align: center;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.home-section-subtitle {
    text-align: center;
    color: #666;
    font-size: 1.1rem;
    margin: 0 0 60px 0;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

/* Cards grid */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 40px;
}

.home-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px 25px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(88, 164, 176, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.home-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: rgba(88, 164, 176, 0.3);
}

.home-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    width: 100%;
}

.home-card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #58A4B0 0%, #07989B 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #ffffff;
    flex-shrink: 0;
}

.home-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    color: #122B32;
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    /*flex: 1;*/
}

.home-card p {
    color: #666;
    line-height: 1.6;
    margin: 0 0 20px 0;
    font-size: 15px;
    text-align: justify;
    flex-grow: 1;
}

.home-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #58A4B0;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: auto;
}

.home-card-link:hover {
    color: #07989B;
    gap: 12px;
}

.home-card-link i {
    transition: transform 0.3s ease;
}

.home-card-link:hover i {
    transform: translateX(4px);
}

/* Section valeurs */
.values-section {
    background: #f8f9fa;
    padding: 80px 20px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.value-item {
    text-align: center;
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid rgba(88, 164, 176, 0.08);
}

.value-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border-color: rgba(88, 164, 176, 0.2);
}

.value-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #F4C542 0%, #D4A936 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(244, 197, 66, 0.25);
}

.value-item h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: #122B32;
    margin: 0 0 14px 0;
    font-weight: 600;
}

.value-item p {
    color: #666;
    line-height: 1.6;
    margin: 0;
    font-size: 14.5px;
    text-align: center;
}

/* Section CTA */
.cta-section {
    background: linear-gradient(135deg, #58A4B0 0%, #07989B 100%);
    padding: 80px 20px;
    text-align: center;
    color: #ffffff;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.cta-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    margin: 0 0 24px 0;
    font-weight: 600;
    color: #ffffff;
}

.cta-text {
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 0 0 40px 0;
    color: #ffffff;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-primary,
.btn-cta-secondary {
    padding: 16px 40px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 2px solid transparent;
}

.btn-cta-primary {
    background: #F4C542;
    color: #122B32;
    box-shadow: 0 4px 15px rgba(244, 197, 66, 0.3);
}

.btn-cta-primary:hover {
    background: #D4A936;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(244, 197, 66, 0.4);
}

.btn-cta-secondary {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Stats section */
.stats-section {
    padding: 80px 20px;
    background: #ffffff;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    max-width: 1100px;
    margin: 50px auto 0;
}

.stat-item {
    text-align: center;
    padding: 35px 25px;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid rgba(88, 164, 176, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-color: rgba(88, 164, 176, 0.2);
    background: #ffffff;
}

.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 3.2rem;
    font-weight: 600;
    color: #58A4B0;
    margin: 0 0 10px 0;
    line-height: 1;
}

.stat-label {
    font-size: 1rem;
    color: #666;
    margin: 0;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-banner {
        height: 50vh;
        min-height: 400px;
    }

    .hero-title {
        font-size: 2.2rem;
    }

    .home-section {
        padding: 60px 20px;
    }

    .home-section-title {
        font-size: 2rem;
    }

    .cards-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .cta-title {
        font-size: 2rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-cta-primary,
    .btn-cta-secondary {
        width: 100%;
        justify-content: center;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.8rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }
}



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