/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/molsoncoors/styles/global.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*@import url("https://use.typekit.net/jxk8bcd.css");*/
#age-verification {
  height: 100%;
  background-color: #0A344E;
}
#age-verification .bg-overlay {
  background: url(/build/images/age-bg.17aa4b84.jpg) no-repeat center center/cover;
  position: absolute;
  opacity: 0.3;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
#age-verification .content {
  background-color: #EEEEEE;
  border-radius: 20px;
  padding: 50px;
  margin-top: 30px;
}

#homepage .hero {
  background: url("/build/images/Responsibly%20Refreshing.babf1fdd.jpg") no-repeat center center/cover;
  z-index: -1;
}
#homepage .how-it-works {
  padding-top: 20px;
  background: url(/build/images/shape.799404e2.png) no-repeat right center;
  background-size: 600px;
}

.content-page {
  background-color: #0A344E;
  position: relative;
}
.content-page .bg-overlay {
  display: block;
  background: url(/build/images/age-bg.ecd08b75.png) no-repeat center center/cover;
  position: absolute;
  opacity: 0.3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.content-page .content {
  background-color: #EEEEEE;
  border-radius: 20px;
  padding: 50px;
  margin-top: 50px;
  margin-bottom: 50px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.content-page .content .page-title {
  margin-bottom: 1.75rem;
  text-align: center;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(10 52 78 / var(--tw-text-opacity));
}

.inner-page .content {
  padding: 50px 0;
}

#claim-submission .steps-list {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 50px;
}
#claim-submission .steps-list .steps-list-item {
  width: 100%;
  position: relative;
  height: 30px;
  background-color: #575757;
  text-align: center;
}
#claim-submission .steps-list .steps-list-item.active {
  background-color: #CC4E00 !important;
}
#claim-submission .steps-list .steps-list-item.passed {
  background-color: #0A344E !important;
}
#claim-submission .steps-list .steps-list-start {
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
#claim-submission .steps-list .steps-list-middle {
  margin-left: -15px;
  clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
}
#claim-submission .steps-list .steps-list-end {
  margin-left: -15px;
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 10% 50%, 0% 0%);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.button-blue {
  margin-inline-end: 0.5rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(10 52 78 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.button-blue:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 66 159 / var(--tw-bg-opacity));
}

.button-blue:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}

.button-light {
  margin-inline-end: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.button-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.button-light:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity));
}

.nav-link {
  display: block;
  border-radius: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.nav-link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

@media (min-width: 768px) {
  .nav-link {
    border-width: 0px;
    padding: 0px;
  }
  .nav-link:hover {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(245 130 64 / var(--tw-text-opacity));
  }
}

.active .nav-link {
  display: block;
  border-radius: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(245 130 64 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .active .nav-link {
    background-color: transparent;
    padding: 0px;
  }
}

.alert-success {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(243 250 247 / var(--tw-bg-opacity));
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(3 84 63 / var(--tw-text-opacity));
}

.alert-danger {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(253 242 242 / var(--tw-bg-opacity));
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(155 28 28 / var(--tw-text-opacity));
}

input:disabled {
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 213 219 / var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(75 85 99 / var(--tw-text-opacity)) !important;
}

.form-button {
  margin-inline-end: 0.5rem;
  margin-bottom: 0.5rem;
  width: 16rem;
  border-radius: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-button:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}

.button-next {
  --tw-bg-opacity: 1;
  background-color: rgb(10 52 78 / var(--tw-bg-opacity));
  margin-inline-end: 0.5rem;
  margin-bottom: 0.5rem;
  width: 16rem;
  border-radius: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.button-next:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}

.button-next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(3 26 40 / var(--tw-bg-opacity));
}

.button-back {
  --tw-bg-opacity: 1;
  background-color: rgb(204 78 0 / var(--tw-bg-opacity));
  margin-inline-end: 0.5rem;
  margin-bottom: 0.5rem;
  width: 16rem;
  border-radius: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.button-back:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}

.button-back:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(165 64 2 / var(--tw-bg-opacity));
}

.button-submit {
  --tw-bg-opacity: 1;
  background-color: rgb(12 85 25 / var(--tw-bg-opacity));
  margin-inline-end: 0.5rem;
  margin-bottom: 0.5rem;
  width: 16rem;
  border-radius: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.button-submit:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}

.button-submit:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(9 73 21 / var(--tw-bg-opacity));
}

