/*
@tailwind base;
@tailwind components;
@tailwind utilities;
*/
*, ::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:  ;
}
::-ms-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:  ;
}
::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.19 | 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 {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-font-feature-settings: normal;
          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 */
  -webkit-font-feature-settings: normal;
          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 */
  -webkit-font-feature-settings: inherit;
          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::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-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;
}
input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #6b7280;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #6b7280;
  opacity: 1;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: -webkit-inline-box;
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}
select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
select:where([multiple]),select:where([size]:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
input:where([type='checkbox']),input:where([type='radio']) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
input:where([type='checkbox']) {
  border-radius: 0px;
}
input:where([type='radio']) {
  border-radius: 100%;
}
input:where([type='checkbox']):focus,input:where([type='radio']):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
input:where([type='checkbox']):checked,input:where([type='radio']):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
input:where([type='checkbox']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {
  input:where([type='checkbox']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='radio']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {
  input:where([type='radio']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='checkbox']):indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active)  {
  input:where([type='checkbox']):indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='file']) {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
input:where([type='file']):focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
body {
		/*      font-family: "JetBrains Mono", monospace;*/
		font-family: "Roboto Mono", monospace;
		font-weight: 300;
		font-size: 1.25rem;
		scrollbar-width: thin;
		scrollbar-color: #f783ac #2d3134;
	}
::-webkit-scrollbar {
		width: 1rem;
	}
::-webkit-scrollbar-track {
		background: #2d3134;
	}
::-webkit-scrollbar-thumb {
		background-color: #f783ac;
		border-radius: 6px;
		border: 3px solid #2d3134;
	}
hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.form-input,.form-textarea,.form-select,.form-multiselect {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
.form-input::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input:-ms-input-placeholder, .form-textarea:-ms-input-placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input::-ms-input-placeholder, .form-textarea::-ms-input-placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
.form-input::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}
.form-input::-webkit-datetime-edit {
  display: -webkit-inline-box;
  display: inline-flex;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}
.invisible {
  visibility: hidden;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mt-2 {
  margin-top: 0.5rem;
}
.block {
  display: block;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.w-full {
  width: 100%;
}
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.border-pinkish {
  --tw-border-opacity: 1;
  border-color: rgb(247 131 172 / var(--tw-border-opacity, 1));
}
.p-2 {
  padding: 0.5rem;
}
.p-4 {
  padding: 1rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

html {
	/*      --colorGrey: #333;*/
}

.form-input-combined {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-input-combined .form-input-prepend {
  width: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 131 172 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
}

.form-input-combined input.form-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.form-input-combined + .form-input-combined {
  margin-top: 0.5rem;
}

input.form-input {
  border-left-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 1px;
  border-color: transparent;
}

input.form-input:hover {
  border-color: transparent;
}

input.form-input:focus {
  border-color: transparent;
}

input.form-input {
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

input.form-input:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

input.form-input::-webkit-input-placeholder {
  color: rgb(247 131 172 / 0.5);
}

input.form-input::-moz-placeholder {
  color: rgb(247 131 172 / 0.5);
}

input.form-input:-ms-input-placeholder {
  color: rgb(247 131 172 / 0.5);
}

input.form-input::-ms-input-placeholder {
  color: rgb(247 131 172 / 0.5);
}

input.form-input::placeholder {
  color: rgb(247 131 172 / 0.5);
}

input.form-input {
	/*
		border-color: transparent var(--colorTextOnBackground) transparent transparent;
		border-style: revert;
	 */
}

input.form-input:-moz-placeholder {
  border-left-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 131 172 / var(--tw-border-opacity, 1));
}

input.form-input:-ms-input-placeholder {
  border-left-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 131 172 / var(--tw-border-opacity, 1));
}

input.form-input:placeholder-shown {
  border-left-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 131 172 / var(--tw-border-opacity, 1));
}

.input-group-label.rounded-diagonal-left-right {
	border-radius: 1rem 0 1rem 0;
}

.input-group-label.rounded-right {
	border-radius: 2rem 0 0 2rem;
}

.negative-rounded-bottom-right {
  position: relative;
}

.negative-rounded-bottom-right::after {
  position: absolute;
  right: 0px;
  bottom: 0px;
  background-color: transparent;
	content: "";
	height: 1rem;
	width: 2rem;
	border-bottom-right-radius: 1rem;
	-webkit-box-shadow: 1rem 0 0 0 #2d3134;
	        box-shadow: 1rem 0 0 0 #2d3134;
	z-index: -1;
}

.link {
  text-transform: uppercase;
}

.link:hover {
  text-decoration-line: underline;
}

.link:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.link-pink {
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

.button {
  display: block;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0.25rem;
  padding: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}

.button:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.button {
	/* rounded-tl-2xl rounded-br-2xl */
}

.button-pink {
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(246 225 199 / var(--tw-text-opacity, 1));
}

.button-pink:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(45 49 52 / var(--tw-text-opacity, 1));
}

.button-pink.selected {
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(45 49 52 / var(--tw-text-opacity, 1));
}

.button-pink .fas {
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

.button-pink:hover .fas,
.button-pink.selected .fas {
  --tw-text-opacity: 1;
  color: rgb(45 49 52 / var(--tw-text-opacity, 1));
}

.button-red {
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(246 225 199 / var(--tw-text-opacity, 1));
}

.button-red:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(246 225 199 / var(--tw-text-opacity, 1));
}

.button-red .fas {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}

.button-red:hover .fas {
  --tw-text-opacity: 1;
  color: rgb(45 49 52 / var(--tw-text-opacity, 1));
}

#page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(246 225 199 / var(--tw-bg-opacity, 1));
}

#page > .header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  display: grid;
  height: 4rem;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  #page > .header {
    position: static;
    display: none;
  }
}

#page #sidebar {
  position: sticky;
  top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  #page #sidebar {
    width: 12rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 1280px) {
  #page #sidebar {
    width: 24rem;
  }
}

#page #content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

#sidebar label[for="off-canvas-state"] {
  width: 100%;
}

@media (min-width: 1024px) {
  #sidebar label[for="off-canvas-state"] {
    display: none;
  }
}

#sidebar #menu {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

table {
	font-size: 1rem;
}

table > thead > tr:last-child {
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(45 49 52 / var(--tw-border-opacity, 1));
}

table td {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

table td:first-child {
  padding-right: 0.25rem;
  padding-left: 0px;
}

table td:last-child {
  padding-right: 0px;
  padding-left: 0.25rem;
}

.table-stripped thead {
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

.table-stripped tbody > tr:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(246 225 199 / var(--tw-bg-opacity, 1));
}

/*
 *  CSS checkbox hack
 */

.checkbox-state {
  display: none;
}

/*
 * CSS-only flip
 */

.flip-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.flip-card > .front,
.flip-card > .back {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	width: 100%;
}

.flip-card > .back {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
	margin-left: -100%;
}

.checkbox-state:checked + .flip-card {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg)
}

/*
 * CSS Spinner from loading.io
 */
.spinner.ellipsis {
  position: relative;
  display: inline-block;
	min-width: 4rem;
	height: 1rem;
}

.spinner.ellipsis.pink div {
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
}

.spinner.ellipsis div {
  position: absolute;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	-webkit-animation-duration: 0.5s;
	        animation-duration: 0.5s;
	-webkit-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}

.spinner.ellipsis div:nth-child(1) {
	left: calc(50% - 2rem);
	-webkit-animation-name: spinnerEllipsisReveal;
	        animation-name: spinnerEllipsisReveal;
}

.spinner.ellipsis div:nth-child(2) {
	left: calc(50% - 2rem);
	-webkit-animation-name: spinnerEllipsisSlide;
	        animation-name: spinnerEllipsisSlide;
}

.spinner.ellipsis div:nth-child(3) {
	left: calc(50% - 0.5rem);
	-webkit-animation-name: spinnerEllipsisSlide;
	        animation-name: spinnerEllipsisSlide;
}

.spinner.ellipsis div:nth-child(4) {
	left: calc(50% + 1rem);
	-webkit-animation-name: spinnerEllipsisReveal;
	        animation-name: spinnerEllipsisReveal;
	animation-direction: reverse;
}

