/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
	margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
	font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
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)
*/

hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

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

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

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

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
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;
}

/*
Tabular data
============
*/

/**
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)
*/

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

/*
Forms
=====
*/

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

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

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

button,
select { /* 1 */
	text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

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

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
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 */
}

/*
Interactive
===========
*/

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

summary {
	display: list-item;
}/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

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

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

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}


/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

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

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

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

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

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

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */
 
:-moz-focusring {
	outline: auto;
}

table {
  border-collapse: collapse;
}

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;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

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;
}

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after {
	--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-transform: translateX(var(--tw-translate-x)) translateY(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));
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
}
.pointer-events-none {
	pointer-events: none;
}
.pointer-events-auto {
	pointer-events: auto;
}
.fixed {
	position: fixed;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.sticky {
	position: sticky;
}
.bottom-0 {
	bottom: 0px;
}
.left-0 {
	left: 0px;
}
.right-0 {
	right: 0px;
}
.top-0 {
	top: 0px;
}
.right-1 {
	right: 0.25rem;
}
.z-10 {
	z-index: 10;
}
.z-50 {
	z-index: 50;
}
.z-30 {
	z-index: 30;
}
.col-span-2 {
	grid-column: span 2 / span 2;
}
.col-span-1 {
	grid-column: span 1 / span 1;
}
.row-span-2 {
	grid-row: span 2 / span 2;
}
.float-right {
	float: right;
}
.my-32 {
	margin-top: 8rem;
	margin-bottom: 8rem;
}
.my-auto {
	margin-top: auto;
	margin-bottom: auto;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.my-2 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.mx-2 {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.my-8 {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.mx-8 {
	margin-left: 2rem;
	margin-right: 2rem;
}
.mx-5 {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
.my-20 {
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.mb-10 {
	margin-bottom: 2.5rem;
}
.mt-16 {
	margin-top: 4rem;
}
.mb-14 {
	margin-bottom: 3.5rem;
}
.mt-3 {
	margin-top: 0.75rem;
}
.mr-8 {
	margin-right: 2rem;
}
.mr-4 {
	margin-right: 1rem;
}
.mt-40 {
	margin-top: 10rem;
}
.mb-4 {
	margin-bottom: 1rem;
}
.ml-8 {
	margin-left: 2rem;
}
.mt-10 {
	margin-top: 2.5rem;
}
.mb-8 {
	margin-bottom: 2rem;
}
.-mt-20 {
	margin-top: -5rem;
}
.mt-20 {
	margin-top: 5rem;
}
.mt-8 {
	margin-top: 2rem;
}
.mb-16 {
	margin-bottom: 4rem;
}
.mb-18 {
	margin-bottom: 4.5rem;
}
.mt-5 {
	margin-top: 1.25rem;
}
.mb-3 {
	margin-bottom: 0.75rem;
}
.mb-5 {
	margin-bottom: 1.25rem;
}
.mt-2 {
	margin-top: 0.5rem;
}
.mt-24 {
	margin-top: 6rem;
}
.mt-52 {
	margin-top: 13rem;
}
.ml-6 {
	margin-left: 1.5rem;
}
.mr-6 {
	margin-right: 1.5rem;
}
.mt-1 {
	margin-top: 0.25rem;
}
.ml-2 {
	margin-left: 0.5rem;
}
.ml-4 {
	margin-left: 1rem;
}
.mt-28 {
	margin-top: 7rem;
}
.-mt-80 {
	margin-top: -20rem;
}
.block {
	display: block;
}
.flex {
	display: flex;
}
.grid {
	display: grid;
}
.hidden {
	display: none;
}
.h-full {
	height: 100%;
}
.h-screen {
	height: 100vh;
}
.h-1\/2 {
	height: 50%;
}
.h-16 {
	height: 4rem;
}
.h-28 {
	height: 7rem;
}
.h-10 {
	height: 2.5rem;
}
.h-20 {
	height: 5rem;
}
.h-6 {
	height: 1.5rem;
}
.h-8 {
	height: 2rem;
}
.h-32 {
	height: 8rem;
}
.min-h-mobile-stretch {
	min-height: calc( 100vh - 80px );
}
.w-full {
	width: 100%;
}
.w-52 {
	width: 13rem;
}
.w-screen {
	width: 100vw;
}
.w-36 {
	width: 9rem;
}
.w-2\/5 {
	width: 40%;
}
.w-1\/4 {
	width: 25%;
}
.w-1\/3 {
	width: 33.333333%;
}
.w-\[120px\] {
	width: 120px;
}
.w-3\/4 {
	width: 75%;
}
.w-2\/3 {
	width: 66.666667%;
}
.max-w-page {
	max-width: 1440px;
}
.max-w-grid {
	max-width: 1120px;
}
.max-w-none {
	max-width: none;
}
.max-w-plan {
	max-width: 1216px;
}
.max-w-\[500px\] {
	max-width: 500px;
}
.flex-1 {
	flex: 1 1 0%;
}
.flex-grow {
	flex-grow: 1;
}
.-translate-y-20 {
	--tw-translate-y: -5rem;
	transform: var(--tw-transform);
}
.-translate-y-116 {
	--tw-translate-y: -29rem;
	transform: var(--tw-transform);
}
.scale-25 {
	--tw-scale-x: .25;
	--tw-scale-y: .25;
	transform: var(--tw-transform);
}
.transform {
	transform: var(--tw-transform);
}
.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-row {
	flex-direction: row;
}
.flex-col {
	flex-direction: column;
}
.flex-col-reverse {
	flex-direction: column-reverse;
}
.flex-nowrap {
	flex-wrap: nowrap;
}
.items-end {
	align-items: flex-end;
}
.items-center {
	align-items: center;
}
.justify-end {
	justify-content: flex-end;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.justify-items-center {
	justify-items: center;
}
.gap-10 {
	gap: 2.5rem;
}
.gap-8 {
	gap: 2rem;
}
.gap-3 {
	gap: 0.75rem;
}
.gap-5 {
	gap: 1.25rem;
}
.place-self-center {
	place-self: center;
}
.self-start {
	align-self: flex-start;
}
.self-end {
	align-self: flex-end;
}
.self-center {
	align-self: center;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-scroll {
	overflow: scroll;
}
.overflow-x-scroll {
	overflow-x: scroll;
}
.whitespace-nowrap {
	white-space: nowrap;
}
.rounded-sm {
	border-radius: 0.125rem;
}
.border {
	border-width: 1px;
}
.border-b-2 {
	border-bottom-width: 2px;
}
.border-b {
	border-bottom-width: 1px;
}
.border-white {
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}
.border-black {
	--tw-border-opacity: 1;
	border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
.border-pink {
	--tw-border-opacity: 1;
	border-color: rgba(236, 0, 140, var(--tw-border-opacity));
}
.border-gold {
	border-color: rgba(138, 112, 75, 0.6);
}
.border-lime {
	--tw-border-opacity: 1;
	border-color: rgba(228, 229, 27, var(--tw-border-opacity));
}
.border-transparent {
	border-color: transparent;
}
.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-gold-25 {
	background-color: rgba(138, 112, 75, 0.25);
}
.bg-black {
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}
.bg-pink {
	--tw-bg-opacity: 1;
	background-color: rgba(236, 0, 140, var(--tw-bg-opacity));
}
.bg-gray-800 {
	--tw-bg-opacity: 1;
	background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}
.bg-gold-20 {
	background-color: rgba(138, 112, 75, 0.2);
}
.bg-lime {
	--tw-bg-opacity: 1;
	background-color: rgba(228, 229, 27, var(--tw-bg-opacity));
}
.bg-gray-300 {
	--tw-bg-opacity: 1;
	background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}
.bg-gold-35 {
	background-color: rgba(138, 112, 75, 0.35);
}
.bg-gold-80 {
	background-color: rgba(138, 112, 75, 0.8);
}
.bg-gold {
	background-color: rgba(138, 112, 75, 0.6);
}
.bg-pink-80 {
	background-color: rgba(236, 0, 140, 0.8);
}
.bg-opacity-75 {
	--tw-bg-opacity: 0.75;
}
.bg-cover {
	background-size: cover;
}
.bg-center {
	background-position: center;
}
.object-cover {
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-1 {
	padding: 0.25rem;
}
.p-16 {
	padding: 4rem;
}
.p-8 {
	padding: 2rem;
}
.p-2 {
	padding: 0.5rem;
}
.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.px-2 {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.py-1 {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.py-9 {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}
.py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.px-12 {
	padding-left: 3rem;
	padding-right: 3rem;
}
.pb-5 {
	padding-bottom: 1.25rem;
}
.pt-4 {
	padding-top: 1rem;
}
.pl-4 {
	padding-left: 1rem;
}
.pr-2 {
	padding-right: 0.5rem;
}
.pl-8 {
	padding-left: 2rem;
}
.pt-10 {
	padding-top: 2.5rem;
}
.pb-8 {
	padding-bottom: 2rem;
}
.pb-13 {
	padding-bottom: 3.25rem;
}
.pl-5 {
	padding-left: 1.25rem;
}
.pr-5 {
	padding-right: 1.25rem;
}
.pt-16 {
	padding-top: 4rem;
}
.pb-24 {
	padding-bottom: 6rem;
}
.pt-9 {
	padding-top: 2.25rem;
}
.pb-12 {
	padding-bottom: 3rem;
}
.pt-12 {
	padding-top: 3rem;
}
.pt-5 {
	padding-top: 1.25rem;
}
.pb-20 {
	padding-bottom: 5rem;
}
.pb-2 {
	padding-bottom: 0.5rem;
}
.pl-2 {
	padding-left: 0.5rem;
}
.pb-10 {
	padding-bottom: 2.5rem;
}
.pt-3 {
	padding-top: 0.75rem;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.font-brandon {
	font-family: brandon-grotesque, sans-serif;
}
.font-serif {
	font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.font-trajan {
	font-family: Georgia, serif;
}
.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-xs {
	font-size: 0.75rem;
	line-height: 1rem;
}
.text-sm {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.text-3xl {
	font-size: 1.875rem;
	line-height: 2.25rem;
}
.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.font-bold {
	font-weight: 700;
}
.uppercase {
	text-transform: uppercase;
}
.leading-relaxed {
	line-height: 1.625;
}
.leading-4 {
	line-height: 1rem;
}
.leading-tight {
	line-height: 1.25;
}
.tracking-widest {
	letter-spacing: 0.1em;
}
.tracking-wider {
	letter-spacing: 0.05em;
}
.text-textblack {
	color: rgba(17, 17, 17, 0.7);
}
.text-pink {
	--tw-text-opacity: 1;
	color: rgba(236, 0, 140, var(--tw-text-opacity));
}
.text-white {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.text-gold {
	color: rgba(138, 112, 75, 0.6);
}
.text-gray-400 {
	--tw-text-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-text-opacity));
}
.text-gray-700 {
	--tw-text-opacity: 1;
	color: rgba(55, 65, 81, var(--tw-text-opacity));
}
.underline {
	text-decoration: underline;
}
.opacity-50 {
	opacity: 0.5;
}
.opacity-0 {
	opacity: 0;
}
.shadow {
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.transition {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, 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;
}
.duration-500 {
	transition-duration: 500ms;
}
img.svgfix rect {
  shape-renderer: crispEdges;
}
.active {
  color: #000000;
  text-decoration: underline;
}
.pop-up {
  max-width: 414px;
}
.background-video {
	margin-top: -7rem;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background-size: cover;
	background-position: center;
	-o-object-fit: cover;
	   object-fit: cover;
  height: 135%;
}
.ember-modal-dialog {
  width: 80%;
  border-radius: 0;
}
.plan {
	margin-left: auto;
	margin-right: auto;
}
.translucent {
	position: fixed;
	top: 0px;
	height: 100vh;
	width: 100vw;
	z-index: 40;
	background-color: rgba(0, 0, 0, 0.6);
}
.ember-modal-overlay {
  z-index: 1000;
}
.triangle-bottom {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: rgba(138, 112, 75, 0.25) transparent transparent transparent;
}
.swiper-pagination-bullet {
  width: 5vw;
  height: 8px;
  margin: 0 4px;
  display: inline-block;
  background: #000;
  opacity: 0.2;
  border-radius: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  top: -17px;
  padding-bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet-active {
	--tw-bg-opacity: 1;
	background-color: rgba(236, 0, 140, var(--tw-bg-opacity));
  opacity: 1;
}
.swiper-button-next {
  width: 14px;
  height: 22px;
  background-size: 14px 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='21px' height='33px' viewBox='0 0 21 33' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETriangle Copy 2%3C/title%3E%3Cg id='floorplans' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0.234593531'%3E%3Cg transform='translate(-1320.000000, -1089.000000)' fill='%238A704B' id='side-arrows'%3E%3Cg transform='translate(73.000000, 1089.650943)'%3E%3Cpolygon id='Triangle-Copy-2' transform='translate(1257.500000, 15.849057) scale(-1, 1) rotate(-90.000000) translate(-1257.500000, -15.849057) ' points='1257.5 5.3490566 1273.34906 26.3490566 1241.65094 26.3490566'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.swiper-button-prev {
  width: 14px;
  height: 22px;
  background-size: 14px 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='21px' height='33px' viewBox='0 0 21 33' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ETriangle Copy%3C/title%3E%3Cg id='floorplans' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0.234593531'%3E%3Cg transform='translate(-73.000000, -1089.000000)' fill='%238A704B' id='side-arrows'%3E%3Cg transform='translate(73.000000, 1089.650943)'%3E%3Cpolygon id='Triangle-Copy' transform='translate(10.500000, 15.849057) rotate(-90.000000) translate(-10.500000, -15.849057) ' points='10.5 5.3490566 26.3490566 26.3490566 -5.3490566 26.3490566'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
[style*='--aspect-ratio'] > :first-child {
  width: 100%;
}
[style*='--aspect-ratio'] > img {
  height: auto;
}
@supports (--custom: property) {
  [style*='--aspect-ratio'] {
    position: relative;
  }
  [style*='--aspect-ratio']::before {
    content: '';
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
  [style*='--aspect-ratio'] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.last\:invisible:last-child {
	visibility: hidden;
}
.last\:mr-0:last-child {
	margin-right: 0px;
}
.hover\:cursor-pointer:hover {
	cursor: pointer;
}
.hover\:text-black:hover {
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.hover\:shadow-lg:hover {
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:border-gold-80:focus {
	border-color: rgba(138, 112, 75, 0.8);
}
.focus\:bg-white:focus {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.focus\:ring-0:focus {
	--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);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
@media (min-width: 640px) {

	.sm\:col-span-1 {
		grid-column: span 1 / span 1;
	}

	.sm\:col-span-3 {
		grid-column: span 3 / span 3;
	}

	.sm\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}

	.sm\:my-16 {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}

	.sm\:mt-16 {
		margin-top: 4rem;
	}

	.sm\:mt-20 {
		margin-top: 5rem;
	}

	.sm\:mb-16 {
		margin-bottom: 4rem;
	}

	.sm\:ml-12 {
		margin-left: 3rem;
	}

	.sm\:mr-12 {
		margin-right: 3rem;
	}

	.sm\:block {
		display: block;
	}

	.sm\:inline {
		display: inline;
	}

	.sm\:flex {
		display: flex;
	}

	.sm\:hidden {
		display: none;
	}

	.sm\:w-2\/5 {
		width: 40%;
	}

	.sm\:w-\[120px\] {
		width: 120px;
	}

	.sm\:w-auto {
		width: auto;
	}

	.sm\:w-1\/2 {
		width: 50%;
	}

	.sm\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sm\:flex-col {
		flex-direction: column;
	}

	.sm\:justify-start {
		justify-content: flex-start;
	}

	.sm\:justify-around {
		justify-content: space-around;
	}

	.sm\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.sm\:py-18 {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
	}

	.sm\:px-12 {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.sm\:pr-0 {
		padding-right: 0px;
	}

	.sm\:pr-10 {
		padding-right: 2.5rem;
	}

	.sm\:pt-20 {
		padding-top: 5rem;
	}

	.sm\:pt-18 {
		padding-top: 4.5rem;
	}

	.sm\:pr-12 {
		padding-right: 3rem;
	}

	.sm\:pl-0 {
		padding-left: 0px;
	}

	.sm\:pt-28 {
		padding-top: 7rem;
	}

	.sm\:pr-16 {
		padding-right: 4rem;
	}

	.sm\:text-left {
		text-align: left;
	}

	.sm\:text-center {
		text-align: center;
	}

	.sm\:text-2xl {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.sm\:text-3xl {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}
@media (min-width: 768px) {

	.md\:block {
		display: block;
	}

	.md\:inline {
		display: inline;
	}

	.md\:grid {
		display: grid;
	}

	.md\:hidden {
		display: none;
	}

	.md\:h-12 {
		height: 3rem;
	}

	.md\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.md\:flex-row {
		flex-direction: row;
	}

	.md\:px-0 {
		padding-left: 0px;
		padding-right: 0px;
	}

	.md\:px-28 {
		padding-left: 7rem;
		padding-right: 7rem;
	}

	.md\:text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	.md\:text-3xl {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.md\:text-2xl {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.md\:text-base {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}
@media (min-width: 1024px) {

	.lg\:block {
		display: block;
	}

	.lg\:inline {
		display: inline;
	}

	.lg\:hidden {
		display: none;
	}

	.lg\:w-4\/6 {
		width: 66.666667%;
	}

	.lg\:w-1\/3 {
		width: 33.333333%;
	}

	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lg\:gap-8 {
		gap: 2rem;
	}

	.lg\:pr-10 {
		padding-right: 2.5rem;
	}

	.lg\:text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	.lg\:text-4xl {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.lg\:text-3xl {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.lg\:text-xl {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
@media (min-width: 1280px) {

	.xl\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.xl\:text-5xl {
		font-size: 3rem;
		line-height: 1;
	}

	.xl\:text-4xl {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.xl\:text-2xl {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}
@media (min-width: 1120px) {

	.grid\:pl-0 {
		padding-left: 0px;
	}
}
@media (min-height: 728px) and (min-width: 640px) {

	.bafix\:block {
		display: block;
	}
}
@media (max-height: 600px) {

	.xs-vrt\:hidden {
		display: none;
	}
}
@media (orientation: landscape) {

	.landscape\:mt-8 {
		margin-top: 2rem;
	}

	.landscape\:h-5\/6 {
		height: 83.333333%;
	}
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3dheW5lL1Byb2plY3RzL091dGxpbmUvTWxvbnNkYWxlL1dlYnNpdGUvbS1sb25zZGFsZS9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCIlM0NpbnB1dCUyMGNzcyUyMFlVbU1VZCUzRSIsIiUzQ2lucHV0JTIwY3NzJTIwcnhGbGV1JTNFIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy93YXluZS9Qcm9qZWN0cy9PdXRsaW5lL01sb25zZGFsZS9XZWJzaXRlL20tbG9uc2RhbGUvbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcy5jc3MiLCIuLi8uLi9vdXQtNDg3LWJyb2Njb2xpX21lcmdlX3RyZWVzX2Z1bGxfYXBwbGljYXRpb24vYXBwL3N0eWxlcy9hcHAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlFQUFjLENBQWQsOEZBQWM7O0FBQWQ7OztDQUFjOztBQUFkOztDQUFjOztBQUFkOzs7Q0NjQyxzQkFBc0I7QURkVDs7QUFBZDs7Q0FBYzs7QUFBZDtDQ3NCQyxnQkFBZ0I7Q0FDaEIsY0FBVztJQUFYLFdBQVc7QUR2QkU7O0FBQWQ7OztDQUFjOztBQUFkO0NDZ0NDLGlCQUFpQixFQUFFLE1BQU07Q0FDekIsOEJBQThCLEVBQUUsTUFBTTtBRGpDekI7O0FBQWQ7OztDQUFjOztBQUFkOztDQUFjOztBQUFkO0NDOENDLFNBQVM7QUQ5Q0k7O0FBQWQ7O0NBQWM7O0FBQWQ7Q0NzREM7Ozs7Ozs7OztrQkFTaUI7QUQvREo7O0FBQWQ7OztDQUFjOztBQUFkOzs7Q0FBYzs7QUFBZDtDQzZFQyxTQUFTLEVBQUUsTUFBTTtDQUNqQixjQUFjLEVBQUUsTUFBTTtBRDlFVDs7QUFBZDs7O0NBQWM7O0FBQWQ7O0NBQWM7O0FBQWQ7Q0MyRkMseUNBQWlDO1NBQWpDLGlDQUFpQztBRDNGcEI7O0FBQWQ7O0NBQWM7O0FBQWQ7O0NDb0dDLG1C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O0FBQW5CO0NEQUEsbUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG9CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxpQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsa0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLHFCQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxpQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQSx3QkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEseUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLGtCQUFBO0NBQUEsa0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBLHVCQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSx1QkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsdUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUEsdUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUEsbUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUEsbUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG1CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxtQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQSxtQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsbUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUEscUJBQUE7SUFBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUEsc0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG9CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxxQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsb0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLGtCQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxxQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEscUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG1CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxxQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsa0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG1CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQSxvQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsa0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG1CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxvQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUEsb0JBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLG1CQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBO0FDQW1CO0FBQW5CO0NEQUEscUJBQUE7Q0FBQTtBQ0FtQjtBQUFuQjtDREFBLHFCQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQTtBQ0FtQjtBQUFuQjtDREFBLHFCQUFBO0NBQUE7QUNBbUI7QUFBbkI7Q0RBQSxxQkFBQTtDQUFBO0FDQW1CO0FBQW5CO0NEQUE7QUNBbUI7QUFBbkI7Q0RB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QUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBLGtCQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBLG9CQUFBO0VBQUE7RUFBQTtBRXNHQTtBQXRHQTs7Q0ZBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxrQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxtQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxvQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxvQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxrQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxnQkFBQTtFQUFBO0VBQUE7QUVzR0E7QUF0R0E7O0NGQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBLG9CQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBLG1CQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBLG9CQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBLG1CQUFBO0VBQUE7RUFBQTtBRXNHQTtBQXRHQTs7Q0ZBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxnQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxtQkFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQSxrQkFBQTtFQUFBO0VBQUE7QUVzR0E7QUF0R0E7O0NGQUE7RUFBQTtFQUFBO0FFc0dBO0FBdEdBOztDRkFBO0VBQUE7RUFBQTtBRXNHQTtBQXRHQTs7Q0ZBQTtFQUFBO0VBQUE7QUVzR0E7QUF0R0E7O0NGQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTtBRXNHQSIsImZpbGUiOiJtLWxvbnNkYWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB0YWlsd2luZCBiYXNlO1xuIiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG5Vc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXG4qL1xuXG5odG1sIHtcblx0LW1vei10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4qL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5cbi8qKlxuUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG5JbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuKi9cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQtYXBwbGUtc3lzdGVtLCAvKiBGaXJlZm94IHN1cHBvcnRzIHRoaXMgYnV0IG5vdCB5ZXQgYHN5c3RlbS11aWAgKi9cblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHR1aS1tb25vc3BhY2UsXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXG5cdFx0Q29uc29sYXMsXG5cdFx0J0xpYmVyYXRpb24gTW9ubycsXG5cdFx0TWVubG8sXG5cdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG5cbnRhYmxlIHtcblx0dGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG5cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cblNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzdcbiovXG5cbjotbW96LXVpLWludmFsaWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbiIsIi8qKlxuICogTWFudWFsbHkgZm9ya2VkIGZyb20gU1VJVCBDU1MgQmFzZTogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICogQSB0aGluIGxheWVyIG9uIHRvcCBvZiBub3JtYWxpemUuY3NzIHRoYXQgcHJvdmlkZXMgYSBzdGFydGluZyBwb2ludCBtb3JlXG4gKiBzdWl0YWJsZSBmb3Igd2ViIGFwcGxpY2F0aW9ucy5cbiAqL1xuXG4vKipcbiAqIFJlbW92ZXMgdGhlIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBhcHByb3ByaWF0ZSBlbGVtZW50cy5cbiAqL1xuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFRhaWx3aW5kIGN1c3RvbSByZXNldCBzdHlsZXNcbiAqL1xuXG4vKipcbiAqIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5ICh3aXRoIFRhaWx3aW5kJ3MgZGVmYXVsdFxuICogICAgc2Fucy1zZXJpZiBmb250IHN0YWNrIGFzIGEgZmFsbGJhY2spIGFzIGEgc2FuZSBkZWZhdWx0LlxuICogMi4gVXNlIFRhaWx3aW5kJ3MgZGVmYXVsdCBcIm5vcm1hbFwiIGxpbmUtaGVpZ2h0IHNvIHRoZSB1c2VyIGlzbid0IGZvcmNlZFxuICogICAgdG8gb3ZlcnJpZGUgaXQgdG8gZW5zdXJlIGNvbnNpc3RlbmN5IGV2ZW4gd2hlbiB1c2luZyB0aGUgZGVmYXVsdCB0aGVtZS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LnNhbnMnLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xufVxuXG5cbi8qKlxuICogSW5oZXJpdCBmb250LWZhbWlseSBhbmQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzXG4gKiBhIGNsYXNzIGRpcmVjdGx5IG9uIHRoZSBgaHRtbGAgZWxlbWVudC5cbiAqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguXG4gKlxuICogICAgV2UgdXNlZCB0byBzZXQgdGhpcyBpbiB0aGUgaHRtbCBlbGVtZW50IGFuZCBpbmhlcml0IGZyb21cbiAqICAgIHRoZSBwYXJlbnQgZWxlbWVudCBmb3IgZXZlcnl0aGluZyBlbHNlLiBUaGlzIGNhdXNlZCBpc3N1ZXNcbiAqICAgIGluIHNoYWRvdy1kb20tZW5oYW5jZWQgZWxlbWVudHMgbGlrZSA8ZGV0YWlscz4gd2hlcmUgdGhlIGNvbnRlbnRcbiAqICAgIGlzIHdyYXBwZWQgYnkgYSBkaXYgd2l0aCBib3gtc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgLlxuICpcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNFxuICpcbiAqXG4gKiAyLiBBbGxvdyBhZGRpbmcgYSBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBqdXN0IGFkZGluZyBhIGJvcmRlci13aWR0aC5cbiAqXG4gKiAgICBCeSBkZWZhdWx0LCB0aGUgd2F5IHRoZSBicm93c2VyIHNwZWNpZmllcyB0aGF0IGFuIGVsZW1lbnQgc2hvdWxkIGhhdmUgbm9cbiAqICAgIGJvcmRlciBpcyBieSBzZXR0aW5nIGl0J3MgYm9yZGVyLXN0eWxlIHRvIGBub25lYCBpbiB0aGUgdXNlci1hZ2VudFxuICogICAgc3R5bGVzaGVldC5cbiAqXG4gKiAgICBJbiBvcmRlciB0byBlYXNpbHkgYWRkIGJvcmRlcnMgdG8gZWxlbWVudHMgYnkganVzdCBzZXR0aW5nIHRoZSBgYm9yZGVyLXdpZHRoYFxuICogICAgcHJvcGVydHksIHdlIGNoYW5nZSB0aGUgZGVmYXVsdCBib3JkZXItc3R5bGUgZm9yIGFsbCBlbGVtZW50cyB0byBgc29saWRgLCBhbmRcbiAqICAgIHVzZSBib3JkZXItd2lkdGggdG8gaGlkZSB0aGVtIGluc3RlYWQuIFRoaXMgd2F5IG91ciBgYm9yZGVyYCB1dGlsaXRpZXMgb25seVxuICogICAgbmVlZCB0byBzZXQgdGhlIGBib3JkZXItd2lkdGhgIHByb3BlcnR5IGluc3RlYWQgb2YgdGhlIGVudGlyZSBgYm9yZGVyYFxuICogICAgc2hvcnRoYW5kLCBtYWtpbmcgb3VyIGJvcmRlciB1dGlsaXRpZXMgbXVjaCBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBjb21wb3NlLlxuICpcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGNzcy90YWlsd2luZGNzcy9wdWxsLzExNlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJvcmRlci13aWR0aDogMDsgLyogMiAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyAvKiAyICovXG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyAvKiAyICovXG59XG5cbi8qXG4gKiBFbnN1cmUgaG9yaXpvbnRhbCBydWxlcyBhcmUgdmlzaWJsZSBieSBkZWZhdWx0XG4gKi9cblxuaHIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi8qKlxuICogVW5kbyB0aGUgYGJvcmRlci1zdHlsZTogbm9uZWAgcmVzZXQgdGhhdCBOb3JtYWxpemUgYXBwbGllcyB0byBpbWFnZXMgc28gdGhhdFxuICogb3VyIGBib3JkZXIte3dpZHRofWAgdXRpbGl0aWVzIGhhdmUgdGhlIGV4cGVjdGVkIGVmZmVjdC5cbiAqXG4gKiBUaGUgTm9ybWFsaXplIHJlc2V0IGlzIHVubmVjZXNzYXJ5IGZvciB1cyBzaW5jZSB3ZSBkZWZhdWx0IHRoZSBib3JkZXItd2lkdGhcbiAqIHRvIDAgb24gYWxsIGVsZW1lbnRzLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGNzcy90YWlsd2luZGNzcy9pc3N1ZXMvMzYyXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdGhlbWUoJ2NvbG9ycy5ncmF5LjQwMCcsICNhMWExYWEpO1xufVxuXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBPdmVycmlkZSBsZWdhY3kgZm9jdXMgcmVzZXQgZnJvbSBOb3JtYWxpemUgd2l0aCBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZXMuXG4gKlxuICogVGhpcyBpcyBhY3R1YWxseSBhbiBpbXByb3ZlbWVudCBvdmVyIHRoZSBuZXcgZGVmYXVsdHMgaW4gRmlyZWZveCBpbiBvdXIgdGVzdGluZyxcbiAqIGFzIGl0IHRyaWdnZXJzIHRoZSBiZXR0ZXIgZm9jdXMgc3R5bGVzIGV2ZW4gZm9yIGxpbmtzLCB3aGljaCBzdGlsbCB1c2UgYSBkb3R0ZWRcbiAqIG91dGxpbmUgaW4gRmlyZWZveCBieSBkZWZhdWx0LlxuICovXG4gXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiBhdXRvO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2ZcbiAqIG9wdC1vdXQuXG4gKi9cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzZXQgZm9ybSBlbGVtZW50IHByb3BlcnRpZXMgdGhhdCBhcmUgZWFzeSB0byBmb3JnZXQgdG9cbiAqIHN0eWxlIGV4cGxpY2l0bHkgc28geW91IGRvbid0IGluYWR2ZXJ0ZW50bHkgaW50cm9kdWNlXG4gKiBzdHlsZXMgdGhhdCBkZXZpYXRlIGZyb20geW91ciBkZXNpZ24gc3lzdGVtLiBUaGVzZSBzdHlsZXNcbiAqIHN1cHBsZW1lbnQgYSBwYXJ0aWFsIHJlc2V0IHRoYXQgaXMgYWxyZWFkeSBhcHBsaWVkIGJ5XG4gKiBub3JtYWxpemUuY3NzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBVc2UgdGhlIGNvbmZpZ3VyZWQgJ21vbm8nIGZvbnQgZmFtaWx5IGZvciBlbGVtZW50cyB0aGF0XG4gKiBhcmUgZXhwZWN0ZWQgdG8gYmUgcmVuZGVyZWQgd2l0aCBhIG1vbm9zcGFjZSBmb250LCBmYWxsaW5nXG4gKiBiYWNrIHRvIHRoZSBzeXN0ZW0gbW9ub3NwYWNlIHN0YWNrIGlmIHRoZXJlIGlzIG5vIGNvbmZpZ3VyZWRcbiAqICdtb25vJyBmb250IGZhbWlseS5cbiAqL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5tb25vJywgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbn1cblxuLyoqXG4gKiAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdCBhcyB0aGF0J3NcbiAqICAgIHRoZSBiZWhhdmlvciB5b3Ugd2FudCBhbG1vc3QgYWxsIG9mIHRoZSB0aW1lLiBJbnNwaXJlZCBieVxuICogICAgQ1NTIFJlbWVkeSwgd2l0aCBgc3ZnYCBhZGRlZCBhcyB3ZWxsLlxuICpcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTRcbiAqIFxuICogMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlXG4gKiAgICBzZW5zaWJseSBieSBkZWZhdWx0IHdoZW4gb3ZlcnJpZGluZyBgZGlzcGxheWAgYnkgYWRkaW5nIGFcbiAqICAgIHV0aWxpdHkgbGlrZSBgaW5saW5lYC5cbiAqXG4gKiAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludGluZyBlcnJvciBpbiBzb21lXG4gKiAgICB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuICogXG4gKiAgICBodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTBcbiAqL1xuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29uc3RyYWluIGltYWdlcyBhbmQgdmlkZW9zIHRvIHRoZSBwYXJlbnQgd2lkdGggYW5kIHByZXNlcnZlXG4gKiB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTRcbiAqL1xuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEVuc3VyZSB0aGUgZGVmYXVsdCBicm93c2VyIGJlaGF2aW9yIG9mIHRoZSBgaGlkZGVuYCBhdHRyaWJ1dGUuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIixudWxsLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiQGltcG9ydCAndGFpbHdpbmRjc3MvYmFzZSc7XG5AaW1wb3J0ICd0YWlsd2luZGNzcy9jb21wb25lbnRzJztcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL3V0aWxpdGllcyc7XG5cbmltZy5zdmdmaXggcmVjdCB7XG4gIHNoYXBlLXJlbmRlcmVyOiBjcmlzcEVkZ2VzO1xufVxuXG4uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvcC11cCB7XG4gIG1heC13aWR0aDogNDE0cHg7XG59XG4uYmFja2dyb3VuZC12aWRlbyB7XG4gIEBhcHBseSAtbXQtMjg7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbDtcbiAgQGFwcGx5IGJnLWNvdmVyIGJnLWNlbnRlciBvYmplY3QtY292ZXI7XG4gIGhlaWdodDogMTM1JTtcbn1cbi5lbWJlci1tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBsYW4ge1xuICBAYXBwbHkgbXgtYXV0bztcbn1cbi50cmFuc2x1Y2VudCB7XG4gIEBhcHBseSBmaXhlZCBoLXNjcmVlbiB3LXNjcmVlbiB0b3AtMDtcbiAgQGFwcGx5IGJnLW92ZXJsYXkgei00MDtcbn1cbi5lbWJlci1tb2RhbC1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnRyaWFuZ2xlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAxMnB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM4LCAxMTIsIDc1LCAwLjI1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA1dnc7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgdG9wOiAtMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1waW5rO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxcHgnIGhlaWdodD0nMzNweCcgdmlld0JveD0nMCAwIDIxIDMzJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VUcmlhbmdsZSBDb3B5IDIlM0MvdGl0bGUlM0UlM0NnIGlkPSdmbG9vcnBsYW5zJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsLW9wYWNpdHk9JzAuMjM0NTkzNTMxJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEzMjAuMDAwMDAwLCAtMTA4OS4wMDAwMDApJyBmaWxsPSclMjM4QTcwNEInIGlkPSdzaWRlLWFycm93cyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDczLjAwMDAwMCwgMTA4OS42NTA5NDMpJyUzRSUzQ3BvbHlnb24gaWQ9J1RyaWFuZ2xlLUNvcHktMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTI1Ny41MDAwMDAsIDE1Ljg0OTA1Nykgc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyNTcuNTAwMDAwLCAtMTUuODQ5MDU3KSAnIHBvaW50cz0nMTI1Ny41IDUuMzQ5MDU2NiAxMjczLjM0OTA2IDI2LjM0OTA1NjYgMTI0MS42NTA5NCAyNi4zNDkwNTY2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjFweCcgaGVpZ2h0PSczM3B4JyB2aWV3Qm94PScwIDAgMjEgMzMnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRVRyaWFuZ2xlIENvcHklM0MvdGl0bGUlM0UlM0NnIGlkPSdmbG9vcnBsYW5zJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsLW9wYWNpdHk9JzAuMjM0NTkzNTMxJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTczLjAwMDAwMCwgLTEwODkuMDAwMDAwKScgZmlsbD0nJTIzOEE3MDRCJyBpZD0nc2lkZS1hcnJvd3MnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3My4wMDAwMDAsIDEwODkuNjUwOTQzKSclM0UlM0Nwb2x5Z29uIGlkPSdUcmlhbmdsZS1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMC41MDAwMDAsIDE1Ljg0OTA1Nykgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuNTAwMDAwLCAtMTUuODQ5MDU3KSAnIHBvaW50cz0nMTAuNSA1LjM0OTA1NjYgMjYuMzQ5MDU2NiAyNi4zNDkwNTY2IC01LjM0OTA1NjYgMjYuMzQ5MDU2NiclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbltzdHlsZSo9Jy0tYXNwZWN0LXJhdGlvJ10gPiA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbltzdHlsZSo9Jy0tYXNwZWN0LXJhdGlvJ10gPiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5Ac3VwcG9ydHMgKC0tY3VzdG9tOiBwcm9wZXJ0eSkge1xuICBbc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgW3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKHZhcigtLWFzcGVjdC1yYXRpbykpKTtcbiAgfVxuICBbc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iXX0= */