.file-button::file-selector-button {
  display: none;
}

.faq-text ul {
  max-width: 28rem;
  list-style-position: inside;
  list-style-type: disc;
}

.faq-text ul > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

/**
 * Accessibility Styles for Form Error Handling
 * 
 * Implements WCAG-compliant styling for form errors and screen reader support
 * Based on Vizzy Hard Seltzer implementation pattern
 */
/* Screen reader only class for announcements */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Error summary component styles with improved contrast */
.error-summary {
  border-left: 4px solid #dc2626;
  background-color: #dc2626;
  border-color: #dc2626;
  color: #ffffff; /* White text for contrast */
  animation: slideDown 0.3s ease-out;
}

.error-summary:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.error-summary h3 {
  color: #ffffff; /* White text */
  font-weight: 600;
}

.error-summary a {
  color: #ffffff; /* White text for better contrast */
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s ease;
}

.error-summary a:hover,
.error-summary a:focus {
  color: #f3f4f6; /* Light gray on hover for visibility */
  text-decoration: none;
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

/* Ensure all error summary links are removed from tab order */
.error-summary ul a,
.error-summary li a {
  tabindex: -1 !important;
}

/* Enhanced field error styling */
.field-error,
input.field-error,
select.field-error,
textarea.field-error {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #dc2626 !important;
  background-color: #fef2f2;
}

.field-error:focus,
input.field-error:focus,
select.field-error:focus,
textarea.field-error:focus {
  outline: 2px solid #dc2626 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 1px #dc2626, 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
}

/* Invalid feedback styling with better contrast */
.invalid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc2626;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 500;
}

.invalid-feedback:empty {
  display: none;
}

/* Form label enhancements */
.form-label.required::after {
  content: " *";
  color: #dc2626;
  font-weight: bold;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .error-summary {
    border-color: #000;
    background-color: #fff;
    color: #000;
  }
  .field-error {
    border-color: #000 !important;
    box-shadow: 0 0 0 2px #000 !important;
  }
  .invalid-feedback {
    color: #000;
    font-weight: bold;
  }
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .error-summary {
    animation: none;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}
/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .error-summary {
    background-color: #450a0a;
    border-color: #991b1b;
    color: #fca5a5;
  }
  .field-error {
    background-color: #450a0a;
    border-color: #991b1b !important;
  }
  .invalid-feedback {
    color: #fca5a5;
  }
}
/* Animation for error summary appearance */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Focus management for form navigation */
.form-step {
  scroll-margin-top: 2rem;
}

/* Enhanced focus indicators for better visibility */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

/* Skip link for keyboard navigation */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: #000;
  color: #fff;
  padding: 8px;
  text-decoration: none;
  z-index: 1000;
  border-radius: 4px;
}

.skip-link:focus {
  top: 6px;
}

/* Error count badge styling */
.error-count-badge {
  background-color: #dc2626;
  color: white;
  border-radius: 50%;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  margin-left: 0.5rem;
}

/* Live region for announcements */
[aria-live] {
  position: relative;
}

/* Enhanced button styling for accessibility */
.btn-primary:focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

/* Form validation states */
.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #16a34a;
  background-color: #f0fdf4;
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #16a34a;
  box-shadow: 0 0 0 1px #16a34a, 0 0 0 4px rgba(22, 163, 74, 0.1);
}

.valid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #16a34a;
  font-weight: 500;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .error-summary {
    margin: 1rem 0;
    padding: 1rem;
  }
  .invalid-feedback {
    font-size: 0.8rem;
  }
}
/* Print styles */
@media print {
  .error-summary,
  .invalid-feedback {
    color: #000 !important;
    background: transparent !important;
    border: 1px solid #000 !important;
  }
}
.grecaptcha-badge {
  bottom: 120px !important;
}

#teconsent {
  position: absolute;
  right: 30px;
  bottom: 30px;
  /* Alternative positioning commented out:
  bottom: 0px;
  right: 0px;
  z-index: 900; */
}

#consent_blackbar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
}