@-webkit-keyframes spinnerEllipsisReveal {
	0% {
		-webkit-transform: scale(0);
		        transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes spinnerEllipsisReveal {
	0% {
		-webkit-transform: scale(0);
		        transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@-webkit-keyframes spinnerEllipsisSlide {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(1.5rem);
		        transform: translateX(1.5rem);
	}
}

@keyframes spinnerEllipsisSlide {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(1.5rem);
		        transform: translateX(1.5rem);
	}
}

/*
 * CSS-only modal
 */

.modal {
  position: fixed;
  inset: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgb(0 0 0 / 0.75);
}

.modal-foreground {
  width: 100%;
  max-width: 28rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
}

.modal-foreground > .header {
  width: 100%;
  max-width: 28rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
}
.modal-foreground > .header > .title {
  text-align: center;
}

.modal-foreground > .body {
  padding: 1rem;
}

label.modal-background {
  position: absolute;
  inset: 0px;
  cursor: pointer;
}

.checkbox-controlled.modal {
  visibility: hidden;
  opacity: 0;
}

.checkbox-state:checked + .checkbox-controlled.modal {
  visibility: visible;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

/*
 * Modals extra
 */

.modal form .error {
	/* text-red-800; */
	margin-top: 0.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}

.modal form .loading {
  margin-top: 0.5rem;
  text-align: center;
}

.modal .body.dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
	row-gap: 1rem;
}

.modal .body.dialog button {
  width: 100%;
}

@media (min-width: 720px) {
	.modal .body.dialog.confirm button {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 1em);
		        flex: 1 1 calc(50% - 1em)
	}
}

/*
 * CSS-only off-canvas
 */

.checkbox-state + .checkbox-controlled.off-canvas {
}

.checkbox-state:checked + .checkbox-controlled.off-canvas {
  width: 24rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.checkbox-state + .checkbox-controlled.off-canvas .off-canvas-hidden {
  display: none;
}

@media (min-width: 1024px) {
  .checkbox-state + .checkbox-controlled.off-canvas .off-canvas-hidden.element-inline {
    display: inline;
  }
}

.checkbox-state:checked + .checkbox-controlled.off-canvas .off-canvas-hidden.element-inline {
  display: inline;
}

@media (min-width: 1024px) {
  .checkbox-state + .checkbox-controlled.off-canvas .off-canvas-hidden.element-block {
    display: block;
  }
}

.checkbox-state:checked + .checkbox-controlled.off-canvas .off-canvas-hidden.element-block {
  display: block;
}

@media (min-width: 1024px) {
  .checkbox-state + .checkbox-controlled.off-canvas .off-canvas-hidden.element-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.checkbox-state:checked + .checkbox-controlled.off-canvas .off-canvas-hidden.element-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.checkbox-state:checked + .checkbox-controlled.off-canvas + #content {
  margin-right: -24rem;
}

@media (min-width: 1024px) {
  .checkbox-state:checked + .checkbox-controlled.off-canvas + #content {
    margin-right: 0px;
  }
}

/*
 * Animated hamburger, inspired by https://github.com/jonsuh/hamburgers
 * and https://codepen.io/designcouch/pen/Atyop
 */

span.hamburger-wrapper {
  display: inline-block;
  height: 1.25rem;
  text-align: center;
	width: 1.56rem;
}

span.hamburger {
  position: relative;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
}

span.hamburger > span {
  position: absolute;
  display: block;
  width: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
	height: 3px;
	border-radius: 0.05rem;
}

span.hamburger > span:nth-child(1) {
	top: calc(50% - 3px - 0.2rem);
}

span.hamburger > span:nth-child(2) {
	top: 50%;
}

span.hamburger > span:nth-child(3) {
	top: calc(50% + 3px + 0.2rem);
}

span.hamburger.hamburger-pink > span {
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
}

.button-pink:hover span.hamburger.hamburger-pink > span {
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
}

/*
 * X
 */

span.hamburger.hamburger-close > span:nth-child(2) {
	-webkit-transition: background-color .1s .4s linear;
	transition: background-color .1s .4s linear;
}

span.hamburger.hamburger-close > span:nth-child(1),
span.hamburger.hamburger-close > span:nth-child(3) {
	-webkit-transition: top .5s .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-close > span:nth-child(1) {
	top: 50%;
	-webkit-transition: top .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, transform .5s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-close > span:nth-child(2) {
  background-color: transparent;
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-close > span:nth-child(3) {
	top: 50%;
	-webkit-transition: top .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, transform .5s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

/*
 * <-
 */

span.hamburger.hamburger-back > span:nth-child(1),
span.hamburger.hamburger-back > span:nth-child(3) {
	-webkit-transition: top .5s .5s ease-in-out, width .5s .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, width .5s .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, width .5s .5s ease-in-out, transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, width .5s .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-back > span:nth-child(1) {
	top: .46rem;
	width: .75rem;
	-webkit-transition: top .5s ease-in-out, width .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, width .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, width .5s ease-in-out, transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, width .5s ease-in-out, transform .5s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	-webkit-transform: rotate(-35deg);
	    -ms-transform: rotate(-35deg);
	        transform: rotate(-35deg);
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-back > span:nth-child(3) {
	top: calc(100% - 0.36rem);
	width: .75rem;
	-webkit-transition: top .5s ease-in-out, width .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, width .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, width .5s ease-in-out, transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, width .5s ease-in-out, transform .5s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	-webkit-transform: rotate(35deg);
	    -ms-transform: rotate(35deg);
	        transform: rotate(35deg);
}

/*
 * <
 */

span.hamburger.hamburger-chevron-left > span:nth-child(2) {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform .5s .5s ease-in-out;
	transition: -webkit-transform .5s .5s ease-in-out;
	transition: transform .5s .5s ease-in-out;
	transition: transform .5s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
}

span.hamburger.hamburger-chevron-left > span:nth-child(1),
span.hamburger.hamburger-chevron-left > span:nth-child(3) {
	-webkit-transition: top .5s .5s ease-in-out, left .5s .5s ease-in-out, width .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, left .5s .5s ease-in-out, width .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, left .5s .5s ease-in-out, width .5s ease-in-out, transform .5s ease-in-out;
	transition: top .5s .5s ease-in-out, left .5s .5s ease-in-out, width .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

label.fullscreen-close {

}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-chevron-left > span:nth-child(1),
.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-chevron-left > span:nth-child(3) {
	left: .1875rem;
	width: .7071067811rem;
	-webkit-transition: top .5s ease-in-out, left .5s ease-in-out, width .4s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, left .5s ease-in-out, width .4s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, left .5s ease-in-out, width .4s .5s ease-in-out, transform .5s .5s ease-in-out;
	transition: top .5s ease-in-out, left .5s ease-in-out, width .4s .5s ease-in-out, transform .5s .5s ease-in-out, -webkit-transform .5s .5s ease-in-out;
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-chevron-left > span:nth-child(1) {
	top: .48rem;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-chevron-left > span:nth-child(2) {
	-webkit-transform: translateX(-2.5rem);
	    -ms-transform: translateX(-2.5rem);
	        transform: translateX(-2.5rem);
	-webkit-transition: -webkit-transform .5s ease-in-out;
	transition: -webkit-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

.checkbox-state:checked + .checkbox-controlled.off-canvas span.hamburger.hamburger-chevron-left > span:nth-child(3) {
	top: calc(100% - 0.4rem);
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

#hippoHero {
  position: fixed;
  height: 100vh;
  width: 100%;
	padding-top: 15vh;
	padding-bottom: 15vh;
}

#hippoHero > img {
	width: inherit;
	height: 70vh;
}

#hippoNav {
  position: sticky;
  margin-top: 0.75rem;
  width: 100%;
  border-radius: 1.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(246 225 199 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(246 225 199 / var(--tw-bg-opacity, 1));
}

@media (min-width: 1024px) {
  #hippoNav {
    margin-top: 0px;
  }
}

#hippoNav {
	border-width: 0.5rem;
	height: 3rem;
}

#hippoNav > img {
  display: inline-block;
  height: 2rem;
  vertical-align: middle;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.maxh-5 {
	max-height: 5rem;
}


body .off-canvas .off-canvas-sidebar {
	background: #2d3134;
	color: peachpuff;
}

.taggle.form-input {
	height: unset;
}

.taggle_container {
	position: relative;
}

.taggle_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	padding: 0;
	width: 100%;
	margin: 0 0 -0.4rem;
}

.taggle_input {
	width: 100%;
	margin: 0;
	padding: 0 8px 0 0;
	border: none;
	outline: none;
	background: none;
	max-width: 100%;
	color: #3b4351;
}

.taggle_list li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	white-space: nowrap;
	font-weight: 500;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 0;
	    flex-basis: 0;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0.4rem;
}

.taggle_list li.taggle {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	margin-right: 8px;
	background: #f783ac;
	color: white;
	border-radius: 1rem 0.2rem 0.2rem 1rem;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.taggle_list .taggle .taggle_text {
	padding-left: 1rem;
	padding-right: 0.5rem;
}

.taggle_list .taggle_hot {
	background: #cac8c4;
}

.taggle_list .taggle .close {
	position: absolute;
	line-height: 1rem;
	margin: 0;
	font-size: 1rem;
	left: 0;
	text-decoration: none;
	color: white;
	display: inline-block;
	pointer-events: none;
	border: 0;
	cursor: pointer;
	background: none;
	opacity: 0.5;
}

.taggle_list .taggle:hover {
	color: #f783ac;
	background: #fae3ef;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.taggle_list .taggle:hover > .close {
	opacity: 1;
	color: #f783ac;
	pointer-events: auto;
}

.taggle_list .taggle .close:hover {
}

.taggle_placeholder {
	position: absolute;
	color: #bdc4cf;
	-webkit-transition: opacity, .25s;
	transition: opacity, .25s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.taggle_sizer {
	padding: 0;
	margin: 0;
	position: absolute;
	top: -500px;
	z-index: -1;
	visibility: hidden;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-wrap: break-word;
  border-width: 0px;
  padding: 0.5rem;
}

.card .front,
.card .back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card .button-box .button {
  text-align: right;
}

.card .header {
  padding-bottom: 0.25rem;
}

.card .footer {
  margin-top: auto;
  text-align: center;
}

.card .title a:visited,
.card .title a {
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

.card .title a:visited:hover,
.card .title a:hover {
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

.card .title a:visited,
.card .title a {
	word-wrap: break-word;
}

#mosaic-grid-container {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	-webkit-column-gap: 0;
	   -moz-column-gap: 0;
	        column-gap: 0;
	row-gap: 0;
	grid-template-columns: repeat( auto-fill, minmax( 300px, 1fr ));
	grid-auto-rows: 1px;
	padding: 0.25rem 0.25rem;
}

#mosaic-grid-container > .mosaic-grid-item {
  overflow-y: hidden;
	margin: 0.25rem 0.25rem;
	-webkit-box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.7);
	        box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.7);
	background-color: #2d3134;
	color: white;
}

@media (max-width: 1280px) {
	#mosaic-grid-container {
	}
}

@media (max-width: 1024px) {
	#mosaic-grid-container {
	}
}

@media (max-width: 768px) {
	#mosaic-grid-container {
	}
}

@media (max-width: 640px) {
	#mosaic-grid-container {
/*		grid-template-columns: repeat( var(--mosaicGridColumnsSM), minmax(250px, 1fr));*/
	}
}

.autocomplete-suggestions {
	border: 1px solid #999999;
	background: #ffffff;
	overflow: auto;
}

.autocomplete-suggestion {
	padding: 2px 5px;
	white-space: nowrap;
	overflow: hidden;
}

.autocomplete-selected {
	background: #f0f0f0;
}

.autocomplete-suggestions strong {
	font-weight: normal;
	color: #3399ff;
}

.autocomplete-group {
	padding: 2px 5px;
}

.autocomplete-group strong {
	display: block;
	border-bottom: 1px solid #000000;
}

div.hr-with-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	text-transform: capitalize;
}

div.hr-with-text:before {
	content: "";
	-webkit-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	border-bottom: 1px solid #2d3134;
	margin: auto;
}

div.hr-with-text:after {
	content: "";
	-webkit-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	border-bottom: 1px solid #2d3134;
	margin: auto;
}

div.hr-with-text:before {
	margin-right: 0.5rem;
}

div.hr-with-text:after {
	margin-left: 0.5rem;
}

.text-monospace {
	font-family: "Roboto Mono", monospace;
}

.toggle-visibility {
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}
.toggle-visibility.private {
  border-width: 1px;
  border-color: rgb(246 225 199 / 0.3);
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(246 225 199 / var(--tw-text-opacity, 1));
}
.toggle-visibility.public {
  --tw-bg-opacity: 1;
  background-color: rgb(247 131 172 / var(--tw-bg-opacity, 1));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(45 49 52 / var(--tw-text-opacity, 1));
}

#panel-selector {
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(247 131 172 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}
#panel-selector option {
  --tw-bg-opacity: 1;
  background-color: rgb(45 49 52 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(247 131 172 / var(--tw-text-opacity, 1));
}

main.off-canvas .off-canvas-overlay {
	background-color: rgba(48, 55, 66, .5);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvZnJvbnRlbmQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0NBSUM7QUFDRDtFQUFBLHdCQUEwQjtFQUExQix3QkFBMEI7RUFBMUIsbUJBQTBCO0VBQTFCLG1CQUEwQjtFQUExQixjQUEwQjtFQUExQixjQUEwQjtFQUExQixjQUEwQjtFQUExQixlQUEwQjtFQUExQixlQUEwQjtFQUExQixhQUEwQjtFQUExQixhQUEwQjtFQUExQixrQkFBMEI7RUFBMUIsc0NBQTBCO0VBQTFCLDhCQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsNEJBQTBCO0VBQTFCLGVBQTBCO0VBQTFCLG9CQUEwQjtFQUExQixzQkFBMEI7RUFBMUIsdUJBQTBCO0VBQTFCLHdCQUEwQjtFQUExQixrQkFBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLDRCQUEwQjtFQUExQixzQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDJCQUEwQjtFQUExQixzQkFBMEI7RUFBMUIsOEJBQTBCO0VBQTFCLFlBQTBCO0VBQTFCLGtCQUEwQjtFQUExQixnQkFBMEI7RUFBMUIsaUJBQTBCO0VBQTFCLGtCQUEwQjtFQUExQixjQUEwQjtFQUExQixnQkFBMEI7RUFBMUIsYUFBMEI7RUFBMUIsbUJBQTBCO0VBQTFCLHFCQUEwQjtFQUExQiwyQkFBMEI7RUFBMUIseUJBQTBCO0VBQTFCLDBCQUEwQjtFQUExQiwyQkFBMEI7RUFBMUIsdUJBQTBCO0VBQTFCLHdCQUEwQjtFQUExQix5QkFBMEI7RUFBMUIsc0JBQTBCO0VBQTFCLG9CQUEwQjtFQUExQixzQkFBMEI7RUFBMUIscUJBQTBCO0VBQTFCO0FBQTBCO0FBQTFCO0VBQUEsd0JBQTBCO0VBQTFCLHdCQUEwQjtFQUExQixtQkFBMEI7RUFBMUIsbUJBQTBCO0VBQTFCLGNBQTBCO0VBQTFCLGNBQTBCO0VBQTFCLGNBQTBCO0VBQTFCLGVBQTBCO0VBQTFCLGVBQTBCO0VBQTFCLGFBQTBCO0VBQTFCLGFBQTBCO0VBQTFCLGtCQUEwQjtFQUExQixzQ0FBMEI7RUFBMUIsOEJBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiw0QkFBMEI7RUFBMUIsZUFBMEI7RUFBMUIsb0JBQTBCO0VBQTFCLHNCQUEwQjtFQUExQix1QkFBMEI7RUFBMUIsd0JBQTBCO0VBQTFCLGtCQUEwQjtFQUExQiwyQkFBMEI7RUFBMUIsNEJBQTBCO0VBQTFCLHNDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLHNCQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsWUFBMEI7RUFBMUIsa0JBQTBCO0VBQTFCLGdCQUEwQjtFQUExQixpQkFBMEI7RUFBMUIsa0JBQTBCO0VBQTFCLGNBQTBCO0VBQTFCLGdCQUEwQjtFQUExQixhQUEwQjtFQUExQixtQkFBMEI7RUFBMUIscUJBQTBCO0VBQTFCLDJCQUEwQjtFQUExQix5QkFBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLDJCQUEwQjtFQUExQix1QkFBMEI7RUFBMUIsd0JBQTBCO0VBQTFCLHlCQUEwQjtFQUExQixzQkFBMEI7RUFBMUIsb0JBQTBCO0VBQTFCLHNCQUEwQjtFQUExQixxQkFBMEI7RUFBMUI7QUFBMEI7QUFBMUI7RUFBQSx3QkFBMEI7RUFBMUIsd0JBQTBCO0VBQTFCLG1CQUEwQjtFQUExQixtQkFBMEI7RUFBMUIsY0FBMEI7RUFBMUIsY0FBMEI7RUFBMUIsY0FBMEI7RUFBMUIsZUFBMEI7RUFBMUIsZUFBMEI7RUFBMUIsYUFBMEI7RUFBMUIsYUFBMEI7RUFBMUIsa0JBQTBCO0VBQTFCLHNDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDRCQUEwQjtFQUExQixlQUEwQjtFQUExQixvQkFBMEI7RUFBMUIsc0JBQTBCO0VBQTFCLHVCQUEwQjtFQUExQix3QkFBMEI7RUFBMUIsa0JBQTBCO0VBQTFCLDJCQUEwQjtFQUExQiw0QkFBMEI7RUFBMUIsc0NBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwyQkFBMEI7RUFBMUIsc0JBQTBCO0VBQTFCLDhCQUEwQjtFQUExQixZQUEwQjtFQUExQixrQkFBMEI7RUFBMUIsZ0JBQTBCO0VBQTFCLGlCQUEwQjtFQUExQixrQkFBMEI7RUFBMUIsY0FBMEI7RUFBMUIsZ0JBQTBCO0VBQTFCLGFBQTBCO0VBQTFCLG1CQUEwQjtFQUExQixxQkFBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLHlCQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLHVCQUEwQjtFQUExQix3QkFBMEI7RUFBMUIseUJBQTBCO0VBQTFCLHNCQUEwQjtFQUExQixvQkFBMEI7RUFBMUIsc0JBQTBCO0VBQTFCLHFCQUEwQjtFQUExQjtBQUEwQjtBQUExQjs7Q0FBMEI7QUFBMUI7OztDQUEwQjtBQUExQjs7O0VBQUEsOEJBQTBCO1VBQTFCLHNCQUEwQixFQUExQixNQUEwQjtFQUExQixlQUEwQixFQUExQixNQUEwQjtFQUExQixtQkFBMEIsRUFBMUIsTUFBMEI7RUFBMUIscUJBQTBCLEVBQTFCLE1BQTBCO0FBQUE7QUFBMUI7O0VBQUEsZ0JBQTBCO0FBQUE7QUFBMUI7Ozs7Ozs7O0NBQTBCO0FBQTFCOztFQUFBLGdCQUEwQixFQUExQixNQUEwQjtFQUExQiw4QkFBMEIsRUFBMUIsTUFBMEI7RUFBMUIsZ0JBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLGNBQTBCO0tBQTFCLFdBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLCtIQUEwQixFQUExQixNQUEwQjtFQUExQixxQ0FBMEI7VUFBMUIsNkJBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLCtCQUEwQixFQUExQixNQUEwQjtFQUExQix3Q0FBMEIsRUFBMUIsTUFBMEI7QUFBQTtBQUExQjs7O0NBQTBCO0FBQTFCO0VBQUEsU0FBMEIsRUFBMUIsTUFBMEI7RUFBMUIsb0JBQTBCLEVBQTFCLE1BQTBCO0FBQUE7QUFBMUI7Ozs7Q0FBMEI7QUFBMUI7RUFBQSxTQUEwQixFQUExQixNQUEwQjtFQUExQixjQUEwQixFQUExQixNQUEwQjtFQUExQixxQkFBMEIsRUFBMUIsTUFBMEI7QUFBQTtBQUExQjs7Q0FBMEI7QUFBMUI7RUFBQSx5Q0FBMEI7VUFBMUIsaUNBQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCOzs7Ozs7RUFBQSxrQkFBMEI7RUFBMUIsb0JBQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCO0VBQUEsY0FBMEI7RUFBMUIsd0JBQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCOztFQUFBLG1CQUEwQjtBQUFBO0FBQTFCOzs7OztDQUEwQjtBQUExQjs7OztFQUFBLCtHQUEwQixFQUExQixNQUEwQjtFQUExQixxQ0FBMEI7VUFBMUIsNkJBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLCtCQUEwQixFQUExQixNQUEwQjtFQUExQixjQUEwQixFQUExQixNQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjtFQUFBLGNBQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCOztFQUFBLGNBQTBCO0VBQTFCLGNBQTBCO0VBQTFCLGtCQUEwQjtFQUExQix3QkFBMEI7QUFBQTtBQUExQjtFQUFBLGVBQTBCO0FBQUE7QUFBMUI7RUFBQSxXQUEwQjtBQUFBO0FBQTFCOzs7O0NBQTBCO0FBQTFCO0VBQUEsY0FBMEIsRUFBMUIsTUFBMEI7RUFBMUIscUJBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLHlCQUEwQixFQUExQixNQUEwQjtBQUFBO0FBQTFCOzs7O0NBQTBCO0FBQTFCOzs7OztFQUFBLG9CQUEwQixFQUExQixNQUEwQjtFQUExQixzQ0FBMEI7VUFBMUIsOEJBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLGdDQUEwQixFQUExQixNQUEwQjtFQUExQixlQUEwQixFQUExQixNQUEwQjtFQUExQixvQkFBMEIsRUFBMUIsTUFBMEI7RUFBMUIsb0JBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLHVCQUEwQixFQUExQixNQUEwQjtFQUExQixjQUEwQixFQUExQixNQUEwQjtFQUExQixTQUEwQixFQUExQixNQUEwQjtFQUExQixVQUEwQixFQUExQixNQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjs7RUFBQSxvQkFBMEI7QUFBQTtBQUExQjs7O0NBQTBCO0FBQTFCOzs7O0VBQUEsMEJBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLDZCQUEwQixFQUExQixNQUEwQjtFQUExQixzQkFBMEIsRUFBMUIsTUFBMEI7QUFBQTtBQUExQjs7Q0FBMEI7QUFBMUI7RUFBQSxhQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjtFQUFBLGdCQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjtFQUFBLHdCQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjs7RUFBQSxZQUEwQjtBQUFBO0FBQTFCOzs7Q0FBMEI7QUFBMUI7RUFBQSw2QkFBMEIsRUFBMUIsTUFBMEI7RUFBMUIsb0JBQTBCLEVBQTFCLE1BQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCO0VBQUEsd0JBQTBCO0FBQUE7QUFBMUI7OztDQUEwQjtBQUExQjtFQUFBLDBCQUEwQixFQUExQixNQUEwQjtFQUExQixhQUEwQixFQUExQixNQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjtFQUFBLGtCQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjs7Ozs7Ozs7Ozs7OztFQUFBLFNBQTBCO0FBQUE7QUFBMUI7RUFBQSxTQUEwQjtFQUExQixVQUEwQjtBQUFBO0FBQTFCO0VBQUEsVUFBMEI7QUFBQTtBQUExQjs7O0VBQUEsZ0JBQTBCO0VBQTFCLFNBQTBCO0VBQTFCLFVBQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCO0VBQUEsVUFBMEI7QUFBQTtBQUExQjs7Q0FBMEI7QUFBMUI7RUFBQSxnQkFBMEI7QUFBQTtBQUExQjs7O0NBQTBCO0FBQTFCO0VBQUEsVUFBMEIsRUFBMUIsTUFBMEI7RUFBMUIsY0FBMEIsRUFBMUIsTUFBMEI7QUFBQTtBQUExQjtFQUFBLFVBQTBCLEVBQTFCLE1BQTBCO0VBQTFCLGNBQTBCLEVBQTFCLE1BQTBCO0FBQUE7QUFBMUI7RUFBQSxVQUEwQixFQUExQixNQUEwQjtFQUExQixjQUEwQixFQUExQixNQUEwQjtBQUFBO0FBQTFCO0VBQUEsVUFBMEIsRUFBMUIsTUFBMEI7RUFBMUIsY0FBMEIsRUFBMUIsTUFBMEI7QUFBQTtBQUExQjs7RUFBQSxVQUEwQixFQUExQixNQUEwQjtFQUExQixjQUEwQixFQUExQixNQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjs7RUFBQSxlQUEwQjtBQUFBO0FBQTFCOztDQUEwQjtBQUExQjtFQUFBLGVBQTBCO0FBQUE7QUFBMUI7Ozs7Q0FBMEI7QUFBMUI7Ozs7Ozs7O0VBQUEsY0FBMEIsRUFBMUIsTUFBMEI7RUFBMUIsc0JBQTBCLEVBQTFCLE1BQTBCO0FBQUE7QUFBMUI7O0NBQTBCO0FBQTFCOztFQUFBLGVBQTBCO0VBQTFCLFlBQTBCO0FBQUE7QUFBMUIsd0VBQTBCO0FBQTFCO0VBQUEsYUFBMEI7QUFBQTtBQUExQjtFQUFBLHdCQUEwQjtLQUExQixxQkFBMEI7VUFBMUIsZ0JBQTBCO0VBQTFCLHNCQUEwQjtFQUExQixxQkFBMEI7RUFBMUIsaUJBQTBCO0VBQTFCLGtCQUEwQjtFQUExQixtQkFBMEI7RUFBMUIsc0JBQTBCO0VBQTFCLHNCQUEwQjtFQUExQixxQkFBMEI7RUFBMUIsZUFBMEI7RUFBMUIsbUJBQTBCO0VBQTFCLHNCQUEwQjtBQUFBO0FBQTFCO0VBQUEsOEJBQTBCO0VBQTFCLG1CQUEwQjtFQUExQiw0Q0FBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLDRCQUEwQjtFQUExQix3QkFBMEI7RUFBMUIsMkdBQTBCO0VBQTFCLHlHQUEwQjtFQUExQix5RkFBMEI7VUFBMUIsaUZBQTBCO0VBQTFCO0FBQTBCO0FBQTFCO0VBQUEsY0FBMEI7RUFBMUI7QUFBMEI7QUFBMUI7RUFBQSxjQUEwQjtFQUExQjtBQUEwQjtBQUExQjtFQUFBLGNBQTBCO0VBQTFCO0FBQTBCO0FBQTFCO0VBQUEsY0FBMEI7RUFBMUI7QUFBMEI7QUFBMUI7RUFBQSxjQUEwQjtFQUExQjtBQUEwQjtBQUExQjtFQUFBO0FBQTBCO0FBQTFCO0VBQUEsaUJBQTBCO0VBQTFCO0FBQTBCO0FBQTFCO0VBQUEsMkJBQTBCO0VBQTFCO0FBQTBCO0FBQTFCO0VBQUEsY0FBMEI7RUFBMUI7QUFBMEI7QUFBMUI7RUFBQSxtUEFBMEI7RUFB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QUE1QyxvQkFBNEM7RUFBNUM7QUFBNEM7O0FBSTVDO0VBQUEsc0JBQXdFO0VBQXhFLGlCQUF3RTtFQUF4RSxzQkFBd0U7RUFBeEUsNERBQXdFO0VBQXhFLGtCQUF3RTtFQUF4RSx5REFBd0U7RUFBeEUsZ0JBQXdFO0VBQXhFLG1CQUF3RTtFQUF4RSxvQkFBd0U7RUFBeEUsb0JBQXdFO0VBQXhFO0FBQXdFO0FBR3hFO0VBQUEsa0JBQThCO0VBQTlCLHlEQUE4QjtFQUE5QixvQkFBOEI7RUFBOUI7QUFBOEI7O0FBRy9CO0NBQ0Msc0NBQXNDO0FBQ3ZDIiwiZmlsZSI6ImZyb250ZW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbiovXG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xuQGltcG9ydCBcInRhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcblxuaHRtbCB7XG5cdC8qICAgICAgLS1jb2xvckdyZXk6ICMzMzM7Ki9cblx0LS1jb2xvckdyZXk6ICMyZDMxMzQ7XG5cdC0tY29sb3JHcmV5TGlnaHQ6ICNjYmQwZDk7XG5cdC0tY29sb3JCcm93bkxpZ2h0OiAjYzRhMDk1O1xuXHQtLWNvbG9yQnJvd246ICM2MzQ3NGQ7XG5cdC0tY29sb3JCbHVlOiAjMzY0ZjZiO1xuXHQtLWNvbG9yUGluazogI2Y3ODNhYztcblx0LS1jb2xvclJlZERhcms6ICMzMDEwMTA7XG5cdC0tY29sb3JSZWQ6IGluZGlhbnJlZDtcblx0LS1jb2xvckNyZW1hOiAjZjZlMWM3O1xuXHQtLW1vc2FpY0dyaWRHdXR0ZXJYOiAwLjI1cmVtO1xuXHQtLW1vc2FpY0dyaWRHdXR0ZXJZOiAwLjI1cmVtO1xuXHQtLW1vc2FpY0dyaWRDb2x1bW5zMlhMOiA0O1xuXHQtLW1vc2FpY0dyaWRDb2x1bW5zWEw6IDQ7XG5cdC0tbW9zYWljR3JpZENvbHVtbnNMRzogMztcblx0LS1tb3NhaWNHcmlkQ29sdW1uc01EOiAyO1xuXHQtLW1vc2FpY0dyaWRDb2x1bW5zU006IDE7XG5cdC0tbW9zYWljR3JpZENvbHVtbnNYUzogMTtcblx0LS1vZmZjYW52YXNjb250ZW50UGFkZGluZ1k6IDAuNHJlbTtcblx0LS1vZmZjYW52YXNjb250ZW50TWFyZ2luWDogMC40cmVtO1xuXHQtLW9mZmNhbnZhc25hdmJhckhlaWdodDogMy4ycmVtO1xuXHQtLWJ1dHRvblRleHRIb3Zlcjogd2hpdGU7XG5cdC0tYnV0dG9uSWNvbkhvdmVyOiB3aGl0ZTtcblx0LS1jb2xvcklucHV0OiAjNzQ3OTdjO1xuXHQtLWNvbG9yQmFja2dyb3VuZDogdmFyKC0tY29sb3JHcmV5KTtcblx0LS1jb2xvclRleHRPbkJhY2tncm91bmQ6IHZhcigtLWNvbG9yUGluayk7XG5cdC0tY29sb3JOZWdhdGl2ZUJhY2tncm91bmQ6IHZhcigtLWNvbG9yUGluayk7XG5cdC0tY29sb3JOZWdhdGl2ZVRleHRPbkJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JleSk7XG59XG5cbkBsYXllciBiYXNlIHtcblx0Ym9keSB7XG5cdFx0LyogICAgICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7Ki9cblx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3JQaW5rKSB2YXIoLS1jb2xvckdyZXkpO1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDFyZW07XG5cdH1cblxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckdyZXkpO1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JQaW5rKTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3JHcmV5KTtcblx0fVxuXG5cdGhyIHtcblx0XHRAYXBwbHkgbXktMiB3LWZ1bGw7XG5cdH1cbn1cblxuLmZvcm0taW5wdXQtY29tYmluZWQge1xuXHRAYXBwbHkgZmxleDtcbn1cblxuLmZvcm0taW5wdXQtY29tYmluZWQgLmZvcm0taW5wdXQtcHJlcGVuZCB7XG5cdEBhcHBseSBmbGV4LWluaXRpYWwgYmctcGlua2lzaCBweS0yIHJvdW5kZWQtdGwtMnhsIHJvdW5kZWQtYnItMnhsIGJvcmRlciBib3JkZXItcGlua2lzaCB0ZXh0LTJ4bCB3LTEyIHRleHQtY2VudGVyO1xufVxuXG4uZm9ybS1pbnB1dC1jb21iaW5lZCBpbnB1dC5mb3JtLWlucHV0IHtcblx0QGFwcGx5IGZsZXgtMTtcbn1cblxuLmZvcm0taW5wdXQtY29tYmluZWQgKyAuZm9ybS1pbnB1dC1jb21iaW5lZCB7XG5cdEBhcHBseSBtdC0yO1xufVxuXG5pbnB1dC5mb3JtLWlucHV0IHtcblx0QGFwcGx5IGJvcmRlci1sLTAgYm9yZGVyLXQtMCBib3JkZXItYi0wIGJvcmRlci1yIGJvcmRlci10cmFuc3BhcmVudCBmb2N1czpib3JkZXItdHJhbnNwYXJlbnQgaG92ZXI6Ym9yZGVyLXRyYW5zcGFyZW50O1xuXHRAYXBwbHkgYmctZGFya2lzaCB0ZXh0LXBpbmtpc2ggdGV4dC14bCBvdXRsaW5lLW5vbmUgZm9jdXM6c2hhZG93LW5vbmUgZm9jdXM6cmluZy0wO1xuXHRAYXBwbHkgcGxhY2Vob2xkZXItcGlua2lzaC81MDtcblx0Lypcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yVGV4dE9uQmFja2dyb3VuZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiByZXZlcnQ7XG5cdCAqL1xufVxuXG5pbnB1dC5mb3JtLWlucHV0OnBsYWNlaG9sZGVyLXNob3duIHtcblx0QGFwcGx5IGJvcmRlci1sLTAgYm9yZGVyLXQtMCBib3JkZXItYi0wIGJvcmRlci1yIGJvcmRlci1waW5raXNoO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwucm91bmRlZC1kaWFnb25hbC1sZWZ0LXJpZ2h0IHtcblx0Ym9yZGVyLXJhZGl1czogMXJlbSAwIDFyZW0gMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsLnJvdW5kZWQtcmlnaHQge1xuXHRib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xufVxuXG4ubmVnYXRpdmUtcm91bmRlZC1ib3R0b20tcmlnaHQge1xuXHRAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5uZWdhdGl2ZS1yb3VuZGVkLWJvdHRvbS1yaWdodDo6YWZ0ZXIge1xuXHRAYXBwbHkgYWJzb2x1dGUgYmctdHJhbnNwYXJlbnQgcmlnaHQtMCBib3R0b20tMDtcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAxcmVtO1xuXHR3aWR0aDogMnJlbTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG5cdGJveC1zaGFkb3c6IDFyZW0gMCAwIDAgdmFyKC0tY29sb3JCYWNrZ3JvdW5kKTtcblx0ei1pbmRleDogLTE7XG59XG5cbi5saW5rIHtcblx0QGFwcGx5IGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpzaGFkb3ctbm9uZSB1cHBlcmNhc2UgaG92ZXI6dW5kZXJsaW5lO1xufVxuXG4ubGluay1waW5rIHtcblx0QGFwcGx5IHRleHQtcGlua2lzaDtcbn1cblxuLmJ1dHRvbiB7XG5cdEBhcHBseSBibG9jayBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6c2hhZG93LW5vbmUgcm91bmRlZCBwLTEgdXBwZXJjYXNlIHRleHQteGwgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy14LWhpZGRlbiB3aGl0ZXNwYWNlLW5vd3JhcDtcblx0Lyogcm91bmRlZC10bC0yeGwgcm91bmRlZC1ici0yeGwgKi9cbn1cblxuLmJ1dHRvbi1waW5rIHtcblx0QGFwcGx5IHVwcGVyY2FzZSBiZy1kYXJraXNoIHRleHQtd2hpdGlzaCBob3ZlcjpiZy1waW5raXNoIGhvdmVyOnRleHQtZGFya2lzaCBob3Zlcjpmb250LXNlbWlib2xkO1xufVxuXG4uYnV0dG9uLXBpbmsuc2VsZWN0ZWQge1xuXHRAYXBwbHkgYmctcGlua2lzaCB0ZXh0LWRhcmtpc2ggZm9udC1zZW1pYm9sZDtcbn1cblxuLmJ1dHRvbi1waW5rIC5mYXMge1xuXHRAYXBwbHkgdGV4dC1waW5raXNoO1xufVxuXG4uYnV0dG9uLXBpbms6aG92ZXIgLmZhcyxcbi5idXR0b24tcGluay5zZWxlY3RlZCAuZmFzIHtcblx0QGFwcGx5IHRleHQtZGFya2lzaDtcbn1cblxuLmJ1dHRvbi1yZWQge1xuXHRAYXBwbHkgdXBwZXJjYXNlIGJnLWRhcmtpc2ggdGV4dC13aGl0aXNoIGhvdmVyOmJnLXJvc2UtNjAwIGhvdmVyOnRleHQtd2hpdGlzaDtcbn1cblxuLmJ1dHRvbi1yZWQgLmZhcyB7XG5cdEBhcHBseSB0ZXh0LXJvc2UtNjAwO1xufVxuXG4uYnV0dG9uLXJlZDpob3ZlciAuZmFzIHtcblx0QGFwcGx5IHRleHQtZGFya2lzaDtcbn1cblxuI3BhZ2Uge1xuXHRAYXBwbHkgZmxleCBmbGV4LW5vd3JhcCBmbGV4LXJvdyBiZy13aGl0aXNoIG1pbi1oLXNjcmVlbiBvdmVyZmxvdy14LWhpZGRlbjtcbn1cblxuI3BhZ2UgPiAuaGVhZGVyIHtcblx0QGFwcGx5IGxnOmhpZGRlbiBsZzpzdGF0aWMgbWF4LXctZnVsbCBmaXhlZCB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBweC00IGgtMTYgZmxleC1ub25lXG5cdGJnLWRhcmtpc2ggdGV4dC1waW5raXNoXG5cdGdyaWQgZ3JpZC1jb2xzLTQgZ2FwLTQgaXRlbXMtY2VudGVyO1xufVxuXG4jcGFnZSAjc2lkZWJhciB7XG5cdEBhcHBseSBiZy1kYXJraXNoIHRleHQtcGlua2lzaCBzdGlja3kgZmxleC1ub25lIGl0ZW1zLWNlbnRlciBsZzppdGVtcy1zdGFydCBsZzp3LTQ4IHhsOnctOTYgcC0zIHRvcC0wIGZsZXggZmxleC1jb2wgbWluLWgtc2NyZWVuO1xufVxuXG4jcGFnZSAjY29udGVudCB7XG5cdEBhcHBseSBmbGV4LTE7XG59XG5cbiNzaWRlYmFyIGxhYmVsW2Zvcj1cIm9mZi1jYW52YXMtc3RhdGVcIl0ge1xuXHRAYXBwbHkgdy1mdWxsIGxnOmhpZGRlbjtcbn1cblxuI3NpZGViYXIgI21lbnUge1xuXHRAYXBwbHkgZmxleC1jb2wgdy1mdWxsO1xufVxuXG50YWJsZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxudGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQge1xuXHRAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItZGFya2lzaCBib3JkZXItc29saWQ7XG59XG5cbnRhYmxlIHRkIHtcblx0QGFwcGx5IHB4LTE7XG59XG5cbnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcblx0QGFwcGx5IHByLTEgcGwtMDtcbn1cblxudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG5cdEBhcHBseSBwci0wIHBsLTE7XG59XG5cbi50YWJsZS1zdHJpcHBlZCB0aGVhZCB7XG5cdEBhcHBseSBiZy1kYXJraXNoIHRleHQtcGlua2lzaDtcbn1cblxuLnRhYmxlLXN0cmlwcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0QGFwcGx5IGJnLXdoaXRpc2g7XG59XG5cbi8qXG4gKiAgQ1NTIGNoZWNrYm94IGhhY2tcbiAqL1xuXG4uY2hlY2tib3gtc3RhdGUge1xuXHRAYXBwbHkgaGlkZGVuO1xufVxuXG4vKlxuICogQ1NTLW9ubHkgZmxpcFxuICovXG5cbi5mbGlwLWNhcmQge1xuXHRAYXBwbHkgZmxleCBpdGVtcy1zdHJldGNoO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLmZsaXAtY2FyZCA+IC5mcm9udCxcbi5mbGlwLWNhcmQgPiAuYmFjayB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mbGlwLWNhcmQgPiAuYmFjayB7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRtYXJnaW4tbGVmdDogLTEwMCU7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmZsaXAtY2FyZCB7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpXG59XG5cbi8qXG4gKiBDU1MgU3Bpbm5lciBmcm9tIGxvYWRpbmcuaW9cbiAqL1xuLnNwaW5uZXIuZWxsaXBzaXMge1xuXHRAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDRyZW07XG5cdGhlaWdodDogMXJlbTtcbn1cblxuLnNwaW5uZXIuZWxsaXBzaXMucGluayBkaXYge1xuXHRAYXBwbHkgYmctcGlua2lzaDtcbn1cblxuLnNwaW5uZXIuZWxsaXBzaXMgZGl2IHtcblx0QGFwcGx5IGFic29sdXRlO1xuXHR3aWR0aDogMXJlbTtcblx0aGVpZ2h0OiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLmVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMSkge1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuXHRhbmltYXRpb24tbmFtZTogc3Bpbm5lckVsbGlwc2lzUmV2ZWFsO1xufVxuXG4uc3Bpbm5lci5lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcblx0bGVmdDogY2FsYyg1MCUgLSAycmVtKTtcblx0YW5pbWF0aW9uLW5hbWU6IHNwaW5uZXJFbGxpcHNpc1NsaWRlO1xufVxuXG4uc3Bpbm5lci5lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcblx0bGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXHRhbmltYXRpb24tbmFtZTogc3Bpbm5lckVsbGlwc2lzU2xpZGU7XG59XG5cbi5zcGlubmVyLmVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuXHRsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuXHRhbmltYXRpb24tbmFtZTogc3Bpbm5lckVsbGlwc2lzUmV2ZWFsO1xuXHRhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJFbGxpcHNpc1JldmVhbCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyRWxsaXBzaXNTbGlkZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG5cdH1cbn1cblxuLypcbiAqIENTUy1vbmx5IG1vZGFsXG4gKi9cblxuLm1vZGFsIHtcblx0QGFwcGx5IGZpeGVkIGluc2V0LTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYmxhY2svNzU7XG59XG5cbi5tb2RhbC1mb3JlZ3JvdW5kIHtcblx0QGFwcGx5IGJnLWRhcmtpc2ggbWF4LXctbWQgdy1mdWxsIHJvdW5kZWQtbGc7XG59XG5cbi5tb2RhbC1mb3JlZ3JvdW5kID4gLmhlYWRlciB7XG5cdEBhcHBseSBiZy1waW5raXNoIG1heC13LW1kIHctZnVsbCByb3VuZGVkLXQtbGcgO1xufVxuLm1vZGFsLWZvcmVncm91bmQgPiAuaGVhZGVyID4gLnRpdGxlIHtcblx0QGFwcGx5IHRleHQtY2VudGVyO1xufVxuXG4ubW9kYWwtZm9yZWdyb3VuZCA+IC5ib2R5IHtcblx0QGFwcGx5IHAtNDtcbn1cblxubGFiZWwubW9kYWwtYmFja2dyb3VuZCB7XG5cdEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIGN1cnNvci1wb2ludGVyO1xufVxuXG4uY2hlY2tib3gtY29udHJvbGxlZC5tb2RhbCB7XG5cdEBhcHBseSBpbnZpc2libGUgb3BhY2l0eS0wO1xufVxuXG4uY2hlY2tib3gtc3RhdGU6Y2hlY2tlZCArIC5jaGVja2JveC1jb250cm9sbGVkLm1vZGFsIHtcblx0QGFwcGx5IHZpc2libGUgdHJhbnNpdGlvbi1vcGFjaXR5IG9wYWNpdHktMTAwIGR1cmF0aW9uLTIwMDtcbn1cblxuLypcbiAqIE1vZGFscyBleHRyYVxuICovXG5cbi5tb2RhbCBmb3JtIC5lcnJvciB7XG5cdC8qIHRleHQtcmVkLTgwMDsgKi9cblx0QGFwcGx5IHRleHQtY2VudGVyIG10LTIgdGV4dC1yb3NlLTYwMDtcbn1cblxuLm1vZGFsIGZvcm0gLmxvYWRpbmcge1xuXHRAYXBwbHkgdGV4dC1jZW50ZXIgbXQtMjtcbn1cblxuLm1vZGFsIC5ib2R5LmRpYWxvZyB7XG5cdEBhcHBseSBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWNlbnRlcjtcblx0Y29sdW1uLWdhcDogMXJlbTtcblx0cm93LWdhcDogMXJlbTtcbn1cblxuLm1vZGFsIC5ib2R5LmRpYWxvZyBidXR0b24ge1xuXHRAYXBwbHkgdy1mdWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcblx0Lm1vZGFsIC5ib2R5LmRpYWxvZy5jb25maXJtIGJ1dHRvbiB7XG5cdFx0ZmxleDogMSAxIGNhbGMoNTAlIC0gMWVtKVxuXHR9XG59XG5cbi8qXG4gKiBDU1Mtb25seSBvZmYtY2FudmFzXG4gKi9cblxuLmNoZWNrYm94LXN0YXRlICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyB7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyB7XG5cdEBhcHBseSB3LTk2IGl0ZW1zLXN0YXJ0O1xufVxuXG4uY2hlY2tib3gtc3RhdGUgKyAuY2hlY2tib3gtY29udHJvbGxlZC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLWhpZGRlbiB7XG5cdEBhcHBseSBoaWRkZW47XG59XG5cbi5jaGVja2JveC1zdGF0ZSArIC5jaGVja2JveC1jb250cm9sbGVkLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtaGlkZGVuLmVsZW1lbnQtaW5saW5lIHtcblx0QGFwcGx5IGxnOmlubGluZTtcbn1cblxuLmNoZWNrYm94LXN0YXRlOmNoZWNrZWQgKyAuY2hlY2tib3gtY29udHJvbGxlZC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLWhpZGRlbi5lbGVtZW50LWlubGluZSB7XG5cdEBhcHBseSBpbmxpbmU7XG59XG5cbi5jaGVja2JveC1zdGF0ZSArIC5jaGVja2JveC1jb250cm9sbGVkLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtaGlkZGVuLmVsZW1lbnQtYmxvY2sge1xuXHRAYXBwbHkgbGc6YmxvY2s7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy1oaWRkZW4uZWxlbWVudC1ibG9jayB7XG5cdEBhcHBseSBibG9jaztcbn1cblxuLmNoZWNrYm94LXN0YXRlICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy1oaWRkZW4uZWxlbWVudC1mbGV4IHtcblx0QGFwcGx5IGxnOmZsZXg7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy1oaWRkZW4uZWxlbWVudC1mbGV4IHtcblx0QGFwcGx5IGZsZXg7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyArICNjb250ZW50IHtcblx0QGFwcGx5IC1tci05NiBsZzptci0wO1xufVxuXG4vKlxuICogQW5pbWF0ZWQgaGFtYnVyZ2VyLCBpbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqIGFuZCBodHRwczovL2NvZGVwZW4uaW8vZGVzaWduY291Y2gvcGVuL0F0eW9wXG4gKi9cblxuc3Bhbi5oYW1idXJnZXItd3JhcHBlciB7XG5cdEBhcHBseSBoLTUgaW5saW5lLWJsb2NrIHRleHQtY2VudGVyO1xuXHR3aWR0aDogMS41NnJlbTtcbn1cblxuc3Bhbi5oYW1idXJnZXIge1xuXHRAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWJsb2NrIGgtNSB3LTUgY3Vyc29yLXBvaW50ZXI7XG59XG5cbnNwYW4uaGFtYnVyZ2VyID4gc3BhbiB7XG5cdEBhcHBseSBhYnNvbHV0ZSBibG9jayB3LTUgYmctYmxhY2s7XG5cdGhlaWdodDogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAwLjA1cmVtO1xufVxuXG5zcGFuLmhhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dG9wOiBjYWxjKDUwJSAtIDNweCAtIDAuMnJlbSk7XG59XG5cbnNwYW4uaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMikge1xuXHR0b3A6IDUwJTtcbn1cblxuc3Bhbi5oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdHRvcDogY2FsYyg1MCUgKyAzcHggKyAwLjJyZW0pO1xufVxuXG5zcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItcGluayA+IHNwYW4ge1xuXHRAYXBwbHkgYmctcGlua2lzaDtcbn1cblxuLmJ1dHRvbi1waW5rOmhvdmVyIHNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1waW5rID4gc3BhbiB7XG5cdEBhcHBseSBiZy1kYXJraXNoO1xufVxuXG4vKlxuICogWFxuICovXG5cbnNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jbG9zZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgLjRzIGxpbmVhcjtcbn1cblxuc3Bhbi5oYW1idXJnZXIuaGFtYnVyZ2VyLWNsb3NlID4gc3BhbjpudGgtY2hpbGQoMSksXG5zcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItY2xvc2UgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zaXRpb246IHRvcCAuNXMgLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hlY2tib3gtc3RhdGU6Y2hlY2tlZCArIC5jaGVja2JveC1jb250cm9sbGVkLm9mZi1jYW52YXMgc3Bhbi5oYW1idXJnZXIuaGFtYnVyZ2VyLWNsb3NlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNpdGlvbjogdG9wIC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC41cyAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNoZWNrYm94LXN0YXRlOmNoZWNrZWQgKyAuY2hlY2tib3gtY29udHJvbGxlZC5vZmYtY2FudmFzIHNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jbG9zZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcblx0QGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuXG4uY2hlY2tib3gtc3RhdGU6Y2hlY2tlZCArIC5jaGVja2JveC1jb250cm9sbGVkLm9mZi1jYW52YXMgc3Bhbi5oYW1idXJnZXIuaGFtYnVyZ2VyLWNsb3NlID4gc3BhbjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNpdGlvbjogdG9wIC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC41cyAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiA8LVxuICovXG5cbnNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1iYWNrID4gc3BhbjpudGgtY2hpbGQoMSksXG5zcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItYmFjayA+IHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNpdGlvbjogdG9wIC41cyAuNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC41cyAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyBzcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItYmFjayA+IHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAuNDZyZW07XG5cdHdpZHRoOiAuNzVyZW07XG5cdHRyYW5zaXRpb246IHRvcCAuNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC41cyAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyBzcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItYmFjayA+IHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dG9wOiBjYWxjKDEwMCUgLSAwLjM2cmVtKTtcblx0d2lkdGg6IC43NXJlbTtcblx0dHJhbnNpdGlvbjogdG9wIC41cyBlYXNlLWluLW91dCwgd2lkdGggLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xufVxuXG4vKlxuICogPFxuICovXG5cbnNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jaGV2cm9uLWxlZnQgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jaGV2cm9uLWxlZnQgPiBzcGFuOm50aC1jaGlsZCgxKSxcbnNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jaGV2cm9uLWxlZnQgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zaXRpb246IHRvcCAuNXMgLjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC41cyAuNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbn1cblxubGFiZWwuZnVsbHNjcmVlbi1jbG9zZSB7XG5cbn1cblxuLmNoZWNrYm94LXN0YXRlOmNoZWNrZWQgKyAuY2hlY2tib3gtY29udHJvbGxlZC5vZmYtY2FudmFzIHNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jaGV2cm9uLWxlZnQgPiBzcGFuOm50aC1jaGlsZCgxKSxcbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyBzcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItY2hldnJvbi1sZWZ0ID4gc3BhbjpudGgtY2hpbGQoMykge1xuXHRsZWZ0OiAuMTg3NXJlbTtcblx0d2lkdGg6IC43MDcxMDY3ODExcmVtO1xuXHR0cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC41cyBlYXNlLWluLW91dCwgd2lkdGggLjRzIC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC41cyAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGVja2JveC1zdGF0ZTpjaGVja2VkICsgLmNoZWNrYm94LWNvbnRyb2xsZWQub2ZmLWNhbnZhcyBzcGFuLmhhbWJ1cmdlci5oYW1idXJnZXItY2hldnJvbi1sZWZ0ID4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3A6IC40OHJlbTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNoZWNrYm94LXN0YXRlOmNoZWNrZWQgKyAuY2hlY2tib3gtY29udHJvbGxlZC5vZmYtY2FudmFzIHNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jaGV2cm9uLWxlZnQgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNoZWNrYm94LXN0YXRlOmNoZWNrZWQgKyAuY2hlY2tib3gtY29udHJvbGxlZC5vZmYtY2FudmFzIHNwYW4uaGFtYnVyZ2VyLmhhbWJ1cmdlci1jaGV2cm9uLWxlZnQgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdHRvcDogY2FsYygxMDAlIC0gMC40cmVtKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jaGlwcG9IZXJvIHtcblx0QGFwcGx5IGZpeGVkIHctZnVsbCBoLXNjcmVlbjtcblx0cGFkZGluZy10b3A6IDE1dmg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXZoO1xufVxuXG4jaGlwcG9IZXJvID4gaW1nIHtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdGhlaWdodDogNzB2aDtcbn1cblxuI2hpcHBvTmF2IHtcblx0QGFwcGx5IHN0aWNreSBiZy13aGl0aXNoIGJvcmRlci13aGl0aXNoIHJvdW5kZWQtM3hsIGJvcmRlci1zb2xpZCBib3JkZXIgdy1mdWxsIG10LTMgbGc6bXQtMDtcblx0Ym9yZGVyLXdpZHRoOiAwLjVyZW07XG5cdGhlaWdodDogM3JlbTtcbn1cblxuI2hpcHBvTmF2ID4gaW1nIHtcblx0QGFwcGx5IGlubGluZS1ibG9jayBhbGlnbi1taWRkbGUgaC04XG59XG5cbi5teC1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXhoLTUge1xuXHRtYXgtaGVpZ2h0OiA1cmVtO1xufVxuXG5cbmJvZHkgLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JleSk7XG5cdGNvbG9yOiBwZWFjaHB1ZmY7XG59XG5cbi50YWdnbGUuZm9ybS1pbnB1dCB7XG5cdGhlaWdodDogdW5zZXQ7XG59XG5cbi50YWdnbGVfY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFnZ2xlX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgLTAuNHJlbTtcbn1cblxuLnRhZ2dsZV9pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgOHB4IDAgMDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjM2I0MzUxO1xufVxuXG4udGFnZ2xlX2xpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZmxleC1ncm93OiAxO1xuXHRmbGV4LWJhc2lzOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLnRhZ2dsZV9saXN0IGxpLnRhZ2dsZSB7XG5cdGZsZXgtZ3JvdzogMDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUGluayk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogMXJlbSAwLjJyZW0gMC4ycmVtIDFyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnRhZ2dsZV9saXN0IC50YWdnbGUgLnRhZ2dsZV90ZXh0IHtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi50YWdnbGVfbGlzdCAudGFnZ2xlX2hvdCB7XG5cdGJhY2tncm91bmQ6ICNjYWM4YzQ7XG59XG5cbi50YWdnbGVfbGlzdCAudGFnZ2xlIC5jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLnRhZ2dsZV9saXN0IC50YWdnbGU6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3JQaW5rKTtcblx0YmFja2dyb3VuZDogI2ZhZTNlZjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnRhZ2dsZV9saXN0IC50YWdnbGU6aG92ZXIgPiAuY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogdmFyKC0tY29sb3JQaW5rKTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50YWdnbGVfbGlzdCAudGFnZ2xlIC5jbG9zZTpob3ZlciB7XG59XG5cbi50YWdnbGVfcGxhY2Vob2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiAjYmRjNGNmO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5LCAuMjVzO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFnZ2xlX3NpemVyIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTUwMHB4O1xuXHR6LWluZGV4OiAtMTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FyZCB7XG5cdEBhcHBseSBwLTIgYm9yZGVyLTAgZmxleCBmbGV4LWNvbCBicmVhay13b3Jkcztcbn1cblxuLmNhcmQgLmZyb250LFxuLmNhcmQgLmJhY2sge1xuXHRAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cblxuLmNhcmQgLmJ1dHRvbi1ib3ggLmJ1dHRvbiB7XG5cdEBhcHBseSB0ZXh0LXJpZ2h0O1xufVxuXG4uY2FyZCAuaGVhZGVyIHtcblx0QGFwcGx5IHBiLTE7XG59XG5cbi5jYXJkIC5mb290ZXIge1xuXHRAYXBwbHkgdGV4dC1jZW50ZXIgbXQtYXV0bztcbn1cblxuLmNhcmQgLnRpdGxlIGE6dmlzaXRlZCxcbi5jYXJkIC50aXRsZSBhIHtcblx0QGFwcGx5IHRleHQtcGlua2lzaCBob3Zlcjp0ZXh0LXBpbmtpc2g7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI21vc2FpYy1ncmlkLWNvbnRhaW5lciB7XG5cdEBhcHBseSBncmlkIGp1c3RpZnktY2VudGVyO1xuXHRjb2x1bW4tZ2FwOiAwO1xuXHRyb3ctZ2FwOiAwO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maWxsLCBtaW5tYXgoIDMwMHB4LCAxZnIgKSk7XG5cdGdyaWQtYXV0by1yb3dzOiAxcHg7XG5cdHBhZGRpbmc6IHZhciggLS1tb3NhaWNHcmlkR3V0dGVyWCApIHZhciggLS1tb3NhaWNHcmlkR3V0dGVyWSApO1xufVxuXG4jbW9zYWljLWdyaWQtY29udGFpbmVyID4gLm1vc2FpYy1ncmlkLWl0ZW0ge1xuXHRAYXBwbHkgb3ZlcmZsb3cteS1oaWRkZW47XG5cdG1hcmdpbjogdmFyKCAtLW1vc2FpY0dyaWRHdXR0ZXJYICkgdmFyKCAtLW1vc2FpY0dyaWRHdXR0ZXJZICk7XG5cdGJveC1zaGFkb3c6IDAuMTI1cmVtIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckdyZXkpO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0I21vc2FpYy1ncmlkLWNvbnRhaW5lciB7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQjbW9zYWljLWdyaWQtY29udGFpbmVyIHtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I21vc2FpYy1ncmlkLWNvbnRhaW5lciB7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdCNtb3NhaWMtZ3JpZC1jb250YWluZXIge1xuLypcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIHZhcigtLW1vc2FpY0dyaWRDb2x1bW5zU00pLCBtaW5tYXgoMjUwcHgsIDFmcikpOyovXG5cdH1cbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuXHRwYWRkaW5nOiAycHggNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzMzOTlmZjtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5kaXYuaHItd2l0aC10ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmRpdi5oci13aXRoLXRleHQ6YmVmb3JlLCBkaXYuaHItd2l0aC10ZXh0OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZmxleDogMSAxO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JHcmV5KTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5kaXYuaHItd2l0aC10ZXh0OmJlZm9yZSB7XG5cdG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5kaXYuaHItd2l0aC10ZXh0OmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4udG9nZ2xlLXZpc2liaWxpdHkge1xuXHRAYXBwbHkgcm91bmRlZC1mdWxsIHB4LTMgcHktMSB0ZXh0LXNtIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTIwMDtcbn1cbi50b2dnbGUtdmlzaWJpbGl0eS5wcml2YXRlIHtcblx0QGFwcGx5IGJnLWRhcmtpc2ggdGV4dC13aGl0aXNoIGJvcmRlciBib3JkZXItd2hpdGlzaC8zMDtcbn1cbi50b2dnbGUtdmlzaWJpbGl0eS5wdWJsaWMge1xuXHRAYXBwbHkgYmctcGlua2lzaCB0ZXh0LWRhcmtpc2ggZm9udC1zZW1pYm9sZDtcbn1cblxuI3BhbmVsLXNlbGVjdG9yIHtcblx0QGFwcGx5IGJnLWRhcmtpc2ggdGV4dC1waW5raXNoIGJvcmRlciBib3JkZXItcGlua2lzaCByb3VuZGVkIHAtMSB0ZXh0LXNtO1xufVxuI3BhbmVsLXNlbGVjdG9yIG9wdGlvbiB7XG5cdEBhcHBseSBiZy1kYXJraXNoIHRleHQtcGlua2lzaDtcbn1cblxubWFpbi5vZmYtY2FudmFzIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA1NSwgNjYsIC41KTtcbn1cbiJdfQ== */