/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/**
 * tom-select.css (v2.6.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
  overflow: auto;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: hsl(0, 0%, 130%);
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: hsl(0, 0%, -6.1764705882%);
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: 5px;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!*******************************************************************************************************************************************************************************************!*\
  !*** 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/css/main.css ***!
  \*******************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: "New York Extra Large", Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-100: #fcebf6;
    --color-red-200: #e24ca2;
    --color-red-300: #f2b1d3;
    --color-red-400: #e87ba7;
    --color-red-500: #df4976;
    --color-red-600: #c73c63;
    --color-red-700: #a6294b;
    --color-yellow-100: #fffceb;
    --color-yellow-200: #fff5cf;
    --color-yellow-400: #ffdb78;
    --color-yellow-500: #ffc03c;
    --color-yellow-600: #e6a732;
    --color-yellow-700: #bf8122;
    --color-yellow-800: #995e15;
    --color-yellow-900: #73400d;
    --color-green-100: #dcf6ea;
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-teal-50: #f7fcfc;
    --color-teal-100: #edfaf9;
    --color-teal-200: #d3f0ef;
    --color-teal-300: #bae6e4;
    --color-teal-400: #8ed4d0;
    --color-teal-500: #66bfbb;
    --color-teal-600: #53ada4;
    --color-teal-700: #398f81;
    --color-teal-800: #257361;
    --color-teal-900: #155742;
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-neutral-900: oklch(20.5% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-lg: 32rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --radius-xs: 0.125rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-xs: 4px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-arabic: "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", "Traditional Arabic", serif;
    --text-f-3: 0.85rem;
    --text-f-2: clamp(0.8889rem, 0.8583rem + 0.1528vi, 1.0417rem);
    --text-f-1: clamp(1rem, 0.95rem + 0.25vi, 1.25rem);
    --text-f0: clamp(1.125rem, 1.05rem + 0.375vi, 1.5rem);
    --text-f1: clamp(1.2656rem, 1.1588rem + 0.5344vi, 1.8rem);
    --text-f2: clamp(1.4238rem, 1.2766rem + 0.7362vi, 2.16rem);
    --text-f4: clamp(1.802rem, 1.5404rem + 1.3084vi, 3.1104rem);
    --spacing-xs: clamp(0.75rem, calc(0.7rem + 0.24vw), 1rem);
    --spacing-4xs: clamp(0.125rem, 0.1125rem + 0.0625vi, 0.1875rem);
    --spacing-3xs: clamp(0.3125rem, 0.3rem + 0.0625vi, 0.375rem);
    --spacing-2xs: clamp(0.5625rem, 0.525rem + 0.1875vi, 0.75rem);
    --spacing-s: clamp(1.125rem, 1.05rem + 0.375vi, 1.5rem);
    --spacing-m: clamp(1.6875rem, 1.575rem + 0.5625vi, 2.25rem);
    --spacing-l: clamp(2.25rem, 2.1rem + 0.75vi, 3rem);
    --spacing-xl: clamp(3.375rem, 3.15rem + 1.125vi, 4.5rem);
    --spacing-2xl: clamp(4.5rem, 4.2rem + 1.5vi, 6rem);
    --spacing-3xl: clamp(6.75rem, 6.3rem + 2.25vi, 9rem);
    --spacing-xs-s: clamp(0.875rem, 0.75rem + 0.625vi, 1.5rem);
    --spacing-s-m: clamp(1.125rem, 0.9rem + 1.125vi, 2.25rem);
    --color-ocean-50: #e7f0f1;
    --color-ocean-100: #cee1e3;
    --color-ocean-200: #b6d1d5;
    --color-ocean-300: #85b3b9;
    --color-ocean-400: #54959d;
    --color-ocean-500: #0b6d7a;
    --color-ocean-600: #095d68;
    --color-ocean-700: #074851;
    --color-ocean-800: #05343a;
    --color-ocean-900: #04292e;
    --container-headline: 24ch;
    --aspect-cardcinema: 35 / 9;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .start-0 {
    inset-inline-start: calc(var(--spacing) * 0);
  }
  .start-1\/2 {
    inset-inline-start: calc(1/2 * 100%);
  }
  .end-0 {
    inset-inline-end: calc(var(--spacing) * 0);
  }
  .end-2xs {
    inset-inline-end: var(--spacing-2xs);
  }
  .top-0 {
    top: 0px;
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-\[100vh\] {
    top: 100vh;
  }
  .top-full {
    top: 100%;
  }
  .bottom-0 {
    bottom: 0px;
  }
  .z-10 {
    z-index: 10;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-99 {
    z-index: 99;
  }
  .z-9999 {
    z-index: 9999;
  }
  .col-12 {
    grid-column: 12;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .float-end {
    float: inline-end;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .-mx-s-m {
    margin-inline: calc(var(--spacing-s-m) * -1);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-2xl {
    margin-block: var(--spacing-2xl);
  }
  .ms-3 {
    margin-inline-start: calc(var(--spacing) * 3);
  }
  .ms-4 {
    margin-inline-start: calc(var(--spacing) * 4);
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .me-1 {
    margin-inline-end: var(--spacing);
  }
  .me-5 {
    margin-inline-end: calc(var(--spacing) * 5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5\! {
    margin-top: calc(var(--spacing) * 2.5) !important;
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-3xl {
    margin-top: var(--spacing-3xl);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-l {
    margin-top: var(--spacing-l);
  }
  .mt-px {
    margin-top: 1px;
  }
  .mt-s {
    margin-top: var(--spacing-s);
  }
  .mt-s-m {
    margin-top: var(--spacing-s-m);
  }
  .mt-xs {
    margin-top: var(--spacing-xs);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2xs {
    margin-bottom: var(--spacing-2xs);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3xl {
    margin-bottom: var(--spacing-3xl);
  }
  .mb-3xs {
    margin-bottom: var(--spacing-3xs);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-l {
    margin-bottom: var(--spacing-l);
  }
  .mb-m {
    margin-bottom: var(--spacing-m);
  }
  .mb-px {
    margin-bottom: 1px;
  }
  .mb-s {
    margin-bottom: var(--spacing-s);
  }
  .mb-xs {
    margin-bottom: var(--spacing-xs);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-cardcinema {
    aspect-ratio: var(--aspect-cardcinema);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-100 {
    width: calc(var(--spacing) * 100);
  }
  .w-\[200px\] {
    width: 200px;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-80 {
    max-width: calc(var(--spacing) * 80);
  }
  .max-w-\[36rem\] {
    max-width: 36rem;
  }
  .max-w-\[48rem\] {
    max-width: 48rem;
  }
  .max-w-\[95\%\] {
    max-width: 95%;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-headline {
    max-width: var(--container-headline);
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-prose {
    max-width: 65ch;
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-52 {
    min-width: calc(var(--spacing) * 52);
  }
  .min-w-\[12ch\] {
    min-width: 12ch;
  }
  .min-w-\[14ch\] {
    min-width: 14ch;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .table-fixed {
    table-layout: fixed;
  }
  .origin-bottom-left {
    transform-origin: 0 100%;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-1 {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-180px\] {
    --tw-translate-x: -180px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-full {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-2\.5 {
    --tw-translate-y: calc(var(--spacing) * -2.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-2\.75 {
    --tw-translate-y: calc(var(--spacing) * -2.75);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-10 {
    --tw-translate-y: calc(var(--spacing) * -10);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2\.5 {
    --tw-translate-y: calc(var(--spacing) * 2.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-45 {
    rotate: calc(45deg * -1);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-bounce {
    animation: var(--animate-bounce);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-center {
    align-content: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2xs {
    gap: var(--spacing-2xs);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3xs {
    gap: var(--spacing-3xs);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-4xs {
    gap: var(--spacing-4xs);
  }
  .gap-xs {
    gap: var(--spacing-xs);
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2xs > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-2xs) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-2xs) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3xs > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-3xs) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-3xs) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-s > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-s) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-s) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-xl > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-xl) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-xl) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-xs > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-xs) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-xs) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-2xs {
    column-gap: var(--spacing-2xs);
  }
  .gap-x-3xs {
    column-gap: var(--spacing-3xs);
  }
  .gap-x-s {
    column-gap: var(--spacing-s);
  }
  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-2xs > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-2xs) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-2xs) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-3xs > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-3xs) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-3xs) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-m > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-m) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-m) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-s-m > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-s-m) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-s-m) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-xs > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-xs) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-xs) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.divide-x > :not(:last-child)) {
    --tw-divide-x-reverse: 0;
    border-inline-style: var(--tw-border-style);
    border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
    border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-ocean-100\/50 > :not(:last-child)) {
    border-color: color-mix(in srgb, #cee1e3 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-100) 50%, transparent);
    }
  }
  :where(.divide-ocean-600\/50 > :not(:last-child)) {
    border-color: color-mix(in srgb, #095d68 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-600) 50%, transparent);
    }
  }
  .self-end {
    align-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-ss-none {
    border-start-start-radius: 0;
  }
  .rounded-se-none {
    border-start-end-radius: 0;
  }
  .rounded-t-xl {
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .border-blue-100 {
    border-color: var(--color-blue-100);
  }
  .border-blue-200 {
    border-color: var(--color-blue-200);
  }
  .border-blue-700\/20 {
    border-color: color-mix(in srgb, oklch(48.8% 0.243 264.376) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-blue-700) 20%, transparent);
    }
  }
  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }
  .border-emerald-700\/20 {
    border-color: color-mix(in srgb, oklch(50.8% 0.118 165.612) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-700) 20%, transparent);
    }
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-ocean-100\/50 {
    border-color: color-mix(in srgb, #cee1e3 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-100) 50%, transparent);
    }
  }
  .border-ocean-200 {
    border-color: var(--color-ocean-200);
  }
  .border-ocean-400\/30 {
    border-color: color-mix(in srgb, #54959d 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-400) 30%, transparent);
    }
  }
  .border-ocean-500 {
    border-color: var(--color-ocean-500);
  }
  .border-ocean-600 {
    border-color: var(--color-ocean-600);
  }
  .border-ocean-700 {
    border-color: var(--color-ocean-700);
  }
  .border-ocean-800\/50 {
    border-color: color-mix(in srgb, #05343a 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-800) 50%, transparent);
    }
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-red-700\/20 {
    border-color: color-mix(in srgb, #a6294b 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-700) 20%, transparent);
    }
  }
  .border-teal-500\/50 {
    border-color: color-mix(in srgb, #66bfbb 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-teal-500) 50%, transparent);
    }
  }
  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }
  .border-yellow-500\/80 {
    border-color: color-mix(in srgb, #ffc03c 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-yellow-500) 80%, transparent);
    }
  }
  .border-yellow-700 {
    border-color: var(--color-yellow-700);
  }
  .bg-black\/50 {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-emerald-100 {
    background-color: var(--color-emerald-100);
  }
  .bg-ocean-100 {
    background-color: var(--color-ocean-100);
  }
  .bg-ocean-100\/25 {
    background-color: color-mix(in srgb, #cee1e3 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ocean-100) 25%, transparent);
    }
  }
  .bg-ocean-100\/60 {
    background-color: color-mix(in srgb, #cee1e3 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ocean-100) 60%, transparent);
    }
  }
  .bg-ocean-600 {
    background-color: var(--color-ocean-600);
  }
  .bg-ocean-700 {
    background-color: var(--color-ocean-700);
  }
  .bg-ocean-800 {
    background-color: var(--color-ocean-800);
  }
  .bg-ocean-900\/30 {
    background-color: color-mix(in srgb, #04292e 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ocean-900) 30%, transparent);
    }
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-red-100\/50 {
    background-color: color-mix(in srgb, #fcebf6 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-100) 50%, transparent);
    }
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-slate-300\/70 {
    background-color: color-mix(in srgb, oklch(86.9% 0.022 252.894) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-300) 70%, transparent);
    }
  }
  .bg-teal-100\/50 {
    background-color: color-mix(in srgb, #edfaf9 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-teal-100) 50%, transparent);
    }
  }
  .bg-teal-500 {
    background-color: var(--color-teal-500);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/60 {
    background-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .bg-yellow-100\/50 {
    background-color: color-mix(in srgb, #fffceb 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-yellow-100) 50%, transparent);
    }
  }
  .bg-yellow-500 {
    background-color: var(--color-yellow-500);
  }
  .bg-linear-to-b {
    --tw-gradient-position: to bottom;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to bottom in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-linear-to-r {
    --tw-gradient-position: to right;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to right in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-none {
    background-image: none;
  }
  .from-ocean-500 {
    --tw-gradient-from: var(--color-ocean-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-teal-600 {
    --tw-gradient-from: var(--color-teal-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-yellow-600 {
    --tw-gradient-from: var(--color-yellow-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-ocean-50\/50 {
    --tw-gradient-to: color-mix(in srgb, #e7f0f1 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-ocean-50) 50%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-ocean-700 {
    --tw-gradient-to: var(--color-ocean-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-teal-600 {
    --tw-gradient-to: var(--color-teal-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-teal-700 {
    --tw-gradient-to: var(--color-teal-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-clip-text {
    background-clip: text;
  }
  .fill-none {
    fill: none;
  }
  .fill-ocean-700 {
    fill: var(--color-ocean-700);
  }
  .fill-yellow-500 {
    fill: var(--color-yellow-500);
  }
  .stroke-current {
    stroke: currentcolor;
  }
  .stroke-ocean-300 {
    stroke: var(--color-ocean-300);
  }
  .p-0 {
    padding: 0px;
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2xs {
    padding: var(--spacing-2xs);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-m {
    padding: var(--spacing-m);
  }
  .p-s {
    padding: var(--spacing-s);
  }
  .p-s-m {
    padding: var(--spacing-s-m);
  }
  .p-xs {
    padding: var(--spacing-xs);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2xs {
    padding-inline: var(--spacing-2xs);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3xs {
    padding-inline: var(--spacing-3xs);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-m {
    padding-inline: var(--spacing-m);
  }
  .px-s {
    padding-inline: var(--spacing-s);
  }
  .px-s-m {
    padding-inline: var(--spacing-s-m);
  }
  .px-xs {
    padding-inline: var(--spacing-xs);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2xl {
    padding-block: var(--spacing-2xl);
  }
  .py-2xs {
    padding-block: var(--spacing-2xs);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3xs {
    padding-block: var(--spacing-3xs);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-4xs {
    padding-block: var(--spacing-4xs);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-l {
    padding-block: var(--spacing-l);
  }
  .py-s {
    padding-block: var(--spacing-s);
  }
  .py-s-m {
    padding-block: var(--spacing-s-m);
  }
  .py-xs {
    padding-block: var(--spacing-xs);
  }
  .ps-2xs {
    padding-inline-start: var(--spacing-2xs);
  }
  .ps-10 {
    padding-inline-start: calc(var(--spacing) * 10);
  }
  .pe-2xs {
    padding-inline-end: var(--spacing-2xs);
  }
  .pe-3xs {
    padding-inline-end: var(--spacing-3xs);
  }
  .pe-20 {
    padding-inline-end: calc(var(--spacing) * 20);
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-px {
    padding-top: 1px;
  }
  .pt-xs {
    padding-top: var(--spacing-xs);
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-m {
    padding-bottom: var(--spacing-m);
  }
  .pb-s-m {
    padding-bottom: var(--spacing-s-m);
  }
  .text-center {
    text-align: center;
  }
  .text-end {
    text-align: end;
  }
  .text-start {
    text-align: start;
  }
  .align-top {
    vertical-align: top;
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-f-1 {
    font-size: var(--text-f-1);
  }
  .text-f-2 {
    font-size: var(--text-f-2);
  }
  .text-f-3 {
    font-size: var(--text-f-3);
  }
  .text-f0 {
    font-size: var(--text-f0);
  }
  .text-f1 {
    font-size: var(--text-f1);
  }
  .text-f2 {
    font-size: var(--text-f2);
  }
  .text-f2\! {
    font-size: var(--text-f2) !important;
  }
  .text-f4 {
    font-size: var(--text-f4);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .leading-tight\! {
    --tw-leading: var(--leading-tight) !important;
    line-height: var(--leading-tight) !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-medium\! {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-blue-700 {
    color: var(--color-blue-700);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-gray-400\/70 {
    color: color-mix(in srgb, oklch(70.7% 0.022 261.325) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-gray-400) 70%, transparent);
    }
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-ocean-100 {
    color: var(--color-ocean-100);
  }
  .text-ocean-200 {
    color: var(--color-ocean-200);
  }
  .text-ocean-400 {
    color: var(--color-ocean-400);
  }
  .text-ocean-600 {
    color: var(--color-ocean-600);
  }
  .text-ocean-600\/50 {
    color: color-mix(in srgb, #095d68 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-600) 50%, transparent);
    }
  }
  .text-ocean-600\/90 {
    color: color-mix(in srgb, #095d68 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-600) 90%, transparent);
    }
  }
  .text-ocean-700 {
    color: var(--color-ocean-700);
  }
  .text-ocean-700\! {
    color: var(--color-ocean-700) !important;
  }
  .text-ocean-700\/50 {
    color: color-mix(in srgb, #074851 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-700) 50%, transparent);
    }
  }
  .text-ocean-700\/70 {
    color: color-mix(in srgb, #074851 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-700) 70%, transparent);
    }
  }
  .text-ocean-700\/80 {
    color: color-mix(in srgb, #074851 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-700) 80%, transparent);
    }
  }
  .text-ocean-800 {
    color: var(--color-ocean-800);
  }
  .text-ocean-800\/80 {
    color: color-mix(in srgb, #05343a 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-800) 80%, transparent);
    }
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-teal-200 {
    color: var(--color-teal-200);
  }
  .text-teal-500 {
    color: var(--color-teal-500);
  }
  .text-teal-600 {
    color: var(--color-teal-600);
  }
  .text-teal-700\/70 {
    color: color-mix(in srgb, #398f81 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-teal-700) 70%, transparent);
    }
  }
  .text-teal-900 {
    color: var(--color-teal-900);
  }
  .text-transparent {
    color: transparent;
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-500 {
    color: var(--color-yellow-500);
  }
  .text-yellow-500\/90 {
    color: color-mix(in srgb, #ffc03c 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-yellow-500) 90%, transparent);
    }
  }
  .text-yellow-700 {
    color: var(--color-yellow-700);
  }
  .text-yellow-900 {
    color: var(--color-yellow-900);
  }
  .normal-case {
    text-transform: none;
  }
  .normal-case\! {
    text-transform: none !important;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-yellow-500\/50 {
    text-decoration-color: color-mix(in srgb, #ffc03c 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in oklab, var(--color-yellow-500) 50%, transparent);
    }
  }
  .decoration-yellow-600 {
    text-decoration-color: var(--color-yellow-600);
  }
  .underline-offset-1 {
    text-underline-offset: 1px;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ocean-50\/40\! {
    --tw-shadow-color: color-mix(in srgb, #e7f0f1 40%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-ocean-50) 40%, transparent) var(--tw-shadow-alpha), transparent) !important;
    }
  }
  .shadow-teal-800\/20 {
    --tw-shadow-color: color-mix(in srgb, #257361 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-800) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .shadow-teal-900\/20 {
    --tw-shadow-color: color-mix(in srgb, #155742 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-xl {
    --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-xs {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[animation-delay\:-0\.3s\] {
    animation-delay: -0.3s;
  }
  .\[animation-delay\:-0\.15s\] {
    animation-delay: -0.15s;
  }
  @media (hover: hover) {
    .group-hover\:fill-ocean-100:is(:where(.group):hover *) {
      fill: var(--color-ocean-100);
    }
    .group-hover\:stroke-ocean-800:is(:where(.group):hover *) {
      stroke: var(--color-ocean-800);
    }
    .group-hover\:text-white:is(:where(.group):hover *) {
      color: var(--color-white);
    }
    .group-hover\:underline:is(:where(.group):hover *) {
      text-decoration-line: underline;
    }
  }
  .group-active\:text-yellow-500:is(:where(.group):active *) {
    color: var(--color-yellow-500);
  }
  @media (hover: hover) {
    .peer-hover\:block:is(:where(.peer):hover ~ *) {
      display: block;
    }
    .peer-hover\:-translate-y-0\.5:is(:where(.peer):hover ~ *) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .placeholder\:text-ocean-200\/50::placeholder {
    color: color-mix(in srgb, #b6d1d5 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-200) 50%, transparent);
    }
  }
  .placeholder\:text-ocean-600\/50::placeholder {
    color: color-mix(in srgb, #095d68 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-600) 50%, transparent);
    }
  }
  .focus-within\:ring-2:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-within\:ring-ocean-500:focus-within {
    --tw-ring-color: var(--color-ocean-500);
  }
  .focus-within\:ring-offset-2:focus-within {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  @media (hover: hover) {
    .hover\:border-ocean-100:hover {
      border-color: var(--color-ocean-100);
    }
    .hover\:border-ocean-700\/25:hover {
      border-color: color-mix(in srgb, #074851 25%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-ocean-700\/25:hover {
        border-color: color-mix(in oklab, var(--color-ocean-700) 25%, transparent);
      }
    }
    .hover\:border-red-700\/25:hover {
      border-color: color-mix(in srgb, #a6294b 25%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-red-700\/25:hover {
        border-color: color-mix(in oklab, var(--color-red-700) 25%, transparent);
      }
    }
    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700);
    }
    .hover\:bg-emerald-700:hover {
      background-color: var(--color-emerald-700);
    }
    .hover\:bg-ocean-50\/75:hover {
      background-color: color-mix(in srgb, #e7f0f1 75%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-ocean-50\/75:hover {
        background-color: color-mix(in oklab, var(--color-ocean-50) 75%, transparent);
      }
    }
    .hover\:bg-ocean-100\/20:hover {
      background-color: color-mix(in srgb, #cee1e3 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-ocean-100\/20:hover {
        background-color: color-mix(in oklab, var(--color-ocean-100) 20%, transparent);
      }
    }
    .hover\:bg-ocean-100\/25:hover {
      background-color: color-mix(in srgb, #cee1e3 25%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-ocean-100\/25:hover {
        background-color: color-mix(in oklab, var(--color-ocean-100) 25%, transparent);
      }
    }
    .hover\:bg-ocean-700:hover {
      background-color: var(--color-ocean-700);
    }
    .hover\:bg-ocean-800:hover {
      background-color: var(--color-ocean-800);
    }
    .hover\:bg-ocean-800\/20:hover {
      background-color: color-mix(in srgb, #05343a 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-ocean-800\/20:hover {
        background-color: color-mix(in oklab, var(--color-ocean-800) 20%, transparent);
      }
    }
    .hover\:bg-red-100\/50:hover {
      background-color: color-mix(in srgb, #fcebf6 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-100\/50:hover {
        background-color: color-mix(in oklab, var(--color-red-100) 50%, transparent);
      }
    }
    .hover\:bg-red-700:hover {
      background-color: var(--color-red-700);
    }
    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }
    .hover\:bg-yellow-400:hover {
      background-color: var(--color-yellow-400);
    }
    .hover\:bg-yellow-500:hover {
      background-color: var(--color-yellow-500);
    }
    .hover\:bg-yellow-700:hover {
      background-color: var(--color-yellow-700);
    }
    .hover\:ps-5:hover {
      padding-inline-start: calc(var(--spacing) * 5);
    }
    .hover\:text-blue-100:hover {
      color: var(--color-blue-100);
    }
    .hover\:text-emerald-100:hover {
      color: var(--color-emerald-100);
    }
    .hover\:text-neutral-900:hover {
      color: var(--color-neutral-900);
    }
    .hover\:text-ocean-100:hover {
      color: var(--color-ocean-100);
    }
    .hover\:text-ocean-500:hover {
      color: var(--color-ocean-500);
    }
    .hover\:text-ocean-700:hover {
      color: var(--color-ocean-700);
    }
    .hover\:text-ocean-800:hover {
      color: var(--color-ocean-800);
    }
    .hover\:text-ocean-900:hover {
      color: var(--color-ocean-900);
    }
    .hover\:text-red-100:hover {
      color: var(--color-red-100);
    }
    .hover\:text-red-700:hover {
      color: var(--color-red-700);
    }
    .hover\:text-yellow-100:hover {
      color: var(--color-yellow-100);
    }
    .hover\:text-yellow-500:hover {
      color: var(--color-yellow-500);
    }
    .hover\:text-yellow-800:hover {
      color: var(--color-yellow-800);
    }
    .hover\:text-yellow-900:hover {
      color: var(--color-yellow-900);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:decoration-teal-600\/70:hover {
      text-decoration-color: color-mix(in srgb, #53ada4 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:decoration-teal-600\/70:hover {
        text-decoration-color: color-mix(in oklab, var(--color-teal-600) 70%, transparent);
      }
    }
    .hover\:decoration-yellow-500:hover {
      text-decoration-color: var(--color-yellow-500);
    }
    .hover\:decoration-yellow-600:hover {
      text-decoration-color: var(--color-yellow-600);
    }
    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:border-yellow-500:focus {
    border-color: var(--color-yellow-500);
  }
  .focus\:bg-yellow-500:focus {
    background-color: var(--color-yellow-500);
  }
  .focus\:text-ocean-500:focus {
    color: var(--color-ocean-500);
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-yellow-700:focus {
    --tw-ring-color: var(--color-yellow-700);
  }
  .focus\:ring-offset-0:focus {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-teal-500:focus-visible {
    --tw-ring-color: var(--color-teal-500);
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }
  .focus-visible\:outline-yellow-500:focus-visible {
    outline-color: var(--color-yellow-500);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .active\:bg-ocean-50:active {
    background-color: var(--color-ocean-50);
  }
  .active\:bg-yellow-500:active {
    background-color: var(--color-yellow-500);
  }
  .active\:text-ocean-100:active {
    color: var(--color-ocean-100);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  @media (width >= 40rem) {
    .sm\:-mx-s-m {
      margin-inline: calc(var(--spacing-s-m) * -1);
    }
    .sm\:mb-0 {
      margin-bottom: 0px;
    }
    .sm\:h-8 {
      height: calc(var(--spacing) * 8);
    }
    .sm\:w-8 {
      width: calc(var(--spacing) * 8);
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:max-w-lg {
      max-width: var(--container-lg);
    }
    .sm\:scale-95 {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .sm\:scale-100 {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    :where(.sm\:space-y-0 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: 0;
      margin-block-end: 0;
    }
    :where(.sm\:space-x-3xs > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(var(--spacing-3xs) * var(--tw-space-x-reverse));
      margin-inline-end: calc(var(--spacing-3xs) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.sm\:space-x-xl > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(var(--spacing-xl) * var(--tw-space-x-reverse));
      margin-inline-end: calc(var(--spacing-xl) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.sm\:divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
    .sm\:self-auto {
      align-self: auto;
    }
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .sm\:px-s-m {
      padding-inline: var(--spacing-s-m);
    }
    .sm\:duration-700 {
      --tw-duration: 700ms;
      transition-duration: 700ms;
    }
  }
  @media (width >= 48rem) {
    .md\:mt-5\! {
      margin-top: calc(var(--spacing) * 5) !important;
    }
    .md\:w-1\/2 {
      width: calc(1 / 2 * 100%);
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:max-w-prose {
      max-width: 65ch;
    }
    .md\:flex-1 {
      flex: 1;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }
    :where(.md\:space-y-0 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: 0;
      margin-block-end: 0;
    }
    :where(.md\:space-x-8 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.md\:space-x-xl > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(var(--spacing-xl) * var(--tw-space-x-reverse));
      margin-inline-end: calc(var(--spacing-xl) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .lg\:col-start-4 {
      grid-column-start: 4;
    }
    .lg\:col-start-9 {
      grid-column-start: 9;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:max-w-\[50ch\] {
      max-width: 50ch;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    :where(.lg\:space-y-0 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: 0;
      margin-block-end: 0;
    }
  }
  @media (width >= 80rem) {
    .xl\:col-span-9 {
      grid-column: span 9 / span 9;
    }
    .xl\:text-f-1 {
      font-size: var(--text-f-1);
    }
  }
  .rtl\:origin-bottom-right:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    transform-origin: 100% 100%;
  }
  .rtl\:origin-top-right:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    transform-origin: 100% 0;
  }
  .rtl\:-translate-x-1:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:-translate-x-full:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:translate-x-1\/2:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: calc(1 / 2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:translate-x-2:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:translate-x-\[180px\]:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: 180px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rtl\:-scale-x-100:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    --tw-scale-x: calc(100% * -1);
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .rtl\:-rotate-45:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    rotate: calc(45deg * -1);
  }
  .rtl\:rotate-45:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    rotate: 45deg;
  }
  .rtl\:border-r:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .rtl\:border-l-0:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    border-left-style: var(--tw-border-style);
    border-left-width: 0px;
  }
  @media (prefers-color-scheme: dark) {
    :where(.dark\:divide-ocean-100\/10 > :not(:last-child)) {
      border-color: color-mix(in srgb, #cee1e3 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-ocean-100) 10%, transparent);
      }
    }
    .dark\:border-blue-400\/50 {
      border-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-blue-400\/50 {
        border-color: color-mix(in oklab, var(--color-blue-400) 50%, transparent);
      }
    }
    .dark\:border-blue-700 {
      border-color: var(--color-blue-700);
    }
    .dark\:border-emerald-400\/50 {
      border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-emerald-400\/50 {
        border-color: color-mix(in oklab, var(--color-emerald-400) 50%, transparent);
      }
    }
    .dark\:border-emerald-700 {
      border-color: var(--color-emerald-700);
    }
    .dark\:border-ocean-100\/10 {
      border-color: color-mix(in srgb, #cee1e3 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-ocean-100\/10 {
        border-color: color-mix(in oklab, var(--color-ocean-100) 10%, transparent);
      }
    }
    .dark\:border-ocean-100\/20 {
      border-color: color-mix(in srgb, #cee1e3 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-ocean-100\/20 {
        border-color: color-mix(in oklab, var(--color-ocean-100) 20%, transparent);
      }
    }
    .dark\:border-ocean-400 {
      border-color: var(--color-ocean-400);
    }
    .dark\:border-ocean-400\/50 {
      border-color: color-mix(in srgb, #54959d 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-ocean-400\/50 {
        border-color: color-mix(in oklab, var(--color-ocean-400) 50%, transparent);
      }
    }
    .dark\:border-ocean-700 {
      border-color: var(--color-ocean-700);
    }
    .dark\:border-ocean-800\/50 {
      border-color: color-mix(in srgb, #05343a 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-ocean-800\/50 {
        border-color: color-mix(in oklab, var(--color-ocean-800) 50%, transparent);
      }
    }
    .dark\:border-ocean-800\/75 {
      border-color: color-mix(in srgb, #05343a 75%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-ocean-800\/75 {
        border-color: color-mix(in oklab, var(--color-ocean-800) 75%, transparent);
      }
    }
    .dark\:border-red-400\/50 {
      border-color: color-mix(in srgb, #e87ba7 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-red-400\/50 {
        border-color: color-mix(in oklab, var(--color-red-400) 50%, transparent);
      }
    }
    .dark\:border-red-700 {
      border-color: var(--color-red-700);
    }
    .dark\:border-teal-500\/30 {
      border-color: color-mix(in srgb, #66bfbb 30%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:border-teal-500\/30 {
        border-color: color-mix(in oklab, var(--color-teal-500) 30%, transparent);
      }
    }
    .dark\:border-yellow-500 {
      border-color: var(--color-yellow-500);
    }
    .dark\:border-yellow-700 {
      border-color: var(--color-yellow-700);
    }
    .dark\:bg-blue-700\/20 {
      background-color: color-mix(in srgb, oklch(48.8% 0.243 264.376) 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-blue-700\/20 {
        background-color: color-mix(in oklab, var(--color-blue-700) 20%, transparent);
      }
    }
    .dark\:bg-emerald-700\/20 {
      background-color: color-mix(in srgb, oklch(50.8% 0.118 165.612) 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-emerald-700\/20 {
        background-color: color-mix(in oklab, var(--color-emerald-700) 20%, transparent);
      }
    }
    .dark\:bg-ocean-100\/10 {
      background-color: color-mix(in srgb, #cee1e3 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-ocean-100\/10 {
        background-color: color-mix(in oklab, var(--color-ocean-100) 10%, transparent);
      }
    }
    .dark\:bg-ocean-500\/50 {
      background-color: color-mix(in srgb, #0b6d7a 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-ocean-500\/50 {
        background-color: color-mix(in oklab, var(--color-ocean-500) 50%, transparent);
      }
    }
    .dark\:bg-ocean-600 {
      background-color: var(--color-ocean-600);
    }
    .dark\:bg-ocean-700 {
      background-color: var(--color-ocean-700);
    }
    .dark\:bg-ocean-700\/40 {
      background-color: color-mix(in srgb, #074851 40%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-ocean-700\/40 {
        background-color: color-mix(in oklab, var(--color-ocean-700) 40%, transparent);
      }
    }
    .dark\:bg-ocean-900 {
      background-color: var(--color-ocean-900);
    }
    .dark\:bg-ocean-900\/60 {
      background-color: color-mix(in srgb, #04292e 60%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-ocean-900\/60 {
        background-color: color-mix(in oklab, var(--color-ocean-900) 60%, transparent);
      }
    }
    .dark\:bg-ocean-900\/70 {
      background-color: color-mix(in srgb, #04292e 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-ocean-900\/70 {
        background-color: color-mix(in oklab, var(--color-ocean-900) 70%, transparent);
      }
    }
    .dark\:bg-red-700\/20 {
      background-color: color-mix(in srgb, #a6294b 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-red-700\/20 {
        background-color: color-mix(in oklab, var(--color-red-700) 20%, transparent);
      }
    }
    .dark\:bg-red-700\/50 {
      background-color: color-mix(in srgb, #a6294b 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-red-700\/50 {
        background-color: color-mix(in oklab, var(--color-red-700) 50%, transparent);
      }
    }
    .dark\:bg-teal-900\/10 {
      background-color: color-mix(in srgb, #155742 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-teal-900\/10 {
        background-color: color-mix(in oklab, var(--color-teal-900) 10%, transparent);
      }
    }
    .dark\:bg-yellow-700\/50 {
      background-color: color-mix(in srgb, #bf8122 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-yellow-700\/50 {
        background-color: color-mix(in oklab, var(--color-yellow-700) 50%, transparent);
      }
    }
    .dark\:from-\[\#07434b\] {
      --tw-gradient-from: #07434b;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .dark\:from-yellow-200 {
      --tw-gradient-from: var(--color-yellow-200);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .dark\:to-ocean-800 {
      --tw-gradient-to: var(--color-ocean-800);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .dark\:to-teal-500 {
      --tw-gradient-to: var(--color-teal-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .dark\:fill-yellow-500 {
      fill: var(--color-yellow-500);
    }
    .dark\:font-light {
      --tw-font-weight: var(--font-weight-light);
      font-weight: var(--font-weight-light);
    }
    .dark\:font-semibold {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
    .dark\:text-blue-200 {
      color: var(--color-blue-200);
    }
    .dark\:text-blue-300 {
      color: var(--color-blue-300);
    }
    .dark\:text-emerald-300 {
      color: var(--color-emerald-300);
    }
    .dark\:text-green-100 {
      color: var(--color-green-100);
    }
    .dark\:text-ocean-100 {
      color: var(--color-ocean-100);
    }
    .dark\:text-ocean-200 {
      color: var(--color-ocean-200);
    }
    .dark\:text-ocean-200\/70 {
      color: color-mix(in srgb, #b6d1d5 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:text-ocean-200\/70 {
        color: color-mix(in oklab, var(--color-ocean-200) 70%, transparent);
      }
    }
    .dark\:text-ocean-300 {
      color: var(--color-ocean-300);
    }
    .dark\:text-ocean-300\/50 {
      color: color-mix(in srgb, #85b3b9 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:text-ocean-300\/50 {
        color: color-mix(in oklab, var(--color-ocean-300) 50%, transparent);
      }
    }
    .dark\:text-red-200 {
      color: var(--color-red-200);
    }
    .dark\:text-red-300 {
      color: var(--color-red-300);
    }
    .dark\:text-teal-300\/70 {
      color: color-mix(in srgb, #bae6e4 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:text-teal-300\/70 {
        color: color-mix(in oklab, var(--color-teal-300) 70%, transparent);
      }
    }
    .dark\:text-teal-400 {
      color: var(--color-teal-400);
    }
    .dark\:text-white {
      color: var(--color-white);
    }
    .dark\:text-yellow-200 {
      color: var(--color-yellow-200);
    }
    .dark\:text-yellow-500 {
      color: var(--color-yellow-500);
    }
    @media (hover: hover) {
      .dark\:group-hover\:fill-yellow-900:is(:where(.group):hover *) {
        fill: var(--color-yellow-900);
      }
    }
    .dark\:placeholder\:text-ocean-200::placeholder {
      color: var(--color-ocean-200);
    }
    @media (hover: hover) {
      .dark\:hover\:border-ocean-300:hover {
        border-color: var(--color-ocean-300);
      }
      .dark\:hover\:border-ocean-300\/50:hover {
        border-color: color-mix(in srgb, #85b3b9 50%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:border-ocean-300\/50:hover {
          border-color: color-mix(in oklab, var(--color-ocean-300) 50%, transparent);
        }
      }
      .dark\:hover\:border-red-300\/50:hover {
        border-color: color-mix(in srgb, #f2b1d3 50%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:border-red-300\/50:hover {
          border-color: color-mix(in oklab, var(--color-red-300) 50%, transparent);
        }
      }
      .dark\:hover\:bg-blue-300:hover {
        background-color: var(--color-blue-300);
      }
      .dark\:hover\:bg-emerald-300:hover {
        background-color: var(--color-emerald-300);
      }
      .dark\:hover\:bg-ocean-500\/20:hover {
        background-color: color-mix(in srgb, #0b6d7a 20%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-ocean-500\/20:hover {
          background-color: color-mix(in oklab, var(--color-ocean-500) 20%, transparent);
        }
      }
      .dark\:hover\:bg-ocean-600\/50:hover {
        background-color: color-mix(in srgb, #095d68 50%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-ocean-600\/50:hover {
          background-color: color-mix(in oklab, var(--color-ocean-600) 50%, transparent);
        }
      }
      .dark\:hover\:bg-ocean-900:hover {
        background-color: var(--color-ocean-900);
      }
      .dark\:hover\:bg-red-300:hover {
        background-color: var(--color-red-300);
      }
      .dark\:hover\:bg-red-500\/25:hover {
        background-color: color-mix(in srgb, #df4976 25%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-red-500\/25:hover {
          background-color: color-mix(in oklab, var(--color-red-500) 25%, transparent);
        }
      }
      .dark\:hover\:bg-teal-500\/25:hover {
        background-color: color-mix(in srgb, #66bfbb 25%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-teal-500\/25:hover {
          background-color: color-mix(in oklab, var(--color-teal-500) 25%, transparent);
        }
      }
      .dark\:hover\:bg-white\/10:hover {
        background-color: color-mix(in srgb, #fff 10%, transparent);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-white\/10:hover {
          background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
      }
      .dark\:hover\:bg-yellow-500:hover {
        background-color: var(--color-yellow-500);
      }
      .dark\:hover\:text-blue-700:hover {
        color: var(--color-blue-700);
      }
      .dark\:hover\:text-emerald-700:hover {
        color: var(--color-emerald-700);
      }
      .dark\:hover\:text-ocean-50:hover {
        color: var(--color-ocean-50);
      }
      .dark\:hover\:text-ocean-100:hover {
        color: var(--color-ocean-100);
      }
      .dark\:hover\:text-red-300:hover {
        color: var(--color-red-300);
      }
      .dark\:hover\:text-red-700:hover {
        color: var(--color-red-700);
      }
      .dark\:hover\:text-white:hover {
        color: var(--color-white);
      }
      .dark\:hover\:text-yellow-900:hover {
        color: var(--color-yellow-900);
      }
      .dark\:hover\:decoration-teal-400:hover {
        text-decoration-color: var(--color-teal-400);
      }
    }
    .dark\:focus\:text-ocean-100:focus {
      color: var(--color-ocean-100);
    }
    .dark\:active\:text-ocean-50:active {
      color: var(--color-ocean-50);
    }
  }
  .\[\&_\.active-breadcrumb\]\:font-medium .active-breadcrumb {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .\[\&_\.active-breadcrumb\]\:text-ocean-800 .active-breadcrumb {
    color: var(--color-ocean-800);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:\[\&_\.active-breadcrumb\]\:text-ocean-100 .active-breadcrumb {
      color: var(--color-ocean-100);
    }
  }
}
:root {
  --space-4xs: clamp(0.125rem, 0.1125rem + 0.0625vi, 0.1875rem);
  --space-3xs: clamp(0.3125rem, 0.3rem + 0.0625vi, 0.375rem);
  --space-2xs: clamp(0.5625rem, 0.525rem + 0.1875vi, 0.75rem);
  --space-xs: clamp(0.875rem, 0.825rem + 0.25vi, 1.125rem);
  --space-s: clamp(1.125rem, 1.05rem + 0.375vi, 1.5rem);
  --space-m: clamp(1.6875rem, 1.575rem + 0.5625vi, 2.25rem);
  --space-l: clamp(2.25rem, 2.1rem + 0.75vi, 3rem);
  --space-xl: clamp(3.375rem, 3.15rem + 1.125vi, 4.5rem);
  --space-2xl: clamp(4.5rem, 4.2rem + 1.5vi, 6rem);
  --space-3xl: clamp(6.75rem, 6.3rem + 2.25vi, 9rem);
  --space-4xl: clamp(7.875rem, 7.35rem + 2.625vi, 10.5rem);
  --space-4xs-3xs: clamp(0.125rem, 0.075rem + 0.25vi, 0.375rem);
  --space-3xs-2xs: clamp(0.3125rem, 0.225rem + 0.4375vi, 0.75rem);
  --space-2xs-xs: clamp(0.5625rem, 0.45rem + 0.5625vi, 1.125rem);
  --space-xs-s: clamp(0.875rem, 0.75rem + 0.625vi, 1.5rem);
  --space-s-m: clamp(1.125rem, 0.9rem + 1.125vi, 2.25rem);
  --space-m-l: clamp(1.6875rem, 1.425rem + 1.3125vi, 3rem);
  --space-l-xl: clamp(2.25rem, 1.8rem + 2.25vi, 4.5rem);
  --space-xl-2xl: clamp(3.375rem, 2.85rem + 2.625vi, 6rem);
  --space-2xl-3xl: clamp(4.5rem, 3.6rem + 4.5vi, 9rem);
  --space-3xl-4xl: clamp(6.75rem, 6rem + 3.75vi, 10.5rem);
  --space-s-l: clamp(1.125rem, 0.75rem + 1.875vi, 3rem);
  --space-xs-xl: clamp(0.875rem, 0.15rem + 3.625vi, 4.5rem);
  --space-s-2xl: clamp(1.125rem, 0.15rem + 4.875vi, 6rem);
  --space-m-3xl: clamp(1.6875rem, 0.225rem + 7.3125vi, 9rem);
  --flow-space: var(--space-s-m);
  --grid-max-width: 97.13rem;
  --grid-gutter: var(--space-s-l, clamp(1rem, calc(0.58rem + 2.11vw), 2.63rem));
  --grid-columns: 12;
}
@layer base {
  body {
    hyphens: auto;
    hyphenate-limit-lines: 2;
    hyphenate-limit-chars: auto 4;
    hyphenate-limit-zone: 8%;
    text-wrap: pretty;
  }
  button:not(:disabled),
  [role="button"]:not(:disabled) {
    cursor: pointer;
  }
  [x-cloak] {
    display: none !important;
  }
  h3 {
    word-break: break-word;
  }
  :lang(ar):not(:lang(ar) *) {
    font-family: var(--font-arabic);
    font-size: 1.1em;
    line-height: 1.9;
    letter-spacing: normal !important;
    hyphens: none;
  }
  :lang(ar) :is(i, em, .italic) {
    font-style: normal;
    font-weight: 600;
  }
  :lang(ar) :is(th, .ribbon span, .article-text h3) {
    text-transform: none;
  }
}
.container {
  margin-inline: auto;
  padding-inline: var(--spacing-xs-s);
}
.scrollbar-x {
  overflow-x: scroll;
  overflow-y: visible;
}
.scrollbar-y-hidden {
  overflow-y: scroll;
}
.scrollbar-y-hidden::-webkit-scrollbar {
  display: none;
}
.u-container {
  max-width: var(--grid-max-width);
  padding-inline: var(--grid-gutter);
  margin-inline: auto;
}
.u-grid {
  display: grid;
  gap: var(--grid-gutter);
}
.grid-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  row-gap: var(--space-2xl);
  @media (min-width: 768px) {
    display: grid;
    grid-template-columns: 38.2% 1fr;
    grid-template-rows: 1fr;
    gap: 0 var(--space-m-3xl);
    grid-auto-flow: row;
    grid-template-areas: "col-sidebar col-main";
  }
}
.grid-container--no-reverse {
  display: flex;
  flex-wrap: wrap;
  @media (min-width: 768px) {
    display: grid;
    grid-template-columns: 38.2% 1fr;
    grid-template-rows: 1fr;
    gap: 0 var(--space-m-3xl);
    grid-auto-flow: row;
    grid-template-areas: "col-sidebar col-main";
  }
}
.col-sidebar {
  width: 100%;
  height: 100%;
  @media (min-width: 768px) {
    margin-block-start: 0;
    grid-area: col-sidebar;
  }
}
.col-main {
  width: 100%;
  @media (min-width: 768px) {
    grid-area: col-main;
  }
}
.flow-xl > * + * {
  margin-block-start: var(--space-xl-2xl, 1em);
}
.flow > * + * {
  margin-block-start: var(--flow-space, 1em);
}
.flow-l > * + * {
  margin-block-start: var(--space-m-l);
}
.flow-m > * + * {
  margin-block-start: var(--space-xs-s);
}
.flow-s > * + * {
  margin-block-start: var(--space-3xs-2xs);
}
.flow-xs > * + * {
  margin-block-start: var(--space-4xs);
}
figure img {
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ocean-100);
  @media (prefers-color-scheme: dark) {
    border-color: color-mix(in srgb, #85b3b9 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-300) 20%, transparent);
    }
  }
}
figure figcaption {
  margin-top: var(--spacing-2xs);
  font-size: var(--text-f-1);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  color: var(--color-ocean-600);
  @media (prefers-color-scheme: dark) {
    color: var(--color-ocean-300);
  }
}
.figure-full img {
  height: auto;
  width: 100%;
}
.figure-original figure img {
  max-width: 100%;
}
.figure-original figcaption {
  max-width: 100%;
}
@media (width >= 40rem) {
  .figure-medium figure {
    display: flex;
    gap: var(--spacing-s);
  }
}
.figure-medium figure img {
  min-width: 300px;
}
.figure-medium--right figure {
  gap: var(--spacing-s);
  @media (width >= 48rem) {
    display: flex;
  }
  @media (width >= 48rem) {
    flex-direction: row-reverse;
  }
}
.figure-medium--right figure img {
  min-width: 300px;
}
.dropdown {
  z-index: 50;
}
.dropdown::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 7));
  }
}
.slider {
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.slider-dark::before,
.slider-dark::after {
  content: "";
  height: 100%;
  position: absolute;
  width: 5%;
  z-index: 2;
}
.slider::before,
.slider::after {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  content: "";
  height: 100px;
  position: absolute;
  width: 10%;
  z-index: 2;
}
.slider::after,
.slider-dark::after {
  inset-inline-end: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.slider::before,
.slider-dark::before {
  inset-inline-start: 0;
  top: 0;
}
.slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 14);
}
[dir="rtl"] .slider .slide-track {
  animation-direction: reverse;
}
.slider .slide {
  height: 100px;
  width: 250px;
}
.grid-gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 1.5em;
  grid-row-gap: 0;
}
.image-1 {
  grid-area: 2 / 1 / 6 / 4;
}
.image-2 {
  grid-area: 3 / 4 / 7 / 7;
}
.image-3 {
  grid-area: 3 / 7 / 6 / 10;
}
.image-4 {
  grid-area: 1 / 8 / 3 / 10;
}
.image-5 {
  grid-area: 2 / 10 / 5 / 13;
}
.square {
  content: "";
  padding-bottom: 100%;
  display: block;
}
.rib {
  opacity: 1;
  width: 4em;
  top: -1px;
  z-index: 99;
  --tw-gradient-position: to bottom;
  @supports (background-image: linear-gradient(in lab, red, red)) {
    --tw-gradient-position: to bottom in oklab;
  }
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: var(--color-yellow-400);
  --tw-gradient-to: var(--color-yellow-500);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.rib::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  bottom: -0.29em;
  inset-inline-start: 0;
  border-style: solid;
  border-width: 0.33em 2em 0 0;
  border-color: #ffc03c transparent transparent transparent;
}
.rib::before {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  bottom: -0.29em;
  inset-inline-end: 0;
  border-style: solid;
  border-width: 0.33em 0em 0em 2em;
  border-color: #ffc03c transparent transparent transparent;
}
[dir="rtl"] .rib::after {
  border-width: 0.33em 0 0 2em;
}
[dir="rtl"] .rib::before {
  border-width: 0.33em 2em 0 0;
}
.ribbon {
  opacity: 0;
  position: absolute;
  inset-inline-end: -3px;
  top: -3px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: end;
}
.ribbon span {
  font-size: var(--text-f-2);
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
  font-weight: bold;
  color: var(--color-yellow-800);
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79a70a;
  --tw-gradient-position: to right;
  @supports (background-image: linear-gradient(in lab, red, red)) {
    --tw-gradient-position: to right in oklab;
  }
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: var(--color-yellow-400);
  --tw-gradient-to: var(--color-yellow-600);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 19px;
  inset-inline-end: -22px;
}
[dir="rtl"] .ribbon span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
[dir="rtl"] .ribbon span::before {
  border-left: 2px solid transparent;
  border-right: 2px solid #8f5408;
  border-top: 2px solid #8f5408;
}
[dir="rtl"] .ribbon span::after {
  border-left: 2px solid #8f5408;
  border-right: 2px solid transparent;
  border-top: 2px solid #8f5408;
}
.ribbon span::before {
  content: "";
  position: absolute;
  inset-inline-start: 0px;
  top: 100%;
  z-index: -1;
  border-left: 2px solid #8f5408;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-top: 2px solid #8f5408;
}
.ribbon span::after {
  content: "";
  position: absolute;
  inset-inline-end: 0px;
  top: 100%;
  z-index: -1;
  border-left: 2px solid transparent;
  border-right: 2px solid #8f5408;
  border-bottom: 2px solid transparent;
  border-top: 2px solid #8f5408;
}
.glasseffect {
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(11.3px);
  -webkit-backdrop-filter: blur(11.3px);
  padding: 2em 0;
}
table {
  display: table;
  overflow-x: auto;
  white-space: inherit;
  padding: 0 0 0.5em 0;
}
tr {
  padding-block: var(--spacing-2xs);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-ocean-100);
  @media (prefers-color-scheme: dark) {
    border-color: color-mix(in srgb, #cee1e3 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ocean-100) 10%, transparent);
    }
  }
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #e7f0f1 75%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-ocean-50) 75%, transparent);
      }
    }
  }
  @media (prefers-color-scheme: dark) {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #85b3b9 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-ocean-300) 10%, transparent);
        }
      }
    }
  }
}
th,
.ezrichtext-field table th > *,
.ezrichtext-field table th {
  font-size: var(--text-f-2);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding-inline: var(--spacing-xs);
  padding-block: var(--spacing-2xs);
}
th:first-child {
  padding-inline-start: 0px;
}
th:last-child {
  padding-inline-end: 0px;
}
td {
  padding-inline: var(--spacing-xs);
  padding-block: var(--spacing-2xs);
  vertical-align: middle;
}
td:first-child {
  white-space: normal;
  padding-block: var(--spacing-2xs);
  padding-inline-start: 0px;
}
td:last-child {
  padding-inline-end: 0px;
  text-align: end;
}
table.noDesign,
.noDesign tr,
.noDesign td,
.noDesign th {
  border: none;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  border-radius: 5px;
  height: 6px;
  background-color: rgba(105, 142, 148, 0.25);
}
@layer components {
  .card-c {
    grid-column: 1 / -1;
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 80rem) {
      grid-column: span 4 / span 4;
    }
  }
  .c_wrapper {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .c_video {
    position: relative;
    aspect-ratio: var(--aspect-video);
  }
  .c_video button {
    position: absolute;
    top: calc(1 / 2 * 100%);
    left: calc(1 / 2 * 100%);
    z-index: 9999;
    display: flex;
    height: calc(var(--spacing) * 20);
    width: calc(var(--spacing) * 20);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-yellow-500);
    object-position: center;
    --tw-shadow-color: #ffc03c;
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, var(--color-yellow-500) var(--tw-shadow-alpha), transparent);
    }
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-yellow-400);
      }
    }
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .c_video_overlay {
    position: absolute;
    inset-inline-start: calc(var(--spacing) * 0);
    top: 0px;
    z-index: 50;
    aspect-ratio: var(--aspect-video);
    height: 100%;
    width: 100%;
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
    --tw-gradient-position: to top;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to top in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in srgb, #074851 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-ocean-700) 90%, transparent);
    }
    --tw-gradient-to: color-mix(in srgb, #074851 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-ocean-700) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .c_video-image {
    top: 0px;
    aspect-ratio: var(--aspect-video);
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
    object-fit: cover;
  }
  .c_content-wrapper {
    width: 100%;
    padding-inline: var(--spacing-s);
    padding-block: var(--spacing-s-m);
  }
  .c_category-wrapper {
    margin-bottom: var(--spacing-2xs);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: var(--spacing-3xs);
    font-size: var(--text-f-3);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, #095d68 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-600) 80%, transparent);
    }
  }
  .c_category {
    display: flex;
    align-items: center;
    column-gap: var(--spacing-3xs);
  }
  .c_category svg,
  .c_category img {
    height: 1.25em;
    width: 1.25em;
    stroke: var(--color-teal-600);
    @media (prefers-color-scheme: dark) {
      color: var(--color-teal-600);
    }
  }
  .c_title {
    margin-bottom: var(--spacing-m);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: var(--text-f-2);
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: var(--color-ocean-700);
    @media (width >= 48rem) {
      font-size: var(--text-f-1);
    }
  }
  .c_author-wrapper {
    display: flex;
    gap: var(--spacing-xs);
  }
  .c_author-img {
    height: var(--spacing-l);
    width: var(--spacing-l);
    flex: none;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-white);
    background-color: var(--color-ocean-200);
    --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .c_author {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: var(--text-f-3);
  }
  .c_author-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    -webkit-hyphens: auto;
    hyphens: auto;
    color: var(--color-ocean-600);
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .c_author-klinik {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: color-mix(in srgb, #095d68 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-600) 80%, transparent);
    }
  }
  .c_readtime-wrapper {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    border-bottom-right-radius: var(--radius-xl);
    border-bottom-left-radius: var(--radius-xl);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-ocean-100);
    background-color: color-mix(in srgb, #e7f0f1 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ocean-50) 50%, transparent);
    }
    padding-inline: var(--spacing-xs);
    padding-block: var(--spacing-2xs);
    font-size: var(--text-f-3);
    color: var(--color-ocean-500);
  }
  .c_readtime {
    display: flex;
    align-items: center;
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
    padding-inline: calc(var(--spacing) * 2);
  }
  .c_readtime svg,
  .c_readtime img {
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    color: color-mix(in srgb, #074851 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-700) 35%, transparent);
    }
  }
  .article-text table {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-ocean-100);
    @media (prefers-color-scheme: dark) {
      border-color: color-mix(in srgb, #cee1e3 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-ocean-100) 10%, transparent);
      }
    }
    border-radius: var(--radius-md);
    width: 100% !important;
    display: block;
    overflow-x: auto;
    white-space: inherit;
    padding: 0;
  }
  .article-text table *,
  .fullwidth-table table * {
    font-size: var(--text-f-1);
  }
  .fullwidth-table table {
    width: 100%;
    display: table;
  }
  .article-text table th {
    padding-inline: var(--spacing-xs);
    background-color: var(--color-ocean-50);
    @media (prefers-color-scheme: dark) {
      background-color: color-mix(in srgb, #85b3b9 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-ocean-300) 10%, transparent);
      }
    }
    text-transform: none;
    vertical-align: top;
    letter-spacing: 0;
    width: auto !important;
  }
  .article-text table th p {
    padding-inline: 0px;
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
    text-transform: none;
  }
  .article-text table ul {
    list-style: disc;
    margin-inline: var(--spacing-s);
  }
  .article-text table td:last-child {
    text-align: start;
  }
  .article-text table td {
    padding-inline: var(--spacing-xs);
    padding-block: var(--spacing-2xs);
    vertical-align: top;
  }
  .article-text table td > * {
    margin-block-start: var(--space-3xs-2xs);
  }
  .article-text .text-danger {
    color: var(--color-red-600);
    @media (prefers-color-scheme: dark) {
      color: var(--color-red-500);
    }
    font-size: inherit;
  }
  .article-text .align-left {
    float: inline-start;
  }
  .article-text .align-right {
    float: inline-end;
  }
  .article-text > * {
    color: color-mix(in srgb, #095d68 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ocean-600) 90%, transparent);
    }
    @media (prefers-color-scheme: dark) {
      color: color-mix(in srgb, #b6d1d5 90%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-ocean-200) 90%, transparent);
      }
    }
    font-size: var(--text-f0);
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
    --flow-space: var(--space-xs-s);
  }
  .article-text :is(h2 + *, h3 + *, h4 + *) {
    --flow-space: var(--space-2xs);
  }
  .article-text a {
    font-size: var(--text-f0);
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-ocean-600);
    text-decoration-line: underline;
    text-decoration-color: color-mix(in srgb, #e6a732 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in oklab, var(--color-yellow-600) 60%, transparent);
    }
    text-decoration-thickness: 2px;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 100ms;
    transition-duration: 100ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:hover {
      @media (hover: hover) {
        color: var(--color-ocean-800);
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-color: var(--color-yellow-500);
      }
    }
    @media (prefers-color-scheme: dark) {
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
    }
    @media (prefers-color-scheme: dark) {
      color: var(--color-ocean-100);
    }
    &:hover {
      @media (hover: hover) {
        @media (prefers-color-scheme: dark) {
          color: var(--color-ocean-50);
        }
      }
    }
    @media (prefers-color-scheme: dark) {
      &:hover {
        @media (hover: hover) {
          text-decoration-color: var(--color-yellow-600);
        }
      }
    }
    text-underline-offset: 0.15em;
  }
  .article-text p > a::after,
  .textlink::after,
  .article-text li a::after {
    content: " → ";
    display: inline-block;
    padding-inline: var(--spacing);
    color: var(--color-yellow-600);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 100ms;
    transition-duration: 100ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow-500);
      }
    }
  }
  [dir="rtl"] .article-text p > a::after,
  [dir="rtl"] .textlink::after,
  [dir="rtl"] .article-text li a::after {
    content: " ← ";
  }
  .article-text p > a:hover::after,
  .textlink:hover::after,
  .article-text li a:hover::after {
    translate: 0.25rem 0;
  }
  [dir="rtl"] .article-text p > a:hover::after,
  [dir="rtl"] .textlink:hover::after,
  [dir="rtl"] .article-text li a:hover::after {
    translate: -0.25rem 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .article-text p > a:hover::after,
    .textlink:hover::after,
    .article-text li a:hover::after,
    [dir="rtl"] .article-text p > a:hover::after,
    [dir="rtl"] .textlink:hover::after,
    [dir="rtl"] .article-text li a:hover::after {
      translate: none;
    }
  }
  .article-text h2 {
    color: var(--color-ocean-800);
    font-size: var(--text-f1);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    @media (prefers-color-scheme: dark) {
      color: var(--color-ocean-100);
    }
    @media (prefers-color-scheme: dark) {
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
    }
  }
  .article-text h3 {
    margin-top: var(--spacing-m);
    font-size: var(--text-f-1);
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: var(--color-ocean-700);
    text-transform: uppercase;
    @media (prefers-color-scheme: dark) {
      color: var(--color-ocean-100);
    }
  }
  .article-text strong,
  strong {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-ocean-700);
    @media (prefers-color-scheme: dark) {
      --tw-tracking: var(--tracking-wide);
      letter-spacing: var(--tracking-wide);
    }
    @media (prefers-color-scheme: dark) {
      color: var(--color-ocean-100);
    }
  }
  .strong-on-dark .article-text > * {
    color: inherit;
  }
  .strong-on-dark strong {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
  }
  .operation-list li::marker {
    color: #53ada4;
    font-size: 1em;
  }
  .article-text audio {
    height: calc(var(--spacing) * 12);
    width: 100%;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-ocean-200);
    background-color: color-mix(in srgb, #cee1e3 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ocean-100) 50%, transparent);
    }
    padding: calc(var(--spacing) * 2);
    @media (prefers-color-scheme: dark) {
      border-color: color-mix(in srgb, #cee1e3 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-ocean-100) 20%, transparent);
      }
    }
    @media (prefers-color-scheme: dark) {
      background-color: var(--color-ocean-800);
    }
  }
  .article-text > ol {
    list-style-position: outside;
    list-style-type: decimal;
    padding-inline-start: 1em;
  }
  .article-text > ul {
    list-style-position: outside;
    list-style-type: disc;
    padding-inline-start: 1em;
  }
  .article-text > ul ul {
    list-style-position: outside;
    list-style-type: circle;
    padding-inline-start: 1em;
  }
  .article-text > ul ol {
    list-style-position: outside;
    list-style-type: decimal;
    padding-inline-start: 1em;
  }
  .article-text table {
    margin-block: var(--spacing-l);
  }
  .article-text pre {
    white-space: pre-wrap;
    font-size: var(--text-f-1);
  }
  .f-input {
    width: 100%;
    border-radius: var(--radius-xs);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-ocean-400);
    background-color: var(--color-white);
    @media (prefers-color-scheme: dark) {
      border-color: var(--color-ocean-300);
    }
    @media (prefers-color-scheme: dark) {
      background-color: color-mix(in srgb, #cee1e3 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-ocean-100) 10%, transparent);
      }
    }
    padding-inline: var(--spacing-2xs);
    padding-block: var(--spacing-3xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
    &:focus-visible {
      outline-offset: 2px;
    }
    &:focus-visible {
      outline-color: var(--color-yellow-500);
    }
  }
  .f-select {
    appearance: none;
    background-repeat: no-repeat;
    padding-inline-end: calc(var(--spacing) * 8);
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27%23095d68%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3E%3C/svg%3E");
    background-position: right 0.5rem center;
    background-size: 1.25em 1.25em;
  }
  [dir="rtl"] .f-select {
    background-position: left 0.5rem center;
  }
  @media (prefers-color-scheme: dark) {
    .f-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27%23b6d1d5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3E%3C/svg%3E");
    }
  }
  .f-checkbox {
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
    cursor: pointer;
    border-radius: var(--radius-xs);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-teal-700);
    @media (prefers-color-scheme: dark) {
      border-color: var(--color-teal-500);
    }
    background-color: var(--color-teal-50);
    @media (prefers-color-scheme: dark) {
      background-color: color-mix(in srgb, #257361 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-teal-800) 20%, transparent);
      }
    }
    accent-color: var(--color-teal-700);
    @media (prefers-color-scheme: dark) {
      accent-color: var(--color-teal-500);
    }
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
    &:focus-visible {
      outline-offset: 2px;
    }
    &:focus-visible {
      outline-color: var(--color-yellow-500);
    }
    margin-top: calc((1lh - 1rem) / 2);
  }
}
.article-text .table .figure-medium figure img {
  min-width: inherit;
}
#lang-btn {
  anchor-name: --lang-btn;
}
#lang-menu {
  position: fixed;
  inset: unset;
  margin: 0;
  border: 1px solid #0a6d7a;
  padding: 0;
  background: #06343a;
  top: anchor(--lang-btn bottom);
  left: anchor(--lang-btn left);
  margin-top: 6px;
  opacity: 0;
  transform: translateY(-6px) scale(0.97);
  transition: opacity 0.15s,
    transform 0.15s,
    display 0.15s allow-discrete,
    overlay 0.15s allow-discrete;
}
[dir="rtl"] #lang-menu {
  left: auto;
  right: anchor(--lang-btn right);
}
#lang-menu:popover-open {
  opacity: 1;
  transform: translateY(0) scale(1);
}
@starting-style {
  #lang-menu:popover-open {
    opacity: 0;
    transform: translateY(-6px) scale(0.97);
  }
}
#lang-btn:focus-visible {
  outline: 2px solid #ffc03c;
  outline-offset: 3px;
}
#lang-menu a:focus-visible {
  outline: 2px solid #ffc03c;
  outline-offset: -2px;
  border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
  #lang-menu {
    transition: display 0s,
      overlay 0s;
    transform: none;
  }
  #lang-menu:popover-open {
    transform: none;
  }
  @starting-style {
    #lang-menu:popover-open {
      opacity: 0;
      transform: none;
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-x-reverse: 0;
      --tw-border-style: solid;
      --tw-divide-y-reverse: 0;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-outline-style: solid;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuYTE5YzI4NWMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7Ozs7O0VBYUU7QUFDRjtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7RUFDOUMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isb0NBQTRCO0tBQTVCLGlDQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsa0JBQWtCO0FBQ3BCO0FBQ0E7Ozs7RUFJRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFEQUFxRDtFQUNyRCw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUEseUNBQXlDO0FBQ3pDO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixrQ0FBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDhDQUE4QztFQUM5QyxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRkE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7OztFQUdFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGtEQUFrRDtFQUNsRCw4REFBOEQ7RUFDOUQsMkJBQTJCO0VBQzNCLDZFQUE2RTtBQUMvRTtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELDhEQUE4RDtFQUM5RCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSxrREFBa0Q7RUFDbEQsOERBQThEO0VBQzlELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQVFBLGlEQUFpRCxDOzs7O0FDdGZqRCw2REFBNkQsWUFBWTs7Ozs7QUNBekU7QUNvN0JFLGlCQUFtQjtBQXA3QnJCLHlDQUF5QztBQUV6QztFQUNFO0lDb0RBO3lDQUV3QztJQUN4Qyx1RkFDNEU7SURsRDFFOzhCQUUwQjtJQ2lKNUIsd0JBQXlCO0lBUXpCLHdCQUF5QjtJQUN6Qix3QkFBeUI7SUFDekIsd0JBQXlCO0lBQ3pCLHdCQUF5QjtJQUN6Qix3QkFBeUI7SUFDekIsd0JBQXlCO0lBOEJ6QiwyQkFBNEI7SUFDNUIsMkJBQTRCO0lBRTVCLDJCQUE0QjtJQUM1QiwyQkFBNEI7SUFDNUIsMkJBQTRCO0lBQzVCLDJCQUE0QjtJQUM1QiwyQkFBNEI7SUFDNUIsMkJBQTRCO0lBMEI1QiwwQkFBMkI7SURuSnpCLDZDQUE2QztJQUM3Qyw4Q0FBOEM7SUFDOUMsK0NBQStDO0lBQy9DLCtDQUErQztJQUcvQywrQ0FBK0M7SUM4RmpELHdCQUF5QjtJQUN6Qix5QkFBMEI7SUFDMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtJQUMxQix5QkFBMEI7SUFDMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtJQUMxQix5QkFBMEI7SUFDMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtJRDlEeEIseUNBQXlDO0lBQ3pDLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SUFDNUMsNENBQTRDO0lBQzVDLDRDQUE0QztJQUc1Qyw0Q0FBNEM7SUE4RTVDLDZDQUE2QztJQUU3Qyw2Q0FBNkM7SUFXN0MsNENBQTRDO0lBRTVDLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SUE0QjVDLHdDQUF3QztJQStEeEMsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUVuQixrQkFBa0I7SUFhbEIscUJBQXFCO0lBU3JCLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLDBDQUEwQztJQUMxQyxpQkFBaUI7SUFDakIsdUNBQXVDO0lBd0J2Qyx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsdUJBQXVCO0lBTXZCLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBR3hCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIscUJBQXFCO0lBSXJCLHFCQUFxQjtJQUVyQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQXVCcEIsNkNBQTZDO0lBQzdDLDRDQUE0QztJQWU1QyxxQ0FBcUM7SUFDckMsc0NBQXNDO0lBQ3RDLDJDQUEyQztJQUkzQywrREFBK0Q7SUFDL0Qsb0NBQW9DO0lBbUNwQyxjQUFjO0lBY2Qsc0JBQXNCO0lBRXRCLG9DQUFvQztJQUNwQyxrRUFBa0U7SUFDbEUsdUNBQW9EO0lBU3BELDRDQUF5RDtJQ3BjM0Qsd0ZBQzRFO0lBUTVFLG1CQUFvQjtJQUVwQiw2REFBOEQ7SUFFOUQsa0RBQW1EO0lBRW5ELHFEQUFzRDtJQUV0RCx5REFBMEQ7SUFFMUQsMERBQTJEO0lBSTNELDJEQUE0RDtJQVc1RCx5REFBMEQ7SUFHMUQsK0RBQWdFO0lBRWhFLDREQUE2RDtJQUU3RCw2REFBOEQ7SUFFOUQsdURBQXdEO0lBRXhELDJEQUE0RDtJQUU1RCxrREFBbUQ7SUFFbkQsd0RBQXlEO0lBRXpELGtEQUFtRDtJQUVuRCxvREFBcUQ7SUFRckQsMERBQTJEO0lBQzNELHlEQUEwRDtJQXdGMUQseUJBQTBCO0lBQzFCLDBCQUEyQjtJQUMzQiwwQkFBMkI7SUFDM0IsMEJBQTJCO0lBQzNCLDBCQUEyQjtJQUMzQiwwQkFBMkI7SUFDM0IsMEJBQTJCO0lBQzNCLDBCQUEyQjtJQUMzQiwwQkFBMkI7SUFDM0IsMEJBQTJCO0lBNkIzQiwwQkFBMkI7SUFJM0IsMkJBQTRCO0VEelBiO0FBREo7QUFvaEJiO0VBT0U7SUFLRSxzQkFBc0I7SUFDdEIsU0FBUztJQUNULFVBQVU7SUFDVixlQUFlO0VBSk07RUFpQnZCO0lBRUUsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsOE5BY0M7SUFDRCxtRUFHQztJQUNELHVFQUdDO0lBQ0Qsd0NBQXdDO0VBM0JwQztFQW9DTjtJQUNFLFNBQVM7SUFDVCxjQUFjO0lBQ2QscUJBQXFCO0VBSHBCO0VBVUg7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBRmY7RUFTcEI7SUFNRSxrQkFBa0I7SUFDbEIsb0JBQW9CO0VBRm5CO0VBU0g7SUFDRSxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtFQUh4QjtFQVVGO0lBRUUsbUJBQW1CO0VBRGQ7RUFXUDtJQUlFLGdKQVVDO0lBQ0Qsd0VBR0M7SUFDRCw0RUFHQztJQUNELGNBQWM7RUFwQlo7RUEyQko7SUFDRSxjQUFjO0VBRFY7RUFRTjtJQUVFLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHdCQUF3QjtFQUp0QjtFQU9KO0lBQ0UsZUFBZTtFQURiO0VBSUo7SUFDRSxXQUFXO0VBRFQ7RUFVSjtJQUNFLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCO0VBSHJCO0VBVU47SUFDRSxhQUFhO0VBRHFCO0VBUXBDO0lBQ0Usd0JBQXdCO0VBRGpCO0VBUVQ7SUFDRSxrQkFBa0I7RUFEWjtFQVFSO0lBR0UsZ0JBQWdCO0VBRGI7RUFVTDtJQVFFLGNBQWM7SUFDZCxzQkFBc0I7RUFGakI7RUFTUDtJQUVFLGVBQWU7SUFDZixZQUFZO0VBRlI7RUFZTjtJQU1FLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixVQUFVO0VBUlc7RUFldkI7SUFDRSxtQkFBbUI7RUFEMEI7RUFRL0M7SUFDRSwwQkFBMEI7RUFEMEI7RUFRdEQ7SUFDRSxzQkFBc0I7RUFERDtFQVF2QjtJQUNFLFVBQVU7RUFERTtFQVNkO0lBRUU7TUFDRSxtQkFBeUQ7TUFBekQ7UUFBQSx5REFBeUQ7TUFBQTtJQUQ3QztFQURpQztFQVVqRDtJQUNFLGdCQUFnQjtFQURUO0VBUVQ7SUFDRSx3QkFBd0I7RUFERTtFQVM1QjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7RUFGUztFQVM5QjtJQUNFLG9CQUFvQjtFQURFO0VBUXhCO0lBQ0UsVUFBVTtFQUQyQjtFQUl2QztJQVNFLGdCQUFnQjtFQURxQjtFQVF2QztJQUNFLGNBQWM7RUFEb0I7RUFRcEM7SUFDRSxnQkFBZ0I7RUFERDtFQVFqQjtJQUdFLGtCQUFrQjtFQURHO0VBUXZCO0lBRUUsWUFBWTtFQURjO0VBUTVCO0lBQ0Usd0JBQXdCO0VBRG1CO0FBeFpuQztBQTZaWjtFQUNFO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0lBQW5CLFVBQW1CO0lBQW5CLFdBQW1CO0lBQW5CLFVBQW1CO0lBQW5CLFlBQW1CO0lBQW5CLGdCQUFtQjtJQUFuQixxQkFBbUI7SUFBbkIsbUJBQW1CO0lBQW5CLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsVUFBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNENBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxRQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxVQUFtQjtFQUFBO0VBQW5CO0lBQUEsU0FBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQSxXQUFtQjtFQUFBO0VBQW5CO0lBQUEsV0FBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQSxXQUFtQjtFQUFBO0VBQW5CO0lBQUEsV0FBbUI7RUFBQTtFQUFuQjtJQUFBLGFBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0lBQW5CO01BQUEsZ0JBQW1CO0lBQUE7SUFBbkI7TUFBQSxnQkFBbUI7SUFBQTtJQUFuQjtNQUFBLGdCQUFtQjtJQUFBO0lBQW5CO01BQUEsZ0JBQW1CO0lBQUE7SUFBbkI7TUFBQSxnQkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsNENBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkNBQW1CO0VBQUE7RUFBbkI7SUFBQSw2Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxpREFBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsOEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEscUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDhCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGFBQW1CO0VBQUE7RUFBbkI7SUFBQSxhQUFtQjtFQUFBO0VBQW5CO0lBQUEsYUFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtFQUFBO0VBQW5CO0lBQUEsY0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0lBQW5CLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLGFBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLFdBQW1CO0VBQUE7RUFBbkI7SUFBQSxXQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGNBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxjQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsZUFBbUI7RUFBQTtFQUFuQjtJQUFBLE9BQW1CO0VBQUE7RUFBbkI7SUFBQSxjQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLG1CQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHFCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLCtDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDZDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDhDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDRDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHFCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDRDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsYUFBbUI7RUFBQTtFQUFuQjtJQUFBLGNBQW1CO0VBQUE7RUFBbkI7SUFBQSwwR0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsZUFBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdEQUFtQjtFQUFBO0VBQW5CO0lBQUEsaURBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsZUFBbUI7RUFBQTtFQUFuQjtJQUFBLHFCQUFtQjtFQUFBO0VBQW5CO0lBQUEscUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHFCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLG9FQUFtQjtJQUFuQiw0RUFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQix3RUFBbUI7SUFBbkIsZ0ZBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIsd0VBQW1CO0lBQW5CLGdGQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLHNFQUFtQjtJQUFuQiw4RUFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQix1RUFBbUI7SUFBbkIsK0VBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIsdUVBQW1CO0lBQW5CLCtFQUFtQjtFQUFBO0VBQW5CO0lBQUEsOEJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLHFFQUFtQjtJQUFuQiw2RUFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQiwrRUFBbUI7SUFBbkIsdUZBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIseUVBQW1CO0lBQW5CLGlGQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLCtFQUFtQjtJQUFuQix1RkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQix5RUFBbUI7SUFBbkIsaUZBQW1CO0VBQUE7RUFBbkI7SUFBQSx1QkFBbUI7SUFBbkIsdUVBQW1CO0lBQW5CLCtFQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0lBQW5CLHlFQUFtQjtJQUFuQixpRkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQix3RUFBbUI7SUFBbkIsZ0ZBQW1CO0VBQUE7RUFBbkI7SUFBQSx3QkFBbUI7SUFBbkIsMkNBQW1CO0lBQW5CLGlFQUFtQjtJQUFuQix5RUFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQiwyQ0FBbUI7SUFBbkIsd0NBQW1CO0lBQW5CLHdEQUFtQjtJQUFuQixxRUFBbUI7RUFBQTtFQUFuQjtJQUFBLDBEQUFtQjtJQUFuQjtNQUFBLDBFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSwwREFBbUI7SUFBbkI7TUFBQSwwRUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNEJBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtJQUFuQix5Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtJQUFuQixpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtJQUFuQixpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtJQUFuQixpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLGlEQUFtQjtJQUFuQiw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtJQUFuQixxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtJQUFuQix3QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtJQUFuQix3QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtJQUFuQixzQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQixvQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQixtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG1DQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw2RUFBbUI7SUFBbkI7TUFBQSx5RUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsc0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw2RUFBbUI7SUFBbkI7TUFBQSw0RUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsbUNBQW1CO0VBQUE7RUFBbkI7SUFBQSwwREFBbUI7SUFBbkI7TUFBQSwwRUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwwREFBbUI7SUFBbkI7TUFBQSwwRUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtFQUFBO0VBQW5CO0lBQUEsMERBQW1CO0lBQW5CO01BQUEsMEVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMERBQW1CO0lBQW5CO01BQUEsd0VBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDBEQUFtQjtJQUFuQjtNQUFBLHlFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSxxQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBEQUFtQjtJQUFuQjtNQUFBLDJFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSxxQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDJEQUFtQjtJQUFuQjtNQUFBLDBFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSxzQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDhEQUFtQjtJQUFuQjtNQUFBLDhFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSw4REFBbUI7SUFBbkI7TUFBQSw4RUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsOERBQW1CO0lBQW5CO01BQUEsOEVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsOERBQW1CO0lBQW5CO01BQUEsNEVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUZBQW1CO0lBQW5CO01BQUEsOEVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDhEQUFtQjtJQUFuQjtNQUFBLDZFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwyREFBbUI7SUFBbkI7TUFBQSwwRUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsOERBQW1CO0lBQW5CO01BQUEsK0VBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0lBQW5CO01BQUEsMENBQW1CO0lBQUE7SUFBbkIsMkRBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7SUFBbkI7TUFBQSx5Q0FBbUI7SUFBQTtJQUFuQiwyREFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMENBQW1CO0lBQW5CLDhMQUFtQjtFQUFBO0VBQW5CO0lBQUEseUNBQW1CO0lBQW5CLDhMQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0NBQW1CO0lBQW5CLDhMQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkNBQW1CO0lBQW5CLDhMQUFtQjtFQUFBO0VBQW5CO0lBQUEsOERBQW1CO0lBQW5CO01BQUEsNkVBQW1CO0lBQUE7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7SUFBbkIsOExBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQkFBbUI7RUFBQTtFQUFuQjtJQUFBLFVBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLFlBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkJBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLGlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUNBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsK0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkNBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtFQUFBO0VBQW5CO0lBQUEscUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxxQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsOEJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdDQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxnQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLGtDQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSxlQUFtQjtFQUFBO0VBQW5CO0lBQUEsaUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDhCQUFtQjtFQUFBO0VBQW5CO0lBQUEsMkJBQW1CO0lBQW5CLDZEQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0lBQW5CLDJEQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0lBQW5CLDJEQUFtQjtFQUFBO0VBQW5CO0lBQUEsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDBCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSx5QkFBbUI7RUFBQTtFQUFuQjtJQUFBLGVBQW1CO0lBQW5CLGNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQ0FBbUI7SUFBbkIsZ0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxrQ0FBbUI7SUFBbkIsaUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw2Q0FBbUI7SUFBbkIsNENBQW1CO0VBQUE7RUFBbkI7SUFBQSx5Q0FBbUI7SUFBbkIsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQ0FBbUI7SUFBbkIscUNBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7SUFBbkIsc0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxzREFBbUI7SUFBbkIsaURBQW1CO0VBQUE7RUFBbkI7SUFBQSwyQ0FBbUI7SUFBbkIsc0NBQW1CO0VBQUE7RUFBbkI7SUFBQSw2Q0FBbUI7SUFBbkIsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxtQ0FBbUI7SUFBbkIsb0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxvQ0FBbUI7SUFBbkIscUNBQW1CO0VBQUE7RUFBbkI7SUFBQSxpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG1CQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0VBQW1CO0lBQW5CO01BQUEsa0VBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSxtREFBbUI7SUFBbkI7TUFBQSxtRUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsbURBQW1CO0lBQW5CO01BQUEsbUVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0NBQW1CO0VBQUE7RUFBbkI7SUFBQSxtREFBbUI7SUFBbkI7TUFBQSxtRUFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsbURBQW1CO0lBQW5CO01BQUEsbUVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLG1EQUFtQjtJQUFuQjtNQUFBLG1FQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLG1EQUFtQjtJQUFuQjtNQUFBLG1FQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSwyQkFBbUI7RUFBQTtFQUFuQjtJQUFBLDRCQUFtQjtFQUFBO0VBQW5CO0lBQUEsNEJBQW1CO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLG1EQUFtQjtJQUFuQjtNQUFBLGtFQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSw0QkFBbUI7RUFBQTtFQUFuQjtJQUFBLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEseUJBQW1CO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLG1EQUFtQjtJQUFuQjtNQUFBLG9FQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDhCQUFtQjtFQUFBO0VBQW5CO0lBQUEsb0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwrQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtFQUFBO0VBQW5CO0lBQUEsa0JBQW1CO0VBQUE7RUFBbkI7SUFBQSwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLCtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUVBQW1CO0lBQW5CO01BQUEsb0ZBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDhDQUFtQjtFQUFBO0VBQW5CO0lBQUEsMEJBQW1CO0VBQUE7RUFBbkI7SUFBQSxXQUFtQjtFQUFBO0VBQW5CO0lBQUEsWUFBbUI7RUFBQTtFQUFuQjtJQUFBLGFBQW1CO0VBQUE7RUFBbkI7SUFBQSwrSEFBbUI7SUFBbkIsc0lBQW1CO0VBQUE7RUFBbkI7SUFBQSw2SEFBbUI7SUFBbkIsc0lBQW1CO0VBQUE7RUFBbkI7SUFBQSxnSUFBbUI7SUFBbkIsc0lBQW1CO0VBQUE7RUFBbkI7SUFBQSxrRUFBbUI7SUFBbkIsc0lBQW1CO0VBQUE7RUFBbkI7SUFBQSwwRUFBbUI7SUFBbkI7TUFBQSxrSkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsK0RBQW1CO0lBQW5CO01BQUEsdUlBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLCtEQUFtQjtJQUFuQjtNQUFBLHVJQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSxvQkFBbUI7SUFBbkIsMExBQW1CO0VBQUE7RUFBbkI7SUFBQSwyRkFBbUI7SUFBbkIsb0RBQW1CO0lBQW5CLDBMQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0lBQW5CLHdSQUFtQjtJQUFuQixnUkFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtJQUFuQix3UkFBbUI7SUFBbkIsZ1JBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7SUFBbkIsd1JBQW1CO0lBQW5CLGdSQUFtQjtFQUFBO0VBQW5CO0lBQUEseVVBQW1CO0lBQW5CLHFGQUFtQjtJQUFuQiwyRUFBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQixxRkFBbUI7SUFBbkIsMkVBQW1CO0VBQUE7RUFBbkI7SUFBQSx1S0FBbUI7SUFBbkIscUZBQW1CO0lBQW5CLDJFQUFtQjtFQUFBO0VBQW5CO0lBQUEsd0RBQW1CO0lBQW5CLHFGQUFtQjtJQUFuQiwyRUFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtJQUFuQiwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtJQUFuQiwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtJQUFuQiwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtJQUFuQiwwQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQiwwQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtJQUFuQiw4Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDBCQUFtQjtJQUFuQiwyQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHlCQUFtQjtJQUFuQixpQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHNCQUFtQjtFQUFBO0VBQW5CO0lBQUEsdUJBQW1CO0VBQUE7RUFBbkI7SUFBQTtNQUFBLDRCQUFtQjtJQUFBO0lBQW5CO01BQUEsOEJBQW1CO0lBQUE7SUFBbkI7TUFBQSx5QkFBbUI7SUFBQTtJQUFuQjtNQUFBLCtCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSw4QkFBbUI7RUFBQTtFQUFuQjtJQUFBO01BQUEsY0FBbUI7SUFBQTtJQUFuQjtNQUFBLDZDQUFtQjtNQUFuQixzREFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsbURBQW1CO0lBQW5CO01BQUEsbUVBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLG1EQUFtQjtJQUFuQjtNQUFBLG1FQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSx3SEFBbUI7SUFBbkIsc0lBQW1CO0VBQUE7RUFBbkI7SUFBQSx1Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtJQUFuQiw0R0FBbUI7RUFBQTtFQUFuQjtJQUFBO01BQUEsb0NBQW1CO0lBQUE7SUFBbkI7TUFBQSwwREFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsMEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDBEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSx3RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsdUNBQW1CO0lBQUE7SUFBbkI7TUFBQSwwQ0FBbUI7SUFBQTtJQUFuQjtNQUFBLDhEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSw2RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsOERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDhFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSw4REFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsOEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLHdDQUFtQjtJQUFBO0lBQW5CO01BQUEsd0NBQW1CO0lBQUE7SUFBbkI7TUFBQSw4REFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsOEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDhEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSw0RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsc0NBQW1CO0lBQUE7SUFBbkI7TUFBQSxvQ0FBbUI7SUFBQTtJQUFuQjtNQUFBLHlDQUFtQjtJQUFBO0lBQW5CO01BQUEseUNBQW1CO0lBQUE7SUFBbkI7TUFBQSx5Q0FBbUI7SUFBQTtJQUFuQjtNQUFBLDhDQUFtQjtJQUFBO0lBQW5CO01BQUEsNEJBQW1CO0lBQUE7SUFBbkI7TUFBQSwrQkFBbUI7SUFBQTtJQUFuQjtNQUFBLCtCQUFtQjtJQUFBO0lBQW5CO01BQUEsNkJBQW1CO0lBQUE7SUFBbkI7TUFBQSw2QkFBbUI7SUFBQTtJQUFuQjtNQUFBLDZCQUFtQjtJQUFBO0lBQW5CO01BQUEsNkJBQW1CO0lBQUE7SUFBbkI7TUFBQSw2QkFBbUI7SUFBQTtJQUFuQjtNQUFBLDJCQUFtQjtJQUFBO0lBQW5CO01BQUEsMkJBQW1CO0lBQUE7SUFBbkI7TUFBQSw4QkFBbUI7SUFBQTtJQUFuQjtNQUFBLDhCQUFtQjtJQUFBO0lBQW5CO01BQUEsOEJBQW1CO0lBQUE7SUFBbkI7TUFBQSw4QkFBbUI7SUFBQTtJQUFuQjtNQUFBLCtCQUFtQjtJQUFBO0lBQW5CO01BQUEsbUVBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLGtGQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSw4Q0FBbUI7SUFBQTtJQUFuQjtNQUFBLDhDQUFtQjtJQUFBO0lBQW5CO01BQUEsNkhBQW1CO01BQW5CLHNJQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQSxxQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtFQUFBO0VBQW5CO0lBQUEsNkJBQW1CO0VBQUE7RUFBbkI7SUFBQSx3SEFBbUI7SUFBbkIsc0lBQW1CO0VBQUE7RUFBbkI7SUFBQSx3Q0FBbUI7RUFBQTtFQUFuQjtJQUFBLDJCQUFtQjtJQUFuQiw0R0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQixtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHdIQUFtQjtJQUFuQixzSUFBbUI7RUFBQTtFQUFuQjtJQUFBLHNDQUFtQjtFQUFBO0VBQW5CO0lBQUEsc0NBQW1CO0lBQW5CLGtCQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxzQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtJQUFuQixtQkFBbUI7RUFBQTtFQUFuQjtJQUFBLHVDQUFtQjtFQUFBO0VBQW5CO0lBQUEseUNBQW1CO0VBQUE7RUFBbkI7SUFBQSw2QkFBbUI7RUFBQTtFQUFuQjtJQUFBLG9CQUFtQjtFQUFBO0VBQW5CO0lBQUEsbUJBQW1CO0VBQUE7RUFBbkI7SUFBQSxZQUFtQjtFQUFBO0VBQW5CO0lBQUE7TUFBQSw0Q0FBbUI7SUFBQTtJQUFuQjtNQUFBLGtCQUFtQjtJQUFBO0lBQW5CO01BQUEsZ0NBQW1CO0lBQUE7SUFBbkI7TUFBQSwrQkFBbUI7SUFBQTtJQUFuQjtNQUFBLFdBQW1CO0lBQUE7SUFBbkI7TUFBQSw4QkFBbUI7SUFBQTtJQUFuQjtNQUFBLGlCQUFtQjtNQUFuQixpQkFBbUI7TUFBbkIsaUJBQW1CO01BQW5CLDBDQUFtQjtJQUFBO0lBQW5CO01BQUEsa0JBQW1CO01BQW5CLGtCQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsMENBQW1CO0lBQUE7SUFBbkI7TUFBQSxtQkFBbUI7SUFBQTtJQUFuQjtNQUFBLGlCQUFtQjtJQUFBO0lBQW5CO01BQUEsbUJBQW1CO0lBQUE7SUFBbkI7TUFBQSw4QkFBbUI7SUFBQTtJQUFuQjtNQUFBLHVCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIsbUJBQW1CO0lBQUE7SUFBbkI7TUFBQSx1QkFBbUI7TUFBbkIseUVBQW1CO01BQW5CLGlGQUFtQjtJQUFBO0lBQW5CO01BQUEsdUJBQW1CO01BQW5CLHdFQUFtQjtNQUFuQixnRkFBbUI7SUFBQTtJQUFuQjtNQUFBLHdCQUFtQjtNQUFuQiwyQ0FBbUI7TUFBbkIsaUVBQW1CO01BQW5CLHlFQUFtQjtJQUFBO0lBQW5CO01BQUEsZ0JBQW1CO0lBQUE7SUFBbkI7TUFBQSx3Q0FBbUI7SUFBQTtJQUFuQjtNQUFBLGtDQUFtQjtJQUFBO0lBQW5CO01BQUEsb0JBQW1CO01BQW5CLDBCQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLCtDQUFtQjtJQUFBO0lBQW5CO01BQUEseUJBQW1CO0lBQUE7SUFBbkI7TUFBQSxXQUFtQjtJQUFBO0lBQW5CO01BQUEsZUFBbUI7SUFBQTtJQUFuQjtNQUFBLE9BQW1CO0lBQUE7SUFBbkI7TUFBQSxtQkFBbUI7SUFBQTtJQUFuQjtNQUFBLGlCQUFtQjtJQUFBO0lBQW5CO01BQUEsdUJBQW1CO01BQW5CLHFCQUFtQjtNQUFuQixtQkFBbUI7SUFBQTtJQUFuQjtNQUFBLHVCQUFtQjtNQUFuQiwrRUFBbUI7TUFBbkIsdUZBQW1CO0lBQUE7SUFBbkI7TUFBQSx1QkFBbUI7TUFBbkIsd0VBQW1CO01BQW5CLGdGQUFtQjtJQUFBO0VBQUE7RUFBbkI7SUFBQTtNQUFBLDRCQUFtQjtJQUFBO0lBQW5CO01BQUEsNEJBQW1CO0lBQUE7SUFBbkI7TUFBQSw0QkFBbUI7SUFBQTtJQUFuQjtNQUFBLG9CQUFtQjtJQUFBO0lBQW5CO01BQUEsb0JBQW1CO0lBQUE7SUFBbkI7TUFBQSxhQUFtQjtJQUFBO0lBQW5CO01BQUEsYUFBbUI7SUFBQTtJQUFuQjtNQUFBLGVBQW1CO0lBQUE7SUFBbkI7TUFBQSxnREFBbUI7SUFBQTtJQUFuQjtNQUFBLHVCQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIsbUJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBO01BQUEsNEJBQW1CO0lBQUE7SUFBbkI7TUFBQSwwQkFBbUI7SUFBQTtFQUFBO0VBQW5CO0lBQUEsMkJBQW1CO0VBQUE7RUFBbkI7SUFBQSx3QkFBbUI7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLG9DQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLHVCQUFtQjtJQUFuQixzREFBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtJQUFuQiwwQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLHdCQUFtQjtFQUFBO0VBQW5CO0lBQUEsYUFBbUI7RUFBQTtFQUFuQjtJQUFBLDBDQUFtQjtJQUFuQix1QkFBbUI7RUFBQTtFQUFuQjtJQUFBLHlDQUFtQjtJQUFuQixzQkFBbUI7RUFBQTtFQUFuQjtJQUFBO01BQUEsMERBQW1CO01BQW5CO1FBQUEsMEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDZFQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSx5RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsbUNBQW1CO0lBQUE7SUFBbkI7TUFBQSw2RUFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsNEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLHNDQUFtQjtJQUFBO0lBQW5CO01BQUEsMERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDBFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSwwREFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsMEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLG9DQUFtQjtJQUFBO0lBQW5CO01BQUEsMERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDBFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSxvQ0FBbUI7SUFBQTtJQUFuQjtNQUFBLDBEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSwwRUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsMERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDBFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSwwREFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsd0VBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLGtDQUFtQjtJQUFBO0lBQW5CO01BQUEsMERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLHlFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSxxQ0FBbUI7SUFBQTtJQUFuQjtNQUFBLHFDQUFtQjtJQUFBO0lBQW5CO01BQUEsaUZBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDZFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSxpRkFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsZ0ZBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDhEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSw4RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsOERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDhFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSx3Q0FBbUI7SUFBQTtJQUFuQjtNQUFBLHdDQUFtQjtJQUFBO0lBQW5CO01BQUEsOERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDhFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSx3Q0FBbUI7SUFBQTtJQUFuQjtNQUFBLDhEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSw4RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsOERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDhFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSw4REFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsNEVBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDhEQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSw0RUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsOERBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDZFQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSw4REFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsK0VBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDJCQUFtQjtNQUFuQiw4TEFBbUI7SUFBQTtJQUFuQjtNQUFBLDJDQUFtQjtNQUFuQiw4TEFBbUI7SUFBQTtJQUFuQjtNQUFBLHdDQUFtQjtNQUFuQiw4TEFBbUI7SUFBQTtJQUFuQjtNQUFBLHVDQUFtQjtNQUFuQiw4TEFBbUI7SUFBQTtJQUFuQjtNQUFBLDZCQUFtQjtJQUFBO0lBQW5CO01BQUEsMENBQW1CO01BQW5CLHFDQUFtQjtJQUFBO0lBQW5CO01BQUEsNkNBQW1CO01BQW5CLHdDQUFtQjtJQUFBO0lBQW5CO01BQUEsNEJBQW1CO0lBQUE7SUFBbkI7TUFBQSw0QkFBbUI7SUFBQTtJQUFuQjtNQUFBLCtCQUFtQjtJQUFBO0lBQW5CO01BQUEsNkJBQW1CO0lBQUE7SUFBbkI7TUFBQSw2QkFBbUI7SUFBQTtJQUFuQjtNQUFBLDZCQUFtQjtJQUFBO0lBQW5CO01BQUEsbURBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLG1FQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSw2QkFBbUI7SUFBQTtJQUFuQjtNQUFBLG1EQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSxtRUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsMkJBQW1CO0lBQUE7SUFBbkI7TUFBQSwyQkFBbUI7SUFBQTtJQUFuQjtNQUFBLG1EQUFtQjtJQUFBO0lBQW5CO01BQUE7UUFBQSxrRUFBbUI7TUFBQTtJQUFBO0lBQW5CO01BQUEsNEJBQW1CO0lBQUE7SUFBbkI7TUFBQSx5QkFBbUI7SUFBQTtJQUFuQjtNQUFBLDhCQUFtQjtJQUFBO0lBQW5CO01BQUEsOEJBQW1CO0lBQUE7SUFBbkI7TUFBQTtRQUFBLDZCQUFtQjtNQUFBO0lBQUE7SUFBbkI7TUFBQSw2QkFBbUI7SUFBQTtJQUFuQjtNQUFBO1FBQUEsb0NBQW1CO01BQUE7TUFBbkI7UUFBQSwwREFBbUI7TUFBQTtNQUFuQjtRQUFBO1VBQUEsMEVBQW1CO1FBQUE7TUFBQTtNQUFuQjtRQUFBLDBEQUFtQjtNQUFBO01BQW5CO1FBQUE7VUFBQSx3RUFBbUI7UUFBQTtNQUFBO01BQW5CO1FBQUEsdUNBQW1CO01BQUE7TUFBbkI7UUFBQSwwQ0FBbUI7TUFBQTtNQUFuQjtRQUFBLDhEQUFtQjtNQUFBO01BQW5CO1FBQUE7VUFBQSw4RUFBbUI7UUFBQTtNQUFBO01BQW5CO1FBQUEsOERBQW1CO01BQUE7TUFBbkI7UUFBQTtVQUFBLDhFQUFtQjtRQUFBO01BQUE7TUFBbkI7UUFBQSx3Q0FBbUI7TUFBQTtNQUFuQjtRQUFBLHNDQUFtQjtNQUFBO01BQW5CO1FBQUEsOERBQW1CO01BQUE7TUFBbkI7UUFBQTtVQUFBLDRFQUFtQjtRQUFBO01BQUE7TUFBbkI7UUFBQSw4REFBbUI7TUFBQTtNQUFuQjtRQUFBO1VBQUEsNkVBQW1CO1FBQUE7TUFBQTtNQUFuQjtRQUFBLDJEQUFtQjtNQUFBO01BQW5CO1FBQUE7VUFBQSwwRUFBbUI7UUFBQTtNQUFBO01BQW5CO1FBQUEseUNBQW1CO01BQUE7TUFBbkI7UUFBQSw0QkFBbUI7TUFBQTtNQUFuQjtRQUFBLCtCQUFtQjtNQUFBO01BQW5CO1FBQUEsNEJBQW1CO01BQUE7TUFBbkI7UUFBQSw2QkFBbUI7TUFBQTtNQUFuQjtRQUFBLDJCQUFtQjtNQUFBO01BQW5CO1FBQUEsMkJBQW1CO01BQUE7TUFBbkI7UUFBQSx5QkFBbUI7TUFBQTtNQUFuQjtRQUFBLDhCQUFtQjtNQUFBO01BQW5CO1FBQUEsNENBQW1CO01BQUE7SUFBQTtJQUFuQjtNQUFBLDZCQUFtQjtJQUFBO0lBQW5CO01BQUEsNEJBQW1CO0lBQUE7RUFBQTtFQUFuQjtJQUFBLDJDQUFtQjtJQUFuQixzQ0FBbUI7RUFBQTtFQUFuQjtJQUFBLDZCQUFtQjtFQUFBO0VBQW5CO0lBQUE7TUFBQSw2QkFBbUI7SUFBQTtFQUFBO0FBREo7QUMzcUJqQjtFQUdFLDZEQUE4RDtFQUU5RCwwREFBMkQ7RUFFM0QsMkRBQTREO0VBRTVELHdEQUF5RDtFQUV6RCxxREFBc0Q7RUFFdEQseURBQTBEO0VBRTFELGdEQUFpRDtFQUVqRCxzREFBdUQ7RUFFdkQsZ0RBQWlEO0VBRWpELGtEQUFtRDtFQUVuRCx3REFBeUQ7RUFHekQsNkRBQThEO0VBQzlELCtEQUFnRTtFQUNoRSw4REFBK0Q7RUFDL0Qsd0RBQXlEO0VBQ3pELHVEQUF3RDtFQUN4RCx3REFBeUQ7RUFDekQscURBQXNEO0VBQ3RELHdEQUF5RDtFQUN6RCxvREFBcUQ7RUFDckQsdURBQXdEO0VBR3hELHFEQUFzRDtFQUN0RCx5REFBMEQ7RUFDMUQsdURBQXdEO0VBQ3hELDBEQUEyRDtFQUUzRCw4QkFBK0I7RUFHL0IsMEJBQTJCO0VBQzNCLDZFQUE4RTtFQUM5RSxrQkFBbUI7QUFDcEI7QUFNRDtFQUNFO0lBQ0UsYUFBYztJQUNkLHdCQUF5QjtJQUN6Qiw2QkFBOEI7SUFDOUIsd0JBQXlCO0lBQ3pCLGlCQUFrQjtFQUNuQjtFQUdEOztJQUVFLGVBQWdCO0VBQ2pCO0VBR0Q7SUFDRSx3QkFBeUI7RUFDMUI7RUFFRDtJQUNFLHNCQUF1QjtFQUN4QjtFQWtCRDtJQUNFLCtCQUFnQztJQUdoQyxnQkFBaUI7SUFDakIsZ0JBQWlCO0lBSWpCLGlDQUFrQztJQUVsQyxhQUFjO0VBQ2Y7RUFJRDtJQUNFLGtCQUFtQjtJQUNuQixnQkFBaUI7RUFDbEI7RUFJRDtJQUNFLG9CQUFxQjtFQUN0QjtBQTFDRjtBQXlERDtFQUNFLG1CQUFvQjtFQUNwQixtQ0FBb0M7QUFDckM7QUFlRDtFQUNFLGtCQUFtQjtFQUNuQixtQkFBb0I7QUFDckI7QUFPRDtFQUNFLGtCQUFtQjtBQUNwQjtBQUVEO0VBQ0UsYUFBYztBQUNmO0FBTUQ7RUFDRSxnQ0FBaUM7RUFDakMsa0NBQW1DO0VBQ25DLG1CQUFvQjtBQUNyQjtBQUVEO0VBQ0UsYUFBYztFQUNkLHVCQUF3QjtBQUN6QjtBQUdEO0VBQ0UsYUFBYztFQUNkLGVBQWdCO0VBQ2hCLDhCQUErQjtFQUMvQix5QkFBMEI7RUFDMUI7SUFDRSxhQUFjO0lBQ2QsZ0NBQWlDO0lBQ2pDLHVCQUF3QjtJQUN4Qix5QkFBMEI7SUFDMUIsbUJBQW9CO0lBQ3BCLDJDQUE0QztFQUM3QztBQUNGO0FBRUQ7RUFDRSxhQUFjO0VBQ2QsZUFBZ0I7RUFDaEI7SUFDRSxhQUFjO0lBQ2QsZ0NBQWlDO0lBQ2pDLHVCQUF3QjtJQUN4Qix5QkFBMEI7SUFDMUIsbUJBQW9CO0lBQ3BCLDJDQUE0QztFQUM3QztBQUNGO0FBRUQ7RUFDRSxXQUFZO0VBQ1osWUFBYTtFQUNiO0lBQ0UscUJBQXNCO0lBQ3RCLHNCQUF1QjtFQUN4QjtBQUNGO0FBRUQ7RUFDRSxXQUFZO0VBQ1o7SUFDRSxtQkFBb0I7RUFDckI7QUFDRjtBQUlEO0VBQ0UsNENBQTZDO0FBQzlDO0FBRUQ7RUFDRSwwQ0FBMkM7QUFDNUM7QUFFRDtFQUNFLG9DQUFxQztBQUN0QztBQUVEO0VBQ0UscUNBQXNDO0FBQ3ZDO0FBRUQ7RUFDRSx3Q0FBeUM7QUFDMUM7QUFFRDtFQUNFLG9DQUFxQztBQUN0QztBQU1EO0VBQ1MsK0JBQVU7RUFDVixvQ0FBTTtFQUFOLGlCQUFNO0VBQUMsb0NBQWdCO0VBQUM7SUFBQSwwREFBd0I7SUFBeEI7TUFBQSwwRUFBd0I7SUFBQTtFQUFBO0FBQ3hEO0FBRUQ7RUFDa0UsOEJBQU07RUFBbEQsMEJBQVE7RUFBckIsaUNBQVk7RUFBWixnQ0FBWTtFQUFVLDZCQUFjO0VBQUM7SUFBQSw2QkFBbUI7RUFBQTtBQUNoRTtBQUVEO0VBQ2dCLFlBQU07RUFBYixXQUFNO0FBQ2Q7QUFFRDtFQUNFLGVBQWdCO0FBQ2pCO0FBQ0Q7RUFDRSxlQUFnQjtBQUNqQjtBQUdRO0VBRFQ7SUFDUyxhQUFPO0lBQUMscUJBQVE7RUFDeEI7QUFEZTtBQUVoQjtFQUNFLGdCQUFpQjtBQUNsQjtBQUdEO0VBQ3FDLHFCQUFLO0VBQWpDO0lBQUEsYUFBTztFQUFBO0VBQUM7SUFBQSwyQkFBbUI7RUFBQTtBQUNuQztBQUNEO0VBQ0UsZ0JBQWlCO0FBQ2xCO0FBT0Q7RUFDRSxXQUFZO0FBQ2I7QUFFRDtFQUNFLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIsVUFBVztFQUNYLFNBQVU7RUFDViwyQkFBNEI7RUFDNUIsbUNBQW9DO0VBQ3BDLG9DQUFxQztFQUNyQyw4QkFBK0I7QUFDaEM7QUFNRDtFQUNFO0lBQ0Usd0JBQXlCO0VBQzFCO0VBQ0Q7SUFDRSx1Q0FBd0M7RUFDekM7QUFDRjtBQUVEO0VBQ0UsYUFBYztFQUNkLFlBQWE7RUFDYixnQkFBaUI7RUFDakIsa0JBQW1CO0VBQ25CLFdBQVk7QUFDYjtBQUVEOztFQUVFLFdBQVk7RUFDWixZQUFhO0VBQ2Isa0JBQW1CO0VBQ25CLFNBQVU7RUFDVixVQUFXO0FBQ1o7QUFFRDs7RUFFRTs7OztHQUlFO0VBQ0YsV0FBWTtFQUNaLGFBQWM7RUFDZCxrQkFBbUI7RUFDbkIsVUFBVztFQUNYLFVBQVc7QUFDWjtBQUVEOztFQUVFLG1CQUFvQjtFQUNwQixNQUFPO0VBQ1AsMEJBQTJCO0FBQzVCO0FBRUQ7O0VBRUUscUJBQXNCO0VBQ3RCLE1BQU87QUFDUjtBQUVEO0VBQ0UscUNBQXNDO0VBQ3RDLGFBQWM7RUFDZCx1QkFBd0I7QUFDekI7QUFHRDtFQUNFLDRCQUE2QjtBQUM5QjtBQUVEO0VBQ0UsYUFBYztFQUNkLFlBQWE7QUFDZDtBQU9EO0VBQ0UsYUFBYztFQUNkLHNDQUF1QztFQUN2QyxrQ0FBbUM7RUFDbkMsc0JBQXVCO0VBQ3ZCLGVBQWdCO0FBQ2pCO0FBRUQ7RUFDRSx3QkFBeUI7QUFDMUI7QUFDRDtFQUNFLHdCQUF5QjtBQUMxQjtBQUNEO0VBQ0UseUJBQTBCO0FBQzNCO0FBQ0Q7RUFDRSx5QkFBMEI7QUFDM0I7QUFDRDtFQUNFLDBCQUEyQjtBQUM1QjtBQUVEO0VBQ0UsV0FBWTtFQUNaLG9CQUFxQjtFQUNyQixjQUFlO0FBQ2hCO0FBTUQ7RUFDRSxVQUFXO0VBQ1gsVUFBVztFQUNYLFNBQVU7RUFDVixXQUFZO0VBQ0wsaUNBQWM7RUFBZDtJQUFBLDBDQUFjO0VBQUE7RUFBZCwyREFBYztFQUFDLDJDQUFlO0VBQUMseUNBQWE7RUFBYiw4TEFBYTtBQUNwRDtBQUVEO0VBQ0UsUUFBUztFQUNULFNBQVU7RUFDVixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLHFCQUFzQjtFQUN0QixtQkFBb0I7RUFDcEIsNEJBQTZCO0VBQzdCLHlEQUEwRDtBQUMzRDtBQUNEO0VBQ0UsUUFBUztFQUNULFNBQVU7RUFDVixrQkFBbUI7RUFDbkIsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLG1CQUFvQjtFQUNwQixtQkFBb0I7RUFDcEIsZ0NBQWlDO0VBQ2pDLHlEQUEwRDtBQUMzRDtBQUdEO0VBQ0UsNEJBQTZCO0FBQzlCO0FBQ0Q7RUFDRSw0QkFBNkI7QUFDOUI7QUFFRDtFQUNFLFVBQVc7RUFDWCxrQkFBbUI7RUFDbkIsc0JBQXVCO0VBQ3ZCLFNBQVU7RUFDVixVQUFXO0VBQ1gsZ0JBQWlCO0VBQ2pCLFdBQVk7RUFDWixZQUFhO0VBQ2IsZUFBZ0I7QUFDakI7QUFFRDtFQUNTLDBCQUFRO0VBQ1Isb0NBQWM7RUFBZCxxQ0FBYztFQUNyQixpQkFBa0I7RUFDWCw4QkFBZTtFQUN0Qix5QkFBMEI7RUFDMUIsa0JBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQix3QkFBeUI7RUFDekIsZ0NBQWlDO0VBQ2pDLFlBQWE7RUFDYixjQUFlO0VBQ2YsbUJBQW9CO0VBQ2IsZ0NBQWM7RUFBZDtJQUFBLHlDQUFjO0VBQUE7RUFBZCwyREFBYztFQUFDLDJDQUFlO0VBQUMseUNBQWE7RUFBYiw4TEFBYTtFQUNuRCw4Q0FBK0M7RUFDL0Msa0JBQW1CO0VBQ25CLFNBQVU7RUFDVix1QkFBd0I7QUFDekI7QUFHRDtFQUNFLHlCQUEwQjtFQUMxQixpQ0FBa0M7QUFDbkM7QUFHRDtFQUNFLGtDQUFtQztFQUNuQywrQkFBZ0M7RUFDaEMsNkJBQThCO0FBQy9CO0FBRUQ7RUFDRSw4QkFBK0I7RUFDL0IsbUNBQW9DO0VBQ3BDLDZCQUE4QjtBQUMvQjtBQUVEO0VBQ0UsV0FBWTtFQUNaLGtCQUFtQjtFQUNuQix1QkFBd0I7RUFDeEIsU0FBVTtFQUNWLFdBQVk7RUFDWiw4QkFBK0I7RUFDL0IsbUNBQW9DO0VBQ3BDLG9DQUFxQztFQUNyQyw2QkFBOEI7QUFDL0I7QUFFRDtFQUNFLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIscUJBQXNCO0VBQ3RCLFNBQVU7RUFDVixXQUFZO0VBQ1osa0NBQW1DO0VBQ25DLCtCQUFnQztFQUNoQyxvQ0FBcUM7RUFDckMsNkJBQThCO0FBQy9CO0FBRUQ7RUFDRSxrQ0FBbUM7RUFDbkMsNkJBQThCO0VBQzlCLHFDQUFzQztFQUN0QyxjQUFlO0FBQ2hCO0FBTUQ7RUFDRSxjQUFlO0VBQ2YsZ0JBQWlCO0VBQ2pCLG9CQUFxQjtFQUNyQixvQkFBcUI7QUFDdEI7QUFFRDtFQUNTLGlDQUFNO0VBQ04sMkNBQVE7RUFBUix3QkFBUTtFQUFDLG9DQUFnQjtFQUFDO0lBQUEsMERBQXdCO0lBQXhCO01BQUEsMEVBQXdCO0lBQUE7RUFBQTtFQUNsRCx1S0FBaUI7RUFBakIscUZBQWlCO0VBQWpCLDJFQUFpQjtFQUFDLG9CQUFZO0VBQVosMEJBQVk7RUFBQyw2QkFBVztFQUFYLDhDQUFXO0VBQUM7SUFBQTtNQUFBLDhEQUFvQjtNQUFwQjtRQUFBLDZFQUFvQjtNQUFBO0lBQUE7RUFBQTtFQUFDO0lBQUE7TUFBQTtRQUFBLDhEQUEwQjtRQUExQjtVQUFBLDhFQUEwQjtRQUFBO01BQUE7SUFBQTtFQUFBO0FBQ2xHO0FBRUQ7OztFQUc0QywwQkFBUTtFQUEzQyx5Q0FBUztFQUFULG9DQUFTO0VBQUMsb0NBQWM7RUFBZCxxQ0FBYztFQUFDLHlCQUFTO0VBQzNCLGlDQUFLO0VBQVosaUNBQU07QUFDZDtBQUVEO0VBQ1MseUJBQUk7QUFDWjtBQUVEO0VBQ1MsdUJBQUk7QUFDWjtBQUVEO0VBQ2dCLGlDQUFLO0VBQVosaUNBQU07RUFHYixzQkFBdUI7QUFDeEI7QUFFRDtFQUNTLG1CQUFpQjtFQUNaLGlDQUFNO0VBQVgseUJBQUk7QUFDWjtBQUVEO0VBQ1MsdUJBQUk7RUFDWCxlQUFnQjtBQUNqQjtBQUlEOzs7O0VBSUUsWUFBYTtBQUNkO0FBTUQ7RUFDRSx3QkFBeUI7RUFDekIsVUFBVztFQUNYLFdBQVk7QUFDYjtBQUVEO0VBQ0Usa0JBQW1CO0VBQ25CLFdBQVk7RUFDWiwyQ0FBNEM7QUFDN0M7QUFNRDtFQUNFO0lBQ1MsbUJBQWE7SUFBQztNQUFBLDRCQUFhO0lBQUE7SUFBQztNQUFBLDRCQUFhO0lBQUE7RUFDakQ7RUFDRDtJQUNTLGFBQUk7SUFBMEIsWUFBTTtJQUEvQixzQkFBUTtJQUFDLDhCQUFlO0lBQTJCLCtCQUFVO0lBQTdCLG9DQUFRO0lBQUMsNkhBQVM7SUFBVCxzSUFBUztFQUMvRDtFQU1EO0lBQ1Msa0JBQVE7SUFBQyxpQ0FBWTtFQUM3QjtFQUtEO0lBQ1Msa0JBQVE7SUFBdUosdUJBQU87SUFBQyx3QkFBUTtJQUF2QixhQUFNO0lBQXJKLGFBQUk7SUFBZ0QsaUNBQUk7SUFBVCxnQ0FBSTtJQUErQiwrQ0FBZ0I7SUFBQywrQ0FBZ0I7SUFBaEIsc0RBQWdCO0lBQTNDLDBHQUFTO0lBQTVFLG1CQUFZO0lBQUMsdUJBQWM7SUFBa0csbUNBQVk7SUFBMUIseUNBQWE7SUFBaEcsdUJBQWE7SUFBMEksMEJBQWlCO0lBQWpCO01BQUEsbUdBQWlCO0lBQUE7SUFBaEosd0JBQWM7SUFBZCxxRkFBYztJQUFkLDJFQUFjO0lBQW1JO01BQUE7UUFBQSxrQkFBZTtRQUFmLGtCQUFlO1FBQWYsa0JBQWU7UUFBZiwwQ0FBZTtNQUFBO0lBQUE7SUFBQztNQUFBO1FBQUEseUNBQW1CO01BQUE7SUFBQTtJQUF0RTtNQUFBO1FBQUEsd0VBQWdCO1FBQWhCLHNJQUFnQjtNQUFBO0lBQUE7RUFDeE07RUFDRDtJQUNTLGtCQUFRO0lBQU8sNENBQU87SUFBYixRQUFLO0lBQVMsV0FBSTtJQUFnRSxpQ0FBWTtJQUFwRSxZQUFNO0lBQWIsV0FBTTtJQUFzRSx3Q0FBWTtJQUFaLHlDQUFZO0lBQTFFLDhCQUFjO0lBQWQ7TUFBQSx1Q0FBYztJQUFBO0lBQWQsMkRBQWM7SUFBQyxnRUFBaUI7SUFBakI7TUFBQSxnRkFBaUI7SUFBQTtJQUFDLDhEQUFlO0lBQWY7TUFBQSw4RUFBZTtJQUFBO0lBQWYsOExBQWU7RUFDbEc7RUFDRDtJQUNTLFFBQUs7SUFBYyxpQ0FBWTtJQUFDLHdDQUFZO0lBQVoseUNBQVk7SUFBdEMsaUJBQVk7RUFDMUI7RUFHRDtJQUNTLFdBQU07SUFBQyxnQ0FBSTtJQUFDLGlDQUFNO0VBQzFCO0VBR0Q7SUFDNkQsaUNBQU07SUFBMUQsYUFBSTtJQUFDLHNCQUFRO0lBQUMsZUFBUztJQUFhLDJDQUFRO0lBQVIsd0JBQVE7SUFBQyxrQ0FBTTtJQUFRLDBCQUFRO0lBQTNDLDJDQUFXO0lBQVgsc0NBQVc7SUFBaUMsbURBQWlCO0lBQWpCO01BQUEsbUVBQWlCO0lBQUE7RUFDN0Y7RUFDRDtJQUNTLGFBQUk7SUFBQyxtQkFBWTtJQUFDLDhCQUFTO0VBQ25DO0VBQ0Q7O0lBRW9CLGNBQVU7SUFBckIsYUFBVTtJQUFZLDZCQUFlO0lBQUM7TUFBQSw0QkFBa0I7SUFBQTtFQUNoRTtFQUdEO0lBQzJHLCtCQUFJO0lBQWpCLGdCQUFZO0lBQVosb0JBQVk7SUFBWiw0QkFBWTtJQUFaLHFCQUFZO0lBQTlDLDBCQUFRO0lBQWpELGtDQUFhO0lBQWIsaUNBQWE7SUFBdkIseUNBQVM7SUFBVCxvQ0FBUztJQUFlLHlCQUFXO0lBQXFDLHFCQUFZO0lBQVosYUFBWTtJQUFoRCw2QkFBYztJQUFVO01BQUEsMEJBQVc7SUFBQTtFQUMvRTtFQUdEO0lBQ1MsYUFBSTtJQUFDLHNCQUFNO0VBQ25CO0VBQ0Q7SUFDd0Usd0JBQUc7SUFBUCx1QkFBRztJQUE5RCxVQUFTO0lBQUMsZ0JBQWU7SUFBcUIsbUNBQVk7SUFBaEMsb0NBQU07SUFBTixpQkFBTTtJQUFDLGdDQUFZO0lBQXNCLHdDQUFZO0lBQUMsNEZBQWM7SUFBZCxvREFBYztJQUFkLDBMQUFjO0VBQ3RHO0VBQ0Q7SUFDUyxhQUFJO0lBQUMsc0JBQVE7SUFBQyx1QkFBYztJQUFDLDBCQUFRO0VBQzdDO0VBQ0Q7SUFDaUYsZ0JBQVk7SUFBWixvQkFBWTtJQUFaLDRCQUFZO0lBQVoscUJBQVk7SUFBdEUsa0NBQWE7SUFBYixpQ0FBYTtJQUEzQiw2Q0FBYTtJQUFiLHdDQUFhO0lBQThDLHFCQUFZO0lBQVosYUFBWTtJQUEzQyw2QkFBYztJQUFDO01BQUE7UUFBQSwrQkFBZTtNQUFBO0lBQUE7RUFDbEU7RUFDRDtJQUNTLGtDQUFhO0lBQWIsaUNBQWE7SUFBQyxtREFBaUI7SUFBakI7TUFBQSxtRUFBaUI7SUFBQTtFQUN2QztFQUdEO0lBQ1MsYUFBSTtJQUF1QixXQUFNO0lBQTVCLHFCQUFTO0lBQUMseUJBQVc7SUFBaUIsNENBQVk7SUFBWiwyQ0FBWTtJQUFyQix3Q0FBUTtJQUFSLHFCQUFRO0lBQTBDLG9DQUFnQjtJQUEvQiw4REFBYztJQUFkO01BQUEsNkVBQWM7SUFBQTtJQUFwQixpQ0FBSztJQUFaLGlDQUFNO0lBQXNELDBCQUFRO0lBQXZCLDZCQUFjO0VBQzNIO0VBQ0Q7SUFDUyxhQUFJO0lBQUMsbUJBQVk7SUFBTTtNQUFBLHVCQUFTO01BQVQsK0VBQVM7TUFBVCx1RkFBUztJQUFBO0lBQWQsd0NBQUk7RUFDOUI7RUFDRDs7SUFFYSxnQ0FBRztJQUFQLCtCQUFHO0lBQUssbURBQWlCO0lBQWpCO01BQUEsbUVBQWlCO0lBQUE7RUFDakM7RUFNRDtJQUNTLG9DQUFNO0lBQU4saUJBQU07SUFBQyxvQ0FBZ0I7SUFBQztNQUFBLDBEQUF3QjtNQUF4QjtRQUFBLDBFQUF3QjtNQUFBO0lBQUE7SUFDaEQsK0JBQVU7SUFFakIsc0JBQXVCO0lBQ3ZCLGNBQWU7SUFDZixnQkFBaUI7SUFDakIsb0JBQXFCO0lBQ3JCLFVBQVc7RUFDWjtFQUVEOztJQUVTLDBCQUFRO0VBQ2hCO0VBRUQ7SUFDRSxXQUFZO0lBQ1osY0FBZTtFQUNoQjtFQUVEO0lBQ1MsaUNBQUs7SUFDTCx1Q0FBVztJQUFDO01BQUEsOERBQW9CO01BQXBCO1FBQUEsOEVBQW9CO01BQUE7SUFBQTtJQUN2QyxvQkFBcUI7SUFDckIsbUJBQW9CO0lBQ3BCLGlCQUFrQjtJQUdsQixzQkFBdUI7RUFDeEI7RUFFRDtJQUNTLG1CQUFJO0lBQUMscUNBQWU7SUFBZixzQ0FBZTtJQUMzQixvQkFBcUI7RUFDdEI7RUFFRDtJQUNFLGdCQUFpQjtJQUNWLCtCQUFJO0VBQ1o7RUFHRDtJQUNFLGlCQUFrQjtFQUNuQjtFQUVEO0lBQ2dCLGlDQUFLO0lBQVosaUNBQU07SUFDYixtQkFBb0I7RUFDckI7RUFFRDtJQUVFLHdDQUF5QztFQUMxQztFQU1EO0lBQ1MsMkJBQVk7SUFBQztNQUFBLDJCQUFpQjtJQUFBO0lBQ3JDLGtCQUFtQjtFQUNwQjtFQUdEO0lBQ0UsbUJBQW9CO0VBQ3JCO0VBRUQ7SUFDRSxpQkFBa0I7RUFDbkI7RUFPRDtJQUNTLG1EQUFpQjtJQUFqQjtNQUFBLG1FQUFpQjtJQUFBO0lBQUM7TUFBQSxtREFBc0I7TUFBdEI7UUFBQSxtRUFBc0I7TUFBQTtJQUFBO0lBQ3hDLHlCQUFPO0lBQ1AsbUNBQWM7SUFBZCxrQ0FBYztJQUNyQiwrQkFBZ0M7RUFDakM7RUFFRDtJQUNFLDhCQUErQjtFQUNoQztFQUdEO0lBQzRJLHlCQUFPO0lBQTVILG1DQUFjO0lBQWQsa0NBQWM7SUFBNUIsNkNBQWE7SUFBYix3Q0FBYTtJQUFrRSw2QkFBYztJQUFoRSwrQkFBUztJQUFrSCxtRUFBd0I7SUFBeEI7TUFBQSxvRkFBd0I7SUFBQTtJQUFyQyw4QkFBWTtJQUFoSCx3QkFBYztJQUFkLHFGQUFjO0lBQWQsMkVBQWM7SUFBQyxvQkFBWTtJQUFaLDBCQUFZO0lBQUMsNkJBQVc7SUFBWCw4Q0FBVztJQUFnSztNQUFBO1FBQUEsNkJBQW9CO01BQUE7SUFBQTtJQUFqRjtNQUFBO1FBQUEsOENBQTJCO01BQUE7SUFBQTtJQUExRjtNQUFBLDJDQUFnQjtNQUFoQixzQ0FBZ0I7SUFBQTtJQUFwQztNQUFBLDZCQUFtQjtJQUFBO0lBQWtKO01BQUE7UUFBQTtVQUFBLDRCQUF3QjtRQUFBO01BQUE7SUFBQTtJQUE5RTtNQUFBO1FBQUE7VUFBQSw4Q0FBZ0M7UUFBQTtNQUFBO0lBQUE7SUFDcFAsNkJBQThCO0VBQy9CO0VBSUQ7OztJQUdFLGNBQWU7SUFDUixxQkFBWTtJQUFDLDhCQUFJO0lBQUMsOEJBQWU7SUFBQyx3QkFBYztJQUFkLHFGQUFjO0lBQWQsMkVBQWM7SUFBQyxvQkFBWTtJQUFaLDBCQUFZO0lBQUMsNkJBQVc7SUFBWCw4Q0FBVztJQUFDO01BQUE7UUFBQSw4QkFBcUI7TUFBQTtJQUFBO0VBQ3ZHO0VBRUQ7OztJQUdFLGNBQWU7RUFDaEI7RUFHRDs7O0lBR0Usb0JBQXFCO0VBQ3RCO0VBRUQ7OztJQUdFLHFCQUFzQjtFQUN2QjtFQUVEO0lBQ0U7Ozs7OztNQU1FLGVBQWdCO0lBQ2pCO0VBQ0Y7RUFFRDtJQUNTLDZCQUFjO0lBQ2QseUJBQU87SUFDUCw2Q0FBYTtJQUFiLHdDQUFhO0lBQ2Isa0NBQWE7SUFBYixpQ0FBYTtJQUNiO01BQUEsNkJBQW1CO0lBQUE7SUFDbkI7TUFBQSwyQ0FBZ0I7TUFBaEIsc0NBQWdCO0lBQUE7RUFDeEI7RUFFRDtJQUNzRyw0QkFBSTtJQUFiLDBCQUFRO0lBQWxGLG1DQUFjO0lBQWQsa0NBQWM7SUFBeEIseUNBQVM7SUFBVCxvQ0FBUztJQUFnQixtQ0FBYTtJQUFiLG9DQUFhO0lBQVcsNkJBQWM7SUFBeEIseUJBQVM7SUFBZ0I7TUFBQSw2QkFBbUI7SUFBQTtFQUMzRjtFQUVEOztJQUVTLHlDQUFTO0lBQVQsb0NBQVM7SUFBb0IsNkJBQWM7SUFBakM7TUFBQSxtQ0FBa0I7TUFBbEIsb0NBQWtCO0lBQUE7SUFBZ0I7TUFBQSw2QkFBbUI7SUFBQTtFQUN2RTtFQU1EO0lBQ0UsY0FBZTtFQUNoQjtFQUVEO0lBQ1MsMkNBQVc7SUFBWCxzQ0FBVztJQUFDLHlCQUFVO0VBQzlCO0VBR0Q7SUFDRSxjQUFlO0lBQ2YsY0FBZTtFQUNoQjtFQUdEO0lBQ2dCLGlDQUFJO0lBQVgsV0FBTTtJQUFpQixtQ0FBWTtJQUFuQixvQ0FBTTtJQUFOLGlCQUFNO0lBQWMsb0NBQWdCO0lBQUMsOERBQWU7SUFBZjtNQUFBLDhFQUFlO0lBQUE7SUFBeEQsaUNBQUc7SUFBd0U7TUFBQSwwREFBd0I7TUFBeEI7UUFBQSwwRUFBd0I7TUFBQTtJQUFBO0lBQTFDO01BQUEsd0NBQWlCO0lBQUE7RUFDOUY7RUFFRDtJQUNzQiw0QkFBWTtJQUF6Qix3QkFBWTtJQUNuQix5QkFBMEI7RUFDM0I7RUFFRDtJQUNtQiw0QkFBWTtJQUF0QixxQkFBUztJQUNoQix5QkFBMEI7RUFDM0I7RUFHRDtJQUNTLDRCQUFZO0lBQ25CLHVCQUF3QjtJQUN4Qix5QkFBMEI7RUFDM0I7RUFDRDtJQUNTLDRCQUFZO0lBQ25CLHdCQUF5QjtJQUN6Qix5QkFBMEI7RUFDM0I7RUFFRDtJQUNTLDhCQUFJO0VBQ1o7RUFFRDtJQUNFLHFCQUFzQjtJQUNmLDBCQUFRO0VBQ2hCO0VBd0JEO0lBQ1MsV0FBTTtJQUFDLCtCQUFVO0lBQUMsb0NBQU07SUFBTixpQkFBTTtJQUFDLG9DQUFnQjtJQUFDLG9DQUFRO0lBQUM7TUFBQSxvQ0FBcUI7SUFBQTtJQUFDO01BQUEsOERBQW9CO01BQXBCO1FBQUEsOEVBQW9CO01BQUE7SUFBQTtJQUN0RixrQ0FBTTtJQUFiLGlDQUFNO0lBQVEsMkJBQVM7SUFBVCw2REFBUztJQUN2QjtNQUFBLHNDQUF1QjtNQUF2QixrQkFBdUI7SUFBQTtJQUFDO01BQUEsbUJBQThCO0lBQUE7SUFBQztNQUFBLHNDQUFnQztJQUFBO0VBQy9GO0VBS0Q7SUFDUyxnQkFBZTtJQUFDLDRCQUFZO0lBQUMsNENBQUk7SUFDeEMseURBQW9QO0lBQ3BQLHdDQUF5QztJQUN6Qyw4QkFBK0I7RUFDaEM7RUFJRDtJQUNFLHVDQUF3QztFQUN6QztFQUVEO0lBQ0U7TUFDRSx5REFBb1A7SUFDclA7RUFDRjtFQVdEO0lBQ2EsZ0NBQUc7SUFBUCwrQkFBRztJQUFLLGNBQVE7SUFBWSxlQUFjO0lBQXpCLCtCQUFVO0lBQzNCLG9DQUFNO0lBQU4saUJBQU07SUFBQyxtQ0FBZTtJQUFDO01BQUEsbUNBQW9CO0lBQUE7SUFDM0Msc0NBQVU7SUFBQztNQUFBLDhEQUFtQjtNQUFuQjtRQUFBLDZFQUFtQjtNQUFBO0lBQUE7SUFDOUIsbUNBQWU7SUFBQztNQUFBLG1DQUFvQjtJQUFBO0lBQ3BDO01BQUEsc0NBQXVCO01BQXZCLGtCQUF1QjtJQUFBO0lBQUM7TUFBQSxtQkFBOEI7SUFBQTtJQUFDO01BQUEsc0NBQWdDO0lBQUE7SUFZOUYsa0NBQW1DO0VBQ3BDO0FBQ0Y7QUFFRDtFQUNFLGtCQUFtQjtBQUNwQjtBQU1EO0VBQ0UsdUJBQXdCO0FBQ3pCO0FBRUQ7RUFDRSxlQUFnQjtFQUNoQixZQUFhO0VBQ2IsU0FBVTtFQUNWLHlCQUEwQjtFQUMxQixVQUFXO0VBQ1gsbUJBQW9CO0VBQ3BCLDhCQUErQjtFQUMvQiw2QkFBOEI7RUFDOUIsZUFBZ0I7RUFDaEIsVUFBVztFQUNYLHVDQUF3QztFQUN4Qzs7O2dDQUkrQjtBQUNoQztBQUtEO0VBQ0UsVUFBVztFQUNYLCtCQUFnQztBQUNqQztBQUVEO0VBQ0UsVUFBVztFQUNYLGlDQUFrQztBQUNuQztBQUVEO0VBQ0U7SUFDRSxVQUFXO0lBQ1gsdUNBQXdDO0VBQ3pDO0FBQ0Y7QUFFRDtFQUNFLDBCQUEyQjtFQUMzQixtQkFBb0I7QUFDckI7QUFFRDtFQUNFLDBCQUEyQjtFQUMzQixvQkFBcUI7RUFDckIsa0JBQW1CO0FBQ3BCO0FBRUQ7RUFDRTtJQUNFO2dCQUVhO0lBQ2IsZUFBZ0I7RUFDakI7RUFDRDtJQUNFLGVBQWdCO0VBQ2pCO0VBQ0Q7SUFDRTtNQUNFLFVBQVc7TUFDWCxlQUFnQjtJQUNqQjtFQUNGO0FBQ0Y7QUR6WUM7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsaUJBQW1CO0FBQUE7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsa0JBQW1CO0FBQUE7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGtCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG1CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsb0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGdCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsZ0JBQW1CO0FBQUE7QUFsZWpCO0VBQ0U7SUFDRSxZQUFZO0VBRFY7QUFEVztBQU1qQjtFQUNFO0lBRUUsMkJBQTJCO0lBQzNCLHFEQUFxRDtFQUZsRDtFQUtMO0lBQ0UsZUFBZTtJQUNmLHFEQUFxRDtFQUZuRDtBQVBZO0FBNGRwQjtFQUFBO0lBQUE7TUFBQSxtQkFBbUI7TUFBbkIsbUJBQW1CO01BQW5CLG1CQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixvQkFBbUI7TUFBbkIsb0JBQW1CO01BQW5CLHVCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHdCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLHlCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixnQ0FBbUI7TUFBbkIsK0JBQW1CO01BQW5CLCtCQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIscUJBQW1CO01BQW5CLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLDBCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLGdDQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsaUNBQW1CO01BQW5CLHdCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLGtDQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLHNCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG9CQUFtQjtNQUFuQixxQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsK0JBQW1CO01BQW5CLDRCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLGlDQUFtQjtNQUFuQiwrQkFBbUI7TUFBbkIsZ0NBQW1CO01BQW5CLGlDQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLCtCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLGtCQUFtQjtNQUFuQix5QkFBbUI7TUFBbkIsZUFBbUI7TUFBbkIsZUFBbUI7TUFBbkIsZUFBbUI7SUFBQTtFQUFBO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcHBfc2hvcC8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vYXBwX3Nob3AvLi9ub2RlX21vZHVsZXMvQHN5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vYXBwX3Nob3AvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vYXBwX3Nob3AvLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvaW5kZXguY3NzIiwid2VicGFjazovL2FwcF9zaG9wLy4vYXNzZXRzL2Nzcy9tYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTMwJSk7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMHB4IDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMHB4IDRweCAwcHggLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogaHNsKDAsIDAlLCAtNi4xNzY0NzA1ODgyJSk7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46IDVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIixudWxsLCJAbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcblxuQGxheWVyIHRoZW1lIHtcbiAgQHRoZW1lIGRlZmF1bHQge1xuICAgIC0tZm9udC1zYW5zOlxuICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgICAgXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LXNlcmlmOiB1aS1zZXJpZiwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIC0tZm9udC1tb25vOlxuICAgICAgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuICAgIC0tY29sb3ItcmVkLTUwOiBva2xjaCg5Ny4xJSAwLjAxMyAxNy4zOCk7XG4gICAgLS1jb2xvci1yZWQtMTAwOiBva2xjaCg5My42JSAwLjAzMiAxNy43MTcpO1xuICAgIC0tY29sb3ItcmVkLTIwMDogb2tsY2goODguNSUgMC4wNjIgMTguMzM0KTtcbiAgICAtLWNvbG9yLXJlZC0zMDA6IG9rbGNoKDgwLjglIDAuMTE0IDE5LjU3MSk7XG4gICAgLS1jb2xvci1yZWQtNDAwOiBva2xjaCg3MC40JSAwLjE5MSAyMi4yMTYpO1xuICAgIC0tY29sb3ItcmVkLTUwMDogb2tsY2goNjMuNyUgMC4yMzcgMjUuMzMxKTtcbiAgICAtLWNvbG9yLXJlZC02MDA6IG9rbGNoKDU3LjclIDAuMjQ1IDI3LjMyNSk7XG4gICAgLS1jb2xvci1yZWQtNzAwOiBva2xjaCg1MC41JSAwLjIxMyAyNy41MTgpO1xuICAgIC0tY29sb3ItcmVkLTgwMDogb2tsY2goNDQuNCUgMC4xNzcgMjYuODk5KTtcbiAgICAtLWNvbG9yLXJlZC05MDA6IG9rbGNoKDM5LjYlIDAuMTQxIDI1LjcyMyk7XG4gICAgLS1jb2xvci1yZWQtOTUwOiBva2xjaCgyNS44JSAwLjA5MiAyNi4wNDIpO1xuXG4gICAgLS1jb2xvci1vcmFuZ2UtNTA6IG9rbGNoKDk4JSAwLjAxNiA3My42ODQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTEwMDogb2tsY2goOTUuNCUgMC4wMzggNzUuMTY0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0yMDA6IG9rbGNoKDkwLjElIDAuMDc2IDcwLjY5Nyk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMzAwOiBva2xjaCg4My43JSAwLjEyOCA2Ni4yOSk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNDAwOiBva2xjaCg3NSUgMC4xODMgNTUuOTM0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6IG9rbGNoKDcwLjUlIDAuMjEzIDQ3LjYwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNjAwOiBva2xjaCg2NC42JSAwLjIyMiA0MS4xMTYpO1xuICAgIC0tY29sb3Itb3JhbmdlLTcwMDogb2tsY2goNTUuMyUgMC4xOTUgMzguNDAyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS04MDA6IG9rbGNoKDQ3JSAwLjE1NyAzNy4zMDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTkwMDogb2tsY2goNDAuOCUgMC4xMjMgMzguMTcyKTtcbiAgICAtLWNvbG9yLW9yYW5nZS05NTA6IG9rbGNoKDI2LjYlIDAuMDc5IDM2LjI1OSk7XG5cbiAgICAtLWNvbG9yLWFtYmVyLTUwOiBva2xjaCg5OC43JSAwLjAyMiA5NS4yNzcpO1xuICAgIC0tY29sb3ItYW1iZXItMTAwOiBva2xjaCg5Ni4yJSAwLjA1OSA5NS42MTcpO1xuICAgIC0tY29sb3ItYW1iZXItMjAwOiBva2xjaCg5Mi40JSAwLjEyIDk1Ljc0Nik7XG4gICAgLS1jb2xvci1hbWJlci0zMDA6IG9rbGNoKDg3LjklIDAuMTY5IDkxLjYwNSk7XG4gICAgLS1jb2xvci1hbWJlci00MDA6IG9rbGNoKDgyLjglIDAuMTg5IDg0LjQyOSk7XG4gICAgLS1jb2xvci1hbWJlci01MDA6IG9rbGNoKDc2LjklIDAuMTg4IDcwLjA4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTYwMDogb2tsY2goNjYuNiUgMC4xNzkgNTguMzE4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTcwMDogb2tsY2goNTUuNSUgMC4xNjMgNDguOTk4KTtcbiAgICAtLWNvbG9yLWFtYmVyLTgwMDogb2tsY2goNDcuMyUgMC4xMzcgNDYuMjAxKTtcbiAgICAtLWNvbG9yLWFtYmVyLTkwMDogb2tsY2goNDEuNCUgMC4xMTIgNDUuOTA0KTtcbiAgICAtLWNvbG9yLWFtYmVyLTk1MDogb2tsY2goMjcuOSUgMC4wNzcgNDUuNjM1KTtcblxuICAgIC0tY29sb3IteWVsbG93LTUwOiBva2xjaCg5OC43JSAwLjAyNiAxMDIuMjEyKTtcbiAgICAtLWNvbG9yLXllbGxvdy0xMDA6IG9rbGNoKDk3LjMlIDAuMDcxIDEwMy4xOTMpO1xuICAgIC0tY29sb3IteWVsbG93LTIwMDogb2tsY2goOTQuNSUgMC4xMjkgMTAxLjU0KTtcbiAgICAtLWNvbG9yLXllbGxvdy0zMDA6IG9rbGNoKDkwLjUlIDAuMTgyIDk4LjExMSk7XG4gICAgLS1jb2xvci15ZWxsb3ctNDAwOiBva2xjaCg4NS4yJSAwLjE5OSA5MS45MzYpO1xuICAgIC0tY29sb3IteWVsbG93LTUwMDogb2tsY2goNzkuNSUgMC4xODQgODYuMDQ3KTtcbiAgICAtLWNvbG9yLXllbGxvdy02MDA6IG9rbGNoKDY4LjElIDAuMTYyIDc1LjgzNCk7XG4gICAgLS1jb2xvci15ZWxsb3ctNzAwOiBva2xjaCg1NS40JSAwLjEzNSA2Ni40NDIpO1xuICAgIC0tY29sb3IteWVsbG93LTgwMDogb2tsY2goNDcuNiUgMC4xMTQgNjEuOTA3KTtcbiAgICAtLWNvbG9yLXllbGxvdy05MDA6IG9rbGNoKDQyLjElIDAuMDk1IDU3LjcwOCk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTUwOiBva2xjaCgyOC42JSAwLjA2NiA1My44MTMpO1xuXG4gICAgLS1jb2xvci1saW1lLTUwOiBva2xjaCg5OC42JSAwLjAzMSAxMjAuNzU3KTtcbiAgICAtLWNvbG9yLWxpbWUtMTAwOiBva2xjaCg5Ni43JSAwLjA2NyAxMjIuMzI4KTtcbiAgICAtLWNvbG9yLWxpbWUtMjAwOiBva2xjaCg5My44JSAwLjEyNyAxMjQuMzIxKTtcbiAgICAtLWNvbG9yLWxpbWUtMzAwOiBva2xjaCg4OS43JSAwLjE5NiAxMjYuNjY1KTtcbiAgICAtLWNvbG9yLWxpbWUtNDAwOiBva2xjaCg4NC4xJSAwLjIzOCAxMjguODUpO1xuICAgIC0tY29sb3ItbGltZS01MDA6IG9rbGNoKDc2LjglIDAuMjMzIDEzMC44NSk7XG4gICAgLS1jb2xvci1saW1lLTYwMDogb2tsY2goNjQuOCUgMC4yIDEzMS42ODQpO1xuICAgIC0tY29sb3ItbGltZS03MDA6IG9rbGNoKDUzLjIlIDAuMTU3IDEzMS41ODkpO1xuICAgIC0tY29sb3ItbGltZS04MDA6IG9rbGNoKDQ1LjMlIDAuMTI0IDEzMC45MzMpO1xuICAgIC0tY29sb3ItbGltZS05MDA6IG9rbGNoKDQwLjUlIDAuMTAxIDEzMS4wNjMpO1xuICAgIC0tY29sb3ItbGltZS05NTA6IG9rbGNoKDI3LjQlIDAuMDcyIDEzMi4xMDkpO1xuXG4gICAgLS1jb2xvci1ncmVlbi01MDogb2tsY2goOTguMiUgMC4wMTggMTU1LjgyNik7XG4gICAgLS1jb2xvci1ncmVlbi0xMDA6IG9rbGNoKDk2LjIlIDAuMDQ0IDE1Ni43NDMpO1xuICAgIC0tY29sb3ItZ3JlZW4tMjAwOiBva2xjaCg5Mi41JSAwLjA4NCAxNTUuOTk1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTMwMDogb2tsY2goODcuMSUgMC4xNSAxNTQuNDQ5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTQwMDogb2tsY2goNzkuMiUgMC4yMDkgMTUxLjcxMSk7XG4gICAgLS1jb2xvci1ncmVlbi01MDA6IG9rbGNoKDcyLjMlIDAuMjE5IDE0OS41NzkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNjAwOiBva2xjaCg2Mi43JSAwLjE5NCAxNDkuMjE0KTtcbiAgICAtLWNvbG9yLWdyZWVuLTcwMDogb2tsY2goNTIuNyUgMC4xNTQgMTUwLjA2OSk7XG4gICAgLS1jb2xvci1ncmVlbi04MDA6IG9rbGNoKDQ0LjglIDAuMTE5IDE1MS4zMjgpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTAwOiBva2xjaCgzOS4zJSAwLjA5NSAxNTIuNTM1KTtcbiAgICAtLWNvbG9yLWdyZWVuLTk1MDogb2tsY2goMjYuNiUgMC4wNjUgMTUyLjkzNCk7XG5cbiAgICAtLWNvbG9yLWVtZXJhbGQtNTA6IG9rbGNoKDk3LjklIDAuMDIxIDE2Ni4xMTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0xMDA6IG9rbGNoKDk1JSAwLjA1MiAxNjMuMDUxKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMjAwOiBva2xjaCg5MC41JSAwLjA5MyAxNjQuMTUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0zMDA6IG9rbGNoKDg0LjUlIDAuMTQzIDE2NC45NzgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC00MDA6IG9rbGNoKDc2LjUlIDAuMTc3IDE2My4yMjMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC01MDA6IG9rbGNoKDY5LjYlIDAuMTcgMTYyLjQ4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNjAwOiBva2xjaCg1OS42JSAwLjE0NSAxNjMuMjI1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNzAwOiBva2xjaCg1MC44JSAwLjExOCAxNjUuNjEyKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtODAwOiBva2xjaCg0My4yJSAwLjA5NSAxNjYuOTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTAwOiBva2xjaCgzNy44JSAwLjA3NyAxNjguOTQpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05NTA6IG9rbGNoKDI2LjIlIDAuMDUxIDE3Mi41NTIpO1xuXG4gICAgLS1jb2xvci10ZWFsLTUwOiBva2xjaCg5OC40JSAwLjAxNCAxODAuNzIpO1xuICAgIC0tY29sb3ItdGVhbC0xMDA6IG9rbGNoKDk1LjMlIDAuMDUxIDE4MC44MDEpO1xuICAgIC0tY29sb3ItdGVhbC0yMDA6IG9rbGNoKDkxJSAwLjA5NiAxODAuNDI2KTtcbiAgICAtLWNvbG9yLXRlYWwtMzAwOiBva2xjaCg4NS41JSAwLjEzOCAxODEuMDcxKTtcbiAgICAtLWNvbG9yLXRlYWwtNDAwOiBva2xjaCg3Ny43JSAwLjE1MiAxODEuOTEyKTtcbiAgICAtLWNvbG9yLXRlYWwtNTAwOiBva2xjaCg3MC40JSAwLjE0IDE4Mi41MDMpO1xuICAgIC0tY29sb3ItdGVhbC02MDA6IG9rbGNoKDYwJSAwLjExOCAxODQuNzA0KTtcbiAgICAtLWNvbG9yLXRlYWwtNzAwOiBva2xjaCg1MS4xJSAwLjA5NiAxODYuMzkxKTtcbiAgICAtLWNvbG9yLXRlYWwtODAwOiBva2xjaCg0My43JSAwLjA3OCAxODguMjE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTAwOiBva2xjaCgzOC42JSAwLjA2MyAxODguNDE2KTtcbiAgICAtLWNvbG9yLXRlYWwtOTUwOiBva2xjaCgyNy43JSAwLjA0NiAxOTIuNTI0KTtcblxuICAgIC0tY29sb3ItY3lhbi01MDogb2tsY2goOTguNCUgMC4wMTkgMjAwLjg3Myk7XG4gICAgLS1jb2xvci1jeWFuLTEwMDogb2tsY2goOTUuNiUgMC4wNDUgMjAzLjM4OCk7XG4gICAgLS1jb2xvci1jeWFuLTIwMDogb2tsY2goOTEuNyUgMC4wOCAyMDUuMDQxKTtcbiAgICAtLWNvbG9yLWN5YW4tMzAwOiBva2xjaCg4Ni41JSAwLjEyNyAyMDcuMDc4KTtcbiAgICAtLWNvbG9yLWN5YW4tNDAwOiBva2xjaCg3OC45JSAwLjE1NCAyMTEuNTMpO1xuICAgIC0tY29sb3ItY3lhbi01MDA6IG9rbGNoKDcxLjUlIDAuMTQzIDIxNS4yMjEpO1xuICAgIC0tY29sb3ItY3lhbi02MDA6IG9rbGNoKDYwLjklIDAuMTI2IDIyMS43MjMpO1xuICAgIC0tY29sb3ItY3lhbi03MDA6IG9rbGNoKDUyJSAwLjEwNSAyMjMuMTI4KTtcbiAgICAtLWNvbG9yLWN5YW4tODAwOiBva2xjaCg0NSUgMC4wODUgMjI0LjI4Myk7XG4gICAgLS1jb2xvci1jeWFuLTkwMDogb2tsY2goMzkuOCUgMC4wNyAyMjcuMzkyKTtcbiAgICAtLWNvbG9yLWN5YW4tOTUwOiBva2xjaCgzMC4yJSAwLjA1NiAyMjkuNjk1KTtcblxuICAgIC0tY29sb3Itc2t5LTUwOiBva2xjaCg5Ny43JSAwLjAxMyAyMzYuNjIpO1xuICAgIC0tY29sb3Itc2t5LTEwMDogb2tsY2goOTUuMSUgMC4wMjYgMjM2LjgyNCk7XG4gICAgLS1jb2xvci1za3ktMjAwOiBva2xjaCg5MC4xJSAwLjA1OCAyMzAuOTAyKTtcbiAgICAtLWNvbG9yLXNreS0zMDA6IG9rbGNoKDgyLjglIDAuMTExIDIzMC4zMTgpO1xuICAgIC0tY29sb3Itc2t5LTQwMDogb2tsY2goNzQuNiUgMC4xNiAyMzIuNjYxKTtcbiAgICAtLWNvbG9yLXNreS01MDA6IG9rbGNoKDY4LjUlIDAuMTY5IDIzNy4zMjMpO1xuICAgIC0tY29sb3Itc2t5LTYwMDogb2tsY2goNTguOCUgMC4xNTggMjQxLjk2Nik7XG4gICAgLS1jb2xvci1za3ktNzAwOiBva2xjaCg1MCUgMC4xMzQgMjQyLjc0OSk7XG4gICAgLS1jb2xvci1za3ktODAwOiBva2xjaCg0NC4zJSAwLjExIDI0MC43OSk7XG4gICAgLS1jb2xvci1za3ktOTAwOiBva2xjaCgzOS4xJSAwLjA5IDI0MC44NzYpO1xuICAgIC0tY29sb3Itc2t5LTk1MDogb2tsY2goMjkuMyUgMC4wNjYgMjQzLjE1Nyk7XG5cbiAgICAtLWNvbG9yLWJsdWUtNTA6IG9rbGNoKDk3JSAwLjAxNCAyNTQuNjA0KTtcbiAgICAtLWNvbG9yLWJsdWUtMTAwOiBva2xjaCg5My4yJSAwLjAzMiAyNTUuNTg1KTtcbiAgICAtLWNvbG9yLWJsdWUtMjAwOiBva2xjaCg4OC4yJSAwLjA1OSAyNTQuMTI4KTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiBva2xjaCg4MC45JSAwLjEwNSAyNTEuODEzKTtcbiAgICAtLWNvbG9yLWJsdWUtNDAwOiBva2xjaCg3MC43JSAwLjE2NSAyNTQuNjI0KTtcbiAgICAtLWNvbG9yLWJsdWUtNTAwOiBva2xjaCg2Mi4zJSAwLjIxNCAyNTkuODE1KTtcbiAgICAtLWNvbG9yLWJsdWUtNjAwOiBva2xjaCg1NC42JSAwLjI0NSAyNjIuODgxKTtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiBva2xjaCg0OC44JSAwLjI0MyAyNjQuMzc2KTtcbiAgICAtLWNvbG9yLWJsdWUtODAwOiBva2xjaCg0Mi40JSAwLjE5OSAyNjUuNjM4KTtcbiAgICAtLWNvbG9yLWJsdWUtOTAwOiBva2xjaCgzNy45JSAwLjE0NiAyNjUuNTIyKTtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiBva2xjaCgyOC4yJSAwLjA5MSAyNjcuOTM1KTtcblxuICAgIC0tY29sb3ItaW5kaWdvLTUwOiBva2xjaCg5Ni4yJSAwLjAxOCAyNzIuMzE0KTtcbiAgICAtLWNvbG9yLWluZGlnby0xMDA6IG9rbGNoKDkzJSAwLjAzNCAyNzIuNzg4KTtcbiAgICAtLWNvbG9yLWluZGlnby0yMDA6IG9rbGNoKDg3JSAwLjA2NSAyNzQuMDM5KTtcbiAgICAtLWNvbG9yLWluZGlnby0zMDA6IG9rbGNoKDc4LjUlIDAuMTE1IDI3NC43MTMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTQwMDogb2tsY2goNjcuMyUgMC4xODIgMjc2LjkzNSk7XG4gICAgLS1jb2xvci1pbmRpZ28tNTAwOiBva2xjaCg1OC41JSAwLjIzMyAyNzcuMTE3KTtcbiAgICAtLWNvbG9yLWluZGlnby02MDA6IG9rbGNoKDUxLjElIDAuMjYyIDI3Ni45NjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTcwMDogb2tsY2goNDUuNyUgMC4yNCAyNzcuMDIzKTtcbiAgICAtLWNvbG9yLWluZGlnby04MDA6IG9rbGNoKDM5LjglIDAuMTk1IDI3Ny4zNjYpO1xuICAgIC0tY29sb3ItaW5kaWdvLTkwMDogb2tsY2goMzUuOSUgMC4xNDQgMjc4LjY5Nyk7XG4gICAgLS1jb2xvci1pbmRpZ28tOTUwOiBva2xjaCgyNS43JSAwLjA5IDI4MS4yODgpO1xuXG4gICAgLS1jb2xvci12aW9sZXQtNTA6IG9rbGNoKDk2LjklIDAuMDE2IDI5My43NTYpO1xuICAgIC0tY29sb3ItdmlvbGV0LTEwMDogb2tsY2goOTQuMyUgMC4wMjkgMjk0LjU4OCk7XG4gICAgLS1jb2xvci12aW9sZXQtMjAwOiBva2xjaCg4OS40JSAwLjA1NyAyOTMuMjgzKTtcbiAgICAtLWNvbG9yLXZpb2xldC0zMDA6IG9rbGNoKDgxLjElIDAuMTExIDI5My41NzEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTQwMDogb2tsY2goNzAuMiUgMC4xODMgMjkzLjU0MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNTAwOiBva2xjaCg2MC42JSAwLjI1IDI5Mi43MTcpO1xuICAgIC0tY29sb3ItdmlvbGV0LTYwMDogb2tsY2goNTQuMSUgMC4yODEgMjkzLjAwOSk7XG4gICAgLS1jb2xvci12aW9sZXQtNzAwOiBva2xjaCg0OS4xJSAwLjI3IDI5Mi41ODEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTgwMDogb2tsY2goNDMuMiUgMC4yMzIgMjkyLjc1OSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTAwOiBva2xjaCgzOCUgMC4xODkgMjkzLjc0NSk7XG4gICAgLS1jb2xvci12aW9sZXQtOTUwOiBva2xjaCgyOC4zJSAwLjE0MSAyOTEuMDg5KTtcblxuICAgIC0tY29sb3ItcHVycGxlLTUwOiBva2xjaCg5Ny43JSAwLjAxNCAzMDguMjk5KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0xMDA6IG9rbGNoKDk0LjYlIDAuMDMzIDMwNy4xNzQpO1xuICAgIC0tY29sb3ItcHVycGxlLTIwMDogb2tsY2goOTAuMiUgMC4wNjMgMzA2LjcwMyk7XG4gICAgLS1jb2xvci1wdXJwbGUtMzAwOiBva2xjaCg4Mi43JSAwLjExOSAzMDYuMzgzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS00MDA6IG9rbGNoKDcxLjQlIDAuMjAzIDMwNS41MDQpO1xuICAgIC0tY29sb3ItcHVycGxlLTUwMDogb2tsY2goNjIuNyUgMC4yNjUgMzAzLjkpO1xuICAgIC0tY29sb3ItcHVycGxlLTYwMDogb2tsY2goNTUuOCUgMC4yODggMzAyLjMyMSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNzAwOiBva2xjaCg0OS42JSAwLjI2NSAzMDEuOTI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS04MDA6IG9rbGNoKDQzLjglIDAuMjE4IDMwMy43MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTkwMDogb2tsY2goMzguMSUgMC4xNzYgMzA0Ljk4Nyk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTUwOiBva2xjaCgyOS4xJSAwLjE0OSAzMDIuNzE3KTtcblxuICAgIC0tY29sb3ItZnVjaHNpYS01MDogb2tsY2goOTcuNyUgMC4wMTcgMzIwLjA1OCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTEwMDogb2tsY2goOTUuMiUgMC4wMzcgMzE4Ljg1Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTIwMDogb2tsY2goOTAuMyUgMC4wNzYgMzE5LjYyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMzAwOiBva2xjaCg4My4zJSAwLjE0NSAzMjEuNDM0KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNDAwOiBva2xjaCg3NCUgMC4yMzggMzIyLjE2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTAwOiBva2xjaCg2Ni43JSAwLjI5NSAzMjIuMTUpO1xuICAgIC0tY29sb3ItZnVjaHNpYS02MDA6IG9rbGNoKDU5LjElIDAuMjkzIDMyMi44OTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS03MDA6IG9rbGNoKDUxLjglIDAuMjUzIDMyMy45NDkpO1xuICAgIC0tY29sb3ItZnVjaHNpYS04MDA6IG9rbGNoKDQ1LjIlIDAuMjExIDMyNC41OTEpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05MDA6IG9rbGNoKDQwLjElIDAuMTcgMzI1LjYxMik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTk1MDogb2tsY2goMjkuMyUgMC4xMzYgMzI1LjY2MSk7XG5cbiAgICAtLWNvbG9yLXBpbmstNTA6IG9rbGNoKDk3LjElIDAuMDE0IDM0My4xOTgpO1xuICAgIC0tY29sb3ItcGluay0xMDA6IG9rbGNoKDk0LjglIDAuMDI4IDM0Mi4yNTgpO1xuICAgIC0tY29sb3ItcGluay0yMDA6IG9rbGNoKDg5LjklIDAuMDYxIDM0My4yMzEpO1xuICAgIC0tY29sb3ItcGluay0zMDA6IG9rbGNoKDgyLjMlIDAuMTIgMzQ2LjAxOCk7XG4gICAgLS1jb2xvci1waW5rLTQwMDogb2tsY2goNzEuOCUgMC4yMDIgMzQ5Ljc2MSk7XG4gICAgLS1jb2xvci1waW5rLTUwMDogb2tsY2goNjUuNiUgMC4yNDEgMzU0LjMwOCk7XG4gICAgLS1jb2xvci1waW5rLTYwMDogb2tsY2goNTkuMiUgMC4yNDkgMC41ODQpO1xuICAgIC0tY29sb3ItcGluay03MDA6IG9rbGNoKDUyLjUlIDAuMjIzIDMuOTU4KTtcbiAgICAtLWNvbG9yLXBpbmstODAwOiBva2xjaCg0NS45JSAwLjE4NyAzLjgxNSk7XG4gICAgLS1jb2xvci1waW5rLTkwMDogb2tsY2goNDAuOCUgMC4xNTMgMi40MzIpO1xuICAgIC0tY29sb3ItcGluay05NTA6IG9rbGNoKDI4LjQlIDAuMTA5IDMuOTA3KTtcblxuICAgIC0tY29sb3Itcm9zZS01MDogb2tsY2goOTYuOSUgMC4wMTUgMTIuNDIyKTtcbiAgICAtLWNvbG9yLXJvc2UtMTAwOiBva2xjaCg5NC4xJSAwLjAzIDEyLjU4KTtcbiAgICAtLWNvbG9yLXJvc2UtMjAwOiBva2xjaCg4OS4yJSAwLjA1OCAxMC4wMDEpO1xuICAgIC0tY29sb3Itcm9zZS0zMDA6IG9rbGNoKDgxJSAwLjExNyAxMS42MzgpO1xuICAgIC0tY29sb3Itcm9zZS00MDA6IG9rbGNoKDcxLjIlIDAuMTk0IDEzLjQyOCk7XG4gICAgLS1jb2xvci1yb3NlLTUwMDogb2tsY2goNjQuNSUgMC4yNDYgMTYuNDM5KTtcbiAgICAtLWNvbG9yLXJvc2UtNjAwOiBva2xjaCg1OC42JSAwLjI1MyAxNy41ODUpO1xuICAgIC0tY29sb3Itcm9zZS03MDA6IG9rbGNoKDUxLjQlIDAuMjIyIDE2LjkzNSk7XG4gICAgLS1jb2xvci1yb3NlLTgwMDogb2tsY2goNDUuNSUgMC4xODggMTMuNjk3KTtcbiAgICAtLWNvbG9yLXJvc2UtOTAwOiBva2xjaCg0MSUgMC4xNTkgMTAuMjcyKTtcbiAgICAtLWNvbG9yLXJvc2UtOTUwOiBva2xjaCgyNy4xJSAwLjEwNSAxMi4wOTQpO1xuXG4gICAgLS1jb2xvci1zbGF0ZS01MDogb2tsY2goOTguNCUgMC4wMDMgMjQ3Ljg1OCk7XG4gICAgLS1jb2xvci1zbGF0ZS0xMDA6IG9rbGNoKDk2LjglIDAuMDA3IDI0Ny44OTYpO1xuICAgIC0tY29sb3Itc2xhdGUtMjAwOiBva2xjaCg5Mi45JSAwLjAxMyAyNTUuNTA4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTMwMDogb2tsY2goODYuOSUgMC4wMjIgMjUyLjg5NCk7XG4gICAgLS1jb2xvci1zbGF0ZS00MDA6IG9rbGNoKDcwLjQlIDAuMDQgMjU2Ljc4OCk7XG4gICAgLS1jb2xvci1zbGF0ZS01MDA6IG9rbGNoKDU1LjQlIDAuMDQ2IDI1Ny40MTcpO1xuICAgIC0tY29sb3Itc2xhdGUtNjAwOiBva2xjaCg0NC42JSAwLjA0MyAyNTcuMjgxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTcwMDogb2tsY2goMzcuMiUgMC4wNDQgMjU3LjI4Nyk7XG4gICAgLS1jb2xvci1zbGF0ZS04MDA6IG9rbGNoKDI3LjklIDAuMDQxIDI2MC4wMzEpO1xuICAgIC0tY29sb3Itc2xhdGUtOTAwOiBva2xjaCgyMC44JSAwLjA0MiAyNjUuNzU1KTtcbiAgICAtLWNvbG9yLXNsYXRlLTk1MDogb2tsY2goMTIuOSUgMC4wNDIgMjY0LjY5NSk7XG5cbiAgICAtLWNvbG9yLWdyYXktNTA6IG9rbGNoKDk4LjUlIDAuMDAyIDI0Ny44MzkpO1xuICAgIC0tY29sb3ItZ3JheS0xMDA6IG9rbGNoKDk2LjclIDAuMDAzIDI2NC41NDIpO1xuICAgIC0tY29sb3ItZ3JheS0yMDA6IG9rbGNoKDkyLjglIDAuMDA2IDI2NC41MzEpO1xuICAgIC0tY29sb3ItZ3JheS0zMDA6IG9rbGNoKDg3LjIlIDAuMDEgMjU4LjMzOCk7XG4gICAgLS1jb2xvci1ncmF5LTQwMDogb2tsY2goNzAuNyUgMC4wMjIgMjYxLjMyNSk7XG4gICAgLS1jb2xvci1ncmF5LTUwMDogb2tsY2goNTUuMSUgMC4wMjcgMjY0LjM2NCk7XG4gICAgLS1jb2xvci1ncmF5LTYwMDogb2tsY2goNDQuNiUgMC4wMyAyNTYuODAyKTtcbiAgICAtLWNvbG9yLWdyYXktNzAwOiBva2xjaCgzNy4zJSAwLjAzNCAyNTkuNzMzKTtcbiAgICAtLWNvbG9yLWdyYXktODAwOiBva2xjaCgyNy44JSAwLjAzMyAyNTYuODQ4KTtcbiAgICAtLWNvbG9yLWdyYXktOTAwOiBva2xjaCgyMSUgMC4wMzQgMjY0LjY2NSk7XG4gICAgLS1jb2xvci1ncmF5LTk1MDogb2tsY2goMTMlIDAuMDI4IDI2MS42OTIpO1xuXG4gICAgLS1jb2xvci16aW5jLTUwOiBva2xjaCg5OC41JSAwIG5vbmUpO1xuICAgIC0tY29sb3ItemluYy0xMDA6IG9rbGNoKDk2LjclIDAuMDAxIDI4Ni4zNzUpO1xuICAgIC0tY29sb3ItemluYy0yMDA6IG9rbGNoKDkyJSAwLjAwNCAyODYuMzIpO1xuICAgIC0tY29sb3ItemluYy0zMDA6IG9rbGNoKDg3LjElIDAuMDA2IDI4Ni4yODYpO1xuICAgIC0tY29sb3ItemluYy00MDA6IG9rbGNoKDcwLjUlIDAuMDE1IDI4Ni4wNjcpO1xuICAgIC0tY29sb3ItemluYy01MDA6IG9rbGNoKDU1LjIlIDAuMDE2IDI4NS45MzgpO1xuICAgIC0tY29sb3ItemluYy02MDA6IG9rbGNoKDQ0LjIlIDAuMDE3IDI4NS43ODYpO1xuICAgIC0tY29sb3ItemluYy03MDA6IG9rbGNoKDM3JSAwLjAxMyAyODUuODA1KTtcbiAgICAtLWNvbG9yLXppbmMtODAwOiBva2xjaCgyNy40JSAwLjAwNiAyODYuMDMzKTtcbiAgICAtLWNvbG9yLXppbmMtOTAwOiBva2xjaCgyMSUgMC4wMDYgMjg1Ljg4NSk7XG4gICAgLS1jb2xvci16aW5jLTk1MDogb2tsY2goMTQuMSUgMC4wMDUgMjg1LjgyMyk7XG5cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTA6IG9rbGNoKDk4LjUlIDAgbm9uZSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTEwMDogb2tsY2goOTclIDAgbm9uZSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTIwMDogb2tsY2goOTIuMiUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMzAwOiBva2xjaCg4NyUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNDAwOiBva2xjaCg3MC44JSAwIG5vbmUpO1xuICAgIC0tY29sb3ItbmV1dHJhbC01MDA6IG9rbGNoKDU1LjYlIDAgbm9uZSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTYwMDogb2tsY2goNDMuOSUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNzAwOiBva2xjaCgzNy4xJSAwIG5vbmUpO1xuICAgIC0tY29sb3ItbmV1dHJhbC04MDA6IG9rbGNoKDI2LjklIDAgbm9uZSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTkwMDogb2tsY2goMjAuNSUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTUwOiBva2xjaCgxNC41JSAwIG5vbmUpO1xuXG4gICAgLS1jb2xvci1zdG9uZS01MDogb2tsY2goOTguNSUgMC4wMDEgMTA2LjQyMyk7XG4gICAgLS1jb2xvci1zdG9uZS0xMDA6IG9rbGNoKDk3JSAwLjAwMSAxMDYuNDI0KTtcbiAgICAtLWNvbG9yLXN0b25lLTIwMDogb2tsY2goOTIuMyUgMC4wMDMgNDguNzE3KTtcbiAgICAtLWNvbG9yLXN0b25lLTMwMDogb2tsY2goODYuOSUgMC4wMDUgNTYuMzY2KTtcbiAgICAtLWNvbG9yLXN0b25lLTQwMDogb2tsY2goNzAuOSUgMC4wMSA1Ni4yNTkpO1xuICAgIC0tY29sb3Itc3RvbmUtNTAwOiBva2xjaCg1NS4zJSAwLjAxMyA1OC4wNzEpO1xuICAgIC0tY29sb3Itc3RvbmUtNjAwOiBva2xjaCg0NC40JSAwLjAxMSA3My42MzkpO1xuICAgIC0tY29sb3Itc3RvbmUtNzAwOiBva2xjaCgzNy40JSAwLjAxIDY3LjU1OCk7XG4gICAgLS1jb2xvci1zdG9uZS04MDA6IG9rbGNoKDI2LjglIDAuMDA3IDM0LjI5OCk7XG4gICAgLS1jb2xvci1zdG9uZS05MDA6IG9rbGNoKDIxLjYlIDAuMDA2IDU2LjA0Myk7XG4gICAgLS1jb2xvci1zdG9uZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjI1KTtcblxuICAgIC0tY29sb3ItbWF1dmUtNTA6IG9rbGNoKDk4LjUlIDAgbm9uZSk7XG4gICAgLS1jb2xvci1tYXV2ZS0xMDA6IG9rbGNoKDk2JSAwLjAwMyAzMjUuNik7XG4gICAgLS1jb2xvci1tYXV2ZS0yMDA6IG9rbGNoKDkyLjIlIDAuMDA1IDMyNS42Mik7XG4gICAgLS1jb2xvci1tYXV2ZS0zMDA6IG9rbGNoKDg2LjUlIDAuMDEyIDMyNS42OCk7XG4gICAgLS1jb2xvci1tYXV2ZS00MDA6IG9rbGNoKDcxLjElIDAuMDE5IDMyMy4wMik7XG4gICAgLS1jb2xvci1tYXV2ZS01MDA6IG9rbGNoKDU0LjIlIDAuMDM0IDMyMi41KTtcbiAgICAtLWNvbG9yLW1hdXZlLTYwMDogb2tsY2goNDMuNSUgMC4wMjkgMzIxLjc4KTtcbiAgICAtLWNvbG9yLW1hdXZlLTcwMDogb2tsY2goMzYuNCUgMC4wMjkgMzIzLjg5KTtcbiAgICAtLWNvbG9yLW1hdXZlLTgwMDogb2tsY2goMjYuMyUgMC4wMjQgMzIwLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTkwMDogb2tsY2goMjEuMiUgMC4wMTkgMzIyLjEyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTk1MDogb2tsY2goMTQuNSUgMC4wMDggMzI2KTtcblxuICAgIC0tY29sb3Itb2xpdmUtNTA6IG9rbGNoKDk4LjglIDAuMDAzIDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTEwMDogb2tsY2goOTYuNiUgMC4wMDUgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMjAwOiBva2xjaCg5MyUgMC4wMDcgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMzAwOiBva2xjaCg4OCUgMC4wMTEgMTA2LjYpO1xuICAgIC0tY29sb3Itb2xpdmUtNDAwOiBva2xjaCg3My43JSAwLjAyMSAxMDYuOSk7XG4gICAgLS1jb2xvci1vbGl2ZS01MDA6IG9rbGNoKDU4JSAwLjAzMSAxMDcuMyk7XG4gICAgLS1jb2xvci1vbGl2ZS02MDA6IG9rbGNoKDQ2LjYlIDAuMDI1IDEwNy4zKTtcbiAgICAtLWNvbG9yLW9saXZlLTcwMDogb2tsY2goMzkuNCUgMC4wMjMgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtODAwOiBva2xjaCgyOC42JSAwLjAxNiAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS05MDA6IG9rbGNoKDIyLjglIDAuMDEzIDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTk1MDogb2tsY2goMTUuMyUgMC4wMDYgMTA3LjEpO1xuXG4gICAgLS1jb2xvci1taXN0LTUwOiBva2xjaCg5OC43JSAwLjAwMiAxOTcuMSk7XG4gICAgLS1jb2xvci1taXN0LTEwMDogb2tsY2goOTYuMyUgMC4wMDIgMTk3LjEpO1xuICAgIC0tY29sb3ItbWlzdC0yMDA6IG9rbGNoKDkyLjUlIDAuMDA1IDIxNC4zKTtcbiAgICAtLWNvbG9yLW1pc3QtMzAwOiBva2xjaCg4Ny4yJSAwLjAwNyAyMTkuNik7XG4gICAgLS1jb2xvci1taXN0LTQwMDogb2tsY2goNzIuMyUgMC4wMTQgMjE0LjQpO1xuICAgIC0tY29sb3ItbWlzdC01MDA6IG9rbGNoKDU2JSAwLjAyMSAyMTMuNSk7XG4gICAgLS1jb2xvci1taXN0LTYwMDogb2tsY2goNDUlIDAuMDE3IDIxMy4yKTtcbiAgICAtLWNvbG9yLW1pc3QtNzAwOiBva2xjaCgzNy44JSAwLjAxNSAyMTYpO1xuICAgIC0tY29sb3ItbWlzdC04MDA6IG9rbGNoKDI3LjUlIDAuMDExIDIxNi45KTtcbiAgICAtLWNvbG9yLW1pc3QtOTAwOiBva2xjaCgyMS44JSAwLjAwOCAyMjMuOSk7XG4gICAgLS1jb2xvci1taXN0LTk1MDogb2tsY2goMTQuOCUgMC4wMDQgMjI4LjgpO1xuXG4gICAgLS1jb2xvci10YXVwZS01MDogb2tsY2goOTguNiUgMC4wMDIgNjcuOCk7XG4gICAgLS1jb2xvci10YXVwZS0xMDA6IG9rbGNoKDk2JSAwLjAwMiAxNy4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTIwMDogb2tsY2goOTIuMiUgMC4wMDUgMzQuMyk7XG4gICAgLS1jb2xvci10YXVwZS0zMDA6IG9rbGNoKDg2LjglIDAuMDA3IDM5LjUpO1xuICAgIC0tY29sb3ItdGF1cGUtNDAwOiBva2xjaCg3MS40JSAwLjAxNCA0MS4yKTtcbiAgICAtLWNvbG9yLXRhdXBlLTUwMDogb2tsY2goNTQuNyUgMC4wMjEgNDMuMSk7XG4gICAgLS1jb2xvci10YXVwZS02MDA6IG9rbGNoKDQzLjglIDAuMDE3IDM5LjMpO1xuICAgIC0tY29sb3ItdGF1cGUtNzAwOiBva2xjaCgzNi43JSAwLjAxNiAzNS43KTtcbiAgICAtLWNvbG9yLXRhdXBlLTgwMDogb2tsY2goMjYuOCUgMC4wMTEgMzYuNSk7XG4gICAgLS1jb2xvci10YXVwZS05MDA6IG9rbGNoKDIxLjQlIDAuMDA5IDQzLjEpO1xuICAgIC0tY29sb3ItdGF1cGUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4zKTtcblxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tc3BhY2luZzogMC4yNXJlbTtcblxuICAgIC0tYnJlYWtwb2ludC1zbTogNDByZW07XG4gICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDY0cmVtO1xuICAgIC0tYnJlYWtwb2ludC14bDogODByZW07XG4gICAgLS1icmVha3BvaW50LTJ4bDogOTZyZW07XG5cbiAgICAtLWNvbnRhaW5lci0zeHM6IDE2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4czogMThyZW07XG4gICAgLS1jb250YWluZXIteHM6IDIwcmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAyNHJlbTtcbiAgICAtLWNvbnRhaW5lci1tZDogMjhyZW07XG4gICAgLS1jb250YWluZXItbGc6IDMycmVtO1xuICAgIC0tY29udGFpbmVyLXhsOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeGw6IDQycmVtO1xuICAgIC0tY29udGFpbmVyLTN4bDogNDhyZW07XG4gICAgLS1jb250YWluZXItNHhsOiA1NnJlbTtcbiAgICAtLWNvbnRhaW5lci01eGw6IDY0cmVtO1xuICAgIC0tY29udGFpbmVyLTZ4bDogNzJyZW07XG4gICAgLS1jb250YWluZXItN3hsOiA4MHJlbTtcblxuICAgIC0tdGV4dC14czogMC43NXJlbTtcbiAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAwLjc1KTtcbiAgICAtLXRleHQtc206IDAuODc1cmVtO1xuICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6IGNhbGMoMS4yNSAvIDAuODc1KTtcbiAgICAtLXRleHQtYmFzZTogMXJlbTtcbiAgICAtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQ6IGNhbGMoMS41IC8gMSk7XG4gICAgLS10ZXh0LWxnOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjEyNSk7XG4gICAgLS10ZXh0LXhsOiAxLjI1cmVtO1xuICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMjUpO1xuICAgIC0tdGV4dC0yeGw6IDEuNXJlbTtcbiAgICAtLXRleHQtMnhsLS1saW5lLWhlaWdodDogY2FsYygyIC8gMS41KTtcbiAgICAtLXRleHQtM3hsOiAxLjg3NXJlbTtcbiAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogY2FsYygyLjI1IC8gMS44NzUpO1xuICAgIC0tdGV4dC00eGw6IDIuMjVyZW07XG4gICAgLS10ZXh0LTR4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi41IC8gMi4yNSk7XG4gICAgLS10ZXh0LTV4bDogM3JlbTtcbiAgICAtLXRleHQtNXhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtNnhsOiAzLjc1cmVtO1xuICAgIC0tdGV4dC02eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC03eGw6IDQuNXJlbTtcbiAgICAtLXRleHQtN3hsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOHhsOiA2cmVtO1xuICAgIC0tdGV4dC04eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC05eGw6IDhyZW07XG4gICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gICAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAgIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuICAgIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAgIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXRpZ2h0OiAtMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLW5vcm1hbDogMGVtO1xuICAgIC0tdHJhY2tpbmctd2lkZTogMC4wMjVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gICAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuXG4gICAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAgIC0tbGVhZGluZy1zbnVnOiAxLjM3NTtcbiAgICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gICAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAgIC0tbGVhZGluZy1sb29zZTogMjtcblxuICAgIC0tcmFkaXVzLXhzOiAwLjEyNXJlbTtcbiAgICAtLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gICAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgICAtLXJhZGl1cy14bDogMC43NXJlbTtcbiAgICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gICAgLS1yYWRpdXMtM3hsOiAxLjVyZW07XG4gICAgLS1yYWRpdXMtNHhsOiAycmVtO1xuXG4gICAgLS1zaGFkb3ctMnhzOiAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbWQ6XG4gICAgICAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWxnOlxuICAgICAgMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LXhsOlxuICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuXG4gICAgLS1pbnNldC1zaGFkb3ctMnhzOiBpbnNldCAwIDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy14czogaW5zZXQgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXNtOiBpbnNldCAwIDJweCA0cHggcmdiKDAgMCAwIC8gMC4wNSk7XG5cbiAgICAtLWRyb3Atc2hhZG93LXhzOiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3ctbWQ6IDAgM3B4IDNweCByZ2IoMCAwIDAgLyAwLjEyKTtcbiAgICAtLWRyb3Atc2hhZG93LWxnOiAwIDRweCA0cHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy14bDogMCA5cHggN3B4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1kcm9wLXNoYWRvdy0yeGw6IDAgMjVweCAyNXB4IHJnYigwIDAgMCAvIDAuMTUpO1xuXG4gICAgLS10ZXh0LXNoYWRvdy0yeHM6IDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tdGV4dC1zaGFkb3cteHM6IDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgLS10ZXh0LXNoYWRvdy1zbTpcbiAgICAgIDBweCAxcHggMHB4IHJnYigwIDAgMCAvIDAuMDc1KSwgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNzUpLFxuICAgICAgMHB4IDJweCAycHggcmdiKDAgMCAwIC8gMC4wNzUpO1xuICAgIC0tdGV4dC1zaGFkb3ctbWQ6XG4gICAgICAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDJweCA0cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXRleHQtc2hhZG93LWxnOlxuICAgICAgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDNweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuMSk7XG5cbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAtLWFuaW1hdGUtc3Bpbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXBpbmc6IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLXB1bHNlOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1ib3VuY2U6IGJvdW5jZSAxcyBpbmZpbml0ZTtcblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwaW5nIHtcbiAgICAgIDc1JSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAgIDAlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLS1ibHVyLXhzOiA0cHg7XG4gICAgLS1ibHVyLXNtOiA4cHg7XG4gICAgLS1ibHVyLW1kOiAxMnB4O1xuICAgIC0tYmx1ci1sZzogMTZweDtcbiAgICAtLWJsdXIteGw6IDI0cHg7XG4gICAgLS1ibHVyLTJ4bDogNDBweDtcbiAgICAtLWJsdXItM3hsOiA2NHB4O1xuXG4gICAgLS1wZXJzcGVjdGl2ZS1kcmFtYXRpYzogMTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1uZWFyOiAzMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5vcm1hbDogNTAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1taWRyYW5nZTogODAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1kaXN0YW50OiAxMjAwcHg7XG5cbiAgICAtLWFzcGVjdC12aWRlbzogMTYgLyA5O1xuXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LXNhbnMsIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHk6IC0tdGhlbWUoLS1mb250LW1vbm8sIGluaXRpYWwpO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1tb25vLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICB9XG5cbiAgLyogRGVwcmVjYXRlZCAqL1xuICBAdGhlbWUgZGVmYXVsdCBpbmxpbmUgcmVmZXJlbmNlIHtcbiAgICAtLWJsdXI6IDhweDtcbiAgICAtLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1pbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA2KTtcbiAgICAtLXJhZGl1czogMC4yNXJlbTtcbiAgICAtLW1heC13aWR0aC1wcm9zZTogNjVjaDtcbiAgfVxufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIC8qXG4gIDEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXG4gIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgYW5kIHBhZGRpbmdcbiAgMy4gUmVzZXQgYWxsIGJvcmRlcnMuXG4qL1xuXG4gICosXG4gIDo6YWZ0ZXIsXG4gIDo6YmVmb3JlLFxuICA6OmJhY2tkcm9wLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIGJvcmRlcjogMCBzb2xpZDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG4gIGh0bWwsXG4gIDpob3N0IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZhbWlseSxcbiAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICBcIlNlZ29lIFVJXCIsXG4gICAgICBSb2JvdG8sXG4gICAgICBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgICBcIk5vdG8gU2Fuc1wiLFxuICAgICAgQXJpYWwsXG4gICAgICBzYW5zLXNlcmlmLFxuICAgICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAgIFwiTm90byBDb2xvciBFbW9qaVwiXG4gICAgKTsgLyogNCAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA1ICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiA2ICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNyAqL1xuICB9XG5cbiAgLypcbiAgMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiAgMy4gUmVzZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIHRvIGEgMXB4IHNvbGlkIGJvcmRlci5cbiovXG5cbiAgaHIge1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbiAgYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cbiovXG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wLFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mYW1pbHksXG4gICAgICB1aS1tb25vc3BhY2UsXG4gICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgIE1lbmxvLFxuICAgICAgTW9uYWNvLFxuICAgICAgQ29uc29sYXMsXG4gICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLFxuICAgICAgbW9ub3NwYWNlXG4gICAgKTsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDIgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiA0ICovXG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLypcbiAgUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxuICB0YWJsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG4gIH1cblxuICAvKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuICA6LW1vei1mb2N1c3Jpbmc6d2hlcmUoOm5vdChpZnJhbWUpKSB7XG4gICAgb3V0bGluZTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qXG4gIE1ha2UgbGlzdHMgdW5zdHlsZWQgYnkgZGVmYXVsdC5cbiovXG5cbiAgb2wsXG4gIHVsLFxuICBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLypcbiAgMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuICAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbiAgaW1nLFxuICBzdmcsXG4gIHZpZGVvLFxuICBjYW52YXMsXG4gIGF1ZGlvLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xuICB9XG5cbiAgLypcbiAgQ29uc3RyYWluIGltYWdlcyBhbmQgdmlkZW9zIHRvIHRoZSBwYXJlbnQgd2lkdGggYW5kIHByZXNlcnZlIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuKi9cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgMS4gSW5oZXJpdCBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFJlbW92ZSBib3JkZXIgcmFkaXVzIGluIGFsbCBicm93c2Vycy5cbiAgMy4gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgaW4gYWxsIGJyb3dzZXJzLlxuICA0LiBFbnN1cmUgY29uc2lzdGVudCBvcGFjaXR5IGZvciBkaXNhYmxlZCBzdGF0ZXMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIDIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyAqL1xuICAgIG9wYWNpdHk6IDE7IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgZGVmYXVsdCBmb250IHdlaWdodC5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgaW5kZW50YXRpb24uXG4qL1xuXG4gIDp3aGVyZShzZWxlY3Q6aXMoW211bHRpcGxlXSwgW3NpemVdKSkgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgfVxuXG4gIC8qXG4gIFJlc3RvcmUgc3BhY2UgYWZ0ZXIgYnV0dG9uLlxuKi9cblxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICB9XG5cbiAgLypcbiAgUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcbiovXG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qXG4gIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byBhIHNlbWktdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90XG4gIGNyYXNoIHdoZW4gdXNpbmcgYGNvbG9yLW1peCjigKYpYCB3aXRoIGBjdXJyZW50Y29sb3JgLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTcxOTQpXG4qL1xuXG4gIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSkgLyogTm90IFNhZmFyaSAqLyBvclxuICAgIChjb250YWluLWludHJpbnNpYy1zaXplOiAxcHgpIC8qIFNhZmFyaSAxNysgKi8ge1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBFbnN1cmUgZGF0ZS90aW1lIGlucHV0cyBoYXZlIHRoZSBzYW1lIGhlaWdodCB3aGVuIGVtcHR5IGluIGlPUyBTYWZhcmkuXG4gIDIuIEVuc3VyZSB0ZXh0IGFsaWdubWVudCBjYW4gYmUgY2hhbmdlZCBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxbGg7IC8qIDEgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGhlaWdodCBmcm9tIGNoYW5naW5nIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gbWFjT1MgU2FmYXJpIHdoZW4gdGhlIGlucHV0IGlzIHNldCB0byBgZGlzcGxheTogYmxvY2tgLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgZnJvbSBwc2V1ZG8tZWxlbWVudHMgaW4gZGF0ZS90aW1lIGlucHV0cyB0byBlbnN1cmUgY29uc2lzdGVudCBoZWlnaHQgYWNyb3NzIGJyb3dzZXJzLlxuKi9cblxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG5cbiAgLypcbiAgQ2VudGVyIGRyb3Bkb3duIG1hcmtlciBzaG93biBvbiBpbnB1dHMgd2l0aCBwYWlyZWQgYDxkYXRhbGlzdD5gcyBpbiBDaHJvbWUuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xODQ5OSlcbiovXG5cbiAgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGA6aW52YWxpZGAgc3R5bGVzIGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczNylcbiovXG5cbiAgOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB0aGUgYm9yZGVyIHJhZGl1cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuICBidXR0b24sXG4gIGlucHV0OndoZXJlKFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSksXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8qXG4gIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIE1ha2UgZWxlbWVudHMgd2l0aCB0aGUgSFRNTCBoaWRkZW4gYXR0cmlidXRlIHN0YXkgaGlkZGVuIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIFtoaWRkZW5dOndoZXJlKDpub3QoW2hpZGRlbj1cInVudGlsLWZvdW5kXCJdKSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgQHRhaWx3aW5kIHV0aWxpdGllcztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHdlYm9wc3lsaXVzIOKAlCBtYWluLmNzc1xuICAgVGFpbHdpbmQgdjQuIEVyc2V0enQgdGFpbHdpbmQuY29uZmlnLmpzIHZvbGxzdGFlbmRpZzsgUG9zdENTUyBsYWVkdCBudXJcbiAgIG5vY2ggQHRhaWx3aW5kY3NzL3Bvc3Rjc3MgKG15cG9zdGNzcy5jb25maWcuanMpLlxuICAgVWViZXJub21tZW4gYXVzIGRlbSBQcm90b3R5cCB3ZWJvcC1odG1sL3NvdXJjZS9jc3MvbWFpbi5jc3MgKFN0YW5kXG4gICAyYjU1ZTJmLCAyMDI2LTA5LTE4KSwgbnVyIGRpZXNlciBLb3BmIGlzdCBhbmdlcGFzc3QuIEFlbmRlcnVuZ2VuIGFtXG4gICBEZXNpZ24tU3lzdGVtIHp1ZXJzdCBkb3J0LCBkYW5uIGhpZXJoZXIgdWViZXJuZWhtZW4uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEF1dG9tYXRpc2NoZSBTb3VyY2UtRXJrZW5udW5nIGFiZ2VzY2hhbHRldCwgUXVlbGxlbiBleHBsaXppdCByZWdpc3RyaWVydDpcbiAgIHNvbnN0IHNjYW5udCBUYWlsd2luZCBhdWNoIHZlbmRvci8gdW5kIGRpZSB0b3RlbiBWb3JsYWdlbiBpbiB0ZW1wbGF0ZXMvb2xkLiAqL1xuQGltcG9ydCBcInRhaWx3aW5kY3NzXCIgc291cmNlKG5vbmUpO1xuXG5Ac291cmNlIFwiLi4vLi4vdGVtcGxhdGVzXCI7XG5Ac291cmNlIG5vdCBcIi4uLy4uL3RlbXBsYXRlcy9vbGRcIjtcbkBzb3VyY2UgXCIuLi9qc1wiO1xuQHNvdXJjZSBcIi4uL3Nob3BcIjtcblxuLyogZXJzZXR6dCBkYXMgZnJ1ZWhlcmUgc2FmZWxpc3QtQXJyYXkgZGVyIHRhaWx3aW5kLmNvbmZpZy5qcy5cbiAgIGFzcGVjdC1jYXJkY2luZW1hIHdpcmQgbnVyIGR5bmFtaXNjaCBnZXNldHp0LiBEaWUgIS1LbGFzc2VuIGtvbW1lbiBpblxuICAga2VpbmVtIFRlbXBsYXRlIHVuZCBrZWluZXIgUEhQLURhdGVpIHZvciAodmVybXV0bGljaCBDTVMtUmljaHRleHQpIHVuZFxuICAgYmxlaWJlbiBiaXMgenVyIEtsYWVydW5nIHJlZ2lzdHJpZXJ0OyB2NCBzY2hyZWlidCBkYXMgISBhbnMgRW5kZS4gKi9cbkBzb3VyY2UgaW5saW5lKFwiYXNwZWN0LWNhcmRjaW5lbWFcIik7XG5Ac291cmNlIGlubGluZShcImZvbnQtbWVkaXVtISBsZWFkaW5nLXRpZ2h0ISB0ZXh0LW9jZWFuLTcwMCEgdGV4dC1mMiEgbXQtMi41ISBtZDptdC01ISBzaGFkb3ctb2NlYW4tNTAvNDAhIG5vcm1hbC1jYXNlIVwiKTtcblxuLyogRU5UU0NISUVERU46IEB0YWlsd2luZGNzcy90eXBvZ3JhcGh5IHVuZCBAdGFpbHdpbmRjc3MvZm9ybXMgYmxlaWJlbiBkcmF1c2VuLlxuICAgU3RhbmRlbiBpbiB0YWlsd2luZC5jb25maWcuanMgdW50ZXIgdGhlbWUucGx1Z2lucyB1bmQgd2FyZW4gZGFkdXJjaCBOSUVcbiAgIGFrdGl2LiB0eXBvZ3JhcGh5IHdhZXJlIHRvdGUgTGFzdCDigJQgLnByb3NlIHdpcmQgaW0gUHJvamVrdCBuaXJnZW5kc1xuICAgdmVyd2VuZGV0LCBudXIgZGllIENvcmUtVXRpbGl0eSBtYXgtdy1wcm9zZS4gZm9ybXMgaGFldHRlIFJhaG1lbi9Gb2t1cyBpblxuICAgVGFpbHdpbmQtR3JhdS9CbGF1IHN0YXR0IG9jZWFuL3llbGxvdyBnZWJyYWNodCB1bmQgZGVuIEZva3VzLVJpbmcgdWViZXJcbiAgIHJpbmctKiBnZWJhdXQsIHdhcyA2LjEgdmVyYmlldGV0LiBGdWVyIGRpZSAyOSBmb3JtLWlucHV0Ly1zZWxlY3QvLWNoZWNrYm94XG4gICBGZWxkZXIgYnJhdWNodCBlcyBzdGF0dGRlc3NlbiBlaWdlbmUgQ29tcG9uZW50LUtsYXNzZW4gKDQuNCkuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRIRU1FIOKAlCBwb3J0aWVydCBhdXMgdGFpbHdpbmQuY29uZmlnLmpzXG4gICBOYW1lc3BhY2VzOiAtLWNvbG9yLSogLS1mb250LSogLS10ZXh0LSogLS1zcGFjaW5nLSogLS1hc3BlY3QtKlxuICAgU2NocmlmdGdyb2Vzc2VuIGxpZWdlbiB1bnRlciAtLXRleHQtKiwgTklDSFQgdW50ZXIgLS1mb250LXNpemUtKi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHRoZW1lIHtcbiAgLyogLS0tIFNjaHJpZnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhpbndlaXM6IEluIGRlciB2My1Db25maWcgc3RhbmQgZm9udEZhbWlseSBhdXNzZXJoYWxiIHZvbiBleHRlbmQgdW5kXG4gICAgIGhhdCBUYWlsd2luZHMgU2NocmlmdGtvbmZpZ3VyYXRpb24ga29tcGxldHQgZXJzZXR6dCDigJQgZm9udC1zYW5zIGdhYiBlc1xuICAgICBkYWR1cmNoIG5pY2h0LiBJbiB2NCB3aXJkIGVyd2VpdGVydCwgZm9udC1zYW5zIGV4aXN0aWVydCB3aWVkZXIuXG4gICAgIERlciBEZWZhdWx0LVN0YWNrIGlzdCBkZXJzZWxiZSwgZGVuIFByZWZsaWdodCB2b3JoZXIgYWxzIEZhbGxiYWNrIG51dHp0ZS5cblxuICAgICBcIk5ldyBZb3JrIEV4dHJhIExhcmdlXCIgaXN0IGVpbmUgQXBwbGUtU3lzdGVtc2NocmlmdC4gQXVmIFdpbmRvd3MgdW5kXG4gICAgIEFuZHJvaWQgZ3JlaWZ0IEdlb3JnaWEuIEJlaW0gTGF5b3V0ZW4gZWlucGxhbmVuLlxuICAgICBBcmFiaXNjaDogZWlnZW5lciBTdGFjaywgc2llaGUgOmxhbmcoYXIpIHdlaXRlciB1bnRlbi4gKi9cbiAgLyogU2Fucy1TdGFjayBleHBsaXppdDogVGFpbHdpbmQgNC4zIHNldHp0IGFscyBEZWZhdWx0IC1hcHBsZS1zeXN0ZW0sXG4gICAgIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCDigKYgLS0gZGFtaXQgcmVuZGVydCBXaW5kb3dzIDExIGluIGtsYXNzaXNjaGVtXG4gICAgIFNlZ29lIFVJIHN0YXR0IHdpZSBiaXNoZXIgdWViZXIgc3lzdGVtLXVpIGluIFNlZ29lIFVJIFZhcmlhYmxlLiBBbmRlcmVcbiAgICAgTGF1ZndlaXRlbiwgbWVociBVbWJydWVjaGUsIGhvZWhlcmUgQWJzY2huaXR0ZSAoVmVyZ2xlaWNoIExpdmUvRGV2XG4gICAgIDIwMjYtMDktMjMpLiBEaWVzIGlzdCBkZXIgU3RhY2ssIGRlbiBUYWlsd2luZCAzIGFscyBQcmVmbGlnaHQtRmFsbGJhY2tcbiAgICAgbnV0enRlIHVuZCBtaXQgZGVtIExpdmUgbGFldWZ0LiAqL1xuICAtLWZvbnQtc2FuczpcbiAgICB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtc2VyaWY6XG4gICAgXCJOZXcgWW9yayBFeHRyYSBMYXJnZVwiLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIC0tZm9udC1hcmFiaWM6XG4gICAgXCJHZWV6YSBQcm9cIiwgXCJOb3RvIE5hc2toIEFyYWJpY1wiLCBcIlNlZ29lIFVJXCIsIFwiVHJhZGl0aW9uYWwgQXJhYmljXCIsIHNlcmlmO1xuXG4gIC8qIC0tLSBTY2hyaWZ0Z3JvZXNzZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBodHRwczovL3V0b3BpYS5meWkvdHlwZS9jYWxjdWxhdG9yP2M9MzIwLDE4LDEuMTI1LDE5MjAsMjQsMS4yLDYsMywmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2fDcscy00eGwmZz1zLGwseGwsMTJcbiAgICAgV2VydGUgMToxIGF1cyBkZXIgdjMtQ29uZmlnIHVlYmVybm9tbWVuLCBkYW1pdCBzaWNoIGRhcyBSZW5kZXJpbmdcbiAgICAgbmljaHQgYWVuZGVydC4gKi9cblxuICAvKiBTdGVwIC0zOiAxMy42cHggKGZpeCwgbmljaHQgZmx1aWQpIOKAlCBudXIgTGFiZWxzL01ldGEsIG5pZSBGbGllc3N0ZXh0ICovXG4gIC0tdGV4dC1mLTM6IDAuODVyZW07XG4gIC8qIFN0ZXAgLTI6IDE0LjIyMjJweCDihpIgMTYuNjY2N3B4ICovXG4gIC0tdGV4dC1mLTI6IGNsYW1wKDAuODg4OXJlbSwgMC44NTgzcmVtICsgMC4xNTI4dmksIDEuMDQxN3JlbSk7XG4gIC8qIFN0ZXAgLTE6IDE2cHgg4oaSIDIwcHggKi9cbiAgLS10ZXh0LWYtMTogY2xhbXAoMXJlbSwgMC45NXJlbSArIDAuMjV2aSwgMS4yNXJlbSk7XG4gIC8qIFN0ZXAgMDogMThweCDihpIgMjRweCAqL1xuICAtLXRleHQtZjA6IGNsYW1wKDEuMTI1cmVtLCAxLjA1cmVtICsgMC4zNzV2aSwgMS41cmVtKTtcbiAgLyogU3RlcCAxOiAyMC4yNXB4IOKGkiAyOC44cHggKi9cbiAgLS10ZXh0LWYxOiBjbGFtcCgxLjI2NTZyZW0sIDEuMTU4OHJlbSArIDAuNTM0NHZpLCAxLjhyZW0pO1xuICAvKiBTdGVwIDI6IDIyLjc4MTNweCDihpIgMzQuNTZweCAqL1xuICAtLXRleHQtZjI6IGNsYW1wKDEuNDIzOHJlbSwgMS4yNzY2cmVtICsgMC43MzYydmksIDIuMTZyZW0pO1xuICAvKiBTdGVwIDM6IDI1LjYyODlweCDihpIgNDEuNDcycHggKi9cbiAgLS10ZXh0LWYzOiBjbGFtcCgxLjYwMThyZW0sIDEuNDAzOHJlbSArIDAuOTkwMnZpLCAyLjU5MnJlbSk7XG4gIC8qIFN0ZXAgNDogMjguODMyNXB4IOKGkiA0OS43NjY0cHggKi9cbiAgLS10ZXh0LWY0OiBjbGFtcCgxLjgwMnJlbSwgMS41NDA0cmVtICsgMS4zMDg0dmksIDMuMTEwNHJlbSk7XG4gIC8qIFN0ZXAgNTogMzIuNDM2NnB4IOKGkiA1OS43MTk3cHggKi9cbiAgLS10ZXh0LWY1OiBjbGFtcCgyLjAyNzNyZW0sIDEuNjg2MnJlbSArIDEuNzA1MnZpLCAzLjczMjVyZW0pO1xuXG4gIC8qIC0tLSBBYnN0YWVuZGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBQ0hUVU5HOiBEaWVzZSBXZXJ0ZSBzdGFtbWVuIGF1cyB0YWlsd2luZC5jb25maWcuanMgdW5kIHdlaWNoZW4gYW5cbiAgICAgendlaSBTdGVsbGVuIHZvbiBkZW4gLS1zcGFjZS0qIFZhcmlhYmxlbiB3ZWl0ZXIgdW50ZW4gYWIuIFNpZWhlIGRpZVxuICAgICBBYndlaWNodW5nc2xpc3RlIGluIGRlciBDTEFVREUubWQuIEhpZXIgYmV3dXNzdCB1bnZlcmFlbmRlcnRcbiAgICAgdWViZXJub21tZW4sIGRhbWl0IHAteHMgJiBDby4gZ2VuYXVzbyByZW5kZXJuIHdpZSBiaXNoZXIuICovXG5cbiAgLyogeHM6IDEycHgg4oaSIDE2cHggICgtLXNwYWNlLXhzIGlzdCAxNHB4IOKGkiAxOHB4ISkgKi9cbiAgLS1zcGFjaW5nLXhzOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuN3JlbSArIDAuMjR2dyksIDFyZW0pO1xuXG4gIC8qIDR4czogMnB4IOKGkiAzcHggKi9cbiAgLS1zcGFjaW5nLTR4czogY2xhbXAoMC4xMjVyZW0sIDAuMTEyNXJlbSArIDAuMDYyNXZpLCAwLjE4NzVyZW0pO1xuICAvKiAzeHM6IDVweCDihpIgNnB4ICovXG4gIC0tc3BhY2luZy0zeHM6IGNsYW1wKDAuMzEyNXJlbSwgMC4zcmVtICsgMC4wNjI1dmksIDAuMzc1cmVtKTtcbiAgLyogMnhzOiA5cHgg4oaSIDEycHggKi9cbiAgLS1zcGFjaW5nLTJ4czogY2xhbXAoMC41NjI1cmVtLCAwLjUyNXJlbSArIDAuMTg3NXZpLCAwLjc1cmVtKTtcbiAgLyogczogMThweCDihpIgMjRweCAqL1xuICAtLXNwYWNpbmctczogY2xhbXAoMS4xMjVyZW0sIDEuMDVyZW0gKyAwLjM3NXZpLCAxLjVyZW0pO1xuICAvKiBtOiAyN3B4IOKGkiAzNnB4ICovXG4gIC0tc3BhY2luZy1tOiBjbGFtcCgxLjY4NzVyZW0sIDEuNTc1cmVtICsgMC41NjI1dmksIDIuMjVyZW0pO1xuICAvKiBsOiAzNnB4IOKGkiA0OHB4ICovXG4gIC0tc3BhY2luZy1sOiBjbGFtcCgyLjI1cmVtLCAyLjFyZW0gKyAwLjc1dmksIDNyZW0pO1xuICAvKiB4bDogNTRweCDihpIgNzJweCAqL1xuICAtLXNwYWNpbmcteGw6IGNsYW1wKDMuMzc1cmVtLCAzLjE1cmVtICsgMS4xMjV2aSwgNC41cmVtKTtcbiAgLyogMnhsOiA3MnB4IOKGkiA5NnB4ICovXG4gIC0tc3BhY2luZy0yeGw6IGNsYW1wKDQuNXJlbSwgNC4ycmVtICsgMS41dmksIDZyZW0pO1xuICAvKiAzeGw6IDEwOHB4IOKGkiAxNDRweCAqL1xuICAtLXNwYWNpbmctM3hsOiBjbGFtcCg2Ljc1cmVtLCA2LjNyZW0gKyAyLjI1dmksIDlyZW0pO1xuICAvKiA0eGw6IDEyNnB4IOKGkiAxNjhweCAqL1xuICAtLXNwYWNpbmctNHhsOiBjbGFtcCg3Ljg3NXJlbSwgNy4zNXJlbSArIDIuNjI1dmksIDEwLjVyZW0pO1xuXG4gIC8qIE9uZS11cCBwYWlycyAqL1xuICAtLXNwYWNpbmctNHhzLTN4czogY2xhbXAoMC4xMjVyZW0sIDAuMDc1cmVtICsgMC4yNXZpLCAwLjM3NXJlbSk7XG4gIC0tc3BhY2luZy0zeHMtMnhzOiBjbGFtcCgwLjMxMjVyZW0sIDAuMjI1cmVtICsgMC40Mzc1dmksIDAuNzVyZW0pO1xuICAtLXNwYWNpbmctMnhzLXhzOiBjbGFtcCgwLjU2MjVyZW0sIDAuNDVyZW0gKyAwLjU2MjV2aSwgMS4xMjVyZW0pO1xuICAtLXNwYWNpbmcteHMtczogY2xhbXAoMC44NzVyZW0sIDAuNzVyZW0gKyAwLjYyNXZpLCAxLjVyZW0pO1xuICAtLXNwYWNpbmctcy1tOiBjbGFtcCgxLjEyNXJlbSwgMC45cmVtICsgMS4xMjV2aSwgMi4yNXJlbSk7XG4gIC0tc3BhY2luZy1tLWw6IGNsYW1wKDEuNjg3NXJlbSwgMS40MjVyZW0gKyAxLjMxMjV2aSwgM3JlbSk7XG4gIC0tc3BhY2luZy1sLXhsOiBjbGFtcCgyLjI1cmVtLCAxLjhyZW0gKyAyLjI1dmksIDQuNXJlbSk7XG4gIC0tc3BhY2luZy14bC0yeGw6IGNsYW1wKDMuMzc1cmVtLCAyLjg1cmVtICsgMi42MjV2aSwgNnJlbSk7XG4gIC0tc3BhY2luZy0yeGwtM3hsOiBjbGFtcCg0LjVyZW0sIDMuNnJlbSArIDQuNXZpLCA5cmVtKTtcblxuICAvKiBDdXN0b20gcGFpcnNcbiAgICAgSGlud2VpczogJ3MtbCcgd2FyIGluIGRlciB2My1Db25maWcgZG9wcGVsdCBkZWZpbmllcnQgKDE04oaSNDggdW5kXG4gICAgIDE44oaSNDhweCkuIERpZSB6d2VpdGUgRGVmaW5pdGlvbiBoYXQgZ2V3b25uZW4gdW5kIGlzdCBoaWVyIHVlYmVybm9tbWVuLiAqL1xuICAvKiBzLWw6IDE4cHgg4oaSIDQ4cHggKi9cbiAgLS1zcGFjaW5nLXMtbDogY2xhbXAoMS4xMjVyZW0sIDAuNzVyZW0gKyAxLjg3NXZpLCAzcmVtKTtcbiAgLyogeHMteGw6IDE0cHgg4oaSIDcycHggKi9cbiAgLS1zcGFjaW5nLXhzLXhsOiBjbGFtcCgwLjg3NXJlbSwgMC4xNXJlbSArIDMuNjI1dmksIDQuNXJlbSk7XG4gIC8qIHMtMnhsOiAxOHB4IOKGkiA5NnB4ICovXG4gIC0tc3BhY2luZy1zLTJ4bDogY2xhbXAoMS4xMjVyZW0sIDAuMTVyZW0gKyA0Ljg3NXZpLCA2cmVtKTtcbiAgLyogbS0zeGw6IDI3cHgg4oaSIDE0NHB4ICovXG4gIC0tc3BhY2luZy1tLTN4bDogY2xhbXAoMS42ODc1cmVtLCAwLjIyNXJlbSArIDcuMzEyNXZpLCA5cmVtKTtcbiAgLyogcy0zeGw6IDE0cHgg4oaSIDE0NHB4ICovXG4gIC0tc3BhY2luZy1zLTN4bDogY2xhbXAoMC44OHJlbSwgY2FsYygtMC43NXJlbSArIDguMTN2dyksIDlyZW0pO1xuXG4gIC8qIC0tLSBGYXJiZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBSb2xsZW4gbGF1dCBDTEFVREUubWQgNC4yOlxuICAgICAgIG9jZWFuICBQcmltYWVyL0JyYW5kICAgICAgdGVhbCAgIHNla3VuZGFlclxuICAgICAgIHllbGxvdyBDVEEvQWt6ZW50ICAgICAgICAgcmVkICAgIFdhcm51bmdlbi9EYW5nZXJcbiAgICAgICBncmV5ICAgTmV1dHJhbHRvZW5lICAgICAgICBncmVlbiAgU3RhdHVzIEVyZm9sZy9CZXphaGx0IChuZXUsIHMudS4pXG4gICAgIEtvbnRyYXN0Z3Jlbnplbjogc2llaGUgQ0xBVURFLm1kIDQuMy4gS3VyemZhc3N1bmcgZnVlciB3ZWlzc2VuIEdydW5kOlxuICAgICAgIEZsaWVzc3RleHQgYWIgcmVkLTYwMCAvIGdyZXktODAwIC8gdGVhbC04MDAgLyB5ZWxsb3ctODAwIC8gb2NlYW4tNTAwIC8gZ3JlZW4tNjAwXG4gICAgICAgRm9ybXVsYXJyYWhtZW4gdW5kIGFuZGVyZSBVSS1HcmVuemVuIGFiIGdyZXktNzAwICgzOjEpXG4gICAgICAgeWVsbG93LTUwMCBuaWUgYWxzIFRleHRmYXJiZSDigJQgMS42MzoxXG4gICAgIEVjaHRlciBTZWl0ZW5oaW50ZXJncnVuZCBpc3QgYmctc2xhdGUtMTAwICgjZjFmNWY5LCBzaWVoZSBoZWFkLmtpdCksXG4gICAgIG5pY2h0IFdlacOfIOKAlCBiZWkgbmV1ZW4gS29udHJhc3RyZWNobnVuZ2VuIGRhZ2VnZW4gcHJ1ZWZlbiwgbmljaHQgZ2VnZW5cbiAgICAgI2ZmZmZmZiAoVW50ZXJzY2hpZWQgaXN0IGtsZWluLCBhYmVyIGJlaSBrbmFwcGVuIFdlcnRlbiByZWxldmFudCkuICovXG5cbiAgLS1jb2xvci1yZWQtNTA6ICNmY2Y1ZmE7XG4gIC0tY29sb3ItcmVkLTEwMDogI2ZjZWJmNjtcbiAgLyogcmVkLTIwMCBhYmdlZHVua2VsdDogI2Y3Y2RlNSAtPiAjZTI0Y2EyLiBFY2h0ZXIgU2VpdGVuaGludGVyZ3J1bmQgaXN0XG4gICAgIGJnLXNsYXRlLTEwMCAoI2YxZjVmOSwgc2llaGUgaGVhZC5raXQpLCBuaWNodCBXZWnDnzogMS40MjoxIC0+IDMuMzE6MVxuICAgICBnZWdlbiAjZjFmNWY5ICgzLjYzOjEgZ2VnZW4gV2Vpw58pLiBCZXRyYWYgUsOkbmRlciB2b24gRmVobGVybWVsZHVuZ2VuL1xuICAgICBCZXN0ZWxsc3RhdHVzLUJhZGdlcywgd2FyZW4gdW50ZXIgZGVyIDM6MS1HcmVuemUgZsO8ciBiZWRldXR1bmdzdHJhZ2VuZGVcbiAgICAgVUktUsOkbmRlciAoNC4zKS4gTmViZW5lZmZla3Q6IGRhcms6dGV4dC1yZWQtMjAwIHNpbmt0IHZvbiB+MTA6MSBhdWZcbiAgICAgfjQuMi00Ljg6MSBhdWYgb2NlYW4tODAwLzkwMCAtIERhcmsgTW9kZSBpc3QgbGF1dCBBYnNjaG5pdHQgMCBvaG5laGluXG4gICAgIG5vY2ggdW5nZXByw7xmdC4gKi9cbiAgLS1jb2xvci1yZWQtMjAwOiAjZTI0Y2EyO1xuICAtLWNvbG9yLXJlZC0zMDA6ICNmMmIxZDM7XG4gIC0tY29sb3ItcmVkLTQwMDogI2U4N2JhNztcbiAgLS1jb2xvci1yZWQtNTAwOiAjZGY0OTc2O1xuICAtLWNvbG9yLXJlZC02MDA6ICNjNzNjNjM7XG4gIC0tY29sb3ItcmVkLTcwMDogI2E2Mjk0YjtcbiAgLS1jb2xvci1yZWQtODAwOiAjODUxYjMzO1xuICAtLWNvbG9yLXJlZC05MDA6ICM2MzBmMjE7XG4gIC0tY29sb3ItcmVkLTk1MDogIzQwMDYxMjtcblxuICAtLWNvbG9yLWdyZXktNTA6ICNmY2ZjZmM7XG4gIC0tY29sb3ItZ3JleS0xMDA6ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleS0yMDA6ICNmMGYyZjI7XG4gIC0tY29sb3ItZ3JleS0zMDA6ICNlM2U4ZTg7XG4gIC0tY29sb3ItZ3JleS00MDA6ICNkMmQ5ZDk7XG4gIC0tY29sb3ItZ3JleS01MDA6ICNiZGM3Yzc7XG4gIC0tY29sb3ItZ3JleS02MDA6ICM5YWIxYjM7XG4gIC0tY29sb3ItZ3JleS03MDA6ICM2OThlOTQ7XG4gIC0tY29sb3ItZ3JleS04MDA6ICM0NDZlNzg7XG4gIC0tY29sb3ItZ3JleS05MDA6ICMyNjRiNTk7XG4gIC0tY29sb3ItZ3JleS05NTA6ICMxMDJjM2I7XG5cbiAgLS1jb2xvci10ZWFsLTUwOiAjZjdmY2ZjO1xuICAtLWNvbG9yLXRlYWwtMTAwOiAjZWRmYWY5O1xuICAtLWNvbG9yLXRlYWwtMjAwOiAjZDNmMGVmO1xuICAtLWNvbG9yLXRlYWwtMzAwOiAjYmFlNmU0O1xuICAtLWNvbG9yLXRlYWwtNDAwOiAjOGVkNGQwO1xuICAtLWNvbG9yLXRlYWwtNTAwOiAjNjZiZmJiO1xuICAtLWNvbG9yLXRlYWwtNjAwOiAjNTNhZGE0O1xuICAtLWNvbG9yLXRlYWwtNzAwOiAjMzk4ZjgxO1xuICAtLWNvbG9yLXRlYWwtODAwOiAjMjU3MzYxO1xuICAtLWNvbG9yLXRlYWwtOTAwOiAjMTU1NzQyO1xuICAtLWNvbG9yLXRlYWwtOTUwOiAjMDgzODI2O1xuXG4gIC0tY29sb3IteWVsbG93LTUwOiAjZmZmZGY1O1xuICAtLWNvbG9yLXllbGxvdy0xMDA6ICNmZmZjZWI7XG4gIC0tY29sb3IteWVsbG93LTIwMDogI2ZmZjVjZjtcbiAgLS1jb2xvci15ZWxsb3ctMzAwOiAjZmZlZWIzO1xuICAtLWNvbG9yLXllbGxvdy00MDA6ICNmZmRiNzg7XG4gIC0tY29sb3IteWVsbG93LTUwMDogI2ZmYzAzYztcbiAgLS1jb2xvci15ZWxsb3ctNjAwOiAjZTZhNzMyO1xuICAtLWNvbG9yLXllbGxvdy03MDA6ICNiZjgxMjI7XG4gIC0tY29sb3IteWVsbG93LTgwMDogIzk5NWUxNTtcbiAgLS1jb2xvci15ZWxsb3ctOTAwOiAjNzM0MDBkO1xuICAtLWNvbG9yLXllbGxvdy05NTA6ICM0YTIzMDU7XG5cbiAgLS1jb2xvci1vY2Vhbi01MDogI2U3ZjBmMTtcbiAgLS1jb2xvci1vY2Vhbi0xMDA6ICNjZWUxZTM7XG4gIC0tY29sb3Itb2NlYW4tMjAwOiAjYjZkMWQ1O1xuICAtLWNvbG9yLW9jZWFuLTMwMDogIzg1YjNiOTtcbiAgLS1jb2xvci1vY2Vhbi00MDA6ICM1NDk1OWQ7XG4gIC0tY29sb3Itb2NlYW4tNTAwOiAjMGI2ZDdhO1xuICAtLWNvbG9yLW9jZWFuLTYwMDogIzA5NWQ2ODtcbiAgLS1jb2xvci1vY2Vhbi03MDA6ICMwNzQ4NTE7XG4gIC0tY29sb3Itb2NlYW4tODAwOiAjMDUzNDNhO1xuICAtLWNvbG9yLW9jZWFuLTkwMDogIzA0MjkyZTtcbiAgLS1jb2xvci1vY2Vhbi05NTA6ICMwMTE1MjQ7XG5cbiAgLyogZ3JlZW4g4oCUIFN0YXR1cyBcIkVyZm9sZy9CZXphaGx0XCIsIEdlZ2Vuc3TDvGNrIHp1IHJlZCAoXCJXYXJudW5nL0RhbmdlclwiKS5cbiAgICAgRXJzZXR6dCBkYXMgYmlzaGVyaWdlIFRhaWx3aW5kLURlZmF1bHQgZW1lcmFsZCAoc2llaGUgU3RhdHVzLUJhZGdlXG4gICAgIFwiQmV6YWhsdFwiIGluIGJlc3RlbGx2ZXJsYXVmLXJlY2hudW5nLmtpdCkuIEh1ZSBhbiB0ZWFsIGFuZ2VsZWhudFxuICAgICAoZ2VkZWNrdGVyIFRvbiBzdGF0dCBnZW5lcmlzY2hlcyBCb290c3RyYXAtR3LDvG4pLCBLb250cmFzdGxlaXRlclxuICAgICBkZWNrdW5nc2dsZWljaCBtaXQgcmVkIGF1ZmdlYmF1dDogRmxpZXNzdGV4dCBhYiA2MDAsIGdyb3NzZSBTY2hyaWZ0XG4gICAgIGFiIDUwMCwgd2Vpc3NlciBUZXh0IGRhcmF1ZiBhYiA2MDAgKGdlZ2VuIGRlbiBlY2h0ZW4gU2VpdGVuaGludGVyZ3J1bmRcbiAgICAgYmctc2xhdGUtMTAwICNmMWY1ZjkgYXVzIGhlYWQua2l0IGdlcmVjaG5ldCwgbmljaHQgZ2VnZW4gV2Vpw58pLlxuICAgICBCYWRnZS1Lb21iaSBiZy1ncmVlbi0xMDAvdGV4dC1ncmVlbi03MDA6IDYuMTE6MS4gRGFyay1Nb2RlLUtvbWJpXG4gICAgIGRhcms6YmctZ3JlZW4tNzAwLzIwIChhdWYgZGFyazpiZy1vY2Vhbi03MDAgIzA3NDg1MSkgbWl0XG4gICAgIGRhcms6dGV4dC1ncmVlbi0zMDA6IDUuMzg6MS4gKi9cbiAgLS1jb2xvci1ncmVlbi01MDogI2YwZjlmNTtcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICNkY2Y2ZWE7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjYTFlN2M3O1xuICAtLWNvbG9yLWdyZWVuLTMwMDogIzY3ZDhhNDtcbiAgLS1jb2xvci1ncmVlbi00MDA6ICMzMGIzNzY7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMmE5MTYxO1xuICAtLWNvbG9yLWdyZWVuLTYwMDogIzJlN2U1OTtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICMyMTY1NDY7XG4gIC0tY29sb3ItZ3JlZW4tODAwOiAjMTg0ZTM1O1xuICAtLWNvbG9yLWdyZWVuLTkwMDogIzEwMzgyNjtcbiAgLS1jb2xvci1ncmVlbi05NTA6ICMwOTIyMTY7XG5cbiAgLyogLS0tIFplaWxlbmxhZW5nZSBmdWVyIFVlYmVyc2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBjaCBzdGF0dCByZW06IGRpZSBCcmVpdGUgc2thbGllcnQgbWl0IGRlciBTY2hyaWZ0Z3JvZXNzZSBkZXMgRWxlbWVudHMsXG4gICAgIGVpbmUgSGVhZGxpbmUgaGFlbHQgZGFtaXQgYXVmIGplZGVyIHRleHQtZiotU3R1ZmUgZGllc2VsYmUgWmVpbGVubGFlbmdlLlxuICAgICBOdXR6YmFyIGFscyBtYXgtdy1oZWFkbGluZS4gKi9cbiAgLS1jb250YWluZXItaGVhZGxpbmU6IDI0Y2g7XG5cbiAgLyogLS0tIFNlaXRlbnZlcmhhZWx0bmlzc2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tYXNwZWN0LWNhcmQ6IDEuNTg2IC8gMTtcbiAgLS1hc3BlY3QtY2FyZGNpbmVtYTogMzUgLyA5O1xuICAtLWFzcGVjdC01NDogNSAvIDQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVJR0VORSBWQVJJQUJMRU5cbiAgIC0tc3BhY2UtKiBpc3QgZWluZSB6d2VpdGUsIGhpc3RvcmlzY2ggZ2V3YWNoc2VuZSBTa2FsYS4gU2llIHN0aW1tdCBtaXRcbiAgIC0tc3BhY2luZy0qIE5JQ0hUIHVlYmVyYWxsIHVlYmVyZWluICh4cyB3ZWljaHQgYWIsIDN4bC00eGwgZmVobHQgZG9ydCxcbiAgIHMtM3hsIGZlaGx0IGhpZXIpLiBEZXNoYWxiIGJld3Vzc3QgTklDSFQgenVzYW1tZW5nZWxlZ3QuXG4gICBUT0RPOiBrb25zb2xpZGllcmVuLCBzb2JhbGQgZGVyIHY0LUJ1aWxkIHN0ZWh0IOKAlCBuaWNodCBpbSBzZWxiZW4gU2Nocml0dC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAvKiBodHRwczovL3V0b3BpYS5meWkvc3BhY2UvY2FsY3VsYXRvcj9jPTMyMCwxNiwxLjIsMTk2MCwyNCwxLjI1LDUsMiwmcz0wLjc1JTdDMC41JTdDMC4yNSwxLjUlN0MyJTdDMyU3QzQlN0M2LHMtbCZnPXMsbCx4bCwxMiAqL1xuICAvKiBTcGFjZSA0eHM6IDJweCDihpIgM3B4ICovXG4gIC0tc3BhY2UtNHhzOiBjbGFtcCgwLjEyNXJlbSwgMC4xMTI1cmVtICsgMC4wNjI1dmksIDAuMTg3NXJlbSk7XG4gIC8qIFNwYWNlIDN4czogNXB4IOKGkiA2cHggKi9cbiAgLS1zcGFjZS0zeHM6IGNsYW1wKDAuMzEyNXJlbSwgMC4zcmVtICsgMC4wNjI1dmksIDAuMzc1cmVtKTtcbiAgLyogU3BhY2UgMnhzOiA5cHgg4oaSIDEycHggKi9cbiAgLS1zcGFjZS0yeHM6IGNsYW1wKDAuNTYyNXJlbSwgMC41MjVyZW0gKyAwLjE4NzV2aSwgMC43NXJlbSk7XG4gIC8qIFNwYWNlIHhzOiAxNHB4IOKGkiAxOHB4ICAod2VpY2h0IHZvbiAtLXNwYWNpbmcteHMgYWIhKSAqL1xuICAtLXNwYWNlLXhzOiBjbGFtcCgwLjg3NXJlbSwgMC44MjVyZW0gKyAwLjI1dmksIDEuMTI1cmVtKTtcbiAgLyogU3BhY2UgczogMThweCDihpIgMjRweCAqL1xuICAtLXNwYWNlLXM6IGNsYW1wKDEuMTI1cmVtLCAxLjA1cmVtICsgMC4zNzV2aSwgMS41cmVtKTtcbiAgLyogU3BhY2UgbTogMjdweCDihpIgMzZweCAqL1xuICAtLXNwYWNlLW06IGNsYW1wKDEuNjg3NXJlbSwgMS41NzVyZW0gKyAwLjU2MjV2aSwgMi4yNXJlbSk7XG4gIC8qIFNwYWNlIGw6IDM2cHgg4oaSIDQ4cHggKi9cbiAgLS1zcGFjZS1sOiBjbGFtcCgyLjI1cmVtLCAyLjFyZW0gKyAwLjc1dmksIDNyZW0pO1xuICAvKiBTcGFjZSB4bDogNTRweCDihpIgNzJweCAqL1xuICAtLXNwYWNlLXhsOiBjbGFtcCgzLjM3NXJlbSwgMy4xNXJlbSArIDEuMTI1dmksIDQuNXJlbSk7XG4gIC8qIFNwYWNlIDJ4bDogNzJweCDihpIgOTZweCAqL1xuICAtLXNwYWNlLTJ4bDogY2xhbXAoNC41cmVtLCA0LjJyZW0gKyAxLjV2aSwgNnJlbSk7XG4gIC8qIFNwYWNlIDN4bDogMTA4cHgg4oaSIDE0NHB4ICovXG4gIC0tc3BhY2UtM3hsOiBjbGFtcCg2Ljc1cmVtLCA2LjNyZW0gKyAyLjI1dmksIDlyZW0pO1xuICAvKiBTcGFjZSA0eGw6IDEyNnB4IOKGkiAxNjhweCAqL1xuICAtLXNwYWNlLTR4bDogY2xhbXAoNy44NzVyZW0sIDcuMzVyZW0gKyAyLjYyNXZpLCAxMC41cmVtKTtcblxuICAvKiBPbmUtdXAgcGFpcnMgKi9cbiAgLS1zcGFjZS00eHMtM3hzOiBjbGFtcCgwLjEyNXJlbSwgMC4wNzVyZW0gKyAwLjI1dmksIDAuMzc1cmVtKTtcbiAgLS1zcGFjZS0zeHMtMnhzOiBjbGFtcCgwLjMxMjVyZW0sIDAuMjI1cmVtICsgMC40Mzc1dmksIDAuNzVyZW0pO1xuICAtLXNwYWNlLTJ4cy14czogY2xhbXAoMC41NjI1cmVtLCAwLjQ1cmVtICsgMC41NjI1dmksIDEuMTI1cmVtKTtcbiAgLS1zcGFjZS14cy1zOiBjbGFtcCgwLjg3NXJlbSwgMC43NXJlbSArIDAuNjI1dmksIDEuNXJlbSk7XG4gIC0tc3BhY2Utcy1tOiBjbGFtcCgxLjEyNXJlbSwgMC45cmVtICsgMS4xMjV2aSwgMi4yNXJlbSk7XG4gIC0tc3BhY2UtbS1sOiBjbGFtcCgxLjY4NzVyZW0sIDEuNDI1cmVtICsgMS4zMTI1dmksIDNyZW0pO1xuICAtLXNwYWNlLWwteGw6IGNsYW1wKDIuMjVyZW0sIDEuOHJlbSArIDIuMjV2aSwgNC41cmVtKTtcbiAgLS1zcGFjZS14bC0yeGw6IGNsYW1wKDMuMzc1cmVtLCAyLjg1cmVtICsgMi42MjV2aSwgNnJlbSk7XG4gIC0tc3BhY2UtMnhsLTN4bDogY2xhbXAoNC41cmVtLCAzLjZyZW0gKyA0LjV2aSwgOXJlbSk7XG4gIC0tc3BhY2UtM3hsLTR4bDogY2xhbXAoNi43NXJlbSwgNnJlbSArIDMuNzV2aSwgMTAuNXJlbSk7XG5cbiAgLyogQ3VzdG9tIHBhaXJzICovXG4gIC0tc3BhY2Utcy1sOiBjbGFtcCgxLjEyNXJlbSwgMC43NXJlbSArIDEuODc1dmksIDNyZW0pO1xuICAtLXNwYWNlLXhzLXhsOiBjbGFtcCgwLjg3NXJlbSwgMC4xNXJlbSArIDMuNjI1dmksIDQuNXJlbSk7XG4gIC0tc3BhY2Utcy0yeGw6IGNsYW1wKDEuMTI1cmVtLCAwLjE1cmVtICsgNC44NzV2aSwgNnJlbSk7XG4gIC0tc3BhY2UtbS0zeGw6IGNsYW1wKDEuNjg3NXJlbSwgMC4yMjVyZW0gKyA3LjMxMjV2aSwgOXJlbSk7XG5cbiAgLS1mbG93LXNwYWNlOiB2YXIoLS1zcGFjZS1zLW0pO1xuXG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS9ncmlkL2NhbGN1bGF0b3I/Yz0zMjAsMTYsMS4yLDEzMDIsMjEsMS4yNSw1LDMsJnM9MC43NXwwLjV8MC4yNXwwLjEyNSwxLjV8MnwzfDR8NixzLWx8bS0zeGx8cy0yeGwmZz1zLGwsMnhsLDEyICovXG4gIC0tZ3JpZC1tYXgtd2lkdGg6IDk3LjEzcmVtO1xuICAtLWdyaWQtZ3V0dGVyOiB2YXIoLS1zcGFjZS1zLWwsIGNsYW1wKDFyZW0sIGNhbGMoMC41OHJlbSArIDIuMTF2dyksIDIuNjNyZW0pKTtcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQVNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBiYXNlIHtcbiAgYm9keSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiBhdXRvIDQ7XG4gICAgaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgLyogdjQgc2V0enQgYnV0dG9uIGF1ZiBjdXJzb3I6IGRlZmF1bHQuIFp1cnVlY2sgYXVmIHBvaW50ZXIuICovXG4gIGJ1dHRvbjpub3QoOmRpc2FibGVkKSxcbiAgW3JvbGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8qIEFscGluZTogdmVyaGluZGVydCBBdWZibGl0emVuIHVuaW5pdGlhbGlzaWVydGVuIE1hcmt1cHMuIE5pY2h0IGVudGZlcm5lbi4gKi9cbiAgW3gtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNRUhSU1BSQUNISUdLRUlUXG4gICBWb3JhdXNzZXR6dW5nOiA8aHRtbCBsYW5nPVwi4oCmXCIgZGlyPVwi4oCmXCI+IHdpcmQgc2VydmVyc2VpdGlnIGdlc2V0enQuXG4gICBPaG5lIGRpciBncmVpZmVuIHNhZW10bGljaGUgbG9naXNjaGVuIFByb3BlcnRpZXMgbmljaHQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBiYXNlIHtcbiAgLyogLS0tIEFyYWJpc2NoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiA6bm90KDpsYW5nKGFyKSAqKSBiZWdyZW56dCBkaWUgUmVnZWwgYXVmIGRlbiBSYW5kIGplZGVyIEFyYWJpc2NoLUluc2VsXG4gICAgICh6LkIuIDxodG1sIGxhbmc9XCJhclwiPikuIE9obmUgZGFzIGZldWVydCBmb250LXNpemU6MS4xZW0gYXVmIGplZGVyXG4gICAgIFZlcnNjaGFjaHRlbHVuZ3NlYmVuZSBlcm5ldXQgLS0gbGFuZyB3aXJkIHZlcmVyYnQsIHByYWt0aXNjaCBqZWRlc1xuICAgICBFbGVtZW50IG1hdGNodCA6bGFuZyhhciksIHVuZCBlbSBjb21wb3VuZGV0IGV4cG9uZW50aWVsbCBtaXQgZGVyXG4gICAgIERPTS1UaWVmZSAoZ2VtZXNzZW46IGF1cyAxOHB4IHdlcmRlbiA2NnB4IG5hY2ggNS02IEViZW5lbikuIGZvbnQtZmFtaWx5L1xuICAgICBsZXR0ZXItc3BhY2luZy9oeXBoZW5zIHNpbmQgdmVyZXJidGUgUHJvcGVydGllcyB1bmQgYnJhdWNoZW4gZGllXG4gICAgIFdpZWRlcmhvbHVuZyBuaWNodCAtLSBub3JtYWxlIFZlcmVyYnVuZyByZWljaHQuICovXG4gIDpsYW5nKGFyKTpub3QoOmxhbmcoYXIpICopIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hcmFiaWMpO1xuICAgIC8qIERpYWtyaXRpa2Ega29sbGlkaWVyZW4gc29uc3QgbWl0IGRlciBaZWlsZSBkYXJ1ZWJlcjsgYmVpIGdsZWljaGVyXG4gICAgICAgUGl4ZWxncm9lc3NlIHdpcmt0IEFyYWJpc2NoIHp1ZGVtIGtsZWluZXIgYWxzIExhdGVpbmlzY2guICovXG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIC8qIEFyYWJpc2NoIGlzdCBlaW5lIHZlcmJ1bmRlbmUgU2NocmlmdC4gTGV0dGVyc3BhY2luZyByZWlzc3QgZGllXG4gICAgICAgQnVjaHN0YWJlbnZlcmJpbmR1bmdlbiBhdWYgdW5kIG1hY2h0IFdvZXJ0ZXIgdW5sZXNiYXIuIEZhZW5ndFxuICAgICAgIHRyYWNraW5nLXdpZGVyIGluIC5yaWJib24sIHRoIHVuZCAuYXJ0aWNsZS10ZXh0IGgzIGFiLiAqL1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAvKiBrZWluZSBTaWxiZW50cmVubnVuZyBpbSBBcmFiaXNjaGVuICovXG4gICAgaHlwaGVuczogbm9uZTtcbiAgfVxuXG4gIC8qIEFyYWJpc2NoIGtlbm50IGtlaW5lIEt1cnNpdmUuIEJyb3dzZXIgc3ludGhldGlzaWVyZW4gZWluZVxuICAgICBTY2hyYWVnc3RlbGx1bmcsIGRpZSBzY2hsZWNodCBhdXNzaWVodC4gKi9cbiAgOmxhbmcoYXIpIDppcyhpLCBlbSwgLml0YWxpYykge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLyogQXJhYmlzY2gga2VubnQga2VpbmUgR3Jvc3MtL0tsZWluc2NocmVpYnVuZyDigJQgdXBwZXJjYXNlIGFsc1xuICAgICBnZXN0YWx0ZXJpc2NoZXMgTWl0dGVsIGxhZXVmdCBkb3J0IGlucyBMZWVyZS4gKi9cbiAgOmxhbmcoYXIpIDppcyh0aCwgLnJpYmJvbiBzcGFuLCAuYXJ0aWNsZS10ZXh0IGgzKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVVRJTElUSUVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEluIHY0IHNpbmQgZGllIHYzLU9wdGlvbmVuIGRlciBjb250YWluZXItVXRpbGl0eSAoY2VudGVyLCBwYWRkaW5nKVxuICAgZW50ZmFsbGVuLiBCZXd1c3N0IEtFSU4gQHV0aWxpdHksIHNvbmRlcm4gZWluZSBSZWdlbCBhdXNzZXJoYWxiIGRlclxuICAgTGF5ZXI6IHNvIHN0YW5kIHNpZSBhdWNoIGluIGRlciB2My1tYWluLmNzcyAoaGludGVyIGRlbiBAdGFpbHdpbmQtSW1wb3J0cylcbiAgIHVuZCBoYXQgZGFtaXQgcC0gdW5kIHB4LVV0aWxpdGllcyBhdWYgZGVtc2VsYmVuIEVsZW1lbnQgc2VpdGxpY2hcbiAgIHVlYmVyc2NocmllYmVuIC0tIHouIEIuIFwiY29udGFpbmVyIC4uLiBwLXhsXCIgYXVmIGRlciBTdGFydHNlaXRlIGJla2FtXG4gICAxNC0yNCBweCBTZWl0ZW5hYnN0YW5kLCBuaWNodCA1NC03MiBweC4gQWxzIEB1dGlsaXR5IHZlcmxpZXJ0IGRpZSBSZWdlbFxuICAgZ2VnZW4gcC14bCB1bmQgZGVyIEthc3RlbiB3aXJkIHNpY2h0YmFyIGJyZWl0ZXIgKExpdmUvRGV2LVZlcmdsZWljaFxuICAgMjAyNi0wOS0yMykuIFVubGF5ZXJlZCBDU1Mgc2NobGFlZ3QgamVkZSBMYXllciwgUmVpaGVuZm9sZ2UgZWdhbC4gKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy14cy1zKTtcbn1cblxuLyogei05OTk5IGJyYXVjaHQga2VpbmUgZWlnZW5lIERlZmluaXRpb24gbWVocjogdjQgZXJ6ZXVndCB6LTx6YWhsPiBnZW5lcmlzY2guXG4gICBEaWUgZnJ1ZWhlcmUgQHV0aWxpdHkgc2V0enRlIDk5OTk5LCB3dXJkZSBhYmVyIHZvbiBkZXIgS2VybnV0aWxpdHkgKDk5OTkpXG4gICB1ZWJlcnNjaHJpZWJlbiB1bmQgd2FyIGRhbWl0IHdpcmt1bmdzbG9zLiBAYXBwbHkgei05OTk5IGJsZWlidCBndWVsdGlnLiAqL1xuXG4vKiBBQ0hUVU5HLCB2NC1GYWxsZTogbWF4LXctKiBsb2VzdCBnZWdlbiAtLXNwYWNpbmctKiBBVUYsIEJFVk9SIC0tY29udGFpbmVyLSpcbiAgIGdlbGVzZW4gd2lyZC4gV2VpbCBkaWVzZXMgVGhlbWUgLS1zcGFjaW5nLXhzLy14bC8tMnhsLy0zeGwvLTR4bCBkZWZpbmllcnQsXG4gICBsaWVmZXJuIG1heC13LXhzLy14bC8tMnhsLy0zeGwvLTR4bCBkaWUgd2luemlnZW4gQWJzdGFuZHN3ZXJ0ZSBzdGF0dCBkZXJcbiAgIENvbnRhaW5lci1CcmVpdGVuIChtYXgtdy0zeGwgd2FlcmUgMTA4LTE0NHB4IHN0YXR0IDQ4cmVtKS4gRWluIGV4cGxpeml0ZXNcbiAgIC0tY29udGFpbmVyLTN4bCBoaWxmdCBOSUNIVCwgc3BhY2luZyBnZXdpbm50IGltbWVyLlxuICAgRGVzaGFsYjogZnVlciBVZWJlcnNjaHJpZnRlbiBtYXgtdy1oZWFkbGluZSBudXR6ZW4sIGZ1ZXIgZmVzdGUgU3BhbHRlblxuICAgbWF4LXctWzQ4cmVtXSBvLiBhZS4gTmljaHQga29sbGlkaWVyZW5kIHVuZCBkYW1pdCB1bmJlZGVua2xpY2ggc2luZFxuICAgbWF4LXctc20vLW1kLy1sZy8tNXhsLy02eGwvLTd4bCB1bmQgbWF4LXctcHJvc2UuICovXG5cbi5zY3JvbGxiYXIteCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLyogb3ZlcmZsb3cteTogc2Nyb2xsIGdlaG9lcnQgZGF6dTogZGllIEtsYXNzZSBoaWVzcyBmcnVlaGVyIG92ZXJmbG93LXktc2Nyb2xsXG4gICB1bmQgYmVrYW0gZGllIEVpZ2Vuc2NoYWZ0IHZvbiBkZXIgZ2xlaWNobmFtaWdlbiBUYWlsd2luZC1VdGlsaXR5IG1pdC4gT2huZVxuICAgc2llIHdpcmQgZGllIFNjcm9sbGJhci1TcGFsdGUgbmljaHQgcmVzZXJ2aWVydCB1bmQgZGllIFNlaXRlIHNwcmluZ3RcbiAgIHNlaXRsaWNoLCBzb2JhbGQgc2ljaCBkaWUgSW5oYWx0c2hvZWhlIGFlbmRlcnQgKE5hY2h0cmFnIENMQVVERS5tZCAwO1xuICAgd2FyIGRvcnQgYWxzIGVybGVkaWd0IG5vdGllcnQsIGZlaGx0ZSBhYmVyIGltIENvZGUgLS0gZXJnYWVuenQgMjAyNi0wOS0yMykuICovXG4uc2Nyb2xsYmFyLXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2Nyb2xsYmFyLXktaGlkZGVuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExBWU9VVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWdyaWQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xufVxuXG4vKiBHcmlkIOKAlCBTcGFsdGVuIGZvbGdlbiBhdXRvbWF0aXNjaCBkZXIgVGV4dHJpY2h0dW5nLCBrZWluIFJUTC1GaXggbm9ldGlnICovXG4uZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4LjIlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDAgdmFyKC0tc3BhY2UtbS0zeGwpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2wtc2lkZWJhciBjb2wtbWFpblwiO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci0tbm8tcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4LjIlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDAgdmFyKC0tc3BhY2UtbS0zeGwpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2wtc2lkZWJhciBjb2wtbWFpblwiO1xuICB9XG59XG5cbi5jb2wtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBncmlkLWFyZWE6IGNvbC1zaWRlYmFyO1xuICB9XG59XG5cbi5jb2wtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLWFyZWE6IGNvbC1tYWluO1xuICB9XG59XG5cbi8qIC0tLSBGbG93IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxvdy14bCA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS14bC0yeGwsIDFlbSk7XG59XG5cbi5mbG93ID4gKiArICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZsb3ctc3BhY2UsIDFlbSk7XG59XG5cbi5mbG93LWwgPiAqICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2UtbS1sKTtcbn1cblxuLmZsb3ctbSA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS14cy1zKTtcbn1cblxuLmZsb3ctcyA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS0zeHMtMnhzKTtcbn1cblxuLmZsb3cteHMgPiAqICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklHVVJFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZpZ3VyZSBpbWcge1xuICBAYXBwbHkgcm91bmRlZC1tZDtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItb2NlYW4tMTAwIGRhcms6Ym9yZGVyLW9jZWFuLTMwMC8yMDtcbn1cblxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBAYXBwbHkgbGVhZGluZy1zbnVnIHRleHQtZi0xIHRleHQtb2NlYW4tNjAwIGRhcms6dGV4dC1vY2Vhbi0zMDAgbXQtMnhzO1xufVxuXG4uZmlndXJlLWZ1bGwgaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBoLWF1dG87XG59XG5cbi5maWd1cmUtb3JpZ2luYWwgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5maWd1cmUtb3JpZ2luYWwgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpZ3VyZS1tZWRpdW0gZmlndXJlIHtcbiAgQGFwcGx5IHNtOmZsZXggc206Z2FwLXM7XG59XG4uZmlndXJlLW1lZGl1bSBmaWd1cmUgaW1nIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLyogZmxleC1yb3ctcmV2ZXJzZSBpc3QgcmljaHR1bmdzYWJoYWVuZ2lnIHVuZCBraXBwdCBpbiBSVEwga29ycmVrdCBtaXQgKi9cbi5maWd1cmUtbWVkaXVtLS1yaWdodCBmaWd1cmUge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LXJvdy1yZXZlcnNlIGdhcC1zO1xufVxuLmZpZ3VyZS1tZWRpdW0tLXJpZ2h0IGZpZ3VyZSBpbWcge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEUk9QRE9XTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBtaXR0aWcgcG9zaXRpb25pZXJ0LCBkYWhlciByaWNodHVuZ3NuZXV0cmFsICovXG4uZHJvcGRvd24ge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNDUk9MTElORyBURVhUIChMb2dvLUxhdWZiYW5kKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTI1MHB4ICogNykpO1xuICB9XG59XG5cbi5zbGlkZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItZGFyazo6YmVmb3JlLFxuLnNsaWRlci1kYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNSU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zbGlkZXI6OmJlZm9yZSxcbi5zbGlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlcjo6YWZ0ZXIsXG4uc2xpZGVyLWRhcms6OmFmdGVyIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLnNsaWRlcjo6YmVmb3JlLFxuLnNsaWRlci1kYXJrOjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNsaWRlciAuc2xpZGUtdHJhY2sge1xuICBhbmltYXRpb246IHNjcm9sbCA0MHMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygyNTBweCAqIDE0KTtcbn1cblxuLyogUlRMOiBMYXVmcmljaHR1bmcgdW1rZWhyZW4sIHNvbnN0IGxhZXVmdCBkYXMgQmFuZCBnZWdlbiBkaWUgTGVzZXJpY2h0dW5nICovXG5bZGlyPVwicnRsXCJdIC5zbGlkZXIgLnNsaWRlLXRyYWNrIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLnNsaWRlciAuc2xpZGUge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhPTUUgSU1BR0UgR1JJRCBHQUxMRVJZXG4gICBHcmlkLUxpbmllbiBmb2xnZW4gZGVyIFRleHRyaWNodHVuZywgc3BpZWdlbG4gc2ljaCBhbHNvIGF1dG9tYXRpc2NoLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3JpZC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMS41ZW07XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cblxuLmltYWdlLTEge1xuICBncmlkLWFyZWE6IDIgLyAxIC8gNiAvIDQ7XG59XG4uaW1hZ2UtMiB7XG4gIGdyaWQtYXJlYTogMyAvIDQgLyA3IC8gNztcbn1cbi5pbWFnZS0zIHtcbiAgZ3JpZC1hcmVhOiAzIC8gNyAvIDYgLyAxMDtcbn1cbi5pbWFnZS00IHtcbiAgZ3JpZC1hcmVhOiAxIC8gOCAvIDMgLyAxMDtcbn1cbi5pbWFnZS01IHtcbiAgZ3JpZC1hcmVhOiAyIC8gMTAgLyA1IC8gMTM7XG59XG5cbi5zcXVhcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJJQkJPTiAvIFNUT0VSRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJpYiB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA0ZW07XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogOTk7XG4gIEBhcHBseSBiZy1saW5lYXItdG8tYiBmcm9tLXllbGxvdy00MDAgdG8teWVsbG93LTUwMDtcbn1cblxuLnJpYjo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTAuMjllbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMzNlbSAyZW0gMCAwO1xuICBib3JkZXItY29sb3I6ICNmZmMwM2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ucmliOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTAuMjllbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMzZW0gMGVtIDBlbSAyZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmYzAzYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogUlRMOiBEaWUgQm9yZGVyLURyZWllY2tlIHNpbmQgYXN5bW1ldHJpc2NoIHVuZCBtdWVzc2VuIGdlc3BpZWdlbHQgd2VyZGVuICovXG5bZGlyPVwicnRsXCJdIC5yaWI6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjMzZW0gMCAwIDJlbTtcbn1cbltkaXI9XCJydGxcIl0gLnJpYjo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjMzZW0gMmVtIDAgMDtcbn1cblxuLnJpYmJvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5yaWJib24gc3BhbiB7XG4gIEBhcHBseSB0ZXh0LWYtMjtcbiAgQGFwcGx5IHRyYWNraW5nLXdpZGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGFwcGx5IHRleHQteWVsbG93LTgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzc5YTcwYTtcbiAgQGFwcGx5IGJnLWxpbmVhci10by1yIGZyb20teWVsbG93LTQwMCB0by15ZWxsb3ctNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTIycHg7XG59XG5cbi8qIFJUTDogRGVyIFN0b2VyZXIgc2l0enQgb2JlbiBsaW5rcyB1bmQgbXVzcyBnZWdlbmxhZXVmaWcgcm90aWVyZW4gKi9cbltkaXI9XCJydGxcIl0gLnJpYmJvbiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBSVEw6IEVja2VuLVNjaGF0dGllcnVuZ2VuIGZvbGdlbiBkZXIgZ2VzcGllZ2VsdGVuIFBvc2l0aW9uICovXG5bZGlyPVwicnRsXCJdIC5yaWJib24gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzhmNTQwODtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4ZjU0MDg7XG59XG5cbltkaXI9XCJydGxcIl0gLnJpYmJvbiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzhmNTQwODtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGY1NDA4O1xufVxuXG4ucmliYm9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzhmNTQwODtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4ZjU0MDg7XG59XG5cbi5yaWJib24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzhmNTQwODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzhmNTQwODtcbn1cblxuLmdsYXNzZWZmZWN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjNweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDExLjNweCk7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUJMRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAwIDAuNWVtIDA7XG59XG5cbnRyIHtcbiAgQGFwcGx5IHB5LTJ4cztcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1vY2Vhbi0xMDAgZGFyazpib3JkZXItb2NlYW4tMTAwLzEwO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGhvdmVyOmJnLW9jZWFuLTUwLzc1IGRhcms6aG92ZXI6Ymctb2NlYW4tMzAwLzEwO1xufVxuXG50aCxcbi5lenJpY2h0ZXh0LWZpZWxkIHRhYmxlIHRoID4gKixcbi5lenJpY2h0ZXh0LWZpZWxkIHRhYmxlIHRoIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0cmFja2luZy13aWRlciB1cHBlcmNhc2UgdGV4dC1mLTI7XG4gIEBhcHBseSBweS0yeHMgcHgteHM7XG59XG5cbnRoOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IHBzLTA7XG59XG5cbnRoOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgcGUtMDtcbn1cblxudGQge1xuICBAYXBwbHkgcHktMnhzIHB4LXhzO1xuICAvKiB3YXI6IHZlcnRpY2FsLWFsaWduOiBjZW50ZXIg4oCUIHVuZ3VlbHRpZ2VyIFdlcnQsIHd1cmRlIHZvbSBCcm93c2VyXG4gICAgIHZlcndvcmZlbi4gS29ycmVrdCBpc3QgbWlkZGxlLiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZDpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSB3aGl0ZXNwYWNlLW5vcm1hbDtcbiAgQGFwcGx5IHBzLTAgcHktMnhzO1xufVxuXG50ZDpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IHBlLTA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLyogQXVzIGRlciBhbHRlbiBXZWJzaXRlIHVlYmVybm9tbWVuLCB3ZW5uIFRhYmVsbGVuIGFscyBMYXlvdXQtRWxlbWVudFxuICAgZ2VudXR6dCB3ZXJkZW4uIFNvbGx0ZSBhdWYgRGF1ZXIgYmVzc2VyIG1pdCBmbGV4Ym94IGdlbG9lc3Qgd2VyZGVuLiAqL1xudGFibGUubm9EZXNpZ24sXG4ubm9EZXNpZ24gdHIsXG4ubm9EZXNpZ24gdGQsXG4ubm9EZXNpZ24gdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNDUk9MTEJBUiBTSUNIVEJBUiBNQUNIRU5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNSwgMTQyLCAxNDgsIDAuMjUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJEICsgQVJUSUNMRS1URVhUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmNhcmQtYyB7XG4gICAgQGFwcGx5IGNvbC1zcGFuLWZ1bGwgbWQ6Y29sLXNwYW4tNiB4bDpjb2wtc3Bhbi00O1xuICB9XG4gIC5jX3dyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiBoLWZ1bGwgYmctd2hpdGUgc2hhZG93LW1kIHJvdW5kZWQteGw7XG4gIH1cblxuICAvKiBWaWRlb1xuICAgICBIaW53ZWlzOiBQbGF5ZXItU3RldWVydW5nIHdpcmQgbGF1dCBDTEFVREUubWQgMTEuMyBOSUNIVCBnZXNwaWVnZWx0LlxuICAgICBEZXIgQnV0dG9uIGlzdCBvaG5laGluIG1pdHRpZyBwb3NpdGlvbmllcnQ7IGRhcyByaWdodC0wIGluIGRlciBhbHRlblxuICAgICBGYXNzdW5nIHdhciB3aXJrdW5nc2xvcyB1bmQgaXN0IGVudGZhbGxlbi4gKi9cbiAgLmNfdmlkZW8ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBhc3BlY3QtdmlkZW87XG4gIH1cbiAgLyogZGlyOiBsZWZ0LTEvMiArIC10cmFuc2xhdGUteC0xLzIgYmV3dXNzdCBwaHlzaXNjaC4gRGllIFplbnRyaWVydW5nIGlzdFxuICAgICByaWNodHVuZ3NuZXV0cmFsLCBlaW4gbG9naXNjaGVzIHN0YXJ0LTEvMiBicmFldWNodGUgZWluZW4gZ2VzcGllZ2VsdGVuXG4gICAgIFRyYW5zbGF0ZSB1bmQgc2FzcyBpbSBDTVMgdW50ZXIgUlRMIG5pY2h0IG1pdHRpZyAoMTEuMzogUGxheWVyLVN0ZXVlcnVuZ1xuICAgICBzcGllZ2VsdCBuaWNodCkuICovXG4gIC5jX3ZpZGVvIGJ1dHRvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG9iamVjdC1jZW50ZXIgdy0yMCBoLTIwIHRyYW5zaXRpb24tYWxsIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzIgYmcteWVsbG93LTUwMCByb3VuZGVkLWZ1bGwgei05OTk5IHRvcC0xLzIgbGVmdC0xLzIgaG92ZXI6c2hhZG93LTJ4bCBzaGFkb3cteWVsbG93LTUwMCBob3ZlcjpzY2FsZS0xMDUgaG92ZXI6YmcteWVsbG93LTQwMDtcbiAgfVxuICAuY192aWRlb19vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgc3RhcnQtMCB6LTUwIHctZnVsbCBoLWZ1bGwgYmctbGluZWFyLXRvLXQgZnJvbS1vY2Vhbi03MDAvOTAgdG8tb2NlYW4tNzAwLzQwIGFzcGVjdC12aWRlbyByb3VuZGVkLXQteGw7XG4gIH1cbiAgLmNfdmlkZW8taW1hZ2Uge1xuICAgIEBhcHBseSB0b3AtMCBvYmplY3QtY292ZXIgYXNwZWN0LXZpZGVvIHJvdW5kZWQtdC14bDtcbiAgfVxuXG4gIC8qIENvbnRlbnQgKi9cbiAgLmNfY29udGVudC13cmFwcGVyIHtcbiAgICBAYXBwbHkgdy1mdWxsIHB4LXMgcHktcy1tO1xuICB9XG5cbiAgLyogY2F0ZWdvcnkgKi9cbiAgLmNfY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZmxleC13cmFwIGZvbnQtbWVkaXVtIGJvcmRlci1iIHBiLTN4cyBtYi0yeHMgdGV4dC1mLTMgdGV4dC1vY2Vhbi02MDAvODA7XG4gIH1cbiAgLmNfY2F0ZWdvcnkge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAteC0zeHM7XG4gIH1cbiAgLmNfY2F0ZWdvcnkgc3ZnLFxuICAuY19jYXRlZ29yeSBpbWcge1xuICAgIEBhcHBseSB3LVsxLjI1ZW1dIGgtWzEuMjVlbV0gc3Ryb2tlLXRlYWwtNjAwIGRhcms6dGV4dC10ZWFsLTYwMDtcbiAgfVxuXG4gIC8qIHRpdGxlICovXG4gIC5jX3RpdGxlIHtcbiAgICBAYXBwbHkgZm9udC1ib2xkIGxlYWRpbmctdGlnaHQgYnJlYWstd29yZHMgdGV4dC1vY2Vhbi03MDAgdGV4dC1mLTIgbWQ6dGV4dC1mLTEgaHlwaGVucy1hdXRvIGxpbmUtY2xhbXAtMyBtYi1tO1xuICB9XG5cbiAgLyogQXV0b3IgKi9cbiAgLmNfYXV0aG9yLXdyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGdhcC14cztcbiAgfVxuICAuY19hdXRob3ItaW1nIHtcbiAgICBAYXBwbHkgZmxleC1ub25lIG92ZXJmbG93LWhpZGRlbiBib3JkZXIgYm9yZGVyLXdoaXRlIHJvdW5kZWQtZnVsbCB3LWwgaC1sIGJnLW9jZWFuLTIwMCBkcm9wLXNoYWRvdy1sZztcbiAgfVxuICAuY19hdXRob3Ige1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIHRleHQtZi0zO1xuICB9XG4gIC5jX2F1dGhvci1uYW1lIHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCBsZWFkaW5nLXRpZ2h0IHRleHQtb2NlYW4tNjAwIGhvdmVyOnVuZGVybGluZSBoeXBoZW5zLWF1dG8gbGluZS1jbGFtcC0zO1xuICB9XG4gIC5jX2F1dGhvci1rbGluaWsge1xuICAgIEBhcHBseSBsZWFkaW5nLXRpZ2h0IHRleHQtb2NlYW4tNjAwLzgwO1xuICB9XG5cbiAgLyogTGVzZXplaXQgKi9cbiAgLmNfcmVhZHRpbWUtd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtZW5kIGp1c3RpZnktZW5kIHctZnVsbCBib3JkZXItdCByb3VuZGVkLWIteGwgcHktMnhzIHB4LXhzIGJnLW9jZWFuLTUwLzUwIGJvcmRlci1vY2Vhbi0xMDAgdGV4dC1vY2Vhbi01MDAgdGV4dC1mLTM7XG4gIH1cbiAgLmNfcmVhZHRpbWUge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBweC0yIHNwYWNlLXgtMjtcbiAgfVxuICAuY19yZWFkdGltZSBzdmcsXG4gIC5jX3JlYWR0aW1lIGltZyB7XG4gICAgQGFwcGx5IHctNCBoLTQgdGV4dC1vY2Vhbi03MDAvMzU7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIGFydGljbGUtdGV4dCDigJQgVGFiZWxsZW5cbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5hcnRpY2xlLXRleHQgdGFibGUge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW9jZWFuLTEwMCBkYXJrOmJvcmRlci1vY2Vhbi0xMDAvMTA7XG4gICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG4gICAgLyogZGFtaXQgZmVzdGUgQnJlaXRlbiB1ZWJlcnNjaHJpZWJlbiB3ZXJkZW4gKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgdGFibGUgKixcbiAgLmZ1bGx3aWR0aC10YWJsZSB0YWJsZSAqIHtcbiAgICBAYXBwbHkgdGV4dC1mLTE7XG4gIH1cblxuICAuZnVsbHdpZHRoLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgdGFibGUgdGgge1xuICAgIEBhcHBseSBweC14cztcbiAgICBAYXBwbHkgYmctb2NlYW4tNTAgZGFyazpiZy1vY2Vhbi0zMDAvMTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAvKiBNdXNzIHVudGVyIFVtc3RhZW5kZW4gd2llZGVyIHJhdXMsIHZlcmhpbmRlcnQgYWJlciwgZGFzcyB3aWR0aDogMHB4XG4gICAgICAgZGllIFRhYmVsbGVuIHplcnN0b2VydC4gKi9cbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFydGljbGUtdGV4dCB0YWJsZSB0aCBwIHtcbiAgICBAYXBwbHkgcHgtMCB0cmFja2luZy1ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZS10ZXh0IHRhYmxlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIEBhcHBseSBteC1zO1xuICB9XG5cbiAgLyogVGV4dCBhbiBkZXIgWmVpbGVuYW5mYW5nc3NlaXRlIGF1c3JpY2h0ZW4gKHdhcjogdGV4dC1hbGlnbjogbGVmdCkgKi9cbiAgLmFydGljbGUtdGV4dCB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgdGFibGUgdGQge1xuICAgIEBhcHBseSBweS0yeHMgcHgteHM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgdGFibGUgdGQgPiAqIHtcbiAgICAvKiBmbG93LXMgKi9cbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlLTN4cy0yeHMpO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBhcnRpY2xlLXRleHQg4oCUIFRleHRmb3JtYXRpZXJ1bmdlblxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmFydGljbGUtdGV4dCAudGV4dC1kYW5nZXIge1xuICAgIEBhcHBseSB0ZXh0LXJlZC02MDAgZGFyazp0ZXh0LXJlZC01MDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLyogRmxvYXQgYXVzIGRlbSBSZWRha3Rpb25zc3lzdGVtIOKAlCBsb2dpc2NoLCBkYW1pdCBlcyBpbiBSVEwgbWl0a2lwcHQgKi9cbiAgLmFydGljbGUtdGV4dCAuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogaW5saW5lLWVuZDtcbiAgfVxuXG4gIC8qIEFFTkRFUlQgUkVOREVSSU5HOiBEZXIgU2VsZWt0b3IgbGF1dGV0ZSBcIi5hcnRpY2xlLXRleHQgPiB7XCIg4oCUIGVpblxuICAgICBLaW5ka29tYmluYXRvciBvaG5lIGZvbGdlbmRlbiBTZWxla3Rvci4gRGllIFJlZ2VsIHdhciB1bmd1ZWx0aWcgdW5kXG4gICAgIHd1cmRlIHZvbSBCcm93c2VyIGtvbXBsZXR0IHZlcndvcmZlbiwgZGllIEJhc2lzdHlwb2dyYWZpZSBpbVxuICAgICBSZWRha3Rpb25zdGVpbCBrYW0gYWxzbyBuaWUgYW4uIEtvcnJpZ2llcnQgYXVmIFwiPiAqXCIuXG4gICAgIE5hY2ggZGVtIEJ1aWxkIGdlZ2VuIGRlbiBhbHRlbiBTdGFuZCB2ZXJnbGVpY2hlbi4gKi9cbiAgLmFydGljbGUtdGV4dCA+ICoge1xuICAgIEBhcHBseSB0ZXh0LW9jZWFuLTYwMC85MCBkYXJrOnRleHQtb2NlYW4tMjAwLzkwO1xuICAgIEBhcHBseSB0ZXh0LWYwO1xuICAgIEBhcHBseSBsZWFkaW5nLW5vcm1hbDtcbiAgICAtLWZsb3ctc3BhY2U6IHZhcigtLXNwYWNlLXhzLXMpO1xuICB9XG5cbiAgLmFydGljbGUtdGV4dCA6aXMoaDIgKyAqLCBoMyArICosIGg0ICsgKikge1xuICAgIC0tZmxvdy1zcGFjZTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC8qIFRleHRsaW5rICovXG4gIC5hcnRpY2xlLXRleHQgYSB7XG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgbGVhZGluZy1ub3JtYWwgdW5kZXJsaW5lIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTEwMCBlYXNlLWluLW91dCB0ZXh0LW9jZWFuLTYwMCBkYXJrOnRleHQtb2NlYW4tMTAwIGRhcms6Zm9udC1ub3JtYWwgdGV4dC1mMCBkZWNvcmF0aW9uLTIgZGVjb3JhdGlvbi15ZWxsb3ctNjAwLzYwIGhvdmVyOmRlY29yYXRpb24teWVsbG93LTUwMCBkYXJrOmhvdmVyOmRlY29yYXRpb24teWVsbG93LTYwMCBob3Zlcjp0ZXh0LW9jZWFuLTgwMCBob3ZlcjpkYXJrOnRleHQtb2NlYW4tNTA7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gIH1cblxuICAvKiBQZmVpbCBuYWNoIGVpbmVtIExpbmsgaW0gVGV4dC5cbiAgICAgSW4gUlRMIG11c3MgZXIgenUg4oaQIHdlcmRlbiwgc29uc3QgemVpZ3QgZXIgYXVzIGRlbSBUZXh0IGhlcmF1cy4gKi9cbiAgLmFydGljbGUtdGV4dCBwID4gYTo6YWZ0ZXIsXG4gIC50ZXh0bGluazo6YWZ0ZXIsXG4gIC5hcnRpY2xlLXRleHQgbGkgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIOKGkiBcIjtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIHB4LTEgdGV4dC15ZWxsb3ctNjAwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTEwMCBlYXNlLWluLW91dCBob3Zlcjp0ZXh0LXllbGxvdy01MDA7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLXRleHQgcCA+IGE6OmFmdGVyLFxuICBbZGlyPVwicnRsXCJdIC50ZXh0bGluazo6YWZ0ZXIsXG4gIFtkaXI9XCJydGxcIl0gLmFydGljbGUtdGV4dCBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCIg4oaQIFwiO1xuICB9XG5cbiAgLyogSG92ZXItQmV3ZWd1bmcgZm9sZ3QgZGVyIExlc2VyaWNodHVuZyAqL1xuICAuYXJ0aWNsZS10ZXh0IHAgPiBhOmhvdmVyOjphZnRlcixcbiAgLnRleHRsaW5rOmhvdmVyOjphZnRlcixcbiAgLmFydGljbGUtdGV4dCBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNsYXRlOiAwLjI1cmVtIDA7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLXRleHQgcCA+IGE6aG92ZXI6OmFmdGVyLFxuICBbZGlyPVwicnRsXCJdIC50ZXh0bGluazpob3Zlcjo6YWZ0ZXIsXG4gIFtkaXI9XCJydGxcIl0gLmFydGljbGUtdGV4dCBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNsYXRlOiAtMC4yNXJlbSAwO1xuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYXJ0aWNsZS10ZXh0IHAgPiBhOmhvdmVyOjphZnRlcixcbiAgICAudGV4dGxpbms6aG92ZXI6OmFmdGVyLFxuICAgIC5hcnRpY2xlLXRleHQgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgW2Rpcj1cInJ0bFwiXSAuYXJ0aWNsZS10ZXh0IHAgPiBhOmhvdmVyOjphZnRlcixcbiAgICBbZGlyPVwicnRsXCJdIC50ZXh0bGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgW2Rpcj1cInJ0bFwiXSAuYXJ0aWNsZS10ZXh0IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zbGF0ZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS10ZXh0IGgyIHtcbiAgICBAYXBwbHkgdGV4dC1vY2Vhbi04MDA7XG4gICAgQGFwcGx5IHRleHQtZjE7XG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgQGFwcGx5IGxlYWRpbmctdGlnaHQ7XG4gICAgQGFwcGx5IGRhcms6dGV4dC1vY2Vhbi0xMDA7XG4gICAgQGFwcGx5IGRhcms6Zm9udC1ub3JtYWw7XG4gIH1cblxuICAuYXJ0aWNsZS10ZXh0IGgzIHtcbiAgICBAYXBwbHkgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHRyYWNraW5nLXdpZGUgdXBwZXJjYXNlIHRleHQtb2NlYW4tNzAwIGRhcms6dGV4dC1vY2Vhbi0xMDAgdGV4dC1mLTEgbXQtbTtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgc3Ryb25nLFxuICBzdHJvbmcge1xuICAgIEBhcHBseSBmb250LWJvbGQgZGFyazp0cmFja2luZy13aWRlIHRleHQtb2NlYW4tNzAwIGRhcms6dGV4dC1vY2Vhbi0xMDA7XG4gIH1cblxuICAvKiBSZWRha3Rpb25zdGV4dCBhdWYgZHVua2xlbSBHcnVuZCAoSGVybyk6IEdydW5kZmFyYmUgdm9tIFdyYXBwZXIgZXJiZW5cbiAgICAgKGRvcnQgdGV4dC13aGl0ZS83MCkgc3RhdHQgb2NlYW4tNjAwIGF1cyAuYXJ0aWNsZS10ZXh0ID4gKi4gVm9yIHY0IGdyaWZmXG4gICAgIGRpZXNlIFJlZ2VsIG5pZSAtLSBkZXIgU2VsZWt0b3Igd2FyIGthcHV0dCAoQ0xBVURFLm1kIDApIC0tIGRlc2hhbGIgZmllbFxuICAgICBkZXIgVmVybHVzdCBlcnN0IGpldHp0IGF1Zi4gKi9cbiAgLnN0cm9uZy1vbi1kYXJrIC5hcnRpY2xlLXRleHQgPiAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5zdHJvbmctb24tZGFyayBzdHJvbmcge1xuICAgIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLyogTnVtbWVybiB2b3IgZGVuIFVlYmVyc2NocmlmdGVuIGltIExlaHJiZWl0cmFnICovXG4gIC5vcGVyYXRpb24tbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzUzYWRhNDsgLyogdGVhbC01MDAgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEF1ZGlvIFBsYXllciAqL1xuICAuYXJ0aWNsZS10ZXh0IGF1ZGlvIHtcbiAgICBAYXBwbHkgdy1mdWxsIGgtMTIgcC0yIGJvcmRlciByb3VuZGVkLWZ1bGwgYm9yZGVyLW9jZWFuLTIwMCBiZy1vY2Vhbi0xMDAvNTAgZGFyazpiZy1vY2Vhbi04MDAgZGFyazpib3JkZXItb2NlYW4tMTAwLzIwO1xuICB9XG5cbiAgLmFydGljbGUtdGV4dCA+IG9sIHtcbiAgICBAYXBwbHkgbGlzdC1kZWNpbWFsIGxpc3Qtb3V0c2lkZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICB9XG5cbiAgLmFydGljbGUtdGV4dCA+IHVsIHtcbiAgICBAYXBwbHkgbGlzdC1kaXNjIGxpc3Qtb3V0c2lkZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICB9XG4gIC8qIHZlcnNjaGFjaHRlbHRlIExpc3RlbiDigJQgYXVzIGRlciBiaXNoZXJpZ2VuIFR3aWctbWFpbi5jc3MgdWViZXJub21tZW4sXG4gICAgIHN0YW5kIG5pY2h0IGltIFByb3RvdHlwICovXG4gIC5hcnRpY2xlLXRleHQgPiB1bCB1bCB7XG4gICAgQGFwcGx5IGxpc3Qtb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICB9XG4gIC5hcnRpY2xlLXRleHQgPiB1bCBvbCB7XG4gICAgQGFwcGx5IGxpc3Qtb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLXRleHQgdGFibGUge1xuICAgIEBhcHBseSBteS1sO1xuICB9XG5cbiAgLmFydGljbGUtdGV4dCBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBAYXBwbHkgdGV4dC1mLTE7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEZPUk1VTEFSRkVMREVSXG4gICAgIEVyc2V0enQgZm9ybS1pbnB1dC9mb3JtLXNlbGVjdC9mb3JtLWNoZWNrYm94OiBkaWUga2FtZW4gdm9tIG5pZVxuICAgICBpbnN0YWxsaWVydGVuIEB0YWlsd2luZGNzcy9mb3Jtcy1QbHVnaW4gKHNpZWhlIENMQVVERS5tZCAwKSB1bmRcbiAgICAgZXJ6ZXVndGVuIHNlaXQgamVoZXIga2VpbiBDU1Mg4oCUIDI5IEVsZW1lbnRlIGluIDYgRGF0ZWllbiBsaWVmZW5cbiAgICAgYXVzc2NobGllc3NsaWNoIGF1ZiBkZW4gcmVzdGxpY2hlbiwgcGVyIEZlbGQgZWluemVsbiBnZXNldHp0ZW5cbiAgICAgVXRpbGl0aWVzLiBSYWhtZW4vRm9rdXMgaGllciBiZXd1c3N0IGluIG9jZWFuL3llbGxvdyBzdGF0dFxuICAgICBUYWlsd2luZC1HcmF1Ly1CbGF1LCBGb2t1cyBhbHMgb3V0bGluZS0qIG5hY2ggNi4xIChrZWluIHJpbmctKikuXG4gICAgIC5mLXNlbGVjdCBlcmdhZW56dCAuZi1pbnB1dCwgYmVpZGUgS2xhc3NlbiB6dXNhbW1lbiBhdWZzIDxzZWxlY3Q+LlxuXG4gICAgIFJhaG1lbiBvY2Vhbi00MDAgLyBkYXJrIG9jZWFuLTMwMDogRm9ybXVsYXJyYWVuZGVyIHRyYWdlbiBCZWRldXR1bmdcbiAgICAgdW5kIGJyYXVjaGVuIDM6MSAoNC4zKS4gb2NlYW4tNDAwIGF1ZiBXZWlzcyAzLjQxOjEsIGltIERhcmsgTW9kZVxuICAgICBvY2Vhbi0zMDAgNC40NToxIGdlZ2VuIG9jZWFuLTcwMCB1bmQgMy41NToxIGdlZ2VuIGRpZSBhdWZnZWhlbGx0ZVxuICAgICBGZWxkZnVlbGx1bmcuXG5cbiAgICAgSGVsbGUgRnVlbGx1bmcgYmctd2hpdGUgYXVzZHJ1ZWNrbGljaCBnZXNldHp0OiBkZXIgdjQtUHJlZmxpZ2h0IHN0ZWxsdFxuICAgICBpbnB1dC9zZWxlY3QvdGV4dGFyZWEgYXVmIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgKHYzIHRhdCBkYXNcbiAgICAgbmljaHQpLCBvaG5lIGVpZ2VuZSBGdWVsbHVuZyBzY2hpZW4gZGVyIFNlaXRlbmdydW5kIHNsYXRlLTEwMCBkdXJjaC5cbiAgICAgU2NocmlmdGdyb2Vzc2UgdGV4dC1iYXNlICgxNnB4KSBzdGF0dCB0ZXh0LWYwOiBzbyB3YXJlbiBkaWUgRmVsZGVyIGltXG4gICAgIFNob3AgYmlzaGVyLCBtaXQgZmx1aWRlbSBmMCB3dXJkZW4gc2llIHNpY2h0YmFyIGhvZWhlci4gQmVpZGVzXG4gICAgIEVudHNjaGVpZHVuZyBWZXJhIDIwMjYtMDktMjMgbmFjaCBWZXJnbGVpY2ggRGV2L0xpdmUuICovXG5cbiAgLmYtaW5wdXQge1xuICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZC14cyBib3JkZXIgYm9yZGVyLW9jZWFuLTQwMCBiZy13aGl0ZSBkYXJrOmJvcmRlci1vY2Vhbi0zMDAgZGFyazpiZy1vY2Vhbi0xMDAvMTA7XG4gICAgQGFwcGx5IHB5LTN4cyBweC0yeHMgdGV4dC1iYXNlO1xuICAgIEBhcHBseSBmb2N1cy12aXNpYmxlOm91dGxpbmUtMiBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTIgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLXllbGxvdy01MDA7XG4gIH1cblxuICAvKiBhcHBlYXJhbmNlLW5vbmUgZW50ZmVybnQgZGVuIG5hdGl2ZW4gUGZlaWwgZXJzYXR6bG9zIOKAlCBvaG5lIGVpZ2VuZXNcbiAgICAgSWNvbiBpc3QgZGFzIDxzZWxlY3Q+IGJpc2xhbmcgdW5tYXJraWVydCB1bmQgaW0gTmFjaGJhcmZlbGQgaGllclxuICAgICBlcnN0bWFscyBlcmdhZW56dC4gKi9cbiAgLmYtc2VsZWN0IHtcbiAgICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIGJnLW5vLXJlcGVhdCBwZS04O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzA5NWQ2OCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW0gMS4yNWVtO1xuICB9XG5cbiAgLyogYmFja2dyb3VuZC1wb3NpdGlvbiBrZW5udCBrZWluIGxvZ2lzY2hlcyBBZXF1aXZhbGVudCAoMTEuMSksIGRlc2hhbGJcbiAgICAgZGllIFNwaWVnZWx1bmcgaGllciB2b24gSGFuZC4gKi9cbiAgW2Rpcj1cInJ0bFwiXSAuZi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC41cmVtIGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuZi1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzYjZkMWQ1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICB9XG5cbiAgLyogdGVhbCBzdGF0dCBvY2VhbiwgYXVmIFd1bnNjaCBhbiBtb2R1bGUua2l0IGFuZ2VnbGljaGVuIChkb3J0IHZvcmhlclxuICAgICBhY2NlbnQtb2NlYW4tNDAwIGJnLW9jZWFuLTUwIGJvcmRlci1vY2Vhbi01MDAsIG9obmUgZGFyazotVmFyaWFudGUpLlxuICAgICB0ZWFsLTUwMC8tNjAwIGZhbGxlbiBiZWlkZSB1bnRlciAzOjEgTmljaHQtVGV4dC1Lb250cmFzdCAoNC4zKSB1bmRcbiAgICAgc2NoaWVkZW4gZGVzaGFsYiBhdXMgLS0gdGVhbC03MDAgaXN0IGRpZSBoZWxsc3RlIFN0dWZlLCBkaWUgYXVmXG4gICAgIGhlbGxlbSBHcnVuZCBub2NoIGJlc3RlaHQ7IGltIERhcmsgTW9kZSBraXBwdCBlcyB1bWdla2VocnQ6IHRlYWwtNzAwXG4gICAgIHdpcmQgYXVmIGR1bmtsZW0gb2NlYW4tR3J1bmQgenUgZHVua2VsICgyLjY0OjEpLCBlcnN0IGFiIHRlYWwtNTAwXG4gICAgIHdpZWRlciBhdXNyZWljaGVuZCAoNC43NDoxKS4gRm9rdXMgYmxlaWJ0IHllbGxvdy01MDAsIGRhcyBpc3QgZGllXG4gICAgIHByb2pla3R3ZWl0ZSBGb2t1c2ZhcmJlICg2LjEpIHVuZCBzb2xsIHNpY2ggbmljaHQgbWl0IGRlciBBa3plbnRmYXJiZVxuICAgICBkZXIgS29tcG9uZW50ZSB2ZXJtaXNjaGVuLiAqL1xuICAuZi1jaGVja2JveCB7XG4gICAgQGFwcGx5IHctNCBoLTQgc2hyaW5rLTAgcm91bmRlZC14cyBjdXJzb3ItcG9pbnRlcjtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci10ZWFsLTcwMCBkYXJrOmJvcmRlci10ZWFsLTUwMDtcbiAgICBAYXBwbHkgYmctdGVhbC01MCBkYXJrOmJnLXRlYWwtODAwLzIwO1xuICAgIEBhcHBseSBhY2NlbnQtdGVhbC03MDAgZGFyazphY2NlbnQtdGVhbC01MDA7XG4gICAgQGFwcGx5IGZvY3VzLXZpc2libGU6b3V0bGluZS0yIGZvY3VzLXZpc2libGU6b3V0bGluZS1vZmZzZXQtMiBmb2N1cy12aXNpYmxlOm91dGxpbmUteWVsbG93LTUwMDtcbiAgICAvKiBaZW50cmllcnQgZGllIEJveCBhdWYgZGllIEVSU1RFIFplaWxlIGVpbmVzIExhYmVscywgZWdhbCBvYiBkZXJcbiAgICAgICBUZXh0IGVpbi0gb2RlciBtZWhyemVpbGlnIGlzdC4gQnJhdWNodCBpdGVtcy1zdGFydCAobmljaHRcbiAgICAgICBpdGVtcy1jZW50ZXIpIGF1ZiBkZW0gRWx0ZXJuZWxlbWVudCAtLSBzb25zdCB6ZW50cmllcnQgZGVyIEJyb3dzZXJcbiAgICAgICB6dXNhZXR6bGljaCBnZWdlbiBkaWUgR2VzYW10aG9laGUgdW5kIGRpZSBCb3ggd2FuZGVydCB6dSB3ZWl0XG4gICAgICAgbmFjaCB1bnRlbi4gV2FyIGRlciBHcnVuZCBmdWVyIGRlbiBcIlRleHQgaGFlbmd0IHp1IHRpZWZcIi1CdWcuXG5cbiAgICAgICBad2VpdGUgQmVkaW5ndW5nOiAxbGggaXN0IGRpZSBaZWlsZW5ob2VoZSBkZXIgQ0hFQ0tCT1gsIG5pY2h0IGRpZSBkZXNcbiAgICAgICBMYWJlbHMuIEVpbmUgR3JvZXNzZW5rbGFzc2Ugd2llIHRleHQtZi0yIGdlaG9lcnQgZGVzaGFsYiBhdWYgZGVuXG4gICAgICAgZ2VtZWluc2FtZW4gRmxleC1Db250YWluZXIsIG5pY2h0IGF1ZnMgPGxhYmVsPiAtLSBzaXR6dCBzaWUgbnVyIGFtXG4gICAgICAgTGFiZWwsIHJlY2huZXQgZGllIEJveCBtaXQgZGVyIGdyb2Vzc2VyZW4gVW1nZWJ1bmdzc2NocmlmdCB1bmRcbiAgICAgICBydXRzY2h0IGRhcnVudGVyIChnZW1lc3NlbjogNS42cHggaW4ga2Fzc2UvbG9naW4pLiAqL1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDFsaCAtIDFyZW0pIC8gMik7XG4gIH1cbn0gLyogQGxheWVyIGNvbXBvbmVudHMgKi9cblxuLmFydGljbGUtdGV4dCAudGFibGUgLmZpZ3VyZS1tZWRpdW0gZmlndXJlIGltZyB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFOR1VBR0UgU1dJVENIXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNsYW5nLWJ0biB7XG4gIGFuY2hvci1uYW1lOiAtLWxhbmctYnRuO1xufVxuXG4jbGFuZy1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNmQ3YTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzA2MzQzYTtcbiAgdG9wOiBhbmNob3IoLS1sYW5nLWJ0biBib3R0b20pO1xuICBsZWZ0OiBhbmNob3IoLS1sYW5nLWJ0biBsZWZ0KTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMC45Nyk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjE1cyxcbiAgICB0cmFuc2Zvcm0gMC4xNXMsXG4gICAgZGlzcGxheSAwLjE1cyBhbGxvdy1kaXNjcmV0ZSxcbiAgICBvdmVybGF5IDAuMTVzIGFsbG93LWRpc2NyZXRlO1xufVxuXG4vKiBSVEw6IE1lbnVlIGFuIGRlciByZWNodGVuIEthbnRlIGRlcyBCdXR0b25zIGF1c3JpY2h0ZW4uXG4gICBCZXd1c3N0IHVlYmVyIGRpciBzdGF0dCB1ZWJlciBsb2dpc2NoZSBhbmNob3IoKS1LZXl3b3JkcyBnZWxvZXN0IOKAlFxuICAgZGllIEJyb3dzZXJ1bnRlcnN0dWV0enVuZyBkYWZ1ZXIgaXN0IG5vY2ggdW5laW5oZWl0bGljaC4gKi9cbltkaXI9XCJydGxcIl0gI2xhbmctbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhbmNob3IoLS1sYW5nLWJ0biByaWdodCk7XG59XG5cbiNsYW5nLW1lbnU6cG9wb3Zlci1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAjbGFuZy1tZW51OnBvcG92ZXItb3BlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMC45Nyk7XG4gIH1cbn1cblxuI2xhbmctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmYzAzYztcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuI2xhbmctbWVudSBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmYzAzYztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2xhbmctbWVudSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGRpc3BsYXkgMHMsXG4gICAgICBvdmVybGF5IDBzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjbGFuZy1tZW51OnBvcG92ZXItb3BlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgI2xhbmctbWVudTpwb3BvdmVyLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/