/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.\!static {
  position: static !important;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-12 {
  bottom: 3rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-8 {
  bottom: 2rem;
}
.left-0 {
  left: 0px;
}
.left-12 {
  left: 3rem;
}
.left-2 {
  left: 0.5rem;
}
.left-3 {
  left: 0.75rem;
}
.left-8 {
  left: 2rem;
}
.left-auto {
  left: auto;
}
.right-0 {
  right: 0px;
}
.right-12 {
  right: 3rem;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-8 {
  right: 2rem;
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-12 {
  top: 3rem;
}
.top-2 {
  top: 0.5rem;
}
.top-3 {
  top: 0.75rem;
}
.z-50 {
  z-index: 50;
}
.\!m-0 {
  margin: 0px !important;
}
.m-0 {
  margin: 0px;
}
.m-4 {
  margin: 1rem;
}
.m-auto {
  margin: auto;
}
.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-auto {
  margin-left: auto;
}
.mt-0 {
  margin-top: 0px;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.table-cell {
  display: table-cell;
}
.table-row {
  display: table-row;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-40 {
  height: 10rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[100vh\] {
  height: 100vh;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[45rem\] {
  height: 45rem;
}
.h-auto {
  height: auto;
}
.max-h-\[21rem\] {
  max-height: 21rem;
}
.max-h-\[51rem\] {
  max-height: 51rem;
}
.w-10 {
  width: 2.5rem;
}
.w-14 {
  width: 3.5rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-5 {
  width: 1.25rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-60 {
  width: 15rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[0\.1rem\] {
  width: 0.1rem;
}
.w-full {
  width: 100%;
}
.min-w-10 {
  min-width: 2.5rem;
}
.min-w-14 {
  min-width: 3.5rem;
}
.min-w-36 {
  min-width: 9rem;
}
.min-w-40 {
  min-width: 10rem;
}
.min-w-48 {
  min-width: 12rem;
}
.min-w-\[9\.5rem\] {
  min-width: 9.5rem;
}
.max-w-\[30rem\] {
  max-width: 30rem;
}
.max-w-xl {
  max-width: 36rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-16 {
  gap: 4rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-14 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-none {
  border-radius: 0px;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-bl-xl {
  border-bottom-left-radius: 0.75rem;
}
.rounded-br-xl {
  border-bottom-right-radius: 0.75rem;
}
.rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}
.rounded-tl-xl {
  border-top-left-radius: 0.75rem;
}
.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}
.rounded-tr-xl {
  border-top-right-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-b-4 {
  border-bottom-width: 4px;
}
.border-l-0 {
  border-left-width: 0px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-red-600 {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.border-sl-green {
  --tw-border-opacity: 1;
  border-color: rgb(0 225 105 / var(--tw-border-opacity, 1));
}
.border-sl-red {
  --tw-border-opacity: 1;
  border-color: rgb(214 30 41 / var(--tw-border-opacity, 1));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-opacity-20 {
  --tw-border-opacity: 0.2;
}
.border-opacity-30 {
  --tw-border-opacity: 0.3;
}
.\!bg-gray-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-blue-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.bg-sl-green {
  --tw-bg-opacity: 1;
  background-color: rgb(0 225 105 / var(--tw-bg-opacity, 1));
}
.bg-sl-red {
  --tw-bg-opacity: 1;
  background-color: rgb(214 30 41 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.bg-opacity-90 {
  --tw-bg-opacity: 0.9;
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-sl-red {
  --tw-gradient-from: #D61E29 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(214 30 41 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.p-0 {
  padding: 0px;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pt-28 {
  padding-top: 7rem;
}
.pt-40 {
  padding-top: 10rem;
}
.pt-44 {
  padding-top: 11rem;
}
.pt-48 {
  padding-top: 12rem;
}
.pt-\[9\.6rem\] {
  padding-top: 9.6rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-domain {
  font-family: DomaineSansBlackItalic, sans-serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[1\.2rem\] {
  font-size: 1.2rem;
}
.text-\[1\.5rem\] {
  font-size: 1.5rem;
}
.text-\[3rem\] {
  font-size: 3rem;
}
.text-\[4rem\] {
  font-size: 4rem;
}
.text-\[5rem\] {
  font-size: 5rem;
}
.text-\[7rem\] {
  font-size: 7rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.italic {
  font-style: italic;
}
.leading-\[1\.2rem\] {
  line-height: 1.2rem;
}
.leading-\[1\.5rem\] {
  line-height: 1.5rem;
}
.leading-\[3rem\] {
  line-height: 3rem;
}
.leading-\[4rem\] {
  line-height: 4rem;
}
.leading-\[5rem\] {
  line-height: 5rem;
}
.leading-\[7rem\] {
  line-height: 7rem;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-tighter {
  letter-spacing: -0.05em;
}
.\!text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-sl-red {
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.opacity-100 {
  opacity: 1;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-45 {
  opacity: 0.45;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.shadow-\[0\.1rem_0\.1rem_0_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-shadow: 0.1rem 0.1rem 0 rgba(0,0,0,0.4);
  --tw-shadow-colored: 0.1rem 0.1rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0\.2rem_0\.2rem_0_rgba\(0\2c 0\2c 0\2c 0\.4\)\] {
  --tw-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.4);
  --tw-shadow-colored: 0.2rem 0.2rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.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);
}
.filter {
  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-filter {
  -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, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@font-face {
  font-family: "DomaineSansBlackItalic";
  src: url(/files/fonts/DomaineSansBlackItalic.7ade8a03.woff2) format("woff2");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Averta";
  src: url(/files/fonts/averta-regular-webfont.7aff0d47.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Averta";
  src: url(/files/fonts/averta-semibold-webfont.cac92191.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Averta";
  src: url(/files/fonts/averta-bold-webfont.bc586004.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
}
.kiosk-mode {
  /* Disable long press */
  -webkit-touch-callout: none;
  /* Disable text selection */
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* Optional: disable pointer events on images or videos */
  /* Prevent double-tap zoom (on iOS Safari mostly) */
  touch-action: manipulation;
}
.kiosk-mode img,
.kiosk-mode video {
  pointer-events: none;
}

html {
  font-size: 2vw;
}
html:not(.order-summary-active) {
  background: #d61e29 url(/files/images/bg.c9f659c0.jpg) no-repeat;
  background-size: cover;
}
html.production {
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+ */
  -webkit-touch-callout: none; /* iOS long-press menu */
}

.active-effect {
  transition: transform 10ms ease, opacity 10ms ease;
}
.active-effect:active {
  opacity: 0.9;
  transform: scale(0.98);
}

body {
  margin: 0;
  padding: 0;
}

.main-header-nav {
  position: fixed;
  top: 0px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 3rem;
}
.main-header-nav.white-background {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.main-header-nav.white-background .main-header-title {
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.main-header-nav.white-background .comp-button.primary.cancel {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.main-header-title {
  display: none;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: -0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.main-header-subtitle {
  margin-top: 0.5rem;
  display: none;
  flex: 1 1 0%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.comp-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  padding: 1.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
.comp-button .icon {
  height: 2rem;
}
.comp-button.primary {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.comp-button.secondary {
  border-width: 4px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.comp-button.cancel {
  min-width: 9rem;
  font-weight: 500;
}
.comp-button.back {
  min-width: 9rem;
  padding-left: 0.75rem;
}
.comp-button.next {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  min-width: 12rem;
}

.comp-linkcard {
  width: 100%;
  border-radius: 0.75rem;
  border-width: 4px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
.comp-linkcard h3 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}
.comp-linkcard .active-indicator {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 225 105 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  font-weight: 700;
}

.comp-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.comp-breadcrumbs .svg-icon {
  height: 3rem;
}

.comp-keyboard {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.9;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.comp-keyboard > div {
  gap: 0.75rem;
}
.comp-keyboard .comp-key {
  display: flex;
  min-width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.4);
  --tw-shadow-colored: 0.2rem 0.2rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition: transform 10ms ease, opacity 10ms ease;
}
.comp-keyboard .comp-key:active {
  opacity: 0.9;
  transform: scale(0.98);
}

.spinner-add-button {
  min-width: 10rem;
  border-radius: 0.75rem;
  border-width: 4px;
  background-color: transparent;
  padding: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.spinner-remove-button {
  min-width: 10rem;
  border-radius: 0.75rem;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(214 30 41 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.spinner-disabled-button {
  min-width: 10rem;
  cursor: not-allowed;
  border-radius: 0.75rem;
  border-width: 4px;
  background-color: transparent;
  padding: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  opacity: 0.5;
}

.spinner-wrapper {
  display: flex;
  min-width: 10rem;
  align-items: center;
  border-radius: 0.75rem;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(0 225 105 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.page-attract-page .main-container {
  position: relative;
  display: flex;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page-attract-page .main-container > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}

.page-attract-page .main-container {
  padding: 3rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-attract-page .main-heading {
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 7rem;
  font-weight: 900;
  line-height: 7rem;
  letter-spacing: -0.05em;
}

.page-content-page .main-container,
.page-pick-port-page .main-container {
  display: flex;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
}

.page-content-page .main-container > :not([hidden]) ~ :not([hidden]),
.page-pick-port-page .main-container > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}

.page-content-page .main-container,
.page-pick-port-page .main-container {
  padding: 3rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-content-page .main-heading,
.page-pick-port-page .main-heading {
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 3rem;
  letter-spacing: -0.05em;
}

.page-vehicle-passenger-selection .main-container {
  padding-top: 12rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-vehicle-passenger-selection .main-heading {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 3rem;
  letter-spacing: -0.05em;
}
.page-vehicle-passenger-selection .ticket-types > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.page-vehicle-passenger-selection .ticket-types-label {
  margin-bottom: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
}
.page-vehicle-passenger-selection .ticket-selection-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 2px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
.page-vehicle-passenger-selection .selected-indicator {
  position: absolute;
  left: 0.5rem;
  top: 2.25rem;
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 225 105 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  font-weight: 700;
}
.page-vehicle-passenger-selection .ticket-selection-item-label .item-heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
.page-vehicle-passenger-selection .ticket-selection-item-label .item-sub-heading {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.page-select-sailing .footer-nav {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  left: 3rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.page-select-sailing .main-container {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 12rem;
}
.page-select-sailing .main-heading {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 3rem;
  letter-spacing: -0.05em;
}
.page-select-sailing .sub-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.page-select-sailing .date-slider-left,
.page-select-sailing .date-slider-right {
  margin-bottom: 0.5rem;
  display: flex;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-select-sailing .date-slider-left:disabled,
.page-select-sailing .date-slider-right:disabled {
  opacity: 0.5;
}
.page-select-sailing .date-slider-left {
  margin-right: 0.5rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.page-select-sailing .date-slider-right {
  margin-left: 0.5rem;
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.page-select-sailing .date-slider-date {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(214 30 41 / var(--tw-border-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
.page-select-sailing .date-slider-dates {
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
.page-select-sailing .sailings {
  position: relative;
  display: flex;
  max-height: 51rem;
  flex-direction: column;
}
.page-select-sailing .sailings > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.page-select-sailing .sailings {
  overflow-y: auto;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding: 3rem;
  padding-bottom: 3rem;
}
.page-select-sailing .sailings-scroller {
  position: relative;
  display: flex;
  max-height: 51rem;
  flex-direction: column;
}
.page-select-sailing .sailings-scroller > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.page-select-sailing .sailings-scroller {
  overflow-y: auto;
  padding: 3rem;
}
.page-select-sailing .fader-thing {
  pointer-events: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  height: 4rem;
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
  --tw-gradient-from: #D61E29 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(214 30 41 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.page-select-sailing .selected-indicator {
  position: absolute;
  right: 1rem;
  top: 2.25rem;
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 225 105 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  font-weight: 700;
}
.page-select-sailing .totals {
  flex: 1 1 0%;
  text-align: right;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-select-sailing .timetable-message {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  border-top-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.page-select-sailing .timetable-message .icon {
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(214 30 41 / var(--tw-border-opacity, 1));
}
.page-select-sailing .timetable-item-wrapper {
  display: flex;
  cursor: pointer;
  flex-direction: column;
  border-radius: 1rem;
  border-width: 4px;
}

.timetable-item .timetable-item-heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  text-transform: lowercase;
}
.page-input-page .main-heading {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 3rem;
  letter-spacing: -0.05em;
}
.page-input-page .comp-input-section {
  display: flex;
  flex-direction: column;
}
.page-input-page .comp-input-section > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.page-input-page .comp-input-section {
  padding: 3rem;
}
.page-input-page .comp-input-section .imput-section-label {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-input-page .comp-input-section .input-section-description {
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-input-page .comp-input-section .input {
  display: flex;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(0 225 105 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.page-input-page .comp-input-section .input:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.page-input-page .comp-input-section .input-section-field-wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.page-input-page .fake-input-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-input-page .fake-input-wrapper .fake-label {
  flex: 1 1 0%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.page-input-page .fake-input-wrapper .fake-label .eyebrow {
  font-size: 1.125rem;
  line-height: 1.75rem;
  opacity: 0.7;
}
.page-input-page .fake-input-wrapper button {
  margin: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.page-order-summary .main-container > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.page-order-summary .main-container {
  padding: 3rem;
  padding-top: 11rem;
}
.page-order-summary .main-heading {
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 4rem;
  letter-spacing: -0.05em;
}
.page-order-summary .footer-nav {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  left: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.page-order-summary .footer-nav .totals {
  flex: 1 1 0%;
  text-align: right;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}
.page-order-summary .footer-nav .edit-button {
  display: none;
  border-radius: 0.75rem;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(214 30 41 / var(--tw-border-opacity, 1));
  padding: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.page-order-summary .sailing > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.page-order-summary .sailing-heading > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.page-order-summary .sailing-heading h2 {
  display: flex;
  gap: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.page-order-summary .sailing-heading h2 svg {
  height: 2rem;
}
.page-order-summary .timetable-date {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
}
.page-order-summary .timetable-item-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  gap: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.page-order-summary .surcharge-note {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.6;
}
.page-order-summary .customer-details h3 {
  display: flex;
  gap: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.page-order-summary .customer-details .customer-details-table {
  display: table;
  width: 100%;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.page-order-summary .customer-details .customer-details-table .customer-details-table-row {
  display: table-row;
}
.page-order-summary .customer-details .customer-details-table .customer-details-table-row .customer-details-table-cell:first-child {
  display: table-cell;
  width: 14rem;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  text-align: right;
}
.page-order-summary .customer-details .customer-details-table .customer-details-table-row .customer-details-table-cell:last-child {
  display: table-cell;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding: 1rem;
  font-weight: 700;
}
.page-order-summary .customer-details .customer-details-table .passengers {
  display: none;
}
.page-order-summary .credit-icons {
  height: 3rem;
}
.page-order-summary .totals {
  text-align: right;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}

.page-confirmation .main-container {
  display: flex;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page-confirmation .main-container > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.page-confirmation .main-container {
  padding: 3rem;
  text-align: center;
}
.page-confirmation .qr-code {
  margin-left: auto;
  margin-right: auto;
  width: 20rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
.page-confirmation .qr-wrapper {
  max-width: 30rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-confirmation .qr-title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.page-confirmation .text-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-confirmation .text-section > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.page-confirmation .text-section {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-confirmation .text-section .main-heading {
  font-family: DomaineSansBlackItalic, sans-serif;
  font-size: 5rem;
  line-height: 5rem;
  letter-spacing: -0.05em;
}
.page-confirmation .text-section .subtitle {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
}
.page-confirmation .text-section .order-number-wrapper {
  display: inline-flex;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.8;
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(214 30 41 / var(--tw-text-opacity, 1));
}
.page-confirmation .text-section .order-number {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.page-confirmation .text-section .email-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
.page-confirmation .text-section .email-address {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

@media screen and (min-width: 1280px) and (max-width: 1280px) and (aspect-ratio: 5/4) {
  .page-input-page .comp-input-section.password {
    padding-top: 9.6rem;
  }
  .page-input-page .fake-input-wrapper {
    margin-bottom: 0.25rem;
    border-radius: 0px;
    border-bottom-width: 2px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    --tw-border-opacity: 0.2;
    padding-bottom: 0.5rem !important;
    padding: 0px;
  }
  .page-input-page .fake-input-wrapper button {
    margin: 0px;
    min-width: 9.5rem;
    border-radius: 0.75rem;
    padding: 1rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .page-input-page .fake-input-wrapper .fake-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0px;
  }
  .page-input-page .fake-input-wrapper .fake-label .eyebrow,
  .page-input-page .fake-input-wrapper .fake-label .text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .main-header-title,
  .main-header-subtitle {
    display: flex;
  }
  .comp-linkcard {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .comp-linkcard h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .comp-linkcard .active-indicator {
    height: 2rem;
    width: 2rem;
  }
  .comp-keyboard {
    gap: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .comp-keyboard > div {
    gap: 0.5rem;
  }
  .comp-keyboard .comp-key {
    min-width: 2.5rem;
    border-radius: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    --tw-shadow: 0.1rem 0.1rem 0 rgba(0,0,0,0.4);
    --tw-shadow-colored: 0.1rem 0.1rem 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .comp-button {
    border-radius: 0.75rem;
    padding: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .comp-button .icon {
    height: 1.75rem;
  }
  .comp-button.next {
    right: 2rem;
    bottom: 2rem;
    min-width: 10rem;
  }
  .main-header-nav {
    padding: 2rem;
  }
  .page-attract-page .main-container {
    position: static;
    margin: auto;
    max-width: 36rem;
  }
  .page-attract-page .main-container > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }
  .page-attract-page .main-container {
    padding: 2rem;
    text-align: center;
  }
  .page-attract-page .main-heading {
    font-size: 4rem;
    line-height: 4rem;
  }
  .page-content-page .main-container > :not([hidden]) ~ :not([hidden]),
  .page-pick-port-page .main-container > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
  .page-content-page .main-container,
  .page-pick-port-page .main-container {
    padding: 2rem;
  }
  .page-content-page .main-heading,
  .page-pick-port-page .main-heading {
    display: none;
  }
  .page-vehicle-passenger-selection .main-heading {
    display: none;
  }
  .page-vehicle-passenger-selection .main-container {
    padding-top: 7rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .page-vehicle-passenger-selection .ticket-types-label {
    position: relative;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0px;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

@media screen and (min-width: 1280px) and (max-width: 1280px) and (aspect-ratio: 5/4) {
  .page-order-summary .timetable-item-wrapper .page-vehicle-passenger-selection .ticket-types-label {
      display: none;
    }
}
  .page-vehicle-passenger-selection .ticket-types-label:before, .page-vehicle-passenger-selection .ticket-types-label:after {
    content: "";
    display: flex;
    height: 1px;
    flex: 1 1 0%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    opacity: 0.35;
  }
  .page-vehicle-passenger-selection .ticket-selection-item-label .item-heading {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .page-vehicle-passenger-selection .ticket-selection-item-label .item-sub-heading {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .page-vehicle-passenger-selection .ticket-selection-item-label .item-info {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .page-vehicle-passenger-selection .ticket-types {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-vehicle-passenger-selection .ticket-types .items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .page-vehicle-passenger-selection .ticket-types .items.passengers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-vehicle-passenger-selection .ticket-types .items.passengers .added-text {
    position: absolute;
    top: 0.25rem;
    left: 1rem;
  }
  .page-vehicle-passenger-selection .ticket-types .items.passengers .selected-indicator {
    right: 0.5rem;
    top: 0.5rem;
    left: auto;
    height: 1.5rem;
    width: 1.5rem;
  }
  .page-vehicle-passenger-selection .ticket-types .ticket-selection-item {
    gap: 0.5rem;
    border-radius: 0.75rem;
    border-width: 1px;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.4;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    background: rgba(255, 255, 255, 0.05); /* needs transparency */
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(6px);
  }
  .page-vehicle-passenger-selection .ticket-types .ticket-selection-item:not(.vehicle) {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .page-vehicle-passenger-selection .ticket-types .ticket-selection-item:not(.vehicle) .ticket-selection-item-label {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-vehicle-passenger-selection .ticket-types .ticket-selection-item.vehicle .added-text {
    display: none;
  }
  .page-vehicle-passenger-selection .ticket-types .ticket-selection-item.vehicle .selected-indicator {
    right: 0.5rem;
    top: 0.5rem;
    left: auto;
    height: 1.5rem;
    width: 1.5rem;
  }
  .page-vehicle-passenger-selection .spinner-add-button,
  .page-vehicle-passenger-selection .spinner-remove-button,
  .page-vehicle-passenger-selection .spinner-disabled-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .page-vehicle-passenger-selection .spinner-wrapper {
    overflow: hidden;
    padding: 0px;
  }
  .page-select-sailing {
    overflow: hidden;
  }
  .page-select-sailing .main-header-nav {
    padding-bottom: 0px;
  }
  .page-select-sailing .footer-nav {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    left: 2rem;
  }
  .page-select-sailing .main-container {
    padding-top: 6rem;
  }
  .page-select-sailing .main-heading,
  .page-select-sailing .sub-heading {
    display: none;
  }
  .page-select-sailing .date-slider {
    border-bottom-width: 4px;
    --tw-border-opacity: 1;
    border-color: rgb(214 30 41 / var(--tw-border-opacity, 1));
  }
  .page-select-sailing .date-slider-left,
  .page-select-sailing .date-slider-right {
    width: 1.75rem;
  }
  .page-select-sailing .date-slider-date {
    border-width: 1px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .page-select-sailing .date-slider-dates {
    display: flex;
    width: 100%;
    gap: 0.5rem;
  }
  .page-select-sailing .sailings-scroller {
    max-height: 21rem;
  }
  .page-select-sailing .sailings-scroller > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .page-select-sailing .sailings-scroller {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .page-select-sailing .selected-indicator {
    top: 0.875rem;
  }
  .page-select-sailing .fader-thing {
    height: 2rem;
  }
  .page-select-sailing .totals {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .page-select-sailing .price-label {
    display: none;
  }
  .page-select-sailing .last {
    margin-left: auto;
    padding-right: 2.25rem;
  }
  .page-select-sailing .timetable-message {
    gap: 0.5rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .page-select-sailing .timetable-message .icon {
    height: 1rem;
    width: 1rem;
  }
  .timetable-item-wrapper {
    border-radius: 0.75rem;
  }
  .timetable-item {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    border-radius: 0.375rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .timetable-item .timetable-item-heading {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .comp-breadcrumbs {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .comp-breadcrumbs .svg-icon {
    height: 1.5rem;
  }
  .page-input-page .title-section {
    display: none;
  }
  .page-input-page .comp-input-section > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .page-input-page .comp-input-section {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 10rem;
  }
  .page-input-page .comp-input-section .imput-section-label {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .page-input-page .comp-input-section .input-section-description {
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .page-input-page .comp-input-section .input {
    display: flex;
    width: 100%;
    border-radius: 0.75rem;
    border-width: 4px;
    --tw-border-opacity: 1;
    border-color: rgb(0 225 105 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .page-input-page .comp-input-section .input:focus {
    outline: 2px solid transparent !important;
    outline-offset: 2px !important;
  }
  .page-input-page .comp-input-section .input-section-field-wrapper {
    margin-top: 0.5rem !important;
    display: flex;
    gap: 1rem;
  }
  .page-input-page .comp-input-section .input-section-field-wrapper > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .page-order-summary .main-header-nav {
    padding-bottom: 0.25rem;
  }
  .page-order-summary .main-container > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .page-order-summary .main-container {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-top: 7rem;
  }
  .page-order-summary .main-heading {
    display: none;
  }
  .page-order-summary .footer-nav {
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
  }
  .page-order-summary .footer-nav .totals {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .page-order-summary .sailing > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  .page-order-summary .sailing {
    border-bottom-width: 1px;
    padding-bottom: 1rem;
  }
  .page-order-summary .sailing .timetable-item,
  .page-order-summary .sailing .timetable-item-heading {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .page-order-summary .sailing-heading {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 2rem;
  }
  .page-order-summary .sailing-heading > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .page-order-summary .sailing-heading h2 {
    align-items: center;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .page-order-summary .sailing-heading h2 svg {
    height: 1.25rem;
  }
  .page-order-summary .sailing-heading .timetable-date {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .page-order-summary .timetable-item-wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .page-order-summary .timetable-item-wrapper .mb-3 {
    display: none;
  }
  .page-order-summary .timetable-item-wrapper .timetable-item {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .page-order-summary .timetable-item-wrapper .timetable-item.arrival {
    flex: 1 1 0%;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .page-order-summary .surcharge-note {
    margin-top: 0.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1.25;
  }
  .page-order-summary .customer-details h3 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .page-order-summary .customer-details .customer-details-table {
    display: table;
    width: 100%;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  }
  .page-order-summary .customer-details .customer-details-table .customer-details-table-row {
    display: table-row;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .page-order-summary .customer-details .customer-details-table .customer-details-table-row .customer-details-table-cell {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .page-order-summary .customer-details .customer-details-table .customer-details-table-row .customer-details-table-cell:first-child {
    padding: 0.5rem;
  }
  .page-order-summary .customer-details .customer-details-table .customer-details-table-row .customer-details-table-cell:last-child {
    padding: 0.5rem;
  }
  .page-order-summary .customer-details .customer-details-table .customer-details-table-row.passengers {
    display: table-row;
  }
  .page-order-summary .passenger-section {
    display: none;
  }
  .page-order-summary .credit-icons {
    height: 2rem;
  }
  .page-order-summary .main-edit {
    display: none;
  }
  .page-confirmation .main-container > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .page-confirmation .main-container {
    padding: 2rem;
    padding-bottom: 6rem;
  }
  .page-confirmation .qr-code {
    width: 10rem;
    padding: 0.5rem;
  }
  .page-confirmation .qr-wrapper {
    max-width: 100%;
  }
  .page-confirmation .qr-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .page-confirmation .text-section > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }
  .page-confirmation .text-section .main-heading {
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 1rem !important;
  }
  .page-confirmation .text-section .subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .page-confirmation .text-section .order-number-wrapper {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .page-confirmation .text-section .order-number {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .page-confirmation .text-section .email-title {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
  }
  .page-confirmation .text-section .email-address {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.disabled\:opacity-50:disabled {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0NBQUE7OztDQUFBOztBQUFBOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO1VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7Ozs7O0NBQUE7O0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtBQUFBOztBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNBRjtBREdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNERjtBREdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNERjtBREdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNERjtBRElBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFNQTtFQUNBO0FDVEY7QURHRTs7RUFFRTtBQ0RKOztBRFFBO0VBQ0U7QUNMRjtBRE1FO0VBQ0U7RUFDQTtBQ0pKO0FETUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7O0FEUUE7RUFDRSxrREFDRTtBQ05KO0FEUUU7RUFDRTtFQUNBO0FDTko7O0FEVUE7RUFDRTtFQUNBO0FDUEY7O0FEYUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1FO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0E7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFPQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTs7QUFLTjtFQUdNO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUlBO0VBSkE7RUFFRTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0U7O0lBQUE7SUFBQTtFQUFBO0VBT047O0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7RUFBQTtFQUtGO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFLRjtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHRTtJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBSUY7SUFBQTtFQUFBO0VBTUU7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtFQUFBO0VBT0E7O0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTs7SUFBQTtFQUFBO0VBR0E7O0lBQUE7RUFBQTtFQU1BO0lBQUE7RUFBQTtFQU1BO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7TUFBQTtJQUFBO0FBQUE7RUFDQTtJQUVFO0lBQ0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VDM0ROO0VEaUVNO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7RUFBQTtFQUlGO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUVFO0lBQUE7RUFBQTtFQUVFO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUtKO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VBSEE7RUFNQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUtBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBUUo7OztJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtJQUFBO0VBQUE7RUFJSjtJQUNFO0VDckVGO0VEdUVJO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtFQUlBOztJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBS0E7O0lBQUE7RUFBQTtFQU9BO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtFQUlBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0VBQUE7RUFLSjtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0U7SUFBQTtJQUFBO0VBQUE7RUFJRjtJQUFBO0lBQUE7RUFBQTtFQUVFO0lBQUE7RUFBQTtFQUtBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFNRjtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUVFO0lBQUE7SUFBQTtFQUFBO0VBS0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0U7O0lBQUE7SUFBQTtFQUFBO0VBSUY7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7RUFBQTtFQUlGO0lBQUE7SUFBQTtFQUFBO0VBS0Y7SUFBQTtJQUFBO0VBQUE7RUFFRTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQU1KO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUtFO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFFRTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBRUU7SUFBQTtJQUFBO0VBQUE7RUFFRTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7RUFLRjtJQUFBO0VBQUE7RUFNTjtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7RUFLQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtFQUlBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7SUFBQTtJQUNBO0VBREE7RUFJQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtFQUFBO0FDbkdSOztBRHJzQkE7RUFBQTtBQ3FzQkEsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NlYWxpbmstZmVycnkta2lvc2svLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL3NlYWxpbmstZmVycnkta2lvc2svLi4vU2VhbGluayUyMEtpb3NrL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XHJcbkB0YWlsd2luZCBjb21wb25lbnRzO1xyXG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVNhbnNCbGFja0l0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Eb21haW5lU2Fuc0JsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVydGFcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXZlcnRhL2F2ZXJ0YS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCI7XHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVydGFcIjtcclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXZlcnRhL2F2ZXJ0YS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5raW9zay1tb2RlIHtcclxuICAvKiBEaXNhYmxlIGxvbmcgcHJlc3MgKi9cclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblxyXG4gIC8qIERpc2FibGUgdGV4dCBzZWxlY3Rpb24gKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAvKiBPcHRpb25hbDogZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbiBpbWFnZXMgb3IgdmlkZW9zICovXHJcbiAgaW1nLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogUHJldmVudCBkb3VibGUtdGFwIHpvb20gKG9uIGlPUyBTYWZhcmkgbW9zdGx5KSAqL1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDJ2dztcclxuICAmOm5vdCgub3JkZXItc3VtbWFyeS1hY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNjFlMjkgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmcuanBnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gICYucHJvZHVjdGlvbiB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgbG9uZy1wcmVzcyBtZW51ICovXHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWVmZmVjdCB7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAxMG1zIGVhc2UsXHJcbiAgICBvcGFjaXR5IDEwbXMgZWFzZTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vaW50ZXJmYWNlXHJcblxyXG4ubWFpbi1oZWFkZXItbmF2IHtcclxuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGZpeGVkIHRvcC0wIHctZnVsbCBwLTEyO1xyXG4gICYud2hpdGUtYmFja2dyb3VuZCB7XHJcbiAgICBAYXBwbHkgYmctd2hpdGU7XHJcbiAgICAubWFpbi1oZWFkZXItdGl0bGUge1xyXG4gICAgICBAYXBwbHkgdGV4dC1zbC1yZWQ7XHJcbiAgICB9XHJcbiAgICAuY29tcC1idXR0b24ucHJpbWFyeS5jYW5jZWwge1xyXG4gICAgICBAYXBwbHkgYmctZ3JheS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXItdGl0bGUge1xyXG4gIEBhcHBseSB0ZXh0LVsxLjVyZW1dIGxlYWRpbmctWzEuNXJlbV0gZm9udC1kb21haW4gdHJhY2tpbmctdGlnaHRlciB0ZXh0LWNlbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcHgtNCB0ZXh0LXdoaXRlIGhpZGRlbjtcclxufVxyXG4ubWFpbi1oZWFkZXItc3VidGl0bGUge1xyXG4gIEBhcHBseSBmbGV4LTEgZmxleC1jb2wgIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBoaWRkZW4gdGV4dC1jZW50ZXIgbXQtMjtcclxufVxyXG5cclxuLy9jb21wc1xyXG4uY29tcC1idXR0b24ge1xyXG4gIEBhcHBseSBwLTYgbGVhZGluZy10aWdodCBpdGVtcy1jZW50ZXIgZm9udC1ib2xkICBmbGV4IGp1c3RpZnktY2VudGVyIHRleHQtMnhsIHJvdW5kZWQteGwgZ2FwLTI7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIEBhcHBseSBoLTg7XHJcbiAgfVxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5IHtcclxuICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci00O1xyXG4gIH1cclxuXHJcbiAgJi5jYW5jZWwge1xyXG4gICAgQGFwcGx5IG1pbi13LTM2IGZvbnQtbWVkaXVtO1xyXG4gIH1cclxuICAmLmJhY2sge1xyXG4gICAgQGFwcGx5IG1pbi13LTM2IHBsLTM7XHJcbiAgfVxyXG4gICYubmV4dCB7XHJcbiAgICBAYXBwbHkgcmlnaHQtMTIgYm90dG9tLTEyIGZpeGVkICBtaW4tdy00ODtcclxuICB9XHJcbn1cclxuLmNvbXAtbGlua2NhcmQge1xyXG4gIEBhcHBseSBweC04IHB5LTEwIGJvcmRlci00IHctZnVsbCByb3VuZGVkLXhsIHRleHQtY2VudGVyO1xyXG4gIGgzIHtcclxuICAgIEBhcHBseSB0ZXh0LTN4bCBmb250LWJvbGQ7XHJcbiAgfVxyXG4gIC5hY3RpdmUtaW5kaWNhdG9yIHtcclxuICAgIEBhcHBseSBiZy1zbC1ncmVlbiB3LTEwIGgtMTAgcC0yIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBmb250LWJvbGQgYWJzb2x1dGUgcmlnaHQtMyBib3R0b20tMztcclxuICB9XHJcbn1cclxuXHJcbi5jb21wLWJyZWFkY3J1bWJzIHtcclxuICBAYXBwbHkgZmxleCBnYXAtMiB0ZXh0LTN4bCBpdGVtcy1jZW50ZXI7XHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIEBhcHBseSBoLTEyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXAta2V5Ym9hcmQge1xyXG4gIEBhcHBseSBmaXhlZCBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCBweC00IHB5LTEyIGJnLXdoaXRlIGJnLW9wYWNpdHktOTAgZmxleCBmbGV4LWNvbCBnYXAtMztcclxuICA+IGRpdiB7XHJcbiAgICBAYXBwbHkgZ2FwLTM7XHJcbiAgfVxyXG4gIC5jb21wLWtleSB7XHJcbiAgICBAYXBwbHkgcHgtMyBweS0zIG1pbi13LTE0IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtM3hsIHJvdW5kZWQteGwgYWN0aXZlLWVmZmVjdCBzaGFkb3ctWzAuMnJlbV8wLjJyZW1fMF9yZ2JhKDAsMCwwLDAuNCldIGJnLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItYWRkLWJ1dHRvbiB7XHJcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci00IGZvbnQtYm9sZCB0ZXh0LWxnIHRleHQtd2hpdGUgcC00IHJvdW5kZWQteGwgbWluLXctNDA7XHJcbn1cclxuLnNwaW5uZXItcmVtb3ZlLWJ1dHRvbiB7XHJcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci00IGZvbnQtYm9sZCB0ZXh0LWxnIGJvcmRlci1zbC1yZWQgdGV4dC1ibGFjayBwLTQgcm91bmRlZC14bCBtaW4tdy00MDtcclxufVxyXG4uc3Bpbm5lci1kaXNhYmxlZC1idXR0b24ge1xyXG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItNCBmb250LWJvbGQgdGV4dC1sZyB0ZXh0LWdyYXktNDAwIHAtNCByb3VuZGVkLXhsIG1pbi13LTQwIG9wYWNpdHktNTAgY3Vyc29yLW5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uc3Bpbm5lci13cmFwcGVyIHtcclxuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgYmctdHJhbnNwYXJlbnQgYm9yZGVyLTQgYm9yZGVyLXNsLWdyZWVuIGZvbnQtYm9sZCB0ZXh0LWxnIHRleHQtYmxhY2sgcC0zIHJvdW5kZWQteGwgbWluLXctNDA7XHJcbn1cclxuLy9wYWdlc1xyXG5cclxuLnBhZ2UtYXR0cmFjdC1wYWdlIHtcclxuICAubWFpbi1jb250YWluZXIge1xyXG4gICAgQGFwcGx5IHAtMTIgaC1bMTAwdmhdIGZsZXggZmxleC1jb2wgc3BhY2UteS0xNCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdGV4dC13aGl0ZSByZWxhdGl2ZTtcclxuICB9XHJcbiAgLm1haW4taGVhZGluZyB7XHJcbiAgICBAYXBwbHkgdGV4dC1bN3JlbV0gbGVhZGluZy1bN3JlbV0gZm9udC1kb21haW4gZm9udC1ibGFjayB0cmFja2luZy10aWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC1wYWdlLFxyXG4ucGFnZS1waWNrLXBvcnQtcGFnZSB7XHJcbiAgLm1haW4tY29udGFpbmVyIHtcclxuICAgIEBhcHBseSBwLTEyIGgtWzEwMHZoXSBmbGV4IGZsZXgtY29sIHNwYWNlLXktMTQganVzdGlmeS1jZW50ZXIgdGV4dC13aGl0ZTtcclxuICB9XHJcbiAgLm1haW4taGVhZGluZyB7XHJcbiAgICBAYXBwbHkgdGV4dC1bM3JlbV0gbGVhZGluZy1bM3JlbV0gZm9udC1kb21haW4gZm9udC1ibGFjayB0cmFja2luZy10aWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIHtcclxuICAubWFpbi1jb250YWluZXIge1xyXG4gICAgQGFwcGx5IHB0LTQ4IHRleHQtd2hpdGU7XHJcbiAgfVxyXG4gIC5tYWluLWhlYWRpbmcge1xyXG4gICAgQGFwcGx5IHRleHQtWzNyZW1dIGxlYWRpbmctWzNyZW1dIGZvbnQtZG9tYWluIGZvbnQtYmxhY2sgdHJhY2tpbmctdGlnaHRlciBweS00IHB4LTEyO1xyXG4gIH1cclxuICAudGlja2V0LXR5cGVzIHtcclxuICAgIEBhcHBseSBzcGFjZS15LTQ7XHJcbiAgfVxyXG4gIC50aWNrZXQtdHlwZXMtbGFiZWwge1xyXG4gICAgQGFwcGx5IHRleHQtM3hsIGZvbnQtc2VtaWJvbGQgbWItMiBweS00IHB4LTEyO1xyXG4gIH1cclxuICAudGlja2V0LXNlbGVjdGlvbi1pdGVtIHtcclxuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgYm9yZGVyLWItMiBweS00IHB4LTEyO1xyXG4gIH1cclxuICAuc2VsZWN0ZWQtaW5kaWNhdG9yIHtcclxuICAgIEBhcHBseSBiZy1zbC1ncmVlbiB3LTcgaC03IHAtMiByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZm9udC1ib2xkIGFic29sdXRlIGxlZnQtMiB0b3AtOTtcclxuICB9XHJcbiAgLnRpY2tldC1zZWxlY3Rpb24taXRlbS1sYWJlbCB7XHJcbiAgICAuaXRlbS1oZWFkaW5nIHtcclxuICAgICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zdWItaGVhZGluZyB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXhsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2VsZWN0LXNhaWxpbmcge1xyXG4gIC5mb290ZXItbmF2IHtcclxuICAgIEBhcHBseSBib3R0b20tMTIgZml4ZWQgcmlnaHQtMTIgbGVmdC0xMiBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNjtcclxuICB9XHJcbiAgLm1haW4tY29udGFpbmVyIHtcclxuICAgIEBhcHBseSBwdC00OCBiZy13aGl0ZTtcclxuICB9XHJcbiAgLm1haW4taGVhZGluZyB7XHJcbiAgICBAYXBwbHkgdGV4dC1bM3JlbV0gbGVhZGluZy1bM3JlbV0gZm9udC1kb21haW4gZm9udC1ibGFjayB0cmFja2luZy10aWdodGVyIHB5LTQ7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBAYXBwbHkgZmxleCBnYXAtMiB0ZXh0LTN4bCB0ZXh0LXNsLXJlZCBpdGVtcy1jZW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRlLXNsaWRlci1sZWZ0LFxyXG4gIC5kYXRlLXNsaWRlci1yaWdodCB7XHJcbiAgICBAYXBwbHkgYmctZ3JheS04MDAgZmxleCB0ZXh0LXdoaXRlIGRpc2FibGVkOm9wYWNpdHktNTAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHctMTQgIG1iLTI7XHJcbiAgfVxyXG4gIC5kYXRlLXNsaWRlci1sZWZ0IHtcclxuICAgIEBhcHBseSByb3VuZGVkLXRyLXhsIHJvdW5kZWQtYnIteGwgbXItMjtcclxuICB9XHJcbiAgLmRhdGUtc2xpZGVyLXJpZ2h0IHtcclxuICAgIEBhcHBseSByb3VuZGVkLXRsLXhsIHJvdW5kZWQtYmwteGwgbWwtMjtcclxuICB9XHJcbiAgLmRhdGUtc2xpZGVyLWRhdGUge1xyXG4gICAgQGFwcGx5IHB4LTIgIHB5LTYgYm9yZGVyIGJvcmRlci1zbC1yZWQgdGV4dC1jZW50ZXIgZmxleCBmbGV4LWNvbCB3LWZ1bGw7XHJcbiAgfVxyXG4gIC5kYXRlLXNsaWRlci1kYXRlcyB7XHJcbiAgICBAYXBwbHkgZmxleCBnYXAtMiB3LWZ1bGw7XHJcbiAgfVxyXG4gIC5zYWlsaW5ncyB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBzcGFjZS15LTQgbWF4LWgtWzUxcmVtXSBwLTEyIG92ZXJmbG93LXktYXV0byBib3JkZXItYiBib3JkZXItd2hpdGUgcGItMTI7XHJcbiAgfVxyXG4gIC5zYWlsaW5ncy1zY3JvbGxlciB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBzcGFjZS15LTQgbWF4LWgtWzUxcmVtXSBwLTEyIG92ZXJmbG93LXktYXV0bztcclxuICB9XHJcblxyXG4gIC5mYWRlci10aGluZyB7XHJcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCBoLTE2IGJnLWdyYWRpZW50LXRvLXQgZnJvbS1zbC1yZWQgdG8tdHJhbnNwYXJlbnQgei0xMDtcclxuICB9XHJcbiAgLnNlbGVjdGVkLWluZGljYXRvciB7XHJcbiAgICBAYXBwbHkgYmctc2wtZ3JlZW4gdy03IGgtNyBwLTIgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGZvbnQtYm9sZCBhYnNvbHV0ZSByaWdodC00IHRvcC05O1xyXG4gIH1cclxuICAudG90YWxzIHtcclxuICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC00eGwgdGV4dC1yaWdodCBmbGV4LTEgdGV4dC13aGl0ZTtcclxuICB9XHJcbiAgLnRpbWV0YWJsZS1tZXNzYWdlIHtcclxuICAgIEBhcHBseSBmbGV4IGdhcC0zIGZvbnQtc2VtaWJvbGQgaXRlbXMtY2VudGVyIHB4LTQgcHktMiBib3JkZXItdCBiZy13aGl0ZSB0ZXh0LXNsLXJlZCByb3VuZGVkLWIteGw7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIEBhcHBseSB3LTUgaC01IHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXItMiBib3JkZXItc2wtcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZXRhYmxlLWl0ZW0td3JhcHBlciB7XHJcbiAgICBAYXBwbHkgYm9yZGVyLTQgcm91bmRlZC0yeGwgY3Vyc29yLXBvaW50ZXIgZmxleCBmbGV4LWNvbDtcclxuICB9XHJcbn1cclxuLnRpbWV0YWJsZS1pdGVtIHtcclxuICAudGltZXRhYmxlLWl0ZW0tbGFiZWwge1xyXG4gIH1cclxuICAudGltZXRhYmxlLWl0ZW0taGVhZGluZyB7XHJcbiAgICBAYXBwbHkgdGV4dC0yeGwgZm9udC1ib2xkIGxvd2VyY2FzZTtcclxuICB9XHJcbiAgLnRpbWV0YWJsZS1pdGVtLXN1YmhlYWRpbmcge1xyXG4gIH1cclxufVxyXG4ucGFnZS1pbnB1dC1wYWdlIHtcclxuICAubWFpbi1oZWFkaW5nIHtcclxuICAgIEBhcHBseSB0ZXh0LVszcmVtXSBsZWFkaW5nLVszcmVtXSBmb250LWRvbWFpbiBmb250LWJsYWNrIHRyYWNraW5nLXRpZ2h0ZXIgcHktNDtcclxuICB9XHJcbiAgLmNvbXAtaW5wdXQtc2VjdGlvbiB7XHJcbiAgICBAYXBwbHkgcC0xMiBzcGFjZS15LTYgZmxleCBmbGV4LWNvbDtcclxuICAgIC5pbXB1dC1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgQGFwcGx5IHRleHQtM3hsIGZvbnQtbWVkaXVtIHRleHQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXhsIHRleHQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBAYXBwbHkgcHgtOCBweS0xMCBib3JkZXItNCB3LWZ1bGwgcm91bmRlZC14bCBmbGV4IGJnLXdoaXRlIHRleHQtYmxhY2sgYm9yZGVyLXNsLWdyZWVuIHRleHQtM3hsIGZvbnQtYm9sZCBmb2N1czohb3V0bGluZS1ub25lO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXNlY3Rpb24tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIEBhcHBseSBzcGFjZS15LTY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFrZS1pbnB1dC13cmFwcGVyIHtcclxuICAgIEBhcHBseSBib3JkZXItNCB3LWZ1bGwgcm91bmRlZC14bCBmbGV4ICB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZSB0ZXh0LTN4bCByZWxhdGl2ZTtcclxuICAgIC5mYWtlLWxhYmVsIHtcclxuICAgICAgQGFwcGx5IGZsZXgtMSBweS02IHB4LTg7XHJcbiAgICAgIC5leWVicm93IHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1sZyBvcGFjaXR5LTcwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LTJ4bCBib3JkZXItNCBib3JkZXItd2hpdGUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcHgtOCBtLTQgcm91bmRlZC14bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW9yZGVyLXN1bW1hcnkge1xyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBAYXBwbHkgcC0xMiBwdC00NCBzcGFjZS15LTY7XHJcbiAgfVxyXG4gIC5tYWluLWhlYWRpbmcge1xyXG4gICAgQGFwcGx5IHRleHQtWzNyZW1dIGxlYWRpbmctWzRyZW1dIGZvbnQtZG9tYWluIGZvbnQtYmxhY2sgdHJhY2tpbmctdGlnaHRlcjtcclxuICB9XHJcbiAgLmZvb3Rlci1uYXYge1xyXG4gICAgQGFwcGx5IGJvdHRvbS0xMiBmaXhlZCByaWdodC0xMiBsZWZ0LTEyIGZsZXggZ2FwLTgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcclxuICAgIC50b3RhbHMge1xyXG4gICAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtNHhsIHRleHQtcmlnaHQgZmxleC0xO1xyXG4gICAgfVxyXG4gICAgLmVkaXQtYnV0dG9uIHtcclxuICAgICAgQGFwcGx5IGhpZGRlbiBwLTQgYm9yZGVyLTQgc2hhZG93LWxnIGJvcmRlci1zbC1yZWQgZm9udC1ib2xkIHRleHQteGwgcm91bmRlZC14bDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNhaWxpbmcge1xyXG4gICAgQGFwcGx5IHNwYWNlLXktNDtcclxuICB9XHJcbiAgLnNhaWxpbmctaGVhZGluZyB7XHJcbiAgICBAYXBwbHkgc3BhY2UteS00O1xyXG4gICAgaDIge1xyXG4gICAgICBAYXBwbHkgZmxleCBnYXAtNCB0ZXh0LTJ4bCB0ZXh0LXNsLXJlZDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAYXBwbHkgaC04O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1ldGFibGUtZGF0ZSB7XHJcbiAgICBAYXBwbHkgdGV4dC14bCBmb250LWJvbGQ7XHJcbiAgfVxyXG4gIC50aW1ldGFibGUtaXRlbS13cmFwcGVyIHtcclxuICAgIEBhcHBseSBmbGV4IGdhcC04IHB5LTIgcmVsYXRpdmUgdy1mdWxsO1xyXG4gIH1cclxuXHJcbiAgLnN1cmNoYXJnZS1ub3RlIHtcclxuICAgIEBhcHBseSB0ZXh0LXNtIG9wYWNpdHktNjAgbXQtMTtcclxuICB9XHJcblxyXG4gIC5jdXN0b21lci1kZXRhaWxzIHtcclxuICAgIGgzIHtcclxuICAgICAgQGFwcGx5IGZsZXggZ2FwLTQgdGV4dC0yeGwgdGV4dC1zbC1yZWQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tZXItZGV0YWlscy10YWJsZSB7XHJcbiAgICAgIEBhcHBseSB0YWJsZSBib3JkZXItMiBib3JkZXItZ3JheS0xMDAgdy1mdWxsO1xyXG4gICAgICAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1yb3cge1xyXG4gICAgICAgIEBhcHBseSB0YWJsZS1yb3c7XHJcbiAgICAgICAgLmN1c3RvbWVyLWRldGFpbHMtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRhYmxlLWNlbGwgdGV4dC1yaWdodCB3LTU2IGJnLWdyYXktMTAwIHAtNCBib3JkZXItYi0yIGJvcmRlci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0YWJsZS1jZWxsICBwLTQgYm9yZGVyLWItMiBib3JkZXItZ3JheS0xMDAgZm9udC1ib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFzc2VuZ2VycyB7XHJcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlZGl0LWljb25zIHtcclxuICAgIEBhcHBseSBoLTEyO1xyXG4gIH1cclxuICAudG90YWxzIHtcclxuICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC00eGwgdGV4dC1yaWdodDtcclxuICB9XHJcbn1cclxuLnBhZ2UtY29uZmlybWF0aW9uIHtcclxuICAubWFpbi1jb250YWluZXIge1xyXG4gICAgQGFwcGx5IHAtMTIgaC1bMTAwdmhdIGZsZXggZmxleC1jb2wgdGV4dC1jZW50ZXIgc3BhY2UteS02IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5xci1jb2RlIHtcclxuICAgIEBhcHBseSBwLTYgYmctd2hpdGUgdy04MCBteC1hdXRvO1xyXG4gIH1cclxuXHJcbiAgLnFyLXdyYXBwZXIge1xyXG4gICAgQGFwcGx5IG1heC13LVszMHJlbV0gdGV4dC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5xci10aXRsZSB7XHJcbiAgICBAYXBwbHkgdGV4dC0yeGw7XHJcbiAgfVxyXG5cclxuICAudGV4dC1zZWN0aW9uIHtcclxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIHNwYWNlLXktOCB0ZXh0LXdoaXRlO1xyXG5cclxuICAgIC5tYWluLWhlYWRpbmcge1xyXG4gICAgICBAYXBwbHkgdGV4dC1bNXJlbV0gbGVhZGluZy1bNXJlbV0gZm9udC1kb21haW4gdHJhY2tpbmctdGlnaHRlcjtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LTV4bCBmb250LWJvbGQ7XHJcbiAgICB9XHJcbiAgICAub3JkZXItbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICBAYXBwbHkgcC00IHRleHQtc2wtcmVkIGlubGluZS1mbGV4IGJnLXdoaXRlIGJnLW9wYWNpdHktODA7XHJcbiAgICB9XHJcbiAgICAub3JkZXItbnVtYmVyIHtcclxuICAgICAgQGFwcGx5IHRleHQtM3hsO1xyXG4gICAgfVxyXG4gICAgLmVtYWlsLXRpdGxlIHtcclxuICAgICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtYm9sZDtcclxuICAgIH1cclxuICAgIC5lbWFpbC1hZGRyZXNzIHtcclxuICAgICAgQGFwcGx5IHRleHQtM3hsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKGFzcGVjdC1yYXRpbzogNSAvIDQpIHtcclxuICAucGFnZS1pbnB1dC1wYWdlIHtcclxuICAgIC5jb21wLWlucHV0LXNlY3Rpb24ucGFzc3dvcmQge1xyXG4gICAgICBAYXBwbHkgcHQtWzkuNnJlbV07XHJcbiAgICB9XHJcbiAgICAuZmFrZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLW9wYWNpdHktMjAgYm9yZGVyLXQtMCBib3JkZXItbC0wIGJvcmRlci1yLTAgcm91bmRlZC1ub25lIG1iLTEgIXBiLTI7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGFwcGx5IG0tMCBtaW4tdy1bOS41cmVtXSBwLTQgdGV4dC14bCByb3VuZGVkLXhsO1xyXG4gICAgICB9XHJcbiAgICAgIEBhcHBseSBwLTA7XHJcbiAgICAgIC5mYWtlLWxhYmVsIHtcclxuICAgICAgICBAYXBwbHkgcC0wIGZsZXggZ2FwLTIgaXRlbXMtY2VudGVyO1xyXG4gICAgICAgIC5leWVicm93LFxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIEBhcHBseSB0ZXh0LXhsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1oZWFkZXItdGl0bGUsXHJcbiAgLm1haW4taGVhZGVyLXN1YnRpdGxlIHtcclxuICAgIEBhcHBseSBmbGV4O1xyXG4gIH1cclxuICAuY29tcC1saW5rY2FyZCB7XHJcbiAgICBAYXBwbHkgcHgtNiBweS02IHJlbGF0aXZlO1xyXG4gICAgaDMge1xyXG4gICAgICBAYXBwbHkgdGV4dC0yeGw7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLWluZGljYXRvciB7XHJcbiAgICAgIEBhcHBseSB3LTggaC04O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXAta2V5Ym9hcmQge1xyXG4gICAgQGFwcGx5IHB4LTQgcHktNCBnYXAtMjtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGFwcGx5IGdhcC0yO1xyXG4gICAgfVxyXG4gICAgLmNvbXAta2V5IHtcclxuICAgICAgQGFwcGx5IHB4LTQgcHktMiBtaW4tdy0xMCB0ZXh0LXhsIHJvdW5kZWQgIHNoYWRvdy1bMC4xcmVtXzAuMXJlbV8wX3JnYmEoMCwwLDAsMC40KV07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcC1idXR0b24ge1xyXG4gICAgQGFwcGx5IHAtNSB0ZXh0LXhsIHJvdW5kZWQteGw7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBAYXBwbHkgaC03O1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCB7XHJcbiAgICAgIEBhcHBseSByaWdodC04IGJvdHRvbS04IG1pbi13LTQwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1oZWFkZXItbmF2IHtcclxuICAgIEBhcHBseSBwLTg7XHJcbiAgfVxyXG5cclxuICAvL3BhZ2VzXHJcbiAgLnBhZ2UtYXR0cmFjdC1wYWdlIHtcclxuICAgIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAgIEBhcHBseSBwLTggc3BhY2UteS04IG1heC13LXhsIG0tYXV0byB0ZXh0LWNlbnRlciBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkaW5nIHtcclxuICAgICAgQGFwcGx5IHRleHQtWzRyZW1dIGxlYWRpbmctWzRyZW1dO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtY29udGVudC1wYWdlLFxyXG4gIC5wYWdlLXBpY2stcG9ydC1wYWdlIHtcclxuICAgIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAgIEBhcHBseSBwLTggc3BhY2UteS02O1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGluZyB7XHJcbiAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24ge1xyXG4gICAgLm1haW4taGVhZGluZyB7XHJcbiAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24ge1xyXG4gICAgLm1haW4tY29udGFpbmVyIHtcclxuICAgICAgQGFwcGx5IHB0LTI4IHRleHQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudGlja2V0LXR5cGVzLWxhYmVsIHtcclxuICAgICAgQGFwcGx5IHRleHQtbGcgZmxleCBwLTAgdGV4dC1jZW50ZXIgcmVsYXRpdmUgaXRlbXMtY2VudGVyIGdhcC00IG1iLTM7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtMSBoLVsxcHhdIGJnLXdoaXRlIG9wYWNpdHktMzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlja2V0LXNlbGVjdGlvbi1pdGVtLWxhYmVsIHtcclxuICAgICAgLml0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtYmFzZTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1zdWItaGVhZGluZyB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtc207XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0taW5mbyB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWNrZXQtdHlwZXMge1xyXG4gICAgICBAYXBwbHkgcHgtODtcclxuICAgICAgLml0ZW1zIHtcclxuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMiBnYXAtNDtcclxuICAgICAgICAmLnBhc3NlbmdlcnMge1xyXG4gICAgICAgICAgQGFwcGx5IGdyaWQtY29scy0zO1xyXG4gICAgICAgICAgLmFkZGVkLXRleHQge1xyXG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEgbGVmdC00O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlbGVjdGVkLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIEBhcHBseSByaWdodC0yIHRvcC0yIGxlZnQtYXV0byB3LTYgaC02O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGlja2V0LXNlbGVjdGlvbi1pdGVtIHtcclxuICAgICAgICBAYXBwbHkgcHgtNCBweS0yIHJvdW5kZWQteGwgc2hhZG93LWxnIGdhcC0yIGJvcmRlciBib3JkZXItd2hpdGUgYm9yZGVyLW9wYWNpdHktNDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgLyogbmVlZHMgdHJhbnNwYXJlbmN5ICovXHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGlja2V0LXNlbGVjdGlvbi1pdGVtOm5vdCgudmVoaWNsZSkge1xyXG4gICAgICAgIEBhcHBseSBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyO1xyXG4gICAgICAgIC50aWNrZXQtc2VsZWN0aW9uLWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGlja2V0LXNlbGVjdGlvbi1pdGVtLnZlaGljbGUge1xyXG4gICAgICAgIC5hZGRlZC10ZXh0IHtcclxuICAgICAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgQGFwcGx5IHJpZ2h0LTIgdG9wLTIgbGVmdC1hdXRvIHctNiBoLTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItYWRkLWJ1dHRvbixcclxuICAgIC5zcGlubmVyLXJlbW92ZS1idXR0b24sXHJcbiAgICAuc3Bpbm5lci1kaXNhYmxlZC1idXR0b24ge1xyXG4gICAgICBAYXBwbHkgdGV4dC1zbSBwLTIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgIEBhcHBseSBwLTAgb3ZlcmZsb3ctaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5tYWluLWhlYWRlci1uYXYge1xyXG4gICAgICBAYXBwbHkgcGItMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgQGFwcGx5IGJvdHRvbS04IGZpeGVkIHJpZ2h0LTggbGVmdC04O1xyXG4gICAgfVxyXG4gICAgLm1haW4tY29udGFpbmVyIHtcclxuICAgICAgQGFwcGx5IHB0LTI0O1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGluZyxcclxuICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUtc2xpZGVyIHtcclxuICAgICAgQGFwcGx5IGJvcmRlci1iLTQgYm9yZGVyLXNsLXJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1zbGlkZXItbGVmdCxcclxuICAgIC5kYXRlLXNsaWRlci1yaWdodCB7XHJcbiAgICAgIEBhcHBseSB3LTc7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS1zbGlkZXItbGVmdCB7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS1zbGlkZXItcmlnaHQge1xyXG4gICAgfVxyXG4gICAgLmRhdGUtc2xpZGVyLWRhdGUge1xyXG4gICAgICBAYXBwbHkgcHktMyBib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS1zbGlkZXItZGF0ZXMge1xyXG4gICAgICBAYXBwbHkgZmxleCBnYXAtMiB3LWZ1bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhaWxpbmdzLXNjcm9sbGVyIHtcclxuICAgICAgQGFwcGx5IHNwYWNlLXktNCBtYXgtaC1bMjFyZW1dIHB4LTggcHktNDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtaW5kaWNhdG9yIHtcclxuICAgICAgQGFwcGx5IHRvcC0zLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGVyLXRoaW5nIHtcclxuICAgICAgQGFwcGx5IGgtODtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgQGFwcGx5IHRleHQteGw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWxhYmVsIHtcclxuICAgICAgQGFwcGx5IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5sYXN0IHtcclxuICAgICAgQGFwcGx5IG1sLWF1dG8gcHItOTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXRhYmxlLW1lc3NhZ2Uge1xyXG4gICAgICBAYXBwbHkgcHgtNCBweS0xIHRleHQteHMgZ2FwLTIgIHJvdW5kZWQtYjtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBhcHBseSB3LTQgaC00O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1ldGFibGUtaXRlbS13cmFwcGVyIHtcclxuICAgIEBhcHBseSByb3VuZGVkLXhsO1xyXG4gIH1cclxuICAudGltZXRhYmxlLWl0ZW0ge1xyXG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTIgcHktMiByb3VuZGVkLW1kO1xyXG5cclxuICAgIC50aW1ldGFibGUtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgQGFwcGx5IHRleHQtYmFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXAtYnJlYWRjcnVtYnMge1xyXG4gICAgQGFwcGx5IHRleHQtYmFzZTtcclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgIEBhcHBseSBoLTY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWlucHV0LXBhZ2Uge1xyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICBAYXBwbHkgaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmNvbXAtaW5wdXQtc2VjdGlvbiB7XHJcbiAgICAgIEBhcHBseSBweC04IHB0LTQwIHNwYWNlLXktMDtcclxuICAgICAgLmltcHV0LXNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LXhsIGZvbnQtbWVkaXVtIHRleHQtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LXNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2UgdGV4dC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQge1xyXG4gICAgICAgIEBhcHBseSBweC04IHB5LTQgYm9yZGVyLTQgdy1mdWxsIHJvdW5kZWQteGwgZmxleCBiZy13aGl0ZSB0ZXh0LWJsYWNrIGJvcmRlci1zbC1ncmVlbiB0ZXh0LTJ4bCBmb250LWJvbGQgZm9jdXM6IW91dGxpbmUtbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtc2VjdGlvbi1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICBAYXBwbHkgc3BhY2UteS0wIGZsZXggZ2FwLTQgIW10LTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSB7XHJcbiAgICAubWFpbi1oZWFkZXItbmF2IHtcclxuICAgICAgQGFwcGx5IHBiLTE7XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250YWluZXIge1xyXG4gICAgICBAYXBwbHkgcHgtOCBwYi04IHB0LTI4ICBzcGFjZS15LTQ7XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkaW5nIHtcclxuICAgICAgQGFwcGx5IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgQGFwcGx5IGxlZnQtOCByaWdodC04IGJvdHRvbS04O1xyXG4gICAgICAudG90YWxzIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC0yeGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2FpbGluZyB7XHJcbiAgICAgIEBhcHBseSBzcGFjZS15LTIgYm9yZGVyLWIgcGItNDtcclxuICAgICAgLnRpbWV0YWJsZS1pdGVtLFxyXG4gICAgICAudGltZXRhYmxlLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zYWlsaW5nLWhlYWRpbmcge1xyXG4gICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdy1yZXZlcnNlIGp1c3RpZnktZW5kIHNwYWNlLXktMCBnYXAtOCBpdGVtcy1jZW50ZXI7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1iYXNlIGl0ZW1zLWNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBhcHBseSBoLTU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aW1ldGFibGUtZGF0ZSB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtYmFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1ldGFibGUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgQGFwcGx5IHB5LTA7XHJcbiAgICAgIC5tYi0zIHtcclxuICAgICAgICBAYXBwbHkgaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC50aW1ldGFibGUtaXRlbSB7XHJcbiAgICAgICAgQGFwcGx5IHB5LTA7XHJcblxyXG4gICAgICAgICYuYXJyaXZhbCB7XHJcbiAgICAgICAgICBAYXBwbHkgZmxleC0xIGp1c3RpZnktc3RhcnQgaXRlbXMtc3RhcnQgdGV4dC1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXJjaGFyZ2Utbm90ZSB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LXhzIGxlYWRpbmctdGlnaHQgbXQtMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1kZXRhaWxzIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbWVyLWRldGFpbHMtdGFibGUge1xyXG4gICAgICAgIEBhcHBseSB0YWJsZSBib3JkZXItMiBib3JkZXItZ3JheS0xMDAgdy1mdWxsO1xyXG4gICAgICAgIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgICBAYXBwbHkgdGFibGUtcm93IHRleHQtc207XHJcbiAgICAgICAgICAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1jZWxsIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQteHM7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIEBhcHBseSBwLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBAYXBwbHkgcC0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wYXNzZW5nZXJzIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRhYmxlLXJvdztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXNzZW5nZXItc2VjdGlvbiB7XHJcbiAgICAgIEBhcHBseSBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1pY29ucyB7XHJcbiAgICAgIEBhcHBseSBoLTg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1lZGl0IHtcclxuICAgICAgQGFwcGx5IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtY29uZmlybWF0aW9uIHtcclxuICAgIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAgIEBhcHBseSBwLTggcGItMjQgc3BhY2UteS00O1xyXG4gICAgfVxyXG4gICAgLnFyLWNvZGUge1xyXG4gICAgICBAYXBwbHkgcC0yIHctNDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnFyLXdyYXBwZXIge1xyXG4gICAgICBAYXBwbHkgbWF4LXctZnVsbDtcclxuICAgIH1cclxuXHJcbiAgICAucXItdGl0bGUge1xyXG4gICAgICBAYXBwbHkgdGV4dC1sZztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zZWN0aW9uIHtcclxuICAgICAgQGFwcGx5IHNwYWNlLXktMztcclxuXHJcbiAgICAgIC5tYWluLWhlYWRpbmcge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LTR4bDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC0yeGw7XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLW51bWJlci13cmFwcGVyIHtcclxuICAgICAgICBAYXBwbHkgcHktMSBweC0zO1xyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci1udW1iZXIge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWxnO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC10aXRsZSB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLmVtYWlsLWFkZHJlc3Mge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZVNhbnNCbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvRG9tYWluZVNhbnNCbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXZlcnRhL2F2ZXJ0YS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVydGFcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYXZlcnRhL2F2ZXJ0YS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5raW9zay1tb2RlIHtcbiAgLyogRGlzYWJsZSBsb25nIHByZXNzICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogRGlzYWJsZSB0ZXh0IHNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBPcHRpb25hbDogZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbiBpbWFnZXMgb3IgdmlkZW9zICovXG4gIC8qIFByZXZlbnQgZG91YmxlLXRhcCB6b29tIChvbiBpT1MgU2FmYXJpIG1vc3RseSkgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4ua2lvc2stbW9kZSBpbWcsXG4ua2lvc2stbW9kZSB2aWRlbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAydnc7XG59XG5odG1sOm5vdCgub3JkZXItc3VtbWFyeS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogI2Q2MWUyOSB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuaHRtbC5wcm9kdWN0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgbG9uZy1wcmVzcyBtZW51ICovXG59XG5cbi5hY3RpdmUtZWZmZWN0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwbXMgZWFzZSwgb3BhY2l0eSAxMG1zIGVhc2U7XG59XG4uYWN0aXZlLWVmZmVjdDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlci1uYXYge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGZpeGVkIHRvcC0wIHctZnVsbCBwLTEyO1xufVxuLm1haW4taGVhZGVyLW5hdi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLm1haW4taGVhZGVyLW5hdi53aGl0ZS1iYWNrZ3JvdW5kIC5tYWluLWhlYWRlci10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXNsLXJlZDtcbn1cbi5tYWluLWhlYWRlci1uYXYud2hpdGUtYmFja2dyb3VuZCAuY29tcC1idXR0b24ucHJpbWFyeS5jYW5jZWwge1xuICBAYXBwbHkgYmctZ3JheS0xMDA7XG59XG5cbi5tYWluLWhlYWRlci10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LVsxLjVyZW1dIGxlYWRpbmctWzEuNXJlbV0gZm9udC1kb21haW4gdHJhY2tpbmctdGlnaHRlciB0ZXh0LWNlbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcHgtNCB0ZXh0LXdoaXRlIGhpZGRlbjtcbn1cblxuLm1haW4taGVhZGVyLXN1YnRpdGxlIHtcbiAgQGFwcGx5IGZsZXgtMSBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaGlkZGVuIHRleHQtY2VudGVyIG10LTI7XG59XG5cbi5jb21wLWJ1dHRvbiB7XG4gIEBhcHBseSBwLTYgbGVhZGluZy10aWdodCBpdGVtcy1jZW50ZXIgZm9udC1ib2xkIGZsZXgganVzdGlmeS1jZW50ZXIgdGV4dC0yeGwgcm91bmRlZC14bCBnYXAtMjtcbn1cbi5jb21wLWJ1dHRvbiAuaWNvbiB7XG4gIEBhcHBseSBoLTg7XG59XG4uY29tcC1idXR0b24ucHJpbWFyeSB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xufVxuLmNvbXAtYnV0dG9uLnNlY29uZGFyeSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci00O1xufVxuLmNvbXAtYnV0dG9uLmNhbmNlbCB7XG4gIEBhcHBseSBtaW4tdy0zNiBmb250LW1lZGl1bTtcbn1cbi5jb21wLWJ1dHRvbi5iYWNrIHtcbiAgQGFwcGx5IG1pbi13LTM2IHBsLTM7XG59XG4uY29tcC1idXR0b24ubmV4dCB7XG4gIEBhcHBseSByaWdodC0xMiBib3R0b20tMTIgZml4ZWQgbWluLXctNDg7XG59XG5cbi5jb21wLWxpbmtjYXJkIHtcbiAgQGFwcGx5IHB4LTggcHktMTAgYm9yZGVyLTQgdy1mdWxsIHJvdW5kZWQteGwgdGV4dC1jZW50ZXI7XG59XG4uY29tcC1saW5rY2FyZCBoMyB7XG4gIEBhcHBseSB0ZXh0LTN4bCBmb250LWJvbGQ7XG59XG4uY29tcC1saW5rY2FyZCAuYWN0aXZlLWluZGljYXRvciB7XG4gIEBhcHBseSBiZy1zbC1ncmVlbiB3LTEwIGgtMTAgcC0yIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBmb250LWJvbGQgYWJzb2x1dGUgcmlnaHQtMyBib3R0b20tMztcbn1cblxuLmNvbXAtYnJlYWRjcnVtYnMge1xuICBAYXBwbHkgZmxleCBnYXAtMiB0ZXh0LTN4bCBpdGVtcy1jZW50ZXI7XG59XG4uY29tcC1icmVhZGNydW1icyAuc3ZnLWljb24ge1xuICBAYXBwbHkgaC0xMjtcbn1cblxuLmNvbXAta2V5Ym9hcmQge1xuICBAYXBwbHkgZml4ZWQgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgcHgtNCBweS0xMiBiZy13aGl0ZSBiZy1vcGFjaXR5LTkwIGZsZXggZmxleC1jb2wgZ2FwLTM7XG59XG4uY29tcC1rZXlib2FyZCA+IGRpdiB7XG4gIEBhcHBseSBnYXAtMztcbn1cbi5jb21wLWtleWJvYXJkIC5jb21wLWtleSB7XG4gIEBhcHBseSBweC0zIHB5LTMgbWluLXctMTQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC0zeGwgcm91bmRlZC14bCBhY3RpdmUtZWZmZWN0IHNoYWRvdy1bMC4ycmVtXzAuMnJlbV8wX3JnYmEoMCwwLDAsMC40KV0gYmctd2hpdGU7XG59XG5cbi5zcGlubmVyLWFkZC1idXR0b24ge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLTQgZm9udC1ib2xkIHRleHQtbGcgdGV4dC13aGl0ZSBwLTQgcm91bmRlZC14bCBtaW4tdy00MDtcbn1cblxuLnNwaW5uZXItcmVtb3ZlLWJ1dHRvbiB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItNCBmb250LWJvbGQgdGV4dC1sZyBib3JkZXItc2wtcmVkIHRleHQtYmxhY2sgcC00IHJvdW5kZWQteGwgbWluLXctNDA7XG59XG5cbi5zcGlubmVyLWRpc2FibGVkLWJ1dHRvbiB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItNCBmb250LWJvbGQgdGV4dC1sZyB0ZXh0LWdyYXktNDAwIHAtNCByb3VuZGVkLXhsIG1pbi13LTQwIG9wYWNpdHktNTAgY3Vyc29yLW5vdC1hbGxvd2VkO1xufVxuXG4uc3Bpbm5lci13cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGJnLXRyYW5zcGFyZW50IGJvcmRlci00IGJvcmRlci1zbC1ncmVlbiBmb250LWJvbGQgdGV4dC1sZyB0ZXh0LWJsYWNrIHAtMyByb3VuZGVkLXhsIG1pbi13LTQwO1xufVxuXG4ucGFnZS1hdHRyYWN0LXBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgQGFwcGx5IHAtMTIgaC1bMTAwdmhdIGZsZXggZmxleC1jb2wgc3BhY2UteS0xNCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdGV4dC13aGl0ZSByZWxhdGl2ZTtcbn1cbi5wYWdlLWF0dHJhY3QtcGFnZSAubWFpbi1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtWzdyZW1dIGxlYWRpbmctWzdyZW1dIGZvbnQtZG9tYWluIGZvbnQtYmxhY2sgdHJhY2tpbmctdGlnaHRlcjtcbn1cblxuLnBhZ2UtY29udGVudC1wYWdlIC5tYWluLWNvbnRhaW5lcixcbi5wYWdlLXBpY2stcG9ydC1wYWdlIC5tYWluLWNvbnRhaW5lciB7XG4gIEBhcHBseSBwLTEyIGgtWzEwMHZoXSBmbGV4IGZsZXgtY29sIHNwYWNlLXktMTQganVzdGlmeS1jZW50ZXIgdGV4dC13aGl0ZTtcbn1cbi5wYWdlLWNvbnRlbnQtcGFnZSAubWFpbi1oZWFkaW5nLFxuLnBhZ2UtcGljay1wb3J0LXBhZ2UgLm1haW4taGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LVszcmVtXSBsZWFkaW5nLVszcmVtXSBmb250LWRvbWFpbiBmb250LWJsYWNrIHRyYWNraW5nLXRpZ2h0ZXI7XG59XG5cbi5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAubWFpbi1jb250YWluZXIge1xuICBAYXBwbHkgcHQtNDggdGV4dC13aGl0ZTtcbn1cbi5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAubWFpbi1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtWzNyZW1dIGxlYWRpbmctWzNyZW1dIGZvbnQtZG9tYWluIGZvbnQtYmxhY2sgdHJhY2tpbmctdGlnaHRlciBweS00IHB4LTEyO1xufVxuLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMge1xuICBAYXBwbHkgc3BhY2UteS00O1xufVxuLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMtbGFiZWwge1xuICBAYXBwbHkgdGV4dC0zeGwgZm9udC1zZW1pYm9sZCBtYi0yIHB5LTQgcHgtMTI7XG59XG4ucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC1zZWxlY3Rpb24taXRlbSB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgYm9yZGVyLWItMiBweS00IHB4LTEyO1xufVxuLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICBAYXBwbHkgYmctc2wtZ3JlZW4gdy03IGgtNyBwLTIgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGZvbnQtYm9sZCBhYnNvbHV0ZSBsZWZ0LTIgdG9wLTk7XG59XG4ucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC1zZWxlY3Rpb24taXRlbS1sYWJlbCAuaXRlbS1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQ7XG59XG4ucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC1zZWxlY3Rpb24taXRlbS1sYWJlbCAuaXRlbS1zdWItaGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LXhsO1xufVxuXG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuZm9vdGVyLW5hdiB7XG4gIEBhcHBseSBib3R0b20tMTIgZml4ZWQgcmlnaHQtMTIgbGVmdC0xMiBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNjtcbn1cbi5wYWdlLXNlbGVjdC1zYWlsaW5nIC5tYWluLWNvbnRhaW5lciB7XG4gIEBhcHBseSBwdC00OCBiZy13aGl0ZTtcbn1cbi5wYWdlLXNlbGVjdC1zYWlsaW5nIC5tYWluLWhlYWRpbmcge1xuICBAYXBwbHkgdGV4dC1bM3JlbV0gbGVhZGluZy1bM3JlbV0gZm9udC1kb21haW4gZm9udC1ibGFjayB0cmFja2luZy10aWdodGVyIHB5LTQ7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuc3ViLWhlYWRpbmcge1xuICBAYXBwbHkgZmxleCBnYXAtMiB0ZXh0LTN4bCB0ZXh0LXNsLXJlZCBpdGVtcy1jZW50ZXI7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuZGF0ZS1zbGlkZXItbGVmdCxcbi5wYWdlLXNlbGVjdC1zYWlsaW5nIC5kYXRlLXNsaWRlci1yaWdodCB7XG4gIEBhcHBseSBiZy1ncmF5LTgwMCBmbGV4IHRleHQtd2hpdGUgZGlzYWJsZWQ6b3BhY2l0eS01MCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy0xNCBtYi0yO1xufVxuLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLmRhdGUtc2xpZGVyLWxlZnQge1xuICBAYXBwbHkgcm91bmRlZC10ci14bCByb3VuZGVkLWJyLXhsIG1yLTI7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuZGF0ZS1zbGlkZXItcmlnaHQge1xuICBAYXBwbHkgcm91bmRlZC10bC14bCByb3VuZGVkLWJsLXhsIG1sLTI7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuZGF0ZS1zbGlkZXItZGF0ZSB7XG4gIEBhcHBseSBweC0yIHB5LTYgYm9yZGVyIGJvcmRlci1zbC1yZWQgdGV4dC1jZW50ZXIgZmxleCBmbGV4LWNvbCB3LWZ1bGw7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuZGF0ZS1zbGlkZXItZGF0ZXMge1xuICBAYXBwbHkgZmxleCBnYXAtMiB3LWZ1bGw7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuc2FpbGluZ3Mge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBzcGFjZS15LTQgbWF4LWgtWzUxcmVtXSBwLTEyIG92ZXJmbG93LXktYXV0byBib3JkZXItYiBib3JkZXItd2hpdGUgcGItMTI7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAuc2FpbGluZ3Mtc2Nyb2xsZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBzcGFjZS15LTQgbWF4LWgtWzUxcmVtXSBwLTEyIG92ZXJmbG93LXktYXV0bztcbn1cbi5wYWdlLXNlbGVjdC1zYWlsaW5nIC5mYWRlci10aGluZyB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMCByaWdodC0wIGgtMTYgYmctZ3JhZGllbnQtdG8tdCBmcm9tLXNsLXJlZCB0by10cmFuc3BhcmVudCB6LTEwO1xufVxuLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLnNlbGVjdGVkLWluZGljYXRvciB7XG4gIEBhcHBseSBiZy1zbC1ncmVlbiB3LTcgaC03IHAtMiByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZm9udC1ib2xkIGFic29sdXRlIHJpZ2h0LTQgdG9wLTk7XG59XG4ucGFnZS1zZWxlY3Qtc2FpbGluZyAudG90YWxzIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LTR4bCB0ZXh0LXJpZ2h0IGZsZXgtMSB0ZXh0LXdoaXRlO1xufVxuLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLnRpbWV0YWJsZS1tZXNzYWdlIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTMgZm9udC1zZW1pYm9sZCBpdGVtcy1jZW50ZXIgcHgtNCBweS0yIGJvcmRlci10IGJnLXdoaXRlIHRleHQtc2wtcmVkIHJvdW5kZWQtYi14bDtcbn1cbi5wYWdlLXNlbGVjdC1zYWlsaW5nIC50aW1ldGFibGUtbWVzc2FnZSAuaWNvbiB7XG4gIEBhcHBseSB3LTUgaC01IHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXItMiBib3JkZXItc2wtcmVkO1xufVxuLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLnRpbWV0YWJsZS1pdGVtLXdyYXBwZXIge1xuICBAYXBwbHkgYm9yZGVyLTQgcm91bmRlZC0yeGwgY3Vyc29yLXBvaW50ZXIgZmxleCBmbGV4LWNvbDtcbn1cblxuLnRpbWV0YWJsZS1pdGVtIC50aW1ldGFibGUtaXRlbS1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtYm9sZCBsb3dlcmNhc2U7XG59XG4ucGFnZS1pbnB1dC1wYWdlIC5tYWluLWhlYWRpbmcge1xuICBAYXBwbHkgdGV4dC1bM3JlbV0gbGVhZGluZy1bM3JlbV0gZm9udC1kb21haW4gZm9udC1ibGFjayB0cmFja2luZy10aWdodGVyIHB5LTQ7XG59XG4ucGFnZS1pbnB1dC1wYWdlIC5jb21wLWlucHV0LXNlY3Rpb24ge1xuICBAYXBwbHkgcC0xMiBzcGFjZS15LTYgZmxleCBmbGV4LWNvbDtcbn1cbi5wYWdlLWlucHV0LXBhZ2UgLmNvbXAtaW5wdXQtc2VjdGlvbiAuaW1wdXQtc2VjdGlvbi1sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LTN4bCBmb250LW1lZGl1bSB0ZXh0LXdoaXRlO1xufVxuLnBhZ2UtaW5wdXQtcGFnZSAuY29tcC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQteGwgdGV4dC13aGl0ZTtcbn1cbi5wYWdlLWlucHV0LXBhZ2UgLmNvbXAtaW5wdXQtc2VjdGlvbiAuaW5wdXQge1xuICBAYXBwbHkgcHgtOCBweS0xMCBib3JkZXItNCB3LWZ1bGwgcm91bmRlZC14bCBmbGV4IGJnLXdoaXRlIHRleHQtYmxhY2sgYm9yZGVyLXNsLWdyZWVuIHRleHQtM3hsIGZvbnQtYm9sZCBmb2N1czohb3V0bGluZS1ub25lO1xufVxuLnBhZ2UtaW5wdXQtcGFnZSAuY29tcC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1zZWN0aW9uLWZpZWxkLXdyYXBwZXIge1xuICBAYXBwbHkgc3BhY2UteS02O1xufVxuLnBhZ2UtaW5wdXQtcGFnZSAuZmFrZS1pbnB1dC13cmFwcGVyIHtcbiAgQGFwcGx5IGJvcmRlci00IHctZnVsbCByb3VuZGVkLXhsIGZsZXggdGV4dC13aGl0ZSBib3JkZXItd2hpdGUgdGV4dC0zeGwgcmVsYXRpdmU7XG59XG4ucGFnZS1pbnB1dC1wYWdlIC5mYWtlLWlucHV0LXdyYXBwZXIgLmZha2UtbGFiZWwge1xuICBAYXBwbHkgZmxleC0xIHB5LTYgcHgtODtcbn1cbi5wYWdlLWlucHV0LXBhZ2UgLmZha2UtaW5wdXQtd3JhcHBlciAuZmFrZS1sYWJlbCAuZXllYnJvdyB7XG4gIEBhcHBseSB0ZXh0LWxnIG9wYWNpdHktNzA7XG59XG4ucGFnZS1pbnB1dC1wYWdlIC5mYWtlLWlucHV0LXdyYXBwZXIgYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC0yeGwgYm9yZGVyLTQgYm9yZGVyLXdoaXRlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB4LTggbS00IHJvdW5kZWQteGw7XG59XG5cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLm1haW4tY29udGFpbmVyIHtcbiAgQGFwcGx5IHAtMTIgcHQtNDQgc3BhY2UteS02O1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAubWFpbi1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtWzNyZW1dIGxlYWRpbmctWzRyZW1dIGZvbnQtZG9tYWluIGZvbnQtYmxhY2sgdHJhY2tpbmctdGlnaHRlcjtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLmZvb3Rlci1uYXYge1xuICBAYXBwbHkgYm90dG9tLTEyIGZpeGVkIHJpZ2h0LTEyIGxlZnQtMTIgZmxleCBnYXAtOCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyO1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuZm9vdGVyLW5hdiAudG90YWxzIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LTR4bCB0ZXh0LXJpZ2h0IGZsZXgtMTtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLmZvb3Rlci1uYXYgLmVkaXQtYnV0dG9uIHtcbiAgQGFwcGx5IGhpZGRlbiBwLTQgYm9yZGVyLTQgc2hhZG93LWxnIGJvcmRlci1zbC1yZWQgZm9udC1ib2xkIHRleHQteGwgcm91bmRlZC14bDtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLnNhaWxpbmcge1xuICBAYXBwbHkgc3BhY2UteS00O1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuc2FpbGluZy1oZWFkaW5nIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLnNhaWxpbmctaGVhZGluZyBoMiB7XG4gIEBhcHBseSBmbGV4IGdhcC00IHRleHQtMnhsIHRleHQtc2wtcmVkO1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuc2FpbGluZy1oZWFkaW5nIGgyIHN2ZyB7XG4gIEBhcHBseSBoLTg7XG59XG4ucGFnZS1vcmRlci1zdW1tYXJ5IC50aW1ldGFibGUtZGF0ZSB7XG4gIEBhcHBseSB0ZXh0LXhsIGZvbnQtYm9sZDtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLnRpbWV0YWJsZS1pdGVtLXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBnYXAtOCBweS0yIHJlbGF0aXZlIHctZnVsbDtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLnN1cmNoYXJnZS1ub3RlIHtcbiAgQGFwcGx5IHRleHQtc20gb3BhY2l0eS02MCBtdC0xO1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyBoMyB7XG4gIEBhcHBseSBmbGV4IGdhcC00IHRleHQtMnhsIHRleHQtc2wtcmVkO1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyAuY3VzdG9tZXItZGV0YWlscy10YWJsZSB7XG4gIEBhcHBseSB0YWJsZSBib3JkZXItMiBib3JkZXItZ3JheS0xMDAgdy1mdWxsO1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyAuY3VzdG9tZXItZGV0YWlscy10YWJsZSAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1yb3cge1xuICBAYXBwbHkgdGFibGUtcm93O1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyAuY3VzdG9tZXItZGV0YWlscy10YWJsZSAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1yb3cgLmN1c3RvbWVyLWRldGFpbHMtdGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSB0YWJsZS1jZWxsIHRleHQtcmlnaHQgdy01NiBiZy1ncmF5LTEwMCBwLTQgYm9yZGVyLWItMiBib3JkZXItd2hpdGU7XG59XG4ucGFnZS1vcmRlci1zdW1tYXJ5IC5jdXN0b21lci1kZXRhaWxzIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlLXJvdyAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1jZWxsOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgdGFibGUtY2VsbCBwLTQgYm9yZGVyLWItMiBib3JkZXItZ3JheS0xMDAgZm9udC1ib2xkO1xufVxuLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyAuY3VzdG9tZXItZGV0YWlscy10YWJsZSAucGFzc2VuZ2VycyB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucGFnZS1vcmRlci1zdW1tYXJ5IC5jcmVkaXQtaWNvbnMge1xuICBAYXBwbHkgaC0xMjtcbn1cbi5wYWdlLW9yZGVyLXN1bW1hcnkgLnRvdGFscyB7XG4gIEBhcHBseSBmb250LWJvbGQgdGV4dC00eGwgdGV4dC1yaWdodDtcbn1cblxuLnBhZ2UtY29uZmlybWF0aW9uIC5tYWluLWNvbnRhaW5lciB7XG4gIEBhcHBseSBwLTEyIGgtWzEwMHZoXSBmbGV4IGZsZXgtY29sIHRleHQtY2VudGVyIHNwYWNlLXktNiBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG4ucGFnZS1jb25maXJtYXRpb24gLnFyLWNvZGUge1xuICBAYXBwbHkgcC02IGJnLXdoaXRlIHctODAgbXgtYXV0bztcbn1cbi5wYWdlLWNvbmZpcm1hdGlvbiAucXItd3JhcHBlciB7XG4gIEBhcHBseSBtYXgtdy1bMzByZW1dIHRleHQtd2hpdGU7XG59XG4ucGFnZS1jb25maXJtYXRpb24gLnFyLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsO1xufVxuLnBhZ2UtY29uZmlybWF0aW9uIC50ZXh0LXNlY3Rpb24ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBzcGFjZS15LTggdGV4dC13aGl0ZTtcbn1cbi5wYWdlLWNvbmZpcm1hdGlvbiAudGV4dC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICBAYXBwbHkgdGV4dC1bNXJlbV0gbGVhZGluZy1bNXJlbV0gZm9udC1kb21haW4gdHJhY2tpbmctdGlnaHRlcjtcbn1cbi5wYWdlLWNvbmZpcm1hdGlvbiAudGV4dC1zZWN0aW9uIC5zdWJ0aXRsZSB7XG4gIEBhcHBseSB0ZXh0LTV4bCBmb250LWJvbGQ7XG59XG4ucGFnZS1jb25maXJtYXRpb24gLnRleHQtc2VjdGlvbiAub3JkZXItbnVtYmVyLXdyYXBwZXIge1xuICBAYXBwbHkgcC00IHRleHQtc2wtcmVkIGlubGluZS1mbGV4IGJnLXdoaXRlIGJnLW9wYWNpdHktODA7XG59XG4ucGFnZS1jb25maXJtYXRpb24gLnRleHQtc2VjdGlvbiAub3JkZXItbnVtYmVyIHtcbiAgQGFwcGx5IHRleHQtM3hsO1xufVxuLnBhZ2UtY29uZmlybWF0aW9uIC50ZXh0LXNlY3Rpb24gLmVtYWlsLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtYm9sZDtcbn1cbi5wYWdlLWNvbmZpcm1hdGlvbiAudGV4dC1zZWN0aW9uIC5lbWFpbC1hZGRyZXNzIHtcbiAgQGFwcGx5IHRleHQtM3hsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAoYXNwZWN0LXJhdGlvOiA1LzQpIHtcbiAgLnBhZ2UtaW5wdXQtcGFnZSAuY29tcC1pbnB1dC1zZWN0aW9uLnBhc3N3b3JkIHtcbiAgICBAYXBwbHkgcHQtWzkuNnJlbV07XG4gIH1cbiAgLnBhZ2UtaW5wdXQtcGFnZSAuZmFrZS1pbnB1dC13cmFwcGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItb3BhY2l0eS0yMCBib3JkZXItdC0wIGJvcmRlci1sLTAgYm9yZGVyLXItMCByb3VuZGVkLW5vbmUgbWItMSAhcGItMjtcbiAgICBAYXBwbHkgcC0wO1xuICB9XG4gIC5wYWdlLWlucHV0LXBhZ2UgLmZha2UtaW5wdXQtd3JhcHBlciBidXR0b24ge1xuICAgIEBhcHBseSBtLTAgbWluLXctWzkuNXJlbV0gcC00IHRleHQteGwgcm91bmRlZC14bDtcbiAgfVxuICAucGFnZS1pbnB1dC1wYWdlIC5mYWtlLWlucHV0LXdyYXBwZXIgLmZha2UtbGFiZWwge1xuICAgIEBhcHBseSBwLTAgZmxleCBnYXAtMiBpdGVtcy1jZW50ZXI7XG4gIH1cbiAgLnBhZ2UtaW5wdXQtcGFnZSAuZmFrZS1pbnB1dC13cmFwcGVyIC5mYWtlLWxhYmVsIC5leWVicm93LFxuICAucGFnZS1pbnB1dC1wYWdlIC5mYWtlLWlucHV0LXdyYXBwZXIgLmZha2UtbGFiZWwgLnRleHQge1xuICAgIEBhcHBseSB0ZXh0LXhsO1xuICB9XG4gIC5tYWluLWhlYWRlci10aXRsZSxcbiAgLm1haW4taGVhZGVyLXN1YnRpdGxlIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgfVxuICAuY29tcC1saW5rY2FyZCB7XG4gICAgQGFwcGx5IHB4LTYgcHktNiByZWxhdGl2ZTtcbiAgfVxuICAuY29tcC1saW5rY2FyZCBoMyB7XG4gICAgQGFwcGx5IHRleHQtMnhsO1xuICB9XG4gIC5jb21wLWxpbmtjYXJkIC5hY3RpdmUtaW5kaWNhdG9yIHtcbiAgICBAYXBwbHkgdy04IGgtODtcbiAgfVxuICAuY29tcC1rZXlib2FyZCB7XG4gICAgQGFwcGx5IHB4LTQgcHktNCBnYXAtMjtcbiAgfVxuICAuY29tcC1rZXlib2FyZCA+IGRpdiB7XG4gICAgQGFwcGx5IGdhcC0yO1xuICB9XG4gIC5jb21wLWtleWJvYXJkIC5jb21wLWtleSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMiBtaW4tdy0xMCB0ZXh0LXhsIHJvdW5kZWQgc2hhZG93LVswLjFyZW1fMC4xcmVtXzBfcmdiYSgwLDAsMCwwLjQpXTtcbiAgfVxuICAuY29tcC1idXR0b24ge1xuICAgIEBhcHBseSBwLTUgdGV4dC14bCByb3VuZGVkLXhsO1xuICB9XG4gIC5jb21wLWJ1dHRvbiAuaWNvbiB7XG4gICAgQGFwcGx5IGgtNztcbiAgfVxuICAuY29tcC1idXR0b24ubmV4dCB7XG4gICAgQGFwcGx5IHJpZ2h0LTggYm90dG9tLTggbWluLXctNDA7XG4gIH1cbiAgLm1haW4taGVhZGVyLW5hdiB7XG4gICAgQGFwcGx5IHAtODtcbiAgfVxuICAucGFnZS1hdHRyYWN0LXBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcC04IHNwYWNlLXktOCBtYXgtdy14bCBtLWF1dG8gdGV4dC1jZW50ZXIgc3RhdGljO1xuICB9XG4gIC5wYWdlLWF0dHJhY3QtcGFnZSAubWFpbi1oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1bNHJlbV0gbGVhZGluZy1bNHJlbV07XG4gIH1cbiAgLnBhZ2UtY29udGVudC1wYWdlIC5tYWluLWNvbnRhaW5lcixcbiAgLnBhZ2UtcGljay1wb3J0LXBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcC04IHNwYWNlLXktNjtcbiAgfVxuICAucGFnZS1jb250ZW50LXBhZ2UgLm1haW4taGVhZGluZyxcbiAgLnBhZ2UtcGljay1wb3J0LXBhZ2UgLm1haW4taGVhZGluZyB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLm1haW4taGVhZGluZyB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLm1haW4tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcHQtMjggdGV4dC13aGl0ZTtcbiAgfVxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC10eXBlcy1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtbGcgZmxleCBwLTAgdGV4dC1jZW50ZXIgcmVsYXRpdmUgaXRlbXMtY2VudGVyIGdhcC00IG1iLTM7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMtbGFiZWw6YmVmb3JlLCAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC10eXBlcy1sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgZmxleCBmbGV4LTEgaC1bMXB4XSBiZy13aGl0ZSBvcGFjaXR5LTM1O1xuICB9XG4gIC5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAudGlja2V0LXNlbGVjdGlvbi1pdGVtLWxhYmVsIC5pdGVtLWhlYWRpbmcge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtc2VsZWN0aW9uLWl0ZW0tbGFiZWwgLml0ZW0tc3ViLWhlYWRpbmcge1xuICAgIEBhcHBseSB0ZXh0LXNtO1xuICB9XG4gIC5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAudGlja2V0LXNlbGVjdGlvbi1pdGVtLWxhYmVsIC5pdGVtLWluZm8ge1xuICAgIEBhcHBseSB0ZXh0LXhzO1xuICB9XG4gIC5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAudGlja2V0LXR5cGVzIHtcbiAgICBAYXBwbHkgcHgtODtcbiAgfVxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC10eXBlcyAuaXRlbXMge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0yIGdhcC00O1xuICB9XG4gIC5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAudGlja2V0LXR5cGVzIC5pdGVtcy5wYXNzZW5nZXJzIHtcbiAgICBAYXBwbHkgZ3JpZC1jb2xzLTM7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMgLml0ZW1zLnBhc3NlbmdlcnMgLmFkZGVkLXRleHQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMSBsZWZ0LTQ7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMgLml0ZW1zLnBhc3NlbmdlcnMgLnNlbGVjdGVkLWluZGljYXRvciB7XG4gICAgQGFwcGx5IHJpZ2h0LTIgdG9wLTIgbGVmdC1hdXRvIHctNiBoLTY7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMgLnRpY2tldC1zZWxlY3Rpb24taXRlbSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMiByb3VuZGVkLXhsIHNoYWRvdy1sZyBnYXAtMiBib3JkZXIgYm9yZGVyLXdoaXRlIGJvcmRlci1vcGFjaXR5LTQwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IC8qIG5lZWRzIHRyYW5zcGFyZW5jeSAqL1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC50aWNrZXQtdHlwZXMgLnRpY2tldC1zZWxlY3Rpb24taXRlbTpub3QoLnZlaGljbGUpIHtcbiAgICBAYXBwbHkgZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcbiAgfVxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC10eXBlcyAudGlja2V0LXNlbGVjdGlvbi1pdGVtOm5vdCgudmVoaWNsZSkgLnRpY2tldC1zZWxlY3Rpb24taXRlbS1sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyO1xuICB9XG4gIC5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAudGlja2V0LXR5cGVzIC50aWNrZXQtc2VsZWN0aW9uLWl0ZW0udmVoaWNsZSAuYWRkZWQtdGV4dCB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnRpY2tldC10eXBlcyAudGlja2V0LXNlbGVjdGlvbi1pdGVtLnZlaGljbGUgLnNlbGVjdGVkLWluZGljYXRvciB7XG4gICAgQGFwcGx5IHJpZ2h0LTIgdG9wLTIgbGVmdC1hdXRvIHctNiBoLTY7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC5zcGlubmVyLWFkZC1idXR0b24sXG4gIC5wYWdlLXZlaGljbGUtcGFzc2VuZ2VyLXNlbGVjdGlvbiAuc3Bpbm5lci1yZW1vdmUtYnV0dG9uLFxuICAucGFnZS12ZWhpY2xlLXBhc3Nlbmdlci1zZWxlY3Rpb24gLnNwaW5uZXItZGlzYWJsZWQtYnV0dG9uIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBwLTIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIH1cbiAgLnBhZ2UtdmVoaWNsZS1wYXNzZW5nZXItc2VsZWN0aW9uIC5zcGlubmVyLXdyYXBwZXIge1xuICAgIEBhcHBseSBwLTAgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC5tYWluLWhlYWRlci1uYXYge1xuICAgIEBhcHBseSBwYi0wO1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC5mb290ZXItbmF2IHtcbiAgICBAYXBwbHkgYm90dG9tLTggZml4ZWQgcmlnaHQtOCBsZWZ0LTg7XG4gIH1cbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLm1haW4tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcHQtMjQ7XG4gIH1cbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLm1haW4taGVhZGluZyxcbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLnN1Yi1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC5kYXRlLXNsaWRlciB7XG4gICAgQGFwcGx5IGJvcmRlci1iLTQgYm9yZGVyLXNsLXJlZDtcbiAgfVxuICAucGFnZS1zZWxlY3Qtc2FpbGluZyAuZGF0ZS1zbGlkZXItbGVmdCxcbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLmRhdGUtc2xpZGVyLXJpZ2h0IHtcbiAgICBAYXBwbHkgdy03O1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC5kYXRlLXNsaWRlci1kYXRlIHtcbiAgICBAYXBwbHkgcHktMyBib3JkZXI7XG4gIH1cbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLmRhdGUtc2xpZGVyLWRhdGVzIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMiB3LWZ1bGw7XG4gIH1cbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLnNhaWxpbmdzLXNjcm9sbGVyIHtcbiAgICBAYXBwbHkgc3BhY2UteS00IG1heC1oLVsyMXJlbV0gcHgtOCBweS00O1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICAgIEBhcHBseSB0b3AtMy41O1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC5mYWRlci10aGluZyB7XG4gICAgQGFwcGx5IGgtODtcbiAgfVxuICAucGFnZS1zZWxlY3Qtc2FpbGluZyAudG90YWxzIHtcbiAgICBAYXBwbHkgdGV4dC14bDtcbiAgfVxuICAucGFnZS1zZWxlY3Qtc2FpbGluZyAucHJpY2UtbGFiZWwge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLmxhc3Qge1xuICAgIEBhcHBseSBtbC1hdXRvIHByLTk7XG4gIH1cbiAgLnBhZ2Utc2VsZWN0LXNhaWxpbmcgLnRpbWV0YWJsZS1tZXNzYWdlIHtcbiAgICBAYXBwbHkgcHgtNCBweS0xIHRleHQteHMgZ2FwLTIgcm91bmRlZC1iO1xuICB9XG4gIC5wYWdlLXNlbGVjdC1zYWlsaW5nIC50aW1ldGFibGUtbWVzc2FnZSAuaWNvbiB7XG4gICAgQGFwcGx5IHctNCBoLTQ7XG4gIH1cbiAgLnRpbWV0YWJsZS1pdGVtLXdyYXBwZXIge1xuICAgIEBhcHBseSByb3VuZGVkLXhsO1xuICB9XG4gIC50aW1ldGFibGUtaXRlbSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTIgcHktMiByb3VuZGVkLW1kO1xuICB9XG4gIC50aW1ldGFibGUtaXRlbSAudGltZXRhYmxlLWl0ZW0taGVhZGluZyB7XG4gICAgQGFwcGx5IHRleHQtYmFzZTtcbiAgfVxuICAuY29tcC1icmVhZGNydW1icyB7XG4gICAgQGFwcGx5IHRleHQtYmFzZTtcbiAgfVxuICAuY29tcC1icmVhZGNydW1icyAuc3ZnLWljb24ge1xuICAgIEBhcHBseSBoLTY7XG4gIH1cbiAgLnBhZ2UtaW5wdXQtcGFnZSAudGl0bGUtc2VjdGlvbiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAucGFnZS1pbnB1dC1wYWdlIC5jb21wLWlucHV0LXNlY3Rpb24ge1xuICAgIEBhcHBseSBweC04IHB0LTQwIHNwYWNlLXktMDtcbiAgfVxuICAucGFnZS1pbnB1dC1wYWdlIC5jb21wLWlucHV0LXNlY3Rpb24gLmltcHV0LXNlY3Rpb24tbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LXhsIGZvbnQtbWVkaXVtIHRleHQtd2hpdGU7XG4gIH1cbiAgLnBhZ2UtaW5wdXQtcGFnZSAuY29tcC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlIHRleHQtd2hpdGU7XG4gIH1cbiAgLnBhZ2UtaW5wdXQtcGFnZSAuY29tcC1pbnB1dC1zZWN0aW9uIC5pbnB1dCB7XG4gICAgQGFwcGx5IHB4LTggcHktNCBib3JkZXItNCB3LWZ1bGwgcm91bmRlZC14bCBmbGV4IGJnLXdoaXRlIHRleHQtYmxhY2sgYm9yZGVyLXNsLWdyZWVuIHRleHQtMnhsIGZvbnQtYm9sZCBmb2N1czohb3V0bGluZS1ub25lO1xuICB9XG4gIC5wYWdlLWlucHV0LXBhZ2UgLmNvbXAtaW5wdXQtc2VjdGlvbiAuaW5wdXQtc2VjdGlvbi1maWVsZC13cmFwcGVyIHtcbiAgICBAYXBwbHkgc3BhY2UteS0wIGZsZXggZ2FwLTQgIW10LTI7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAubWFpbi1oZWFkZXItbmF2IHtcbiAgICBAYXBwbHkgcGItMTtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5tYWluLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHB4LTggcGItOCBwdC0yOCBzcGFjZS15LTQ7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAubWFpbi1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLmZvb3Rlci1uYXYge1xuICAgIEBhcHBseSBsZWZ0LTggcmlnaHQtOCBib3R0b20tODtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5mb290ZXItbmF2IC50b3RhbHMge1xuICAgIEBhcHBseSB0ZXh0LTJ4bDtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5zYWlsaW5nIHtcbiAgICBAYXBwbHkgc3BhY2UteS0yIGJvcmRlci1iIHBiLTQ7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAuc2FpbGluZyAudGltZXRhYmxlLWl0ZW0sXG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnNhaWxpbmcgLnRpbWV0YWJsZS1pdGVtLWhlYWRpbmcge1xuICAgIEBhcHBseSB0ZXh0LXNtO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnNhaWxpbmctaGVhZGluZyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3ctcmV2ZXJzZSBqdXN0aWZ5LWVuZCBzcGFjZS15LTAgZ2FwLTggaXRlbXMtY2VudGVyO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnNhaWxpbmctaGVhZGluZyBoMiB7XG4gICAgQGFwcGx5IHRleHQtYmFzZSBpdGVtcy1jZW50ZXI7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAuc2FpbGluZy1oZWFkaW5nIGgyIHN2ZyB7XG4gICAgQGFwcGx5IGgtNTtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5zYWlsaW5nLWhlYWRpbmcgLnRpbWV0YWJsZS1kYXRlIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnRpbWV0YWJsZS1pdGVtLXdyYXBwZXIge1xuICAgIEBhcHBseSBweS0wO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnRpbWV0YWJsZS1pdGVtLXdyYXBwZXIgLm1iLTMge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAudGltZXRhYmxlLWl0ZW0td3JhcHBlciAudGltZXRhYmxlLWl0ZW0ge1xuICAgIEBhcHBseSBweS0wO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnRpbWV0YWJsZS1pdGVtLXdyYXBwZXIgLnRpbWV0YWJsZS1pdGVtLmFycml2YWwge1xuICAgIEBhcHBseSBmbGV4LTEganVzdGlmeS1zdGFydCBpdGVtcy1zdGFydCB0ZXh0LWxlZnQ7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAuc3VyY2hhcmdlLW5vdGUge1xuICAgIEBhcHBseSB0ZXh0LXhzIGxlYWRpbmctdGlnaHQgbXQtMC41O1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLmN1c3RvbWVyLWRldGFpbHMgaDMge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyAuY3VzdG9tZXItZGV0YWlscy10YWJsZSB7XG4gICAgQGFwcGx5IHRhYmxlIGJvcmRlci0yIGJvcmRlci1ncmF5LTEwMCB3LWZ1bGw7XG4gIH1cbiAgLnBhZ2Utb3JkZXItc3VtbWFyeSAuY3VzdG9tZXItZGV0YWlscyAuY3VzdG9tZXItZGV0YWlscy10YWJsZSAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1yb3cge1xuICAgIEBhcHBseSB0YWJsZS1yb3cgdGV4dC1zbTtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5jdXN0b21lci1kZXRhaWxzIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlLXJvdyAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1jZWxsIHtcbiAgICBAYXBwbHkgdGV4dC14cztcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5jdXN0b21lci1kZXRhaWxzIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlLXJvdyAuY3VzdG9tZXItZGV0YWlscy10YWJsZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcC0yO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLmN1c3RvbWVyLWRldGFpbHMgLmN1c3RvbWVyLWRldGFpbHMtdGFibGUgLmN1c3RvbWVyLWRldGFpbHMtdGFibGUtcm93IC5jdXN0b21lci1kZXRhaWxzLXRhYmxlLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgQGFwcGx5IHAtMjtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5jdXN0b21lci1kZXRhaWxzIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlIC5jdXN0b21lci1kZXRhaWxzLXRhYmxlLXJvdy5wYXNzZW5nZXJzIHtcbiAgICBAYXBwbHkgdGFibGUtcm93O1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLnBhc3Nlbmdlci1zZWN0aW9uIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5wYWdlLW9yZGVyLXN1bW1hcnkgLmNyZWRpdC1pY29ucyB7XG4gICAgQGFwcGx5IGgtODtcbiAgfVxuICAucGFnZS1vcmRlci1zdW1tYXJ5IC5tYWluLWVkaXQge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnBhZ2UtY29uZmlybWF0aW9uIC5tYWluLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHAtOCBwYi0yNCBzcGFjZS15LTQ7XG4gIH1cbiAgLnBhZ2UtY29uZmlybWF0aW9uIC5xci1jb2RlIHtcbiAgICBAYXBwbHkgcC0yIHctNDA7XG4gIH1cbiAgLnBhZ2UtY29uZmlybWF0aW9uIC5xci13cmFwcGVyIHtcbiAgICBAYXBwbHkgbWF4LXctZnVsbDtcbiAgfVxuICAucGFnZS1jb25maXJtYXRpb24gLnFyLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1sZztcbiAgfVxuICAucGFnZS1jb25maXJtYXRpb24gLnRleHQtc2VjdGlvbiB7XG4gICAgQGFwcGx5IHNwYWNlLXktMztcbiAgfVxuICAucGFnZS1jb25maXJtYXRpb24gLnRleHQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC00eGw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWNvbmZpcm1hdGlvbiAudGV4dC1zZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtMnhsO1xuICB9XG4gIC5wYWdlLWNvbmZpcm1hdGlvbiAudGV4dC1zZWN0aW9uIC5vcmRlci1udW1iZXItd3JhcHBlciB7XG4gICAgQGFwcGx5IHB5LTEgcHgtMztcbiAgfVxuICAucGFnZS1jb25maXJtYXRpb24gLnRleHQtc2VjdGlvbiAub3JkZXItbnVtYmVyIHtcbiAgICBAYXBwbHkgdGV4dC1sZztcbiAgfVxuICAucGFnZS1jb25maXJtYXRpb24gLnRleHQtc2VjdGlvbiAuZW1haWwtdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkO1xuICB9XG4gIC5wYWdlLWNvbmZpcm1hdGlvbiAudGV4dC1zZWN0aW9uIC5lbWFpbC1hZGRyZXNzIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/