.ie-chat-button-iframe-fixed-customer-chat {
  bottom: 50px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9sc29uY29vcnMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FDQUE7RUFDQztFQUNBO0FERUQ7QUNDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDRjtBQ0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QURBRjs7QUVuQkM7RUFDQztFQUVBO0FGcUJGO0FFbEJDO0VBQ0M7RUFDQTtFQUNBO0FGb0JGOztBRzlCQTtFQUNDO0VBQ0E7QUhpQ0Q7QUcvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpQ0Y7QUc5QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FIZ0NGO0FHN0JHO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUN4QkY7RUFDQztBSjJERjs7QUs1REM7RUFDQztFQUNBO0VBQ0E7QUwrREY7QUs3REU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK0RIO0FLN0RHO0VBQ0M7QUwrREo7QUs1REc7RUFDQztBTDhESjtBSzFERTtFQUNDO0VBQ0E7RUFDQTtBTDRESDtBSzFERTtFQUNDO0VBQ0E7QUw0REg7QUsxREU7RUFFQztFQUNBO0VBQ0E7RUFDQTtBTDJESDs7QU03RkM7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFDQztBTm1HRjs7QU83SUU7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ0ZGOzs7OztFQUFBO0FBT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFKSjs7QVFsSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxSko7O0FRbEpBO0VBQ0k7RUFDQTtFQUNBO0FScUpKOztBUWxKQTtFQUNJO0VBQ0E7QVJxSko7O0FRbEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJxSko7O0FRbEpBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FScUpKOztBUWxKQTtBQUNBOztFQUVJO0FScUpKOztBUWxKQTtBQUNBOzs7O0VBSUk7RUFDQTtFQUNBO0FScUpKOztBUWxKQTs7OztFQUlJO0VBQ0E7RUFDQTtBUnFKSjs7QVFsSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBSUg7RUFDRztFQUNBO0VBQ0E7QVJrSko7O0FRL0lBO0VBQ0k7QVJrSko7O0FRL0lBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVJrSko7O0FRL0lBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFUmtKTjtFUS9JRTtJQUNJO0lBQ0E7RVJpSk47RVE5SUU7SUFDSTtJQUNBO0VSZ0pOO0FBQ0Y7QVE3SUE7QUFDQTtFQUNJO0lBQ0k7RVIrSU47RVE1SUU7SUFDSTtJQUNBO0VSOElOO0FBQ0Y7QVEzSUE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VSNklOO0VRMUlFO0lBQ0k7SUFDQTtFUjRJTjtFUXpJRTtJQUNJO0VSMklOO0FBQ0Y7QVF4SUE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFUjBJTjtFUXhJRTtJQUNJO0lBQ0E7RVIwSU47QUFDRjtBUXZJQTtBQUNBO0VBQ0k7QVJ5SUo7O0FRdElBO0FBQ0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0FSeUlKOztBUXRJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeUlKOztBUXRJQTtFQUNJO0FSeUlKOztBUXRJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5SUo7O0FRdElBO0FBQ0E7RUFDSTtBUnlJSjs7QVF0SUE7QUFDQTs7RUFFSTtBUnlJSjs7QVF0SUE7QUFDQTs7RUFFSTtFQUNBO0FSeUlKOztBUXRJQTs7RUFFSTtFQUNBO0FSeUlKOztBUXRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlJSjs7QVF0SUE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFUnlJTjtFUXRJRTtJQUNJO0VSd0lOO0FBQ0Y7QVFySUE7QUFDQTtFQUNJOztJQUVJO0lBQ0E7SUFDQTtFUnVJTjtBQUNGO0FBOVhBO0VBQ0M7QUFnWUQ7O0FBN1hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztpQkFBQTtBQW1ZRDs7QUE3WEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWdZRDs7QUE3WEE7RUFDQztBQWdZRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21vbHNvbmNvb3JzL3N0eWxlcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbW9sc29uY29vcnMvc3R5bGVzL2FnZS12ZXJpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbW9sc29uY29vcnMvc3R5bGVzL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21vbHNvbmNvb3JzL3N0eWxlcy9jb250ZW50LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbW9sc29uY29vcnMvc3R5bGVzL2lubmVyLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbW9sc29uY29vcnMvc3R5bGVzL3N1Ym1pc3Npb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21vbHNvbmNvb3JzL3N0eWxlcy9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21vbHNvbmNvb3JzL3N0eWxlcy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbW9sc29uY29vcnMvc3R5bGVzL2FjY2Vzc2liaWxpdHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvanhrOGJjZC5jc3NcIik7Ki9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFnZS12ZXJpZmljYXRpb25cIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJob21lcGFnZVwiO1xuQGltcG9ydCBcImNvbnRlbnQtcGFnZVwiO1xuQGltcG9ydCBcImlubmVyLXBhZ2VcIjtcbkBpbXBvcnQgXCJzdWJtaXNzaW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJmYXFcIjtcbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cblxuXG4uZ3JlY2FwdGNoYS1iYWRnZXtcblx0Ym90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4jdGVjb25zZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMzBweDtcblx0Ym90dG9tOiAzMHB4O1xuXHQvKiBBbHRlcm5hdGl2ZSBwb3NpdGlvbmluZyBjb21tZW50ZWQgb3V0OlxuXHRib3R0b206IDBweDtcblx0cmlnaHQ6IDBweDtcblx0ei1pbmRleDogOTAwOyAqL1xufVxuXG4jY29uc2VudF9ibGFja2JhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuLmllLWNoYXQtYnV0dG9uLWlmcmFtZS1maXhlZC1jdXN0b21lci1jaGF0IHtcblx0Ym90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIjYWdlLXZlcmlmaWNhdGlvbntcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEEzNDRFO1xuXG5cblx0LmJnLW92ZXJsYXl7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWdlL2FnZS1iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0LmNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuIiwiI2hvbWVwYWdle1xuXHQuaGVyb3tcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS9SZXNwb25zaWJseSBSZWZyZXNoaW5nLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQuaG93LWl0LXdvcmtze1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlL3NoYXBlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2MDBweDtcblx0fVxufVxuYm9keXtcblx0Ly9mb250LWZhbWlseTogU29maWEgUHJvLCBzZXJpZjtcbn1cbiIsIi5jb250ZW50LXBhZ2V7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwQTM0NEU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYmctb3ZlcmxheXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hZ2UvYWdlLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0LmNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdEBhcHBseSBzaGFkb3c7XG5cblx0XHQucGFnZS10aXRsZXtcblx0XHRcdEBhcHBseSB0ZXh0LTR4bCB0ZXh0LWNlbnRlciBtYi03IHVwcGVyY2FzZSB0ZXh0LW1jLWJsdWVcblx0XHR9XG5cdH1cbn1cbiIsIi5pbm5lci1wYWdle1xuXHQuY29udGVudHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cbn1cbiIsIiNjbGFpbS1zdWJtaXNzaW9ue1xuXHQuc3RlcHMtbGlzdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQuc3RlcHMtbGlzdC1pdGVte1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1jT3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYucGFzc2Vke1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWNCbHVlICFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0ZXBzLWxpc3Qtc3RhcnQge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTAlIDAsIDEwMCUgNTAlLCA5MCUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRcdH1cblx0XHQuc3RlcHMtbGlzdC1taWRkbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDkwJSAwLCAxMDAlIDUwJSwgOTAlIDEwMCUsIDAlIDEwMCUsIDEwJSA1MCUsIDAlIDAlKTtcblx0XHR9XG5cdFx0LnN0ZXBzLWxpc3QtZW5kIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMTAlIDUwJSwgMCUgMCUpO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcblx0XHR9XG5cblxuXHR9XG59XG4iLCJcbi5idXR0b24tYmx1ZSB7XG5cdEBhcHBseSB0ZXh0LXdoaXRlIGJnLW1jLWJsdWUgaG92ZXI6YmctYmx1ZS04MDAgZm9jdXM6cmluZy00IGZvY3VzOnJpbmctYmx1ZS0zMDAgZm9udC1tZWRpdW0gcm91bmRlZC1sZyB0ZXh0LXNtIHB4LTUgcHktMi41IG1lLTIgdXBwZXJjYXNlIGZvY3VzOm91dGxpbmUtbm9uZSB0ZXh0LWNlbnRlclxufVxuXG4uYnV0dG9uLWxpZ2h0e1xuXHRAYXBwbHkgdGV4dC1ncmF5LTkwMCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMzAwIGZvY3VzOm91dGxpbmUtbm9uZSBob3ZlcjpiZy1ncmF5LTEwMCBmb2N1czpyaW5nLTQgZm9jdXM6cmluZy1ncmF5LTIwMCBmb250LW1lZGl1bSByb3VuZGVkLWxnIHRleHQtc20gcHgtNSBweS0yLjUgbWUtMiBtYi0yIHVwcGVyY2FzZVxufVxuXG4ubmF2LWxpbmt7XG5cdEBhcHBseSBmb250LWJsYWNrIGJsb2NrIHB5LTIgcHgtMyB0ZXh0LXdoaXRlIHJvdW5kZWQgaG92ZXI6YmctZ3JheS0xMDAgbWQ6aG92ZXI6YmctdHJhbnNwYXJlbnQgbWQ6Ym9yZGVyLTAgbWQ6aG92ZXI6dGV4dC1tYy1vcmFuZ2UgbWQ6cC0wIHVwcGVyY2FzZVxufVxuXG4uYWN0aXZlIC5uYXYtbGlua3tcblx0QGFwcGx5IGJsb2NrIHB5LTIgcHgtMyB0ZXh0LW1jLW9yYW5nZSAgcm91bmRlZCBtZDpiZy10cmFuc3BhcmVudCAgbWQ6cC0wXG59XG5cbi5hbGVydC1zdWNjZXNze1xuXHRAYXBwbHkgcC00IG1iLTQgdGV4dC1zbSB0ZXh0LWdyZWVuLTgwMCByb3VuZGVkLWxnIGJnLWdyZWVuLTUwXG59XG5cbi5hbGVydC1kYW5nZXJ7XG5cdEBhcHBseSBwLTQgbWItNCB0ZXh0LXNtIHRleHQtcmVkLTgwMCByb3VuZGVkLWxnIGJnLXJlZC01MFxufVxuaW5wdXQ6ZGlzYWJsZWQge1xuXHRAYXBwbHkgYmctZ3JheS0yMDAgdGV4dC1ncmF5LTYwMCBib3JkZXIgYm9yZGVyLWdyYXktMzAwICN7IWltcG9ydGFudH1cbn1cblxuLmZvcm0tYnV0dG9ue1xuXHRAYXBwbHkgdGV4dC13aGl0ZSAgZm9jdXM6cmluZy00IGZvY3VzOnJpbmctYmx1ZS0zMDAgZm9udC1tZWRpdW0gcm91bmRlZC1sZyB0ZXh0LXNtIHB4LTUgcHktMyBtZS0yIG1iLTIgZm9jdXM6b3V0bGluZS1ub25lIHRleHQtY2VudGVyIHctNjQgdXBwZXJjYXNlXG59XG4uYnV0dG9uLW5leHR7XG5cdEBhcHBseSBmb3JtLWJ1dHRvbiBob3ZlcjpiZy1bIzAzMWEyOF0gYmctWyMwQTM0NEVdXG59XG4uYnV0dG9uLWJhY2t7XG5cdEBhcHBseSBmb3JtLWJ1dHRvbiBob3ZlcjpiZy1bI2E1NDAwMl0gYmctWyNDQzRFMDBdXG59XG5cbi5idXR0b24tc3VibWl0e1xuXHRAYXBwbHkgZm9ybS1idXR0b24gaG92ZXI6YmctWyMwOTQ5MTVdIGJnLVsjMEM1NTE5XVxufVxuXG4uZmlsZS1idXR0b257XG5cdCY6OmZpbGUtc2VsZWN0b3ItYnV0dG9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5mYXEtdGV4dHtcblx0dWx7XG5cdFx0QGFwcGx5IG1heC13LW1kIHNwYWNlLXktMSBsaXN0LWRpc2MgbGlzdC1pbnNpZGVcblxuXHR9XG5cbn1cbiIsIi8qKlxuICogQWNjZXNzaWJpbGl0eSBTdHlsZXMgZm9yIEZvcm0gRXJyb3IgSGFuZGxpbmdcbiAqIFxuICogSW1wbGVtZW50cyBXQ0FHLWNvbXBsaWFudCBzdHlsaW5nIGZvciBmb3JtIGVycm9ycyBhbmQgc2NyZWVuIHJlYWRlciBzdXBwb3J0XG4gKiBCYXNlZCBvbiBWaXp6eSBIYXJkIFNlbHR6ZXIgaW1wbGVtZW50YXRpb24gcGF0dGVyblxuICovXG5cbi8qIFNjcmVlbiByZWFkZXIgb25seSBjbGFzcyBmb3IgYW5ub3VuY2VtZW50cyAqL1xuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRXJyb3Igc3VtbWFyeSBjb21wb25lbnQgc3R5bGVzIHdpdGggaW1wcm92ZWQgY29udHJhc3QgKi9cbi5lcnJvci1zdW1tYXJ5IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzI2MjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjtcbiAgICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gICAgY29sb3I6ICNmZmZmZmY7IC8qIFdoaXRlIHRleHQgZm9yIGNvbnRyYXN0ICovXG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuLmVycm9yLXN1bW1hcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjU2M2ViO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4uZXJyb3Itc3VtbWFyeSBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IC8qIFdoaXRlIHRleHQgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXJyb3Itc3VtbWFyeSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgLyogV2hpdGUgdGV4dCBmb3IgYmV0dGVyIGNvbnRyYXN0ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5lcnJvci1zdW1tYXJ5IGE6aG92ZXIsXG4uZXJyb3Itc3VtbWFyeSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2YzZjRmNjsgLyogTGlnaHQgZ3JheSBvbiBob3ZlciBmb3IgdmlzaWJpbGl0eSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBFbnN1cmUgYWxsIGVycm9yIHN1bW1hcnkgbGlua3MgYXJlIHJlbW92ZWQgZnJvbSB0YWIgb3JkZXIgKi9cbi5lcnJvci1zdW1tYXJ5IHVsIGEsXG4uZXJyb3Itc3VtbWFyeSBsaSBhIHtcbiAgICB0YWJpbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLyogRW5oYW5jZWQgZmllbGQgZXJyb3Igc3R5bGluZyAqL1xuLmZpZWxkLWVycm9yLFxuaW5wdXQuZmllbGQtZXJyb3IsXG5zZWxlY3QuZmllbGQtZXJyb3IsXG50ZXh0YXJlYS5maWVsZC1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xufVxuXG4uZmllbGQtZXJyb3I6Zm9jdXMsXG5pbnB1dC5maWVsZC1lcnJvcjpmb2N1cyxcbnNlbGVjdC5maWVsZC1lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmZpZWxkLWVycm9yOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2RjMjYyNiAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RjMjYyNiwgMCAwIDAgNHB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLyogSW52YWxpZCBmZWVkYmFjayBzdHlsaW5nIHdpdGggYmV0dGVyIGNvbnRyYXN0ICovXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8vY29sb3I6ICNmZmZmZmY7IC8qIFdoaXRlIHRleHQgKi9cbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNkYzI2MjY7IC8qIFJlZCBiYWNrZ3JvdW5kIGZvciBjb250cmFzdCAqL1xuXG5cdGNvbG9yOiAjZGMyNjI2O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmludmFsaWQtZmVlZGJhY2s6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZvcm0gbGFiZWwgZW5oYW5jZW1lbnRzICovXG4uZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogI2RjMjYyNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAgIC5lcnJvci1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLyogUmVkdWNlZCBtb3Rpb24gc3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZXJyb3Itc3VtbWFyeSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBEYXJrIG1vZGUgc3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5lcnJvci1zdW1tYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MGEwYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTkxYjFiO1xuICAgICAgICBjb2xvcjogI2ZjYTVhNTtcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MGEwYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTkxYjFiICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgY29sb3I6ICNmY2E1YTU7XG4gICAgfVxufVxuXG4vKiBBbmltYXRpb24gZm9yIGVycm9yIHN1bW1hcnkgYXBwZWFyYW5jZSAqL1xuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qIEZvY3VzIG1hbmFnZW1lbnQgZm9yIGZvcm0gbmF2aWdhdGlvbiAqL1xuLmZvcm0tc3RlcCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIEVuaGFuY2VkIGZvY3VzIGluZGljYXRvcnMgZm9yIGJldHRlciB2aXNpYmlsaXR5ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyNTYzZWI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi8qIFNraXAgbGluayBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiAqL1xuLnNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiA2cHg7XG59XG5cbi8qIEVycm9yIGNvdW50IGJhZGdlIHN0eWxpbmcgKi9cbi5lcnJvci1jb3VudC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBMaXZlIHJlZ2lvbiBmb3IgYW5ub3VuY2VtZW50cyAqL1xuW2FyaWEtbGl2ZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRW5oYW5jZWQgYnV0dG9uIHN0eWxpbmcgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG5cbi8qIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXMgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMxNmEzNGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmRmNDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyxcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzE2YTM0YTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE2YTM0YSwgMCAwIDAgNHB4IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMTZhMzRhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxufVxuXG4vKiBQcmludCBzdHlsZXMgKi9cbkBtZWRpYSBwcmludCB7XG4gICAgLmVycm9yLXN1bW1hcnksXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/