/*! 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: "Plus Jakarta Sans", "Arial", sans-serif; /* 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: #a1a1aa;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #a1a1aa;
}

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

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 {
	border-color: currentColor;
}
.container {
	width: 100%;
}
@media (min-width: 575px) {

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

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

	.container {
		max-width: 992px;
	}
}
@media (min-width: 1200px) {

	.container {
		max-width: 1200px;
	}
}
.container, .container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--bs-gutter-x, calc(30px / 2));
	padding-left: var(--bs-gutter-x, calc(30px / 2));
}
@media (min-width: 575px) {

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

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

	.container {
		max-width: 992px;
	}
}
@media (min-width: 1200px) {

	.container {
		max-width: 1200px;
	}
}
.row {
	--bs-gutter-x: 30px;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
	margin-top: var(--bs-gutter-y);
}
.col {
	flex: 1 0 0%;
}
.col-6 {
	flex: 0 0 auto;
	width: 50%;
}
.col-9 {
	flex: 0 0 auto;
	width: 75%;
}
.col-12 {
	flex: 0 0 auto;
	width: 100%;
}
.offset-3 {
	margin-left: 25%;
}
.order-first {
	order: -1;
}
.order-last {
	order: 13;
}
.aspect-w-1,
.aspect-w-9,
.aspect-w-16,
.aspect-w-27,
.aspect-w-35 {
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
}
.aspect-w-1 > *,
.aspect-w-9 > *,
.aspect-w-16 > *,
.aspect-w-27 > *,
.aspect-w-35 > * {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-w-27 {
	--tw-aspect-w: 27;
}
.aspect-h-35 {
	--tw-aspect-h: 35;
}
:root {
  --black: #000;
  --white: #fff;
  --dark: #002230;
  --light: #f5f7f9;
  --grey: #808080;
  --text-dark: #1f283a;
  --text-grey: #808080;
  --text-light-grey: #bcbcbc;
  --success: #38a169;
  --danger: #e53e3e;
  --success-dark: #27724a;
  --danger-dark: #bd3535;
  --primary: #05486F;
  --primary-dark: #000618;
  --secondary: #BF9255;
  --secondary-dark: #876436;
  --blue-gradient-left-to-right: linear-gradient(to right, rgb(0, 6, 24) 0%, rgb(5, 72, 111) 80%, rgb(0, 72, 111) 100%);
  --blue-gradient-top-to-bottom: linear-gradient(172deg, rgb(0, 6, 24) 0%, rgb(0, 72, 111) 80%, rgb(0, 72, 111) 100%);
  --dark-to-primary-left-right: linear-gradient(to right, rgb(0, 6, 24) 0%, rgb(0, 72, 111) 80%, rgb(0, 72, 111) 100%);
  --light-to-primary-left-right: linear-gradient(to right, rgb(245, 247, 249) 0%, rgb(0, 72, 111) 80%, rgb(0, 72, 111) 100%);
  --gold-gradient: linear-gradient(19deg, rgb(135, 100, 34) 0%, rgb(191, 146, 85) 99%, rgb(191, 146, 85) 100%);
  font-size: 10px;
}

/* FONTS */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-weight: 300;
  src: url(/build/fonts/PlusJakartaDisplay-Light.fdd65d8e.otf) format("opentype");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  src: url(/build/fonts/PlusJakartaDisplay-Medium.804fce4c.otf) format("opentype");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-weight: 700;
  src: url(/build/fonts/PlusJakartaDisplay-Bold.4380045c.otf) format("opentype");
}
/* BREAKPOINTS */
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
blockquote,
p,
a,
img,
a img,
hr,
fieldset,
form,
table,
tbody,
tr,
td,
input[type=checkbox],
input[type=radio],
textarea,
select,
button {
  margin: 0;
  padding: 0;
  text-decoration: none;
  border: 0 none;
}

strong,
b {
  font-weight: 700;
}

html,
html a {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

button:active,
button:focus,
input:active,
input:focus,
a:active,
a:focus {
  outline: none;
}

a[href^=mailto] {
	word-break: break-all;
}
@media (min-width: 992px) {
  a[href^=mailto] {
		overflow-wrap: normal;
		word-break: normal;
	}
}

body, html {
	background-color: var(--white);
	color: var(--black);
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5em;
}

html {
  overflow: auto;
  scroll-behavior: auto;
}

body {
  min-height: 100px;
}

#main {
  scroll-margin-top: 120px;
}

main + section.accreditations-slider-section {
  padding-top: 0;
}

.testimonial {
  background: var(--gold-gradient);
}
.testimonial p {
	color: var(--white);
  font-size: 20px;
}
.testimonial p strong {
	color: var(--dark);
  font-size: 28px;
}
.testimonial p:last-child {
	color: var(--dark);
  font-size: 22px;
  margin-bottom: 0;
  text-align: right;
}
.testimonial > div {
	position: relative;
  padding: 60px 90px;
}
.testimonial > div:before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 53px 43px;
  background-image: url(/build/images/quote-marks-top.f31d7ef7.png);
  width: 53px;
  height: 43px;
  top: 30px;
  left: 20px;
}
.testimonial > div:after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 53px 43px;
  background-image: url(/build/images/quote-marks-bottom.d1c63a35.png);
  width: 53px;
  height: 43px;
  bottom: 30px;
  right: 20px;
}

.mt-180 {
  margin-top: 180px;
}

.video-expand {
  transform: scale(1.6);
}

.smooth-transition {
  transition: opacity 0.6s ease, bottom 0.6s ease-out !important;
}

.move-up-and-out {
  bottom: 100px !important;
  opacity: 0;
  pointer-events: none;
}

.animate-image-on-scroll {
  position: relative;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.animate-image-on-scroll img {
  position: relative;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.animate-image-on-scroll--blog {
  position: relative;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.animate-image-on-scroll--blog img {
  position: relative;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

.admin .animate-image-on-scroll img {
  opacity: 1;
  pointer-events: initial;
}

.mask--right > figure > img {
  -webkit-mask-image: url(/build/images/mask-right.76af7cf4.png);
          mask-image: url(/build/images/mask-right.76af7cf4.png);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.mask--left > figure > img {
  -webkit-mask-image: url(/build/images/mask-left.ee4819c5.png);
          mask-image: url(/build/images/mask-left.ee4819c5.png);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

@media (min-width: 1200px) {
  .container-padding-left {
    padding-left: calc((100vw - 1170px) / 2 + 15px);
  }
  .container-padding-left__padding-right {
    padding-right: 130px;
  }

  .container-padding-right {
    padding-right: calc((100vw - 1170px) / 2 + 15px);
    padding-left: 100px;
  }
  .container-padding-right__padding-left {
    padding-left: 130px;
  }
}
@media (max-width: 1199px) {
  .container-padding-right__padding-left {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .container-padding-right__padding-left {
    padding-right: 15px;
  }
}

@media (max-width: 1199px) {
  .container-padding-left__padding-right {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .container-padding-left__padding-right {
    padding-left: 15px;
  }
}

.sr-only {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  top: auto;
  overflow: hidden;
}

.soft-hidden {
  display: none;
}

h6, h5, h4, h3, h2, h1, h1 p {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  color: var(--text-dark);
}

h1, h1 p {
  font-size: 6rem;
  line-height: 7.2rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 20px;
}
@media (max-width: 350px) {
  h1, h1 p {
    font-size: 5rem;
    line-height: 6rem;
  }
}
h1.big-h1, h1.big-h1 p, h1 p.big-h1, h1 p.big-h1 p {
  font-size: 7rem;
  line-height: 8rem;
  color: var(--white);
  font-weight: initial;
}
@media (max-width: 991px) {
  h1.big-h1, h1.big-h1 p, h1 p.big-h1, h1 p.big-h1 p {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
}

h2 {
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 300;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

h3 {
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 300;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  h3 {
    font-size: 2.6rem;
    line-height: 4rem;
  }
}

h4 {
  font-size: 3.2rem;
  line-height: 5rem;
  font-weight: 300;
}
@media (max-width: 991px) {
  h4 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}

h5 {
  font-size: 2.4rem;
  line-height: 5rem;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  h5 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}

h6 {
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: 300;
}
@media (max-width: 991px) {
  h6 {
    font-size: 2.2rem;
  }
}

p {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  font-size: 1.4rem;
  line-height: 3rem;
  color: var(--text-grey);
  margin-bottom: 20px;
}

section:not(.sidebar) span:not(.glyphicon) {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  color: var(--grey);
  font-size: 1.4rem;
  line-height: 3rem;
  margin-bottom: 10px;
}

hr {
  border-top: 1px solid var(--text-light-grey);
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.grecaptcha-badge {
  z-index: 10;
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.form-input {
  position: relative;
}
.form-input__textarea {
  grid-column-start: 1;
  grid-column-end: 3;
}
.form-input__select {
  position: relative;
}
.form-input__select::after {
  content: "\f175";
  font-family: "Font Awesome 6 Pro";
  color: var(--text-grey);
  font-size: 1.5rem;
  line-height: 2.2rem;
  position: absolute;
  top: 10px;
  right: 5px;
}
.form-input label, .form-input select, .form-input input, .form-input textarea {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  font-size: 1.6rem;
  line-height: 2rem;
  display: block;
  background: transparent;
}
.form-input label {
  font-size: 1.4rem;
  line-height: 3rem;
  color: var(--text-light-grey);
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translateY(10px);
}
.form-input input,
.form-input select,
.form-input textarea {
  color: var(--text-grey);
  padding: 10px 0;
  border-bottom: 1px solid var(--grey);
  transition: all 0.2s;
  width: 100%;
}
.form-input select {
  font-size: 1.4rem;
  line-height: 1.5rem;
  padding: 19px 0 6px;
  min-height: 40px;
  color: var(--text-light-grey);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-input select:focus {
  border-color: var(--primary);
  outline: none;
}
.form-input textarea {
  height: 50px;
  max-width: 470px;
  min-height: 50px;
}
.form-input input:valid,
.form-input input:focus,
.form-input textarea:valid,
.form-input textarea:focus,
.form-input .text-entered {
  border-bottom-color: var(--primary);
  outline: none;
}
.form-input input:focus + label,
.form-input textarea:valid + label,
.form-input textarea:focus + label,
.form-input .text-entered + label {
  transform: translateY(-25px) !important;
}
.form-input input:focus + label,
.form-input textarea:focus + label,
.form-input select:focus {
  color: var(--grey);
}

.error {
  margin-bottom: 10px !important;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 700;
  color: var(--white);
  background: var(--danger);
  border-radius: 10px;
  padding: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.help-block {
  color: var(--danger);
}
.help-block ul {
  padding: 10px 0;
}

.textarea label {
  color: var(--text-light-grey);
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  margin: 40px 0 20px;
  display: block;
}
.textarea textarea {
  color: var(--text-grey);
  padding: 10px 0;
  border-bottom: 1px solid var(--grey);
  width: 100%;
  transition: all 0.2s;
  max-height: 100px;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  background: transparent;
}
.textarea textarea:hover, .textarea textarea:active, .textarea textarea:focus {
  border-color: var(--primary);
  outline: none;
}

.select {
  position: relative;
  margin-top: 40px;
}
.select::after {
  content: "\f175";
  font-family: "Font Awesome 6 Pro";
  color: var(--text-grey);
  font-size: 1.5rem;
  line-height: 2.2rem;
  position: absolute;
  bottom: 10px;
  right: 5px;
}
.select label {
  color: var(--text-light-grey);
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  margin: 40px 0 20px;
  display: block;
}
.select select {
  color: var(--grey);
  position: relative;
  color: var(--text-light-grey);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  border-bottom: 1px solid var(--text-light-grey);
  padding: 10px 0;
  background: transparent;
}
.select select option {
  color: var(--black);
}
.select select:focus {
  border-color: var(--primary);
  outline: none;
}
.select--jobs-filter {
  margin-top: -40px;
}
@media (max-width: 991px) {
  .select--jobs-filter {
    margin-top: 15px;
  }
}
.select--jobs-filter label {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 3rem;
  color: var(--grey);
}
.select--jobs-filter select {
  border-color: var(--primary);
  padding-top: 5px;
}

.file-input-container {
  position: relative;
  min-height: 40px;
}

.file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
}

.file-input label {
  cursor: pointer;
  display: block;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--grey);
  padding: 8px;
  font-size: 1.6rem;
  line-height: 2.6rem;
  transition: all 0.2s;
  width: 100%;
  background: var(--light);
  border-radius: 10px;
  border: 1px dashed var(--text-grey);
}
.file-input label.valid-file {
  color: var(--success);
  border-color: var(--success);
}
.file-input label.invalid-file {
  color: var(--danger);
  border-color: var(--danger);
}
@media (min-width: 576px) {
  .file-input label {
    position: relative;
    top: 0;
    left: 0;
  }
}
.file-input label:hover, .file-input label:focus, .file-input label:active {
  border-color: var(--primary);
  color: var(--primary);
}

.file-name {
  position: absolute;
  bottom: -35px;
  left: 10px;
  font-size: 0.85rem;
  color: #555;
}

.cv-upload {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

select option {
  color: var(--black);
}

#enquirySubmit {
  margin-top: -10px;
}

.link {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  font-size: 1.6rem;
  line-height: 3rem;
  color: var(--white);
  position: relative;
  display: inline;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.link::before {
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  right: -1px;
  bottom: -1px;
  background: var(--gold-gradient);
  border-radius: 50%;
  z-index: 0;
  transition: all 0.6s ease-out;
}
.link::after {
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-size: 2rem;
  line-height: 2.4rem;
  color: var(--white);
  margin-left: 30px;
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  background: var(--dark);
}
.link:hover::before, .link:focus::before, .link:active::before {
  height: 60px;
  width: 60px;
  right: -5px;
  bottom: -5px;
}
.link--dark {
  color: var(--text-dark);
}
.link--dark::after {
  color: var(--text-dark);
  background: var(--light);
}
.link--white-section::after {
  background: var(--white);
}
.link--blue-section::after {
  background: #05486F;
}
.link--dark-blue-section::after {
  background: #000618;
}
.link--clear-section::after {
  background: transparent;
}
.link--light-green-section::after {
  background: #BF9255;
}
.link--green-section::after {
  background: #876436;
}
.link--border-green::before {
  background: var(--gold-gradient);
}
.link--border-grey::before {
  background: var(--text-light-grey);
}
.link--border-white::before {
  background: var(--white);
}
.link--arrow-down::after {
  content: "\f175";
}
.link--reverse {
  padding-left: 70px;
}
.link--reverse::before {
  right: auto;
  left: 0;
  bottom: -11px;
}
.link--reverse::after {
  content: "\f177";
  content: "\f177";
  position: absolute;
  left: 1px;
  bottom: -10px;
  margin-left: 0;
}
.link--reverse:hover::before, .link--reverse:active::before, .link--reverse:focus::before {
  right: auto;
  left: -4px;
  bottom: -15px;
}
.link--back {
  color: var(--text-dark);
  margin-left: 80px;
}
.link--back::before {
  left: -81px;
  bottom: -12px;
}
.link--back::after {
  content: "\f177";
  color: var(--text-dark);
  background: var(--white);
  position: absolute;
  left: -80px;
  bottom: -11px;
  margin-left: 0;
}
.link--back:hover::before, .link--back:focus::before, .link--back:active::before {
  left: -85px;
  right: auto;
  bottom: -16px;
}

.blue-button {
  background: linear-gradient(to right, rgb(135, 100, 34) 0%, rgb(191, 146, 85) 80%, rgb(191, 146, 85) 100%);
  padding: 10px 0;
  width: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  color: var(--white);
  font-size: 1.6rem;
  line-height: 2rem;
  transition: all 0.2s;
  border-radius: 50px;
}
.blue-button:hover, .blue-button:active, .blue-button:focus {
  background: linear-gradient(to right, rgb(0, 6, 24) 0%, rgb(5, 72, 111) 80%, rgb(5, 72, 111) 100%);
}

.prev-next {
  padding-bottom: 60px;
}
.prev-next .col {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 410px) {
  .prev-next .col {
    flex-direction: column;
  }
  .prev-next .col p:first-of-type {
    margin-bottom: 30px;
  }
}
.prev-next .col p {
  margin-bottom: 0;
}

#cookies-bar {
	position: fixed;
	bottom: 0px;
	left: 0px;
	border-color: var(--primary);
  background: var(--blue-gradient-left-to-right);
  z-index: 11;
}
#cookies-bar p {
  color: var(--white);
}
#cookies-bar a {
  transition: all 0.2s;
  text-decoration: underline;
}
#cookies-bar a:hover, #cookies-bar a:active, #cookies-bar a:focus {
  color: var(--text-light-grey);
}

#cookies-bar-tab {
  position: fixed;
  cursor: pointer;
  background: var(--blue-gradient-left-to-right);
  border-radius: 50%;
  border: 1px solid var(--text-light-grey);
  height: 50px;
  width: 50px;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  font-size: 1.2rem;
  line-height: 2rem;
  left: 10px;
  bottom: 10px;
}
#cookies-bar-tab:hover, #cookies-bar-tab:active, #cookies-bar-tab:focus {
  background: var(--gold-gradient);
}

#cookies-bar {
	width: 100%;
	border-top-width: 1px;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

#cookies-bar--close--accept,
#cookies-bar--close--reject {
  border-radius: 5px;
  transition: all 0.2s;
}

#cookies-bar--close--accept {
  background: var(--success);
}
#cookies-bar--close--accept:hover, #cookies-bar--close--accept:active, #cookies-bar--close--accept:focus {
  background: var(--success-dark);
}

#cookies-bar--close--reject {
  background: var(--danger);
}
#cookies-bar--close--reject:hover, #cookies-bar--close--reject:active, #cookies-bar--close--reject:focus {
  background: var(--danger-dark);
}

.cookies-footer__content {
  margin-bottom: 30px;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
@media (min-width: 992px) {
  .hamburger {
    display: none;
  }
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: white;
}

.hamburger-box {
  margin-bottom: 0;
  width: 25px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: white;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
    * Vortex
    */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

.hero {
	position: relative;
	width: 100vw;
	background-size: cover;
	background-position: center;
  height: 600px;
}
.hero .site-navigation {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}
@media screen and (max-width: 767px) {
  .hero {
    height: calc(100vh - 78px);
  }
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .site-header {
    position: -webkit-sticky;
    position: sticky;
    background-size: 0px;
    transition: background 0.4s ease-out;
  }
}
.site-header--primary-bg {
  background: var(--primary-dark);
}

.site-navbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-left: 0px;
	padding-right: 0px;
}
.site-navbar__logo img {
  width: 188px;
}
@media (max-width: 991px) {
  .site-navbar__logo img {
    width: 170px;
  }
}
.site-navbar__list {
	display: none;
	width: 100%;
}
@media (max-width: 991px) {
  .site-navbar__list {
		z-index: 0;
	}
  .site-navbar__list {
		display: none;
	}
  .site-navbar__list {
		width: 100%;
	}
  .site-navbar__list {
		overflow-y: scroll;
	}
  .site-navbar__list {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
  .site-navbar__list {
		position: fixed;
	}
  .site-navbar__list {
		bottom: 0px;
	}
  .site-navbar__list {
		left: 0px;
	}
  .site-navbar__list {
		right: 0px;
	}
  .site-navbar__list {
    top: 90px;
    background: var(--blue-gradient-left-to-right);
  }
}
@media (min-width: 992px) {
  .site-navbar__list {
		display: block;
	}
  .site-navbar__list {
		width: auto;
	}
}
@media (max-width: 991px) {
  .site-navbar__list > ul {
		width: 100%;
	}
  @media (min-width: 575px) {

		.site-navbar__list > ul {
			max-width: 575px;
		}
	}
  @media (min-width: 768px) {

		.site-navbar__list > ul {
			max-width: 768px;
		}
	}
  @media (min-width: 992px) {

		.site-navbar__list > ul {
			max-width: 992px;
		}
	}
  @media (min-width: 1200px) {

		.site-navbar__list > ul {
			max-width: 1200px;
		}
	}
  .site-navbar__list > ul, .site-navbar__list > ul-fluid {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: var(--bs-gutter-x, calc(30px / 2));
		padding-left: var(--bs-gutter-x, calc(30px / 2));
	}
  @media (min-width: 575px) {

		.site-navbar__list > ul {
			max-width: 575px;
		}
	}
  @media (min-width: 768px) {

		.site-navbar__list > ul {
			max-width: 768px;
		}
	}
  @media (min-width: 992px) {

		.site-navbar__list > ul {
			max-width: 992px;
		}
	}
  @media (min-width: 1200px) {

		.site-navbar__list > ul {
			max-width: 1200px;
		}
	}
  .site-navbar__list > ul {
    padding: 30px 0 !important;
  }
}
.site-navbar__list ul {
	display: flex;
	list-style-type: none;
}
@media (max-width: 991px) {
  .site-navbar__list ul {
		padding-bottom: 0px;
	}
}
.site-navbar__list ul li a {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
	color: var(--white);
	position: relative;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	display: block;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media (max-width: 1200px) {
  .site-navbar__list ul li a {
		position: relative;
	}
  .site-navbar__list ul li a {
		margin-left: 1rem;
		margin-right: 1rem;
	}
  .site-navbar__list ul li a {
		display: block;
	}
}
@media (max-width: 991px) {
  .site-navbar__list ul li a {
		margin-left: 0px;
		margin-right: 0px;
	}
  .site-navbar__list ul li a {
		display: block;
	}
  .site-navbar__list ul li a {
		width: 100%;
	}
  .site-navbar__list ul li a {
		padding: 1.5rem;
	}
  .site-navbar__list ul li a {
		font-weight: 700;
	}
}
@media (min-width: 992px) {
  .site-navbar__list ul li a.active::after {
    content: "";
  }
  .site-navbar__list ul li a.active::after {
		height: 1rem;
	}
  .site-navbar__list ul li a.active::after {
		width: 1rem;
	}
  .site-navbar__list ul li a.active::after {
		border-radius: 9999px;
	}
  .site-navbar__list ul li a.active::after {
		background-color: var(--secondary);
	}
  .site-navbar__list ul li a.active::after {
		position: absolute;
	}
  .site-navbar__list ul li a.active::after {
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.site-navbar__list ul li:last-of-type a {
	margin-right: 0px;
}
@media (max-width: 991px) {
  .site-navbar__list ul {
		flex-direction: column;
	}
}
.site-navbar__list ul li ul {
	display: none;
}

.submenu {
  position: absolute;
  top: 107px;
  left: 0;
  width: 100%;
  background: url(/build/images/subnav-bg.6523d093.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  padding: 60px 0 78px;
  display: none;
  min-height: 570px;
}
.submenu__text {
  padding-top: 70px;
}
.submenu__text p {
  max-width: 305px;
}
.submenu h5 {
  color: var(--white);
}
.submenu p:last-of-type {
  margin-bottom: 10px;
}
.submenu ul {
  flex-direction: column;
}
.submenu ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.submenu ul li a {
  display: block;
  padding: 12px 0;
  margin-left: 0;
  transition: all 0.2s;
}
.submenu ul li a:hover, .submenu ul li a:focus, .submenu ul li a:active {
  margin-left: 10px;
}

.mobile-nav-submenu {
  display: none;
}
@media (max-width: 991px) {
  .mobile-nav-submenu {
    display: block;
  }
}
.mobile-nav-submenu ul li {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-nav-submenu ul li a {
  display: block;
  width: 100%;
}
@media (max-width: 991px) {
  .mobile-nav-submenu ul li a {
    font-weight: 300;
  }
}

body.disable-body-scrolling {
  overflow: hidden;
  height: calc(100vh + 500px);
}

.site-footer {
  background: var(--light);
  padding: 20px 0;
}
.site-footer__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .site-footer__content {
    flex-direction: column;
  }
}
.site-footer__content--left {
  display: flex;
}
@media (max-width: 991px) {
  .site-footer__content--left {
    flex-direction: column;
  }
  .site-footer__content--left p {
    text-align: center;
  }
}
.site-footer__content--left p:first-of-type {
  margin-right: 50px;
}
@media (max-width: 991px) {
  .site-footer__content--left p:first-of-type {
    margin-right: 0;
  }
}
.site-footer__content--left p img {
  margin-right: 10px;
  display: inline-block;
}
.site-footer__content p {
  color: var(--text-light-grey);
  margin-bottom: 0;
  font-size: 1.3rem;
  line-height: 3rem;
  text-align: center;
}
.site-footer__content a {
  transition: all 0.2s;
}
.site-footer__content a:hover, .site-footer__content a:active, .site-footer__content a:focus {
  color: var(--primary);
}

.history-slider-section {
  padding: 60px 0 0 0;
  overflow-x: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .history-slider-section {
    padding: 60px 0;
  }
}
.history-slider-section__title h2 {
  margin-bottom: 40px;
}
.history-slider-section .slick-list {
  overflow: visible;
}
.history-slider-section .slick-slide {
	opacity: 0;
  margin: 0 65px;
  transition: 0.3s ease opacity;
}
.history-slider-section .slick-slide.slick-active {
	opacity: 1;
}
.history-slider-section .slick-list {
  margin: 0 -65px;
}
.history-slider-section .history-slide {
  cursor: -webkit-grab;
  cursor: grab;
}
.history-slider-section .history-slide__title-container {
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .history-slider-section .history-slide__title-container {
    width: calc(100% - 100px);
  }
}
.history-slider-section .history-slide__title {
  border-radius: 50%;
  border: 3px solid var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  aspect-ratio: 1/1;
  max-width: 100%;
}
.history-slider-section .history-slide__title h2 {
  font-size: 6rem;
  line-height: 7rem;
  margin-bottom: 0;
}
.history-slider-section .history-slide__text p {
  font-size: 1.4rem;
  line-height: 3rem;
}
@media (max-width: 768px) {
  .history-slider-section .history-slide__text p {
    text-align: center;
  }
}
.history-slider-section .slick-arrow--prev,
.history-slider-section .slick-arrow--next {
  color: var(--grey);
  position: absolute;
  transition: all 0.2s;
  top: -76px;
  cursor: pointer;
}
.history-slider-section .slick-arrow--prev i,
.history-slider-section .slick-arrow--next i {
  position: relative;
  background: var(--white);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  font-size: 2rem;
  line-height: 2.4rem;
}
.history-slider-section .slick-arrow--prev::before,
.history-slider-section .slick-arrow--next::before {
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  right: -1px;
  bottom: -1px;
  background: var(--grey);
  border-radius: 50%;
  z-index: 0;
  transition: all 0.6s ease-out;
}
.history-slider-section .slick-arrow--prev:hover::before, .history-slider-section .slick-arrow--prev:active::before, .history-slider-section .slick-arrow--prev:focus::before,
.history-slider-section .slick-arrow--next:hover::before,
.history-slider-section .slick-arrow--next:active::before,
.history-slider-section .slick-arrow--next:focus::before {
  height: 60px;
  width: 60px;
  right: -5px;
  bottom: -5px;
}
.history-slider-section .slick-arrow--prev {
  right: 210px;
}
@media (max-width: 1200px) {
  .history-slider-section .slick-arrow--prev {
    right: 80px;
  }
}
.history-slider-section .slick-arrow--next {
  right: 130px;
}
@media (max-width: 1200px) {
  .history-slider-section .slick-arrow--next {
    right: 0;
  }
}

.page-headers {
  background: linear-gradient(159deg, rgb(0, 6, 24) 0%, rgb(5, 72, 111) 100%);
  margin-top: -120px;
  padding-top: 200px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .page-headers {
    height: 680px;
  }
}
.page-headers h1, .page-headers h1 p {
  margin-top: 80px;
}
.page-headers h4 {
  color: var(--white);
  margin-bottom: 20px;
}
.page-headers p {
  color: var(--white);
}
.page-headers--semicircles {
  height: auto;
  padding-bottom: 100px;
  background-position-x: right;
}
@media (max-width: 1199px) {
  .page-headers--semicircles {
    background-position-x: left;
  }
}
.page-headers--secondary {
  position: relative;
}
@media (max-width: 991px) {
  .page-headers--secondary-img-container {
    display: flex;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .page-headers--secondary img {
    display: block;
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-headers--secondary {
    padding-top: 250px;
  }
}
@media (max-width: 1199px) {
  .page-headers--secondary {
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .page-headers--secondary img {
    position: absolute;
    width: 55vw;
    right: 0;
    bottom: -100px;
  }
}
@media (min-width: 2100px) {
  .page-headers--secondary img {
    width: 45vw;
  }
}
@media (min-width: 2300px) {
  .page-headers--secondary img {
    width: 35vw;
  }
}
@media (min-width: 3000px) {
  .page-headers--secondary img {
    width: 25vw;
  }
}
.page-headers__image img {
  -webkit-mask-image: url(/build/images/mask-right.76af7cf4.png);
          mask-image: url(/build/images/mask-right.76af7cf4.png);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .page-headers__image img {
    position: relative;
    top: 140px;
  }
}
@media (max-width: 991px) {
  .page-headers__image img {
    top: 100px;
  }
}
@media (max-width: 767px) {
  .page-headers__image img {
    margin-top: 0;
    top: 30px;
  }
}
.page-headers__job-key-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 570px;
  margin-top: 30px;
  grid-gap: 15px;
}
.page-headers__job-key-info span {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  color: var(--white);
}

.semicircles {
  width: 170px;
  position: absolute;
  left: 15px;
  top: 0px;
  z-index: 0;
}
@media (max-width: 991px) {
  .semicircles {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .semicircles {
    left: auto;
    right: 15px;
    width: 67px;
    top: 200px;
  }
}
.semicircles--green {
  right: 0;
  left: auto;
}
.semicircles--green--left {
  right: auto;
  left: -30px;
}
@media (max-width: 1199px) {
  .semicircles--green--left {
    display: none;
  }
}
.semicircles--left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 400px;
}
@media (max-width: 991px) {
  .semicircles--left {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .semicircles--left {
    display: none;
  }
}
.semicircles--blog-article {
  width: 160px;
}
@media (max-width: 1550px) {
  .semicircles--blog-article {
    width: 100px;
  }
}
@media (max-width: 1450px) {
  .semicircles--blog-article {
    display: none;
  }
}
@media (max-width: 680px) {
  .semicircles--mobile-hide {
    display: none;
  }
}

.move-up {
  top: -500px;
}

.values {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .values {
    padding: 60px 0 0;
  }
}
.values h2 {
  text-align: center;
  margin-bottom: 40px;
}
.values h5 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1rem;
  color: var(--text-grey);
}
@media (max-width: 991px) {
  .values h5 {
    margin-bottom: 20px;
  }
}
.values .value {
  position: relative;
  padding: 0 15px;
}
@media (max-width: 575px) {
  .values .value {
    padding: 0;
  }
}
.values .value--1 img {
  width: 68px;
}
@media (max-width: 450px) {
  .values .value--1 img {
    width: 58px;
  }
}
@media (max-width: 380px) {
  .values .value--1 img {
    width: 50px;
  }
}
.values .value--2 img {
  width: 74px;
}
@media (max-width: 450px) {
  .values .value--2 img {
    width: 63px;
  }
}
@media (max-width: 380px) {
  .values .value--2 img {
    width: 50px;
  }
}
.values .value--3 img {
  width: 79px;
}
@media (max-width: 450px) {
  .values .value--3 img {
    width: 67px;
  }
}
@media (max-width: 380px) {
  .values .value--3 img {
    width: 50px;
  }
}
.values .value--4 img {
  width: 68px;
}
@media (max-width: 450px) {
  .values .value--4 img {
    width: 58px;
  }
}
@media (max-width: 380px) {
  .values .value--4 img {
    width: 50px;
  }
}
.values .value--5 img {
  width: 68px;
}
@media (max-width: 450px) {
  .values .value--5 img {
    width: 58px;
  }
}
@media (max-width: 380px) {
  .values .value--5 img {
    width: 50px;
  }
}
.values .value--6 img {
  width: 68px;
}
@media (max-width: 450px) {
  .values .value--6 img {
    width: 58px;
  }
}
@media (max-width: 380px) {
  .values .value--6 img {
    width: 50px;
  }
}
.values .value img:last-of-type {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.cta-banner {
  padding: 80px 0;
  position: relative;
  z-index: 2;
  background-image: url(/build/images/cta-banner-gold.feb95482.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: right;
}
@media (max-width: 991px) {
  .cta-banner {
    background-image: url(/build/images/cta-banner-mobile-gold.2c10f527.jpg);
    background-position-y: center;
  }
}
@media (max-width: 575px) {
  .cta-banner {
    background-position-y: bottom;
  }
}
@media (max-width: 991px) {
  .cta-banner {
    padding: 80px 0 180px;
  }
}
.cta-banner h2 {
  color: var(--white);
  margin-bottom: 10px;
}
.cta-banner h5 {
  color: var(--white);
  margin-bottom: 30px;
  color: var(--white);
}
@media (max-width: 991px) {
  .cta-banner h5 {
    margin-bottom: 20px;
    color: var(--white);
  }
}

.footer-contact {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .footer-contact {
    display: none;
  }
}
.footer-contact__page-links h5 {
  margin-bottom: 50px;
}
.footer-contact__page-links li {
  margin-bottom: 20px;
}
.footer-contact__page-links li a {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  color: var(--text-light-grey);
  font-size: 1.6rem;
  line-height: 2rem;
  transition: all 0.2s;
}
.footer-contact__page-links li a:hover, .footer-contact__page-links li a:active, .footer-contact__page-links li a:focus {
  color: var(--primary);
}
.footer-contact__form h5 {
  margin-bottom: 60px;
}

.sidebar-navigation {
  padding: 60px 0;
}
@media (max-width: 991px) {
  .sidebar-navigation {
    padding: 60px 0;
  }
}
.sidebar-navigation__active-link {
  color: var(--black);
  display: block;
  position: relative;
}
.sidebar-navigation__active-link::after {
  content: "";
  height: 100%;
  width: 5px;
  position: absolute;
  top: 0;
  left: -23px;
  background: linear-gradient(to bottom, rgb(71, 161, 219) 0%, rgb(20, 114, 156) 60%, rgb(4, 95, 134) 100%);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .sidebar-navigation__nav-links {
    margin-bottom: 60px;
  }
}
.sidebar-navigation__nav-links ul {
  padding-left: 20px;
  border-left: 1px solid var(--text-light-grey);
  list-style: none;
}
@media (min-width: 768px) {
  .sidebar-navigation__nav-links ul {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
  }
}
.sidebar-navigation__nav-links ul li {
  color: var(--text-light-grey);
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 4rem;
}
.sidebar-navigation__nav-links ul li a {
  transition: all 0.2s;
  padding: 15px 0;
  display: block;
}
.sidebar-navigation__nav-links ul li a:hover, .sidebar-navigation__nav-links ul li a:active, .sidebar-navigation__nav-links ul li a:focus {
  color: var(--text-dark);
}
.sidebar-navigation__content {
  height: 0;
  opacity: 0;
  display: none;
}
.sidebar-navigation__content form {
  overflow-x: auto;
  padding-bottom: 60px;
}
.sidebar-navigation__content form button {
  margin-top: 40px;
}
.sidebar-navigation__content--active {
  height: auto;
  opacity: 1;
  display: block;
}
.sidebar-navigation__content h1,
.sidebar-navigation__content h2,
.sidebar-navigation__content h3,
.sidebar-navigation__content h4,
.sidebar-navigation__content h5,
.sidebar-navigation__content h6 {
  color: var(--primary);
  margin-bottom: 20px;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 700;
}
.sidebar-navigation__content ul,
.sidebar-navigation__content ol {
  list-style: disc;
  margin: 20px 0;
  padding-left: 20px;
}
.sidebar-navigation__content ul li,
.sidebar-navigation__content ol li {
  color: var(--grey);
  font-size: 1.4rem;
  line-height: 3rem;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  margin-bottom: 10px;
}
.sidebar-navigation__content ol {
  list-style: decimal;
}
.sidebar-navigation__content p {
  color: var(--grey);
}
.sidebar-navigation__content p:last-of-type {
  margin-bottom: 20px;
}
.sidebar-navigation__content a:not(.link) {
  color: var(--primary);
  text-decoration: none;
}
.sidebar-navigation__content a:not(.link):hover, .sidebar-navigation__content a:not(.link):active, .sidebar-navigation__content a:not(.link):focus {
  text-decoration: underline;
}
.sidebar-navigation__content img {
  margin-top: 40px;
}
.sidebar-navigation__content .form-input {
  margin: 30px 0 0;
}
.sidebar-navigation--blue-bg {
  background: linear-gradient(to right, rgb(0, 6, 24) 0%, rgb(5, 72, 111) 80%, rgb(5, 72, 111) 100%);
  padding-top: 60px;
}
.sidebar-navigation--blue-bg .sidebar-navigation__active-link {
  color: var(--white);
}
.sidebar-navigation--blue-bg .sidebar-navigation__active-link::after {
  background: var(--white);
}
.sidebar-navigation--blue-bg__content a {
  color: var(--white);
  text-decoration: underline;
}
.sidebar-navigation--blue-bg__content a:hover, .sidebar-navigation--blue-bg__content a:active, .sidebar-navigation--blue-bg__content a:focus {
  color: var(--white);
  text-decoration: none;
}
.sidebar-navigation--blue-bg .sidebar-navigation__nav-links ul li {
  color: rgba(255, 255, 255, 0.6);
}
.sidebar-navigation--blue-bg .sidebar-navigation__nav-links ul li a:hover, .sidebar-navigation--blue-bg .sidebar-navigation__nav-links ul li a:active, .sidebar-navigation--blue-bg .sidebar-navigation__nav-links ul li a:focus {
  color: var(--white);
}
.sidebar-navigation--blue-bg .sidebar-navigation__content h1,
.sidebar-navigation--blue-bg .sidebar-navigation__content h2,
.sidebar-navigation--blue-bg .sidebar-navigation__content h3,
.sidebar-navigation--blue-bg .sidebar-navigation__content h4,
.sidebar-navigation--blue-bg .sidebar-navigation__content h5,
.sidebar-navigation--blue-bg .sidebar-navigation__content h6 {
  color: var(--white);
}
.sidebar-navigation--blue-bg .sidebar-navigation__content ul li {
  color: var(--white);
}
.sidebar-navigation--blue-bg .sidebar-navigation__content p {
  color: var(--white);
}
.sidebar-navigation--blue-bg .textarea textarea,
.sidebar-navigation--blue-bg .form-input input {
  color: var(--white);
  border-color: var(--text-light-grey);
}
.sidebar-navigation--blue-bg .textarea textarea:focus,
.sidebar-navigation--blue-bg .form-input input:focus {
  border-color: var(--secondary);
}
.sidebar-navigation--blue-bg .textarea label,
.sidebar-navigation--blue-bg .form-input label,
.sidebar-navigation--blue-bg .select label {
  color: var(--white);
}
.sidebar-navigation--blue-bg .select::after {
  color: var(--white);
}
.sidebar-navigation--blue-bg .select select {
  color: var(--white);
}
.sidebar-navigation--blue-bg .select select option {
  color: var(--black);
}
.sidebar-navigation--blue-bg .select select:focus {
  border-color: var(--secondary);
}
.sidebar-navigation--blue-bg input:focus + label,
.sidebar-navigation--blue-bg textarea:focus + label,
.sidebar-navigation--blue-bg select:focus {
  color: var(--white);
}

.feedback-form__ratings {
  display: grid;
  grid-template-columns: 250px repeat(4, 1fr);
  grid-gap: 30px;
  padding: 40px 0;
  border-bottom: 1px solid var(--text-light-grey);
}
.feedback-form__ratings div {
  padding: 15px 0;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination .active {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 700;
  cursor: not-allowed;
}
.pagination li {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  padding: 0 10px;
  display: flex;
  align-items: center;
  font-size: 3.2rem;
  line-height: 5rem;
}
.pagination li span {
  font-size: 3.2rem;
  line-height: 5rem;
  color: var(--white);
  margin-bottom: 0;
}
.pagination .prev,
.pagination .next {
  color: var(--grey);
  position: relative;
  transition: all 0.2s;
  display: block;
  cursor: not-allowed;
}
.pagination .prev i,
.pagination .next i {
  position: relative;
  color: var(--text-light-grey);
  background: var(--primary);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  font-size: 2rem;
  line-height: 2.4rem;
}
.pagination .prev::before,
.pagination .next::before {
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  right: -1px;
  bottom: -1px;
  background: var(--text-light-grey);
  border-radius: 50%;
  z-index: 0;
  transition: all 0.6s ease-out;
}
.pagination .prev--active,
.pagination .next--active {
  cursor: pointer;
}
.pagination .prev--active i,
.pagination .next--active i {
  color: var(--white);
}
.pagination .prev--active::before,
.pagination .next--active::before {
  background: var(--white);
}
.pagination .prev--active:hover::before, .pagination .prev--active:active::before, .pagination .prev--active:focus::before,
.pagination .next--active:hover::before,
.pagination .next--active:active::before,
.pagination .next--active:focus::before {
  height: 60px;
  width: 60px;
  right: -5px;
  bottom: -5px;
}
.pagination--blue-section {
  color: var(--white);
}
.pagination--white-section {
  color: var(--text-dark);
}
.pagination--white-section li span {
  color: var(--text-dark);
}
.pagination--white-section .prev i,
.pagination--white-section .next i {
  background: var(--white);
}
.pagination--white-section .prev--active i,
.pagination--white-section .next--active i {
  color: var(--text-dark);
  background: var(--white);
}
.pagination--white-section .prev--active::before,
.pagination--white-section .next--active::before {
  background: var(--blue-gradient-left-to-right);
}

.current-page a {
  pointer-events: none;
}

#stat1,
#stat2,
#stat3,
#jobVacancies {
  width: 270px;
  position: relative;
}
@media (max-width: 767px) {
  #stat1,
#stat2,
#stat3,
#jobVacancies {
    display: none;
  }
}
#stat1 h2,
#stat2 h2,
#stat3 h2,
#jobVacancies h2 {
  font-size: 6rem;
  line-height: 7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page {
  overflow-x: clip;
}

main#home-main-content {
  overflow-x: hidden;
}

main#home-main-content.admin {
  overflow-x: initial;
}

.home-header {
  height: 680px;
  margin-top: -120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: right;
}
@media (max-width: 991px) {
  .home-header {
    padding-top: 100px;
    height: 820px;
    background-position-x: left;
  }
}
@media (max-width: 349px) {
  .home-header {
    height: 900px;
  }
}
@media (max-width: 316px) {
  .home-header {
    height: 950px;
  }
}
.home-header h1 {
  position: absolute;
  bottom: 50px;
  left: 15px;
  max-width: 640px;
  margin-bottom: 20px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1199px) {
  .home-header h1 {
    bottom: 50px;
  }
}
@media (max-width: 991px) {
  .home-header h1 {
    position: relative;
    top: 515px;
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .home-header h1 {
    top: 485px;
  }
}
.home-header .blue-button {
  position: absolute;
  bottom: -30px;
  left: 115px;
}
@media (max-width: 1199px) {
  .home-header .blue-button {
    bottom: 20px;
  }
}
@media (max-width: 991px) {
  .home-header .blue-button {
    background: var(--white);
    color: var(--primary);
    bottom: 50px;
    left: 30px;
  }
}
@media (max-width: 767px) {
  .home-header .blue-button {
    position: relative;
    top: 485px;
    left: 15px;
  }
}
.home-header video {
  width: 100%;
  border-top-right-radius: 230px 190px;
  margin-top: 160px;
  padding: 0 50px;
  transition: all 0.6s;
}
@media (max-width: 1199px) {
  .home-header video {
    margin-top: 250px;
  }
}
@media (max-width: 991px) {
  .home-header video {
    margin-top: 225px;
    position: absolute;
    width: 150vw;
    padding: 0;
    top: -95px;
    left: 50%;
    transform: translateX(-50%);
    border-top-right-radius: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 420px;
  }
}
@media (max-width: 767px) {
  .home-header video {
    margin-top: 195px;
    height: 400px;
  }
}

#video-space {
  height: 330px;
}
@media (max-width: 1199px) {
  #video-space {
    height: 320px;
  }
}
@media (max-width: 991px) {
  #video-space {
    height: 0;
  }
}

.current-vacancies {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .current-vacancies {
    padding: 40px 0 0;
  }
}
.current-vacancies__heading h2 {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .current-vacancies__heading h2 {
    margin-bottom: 50px;
  }
}
.current-vacancies h3 {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .current-vacancies h3 {
    margin-top: 0;
    position: relative;
    top: -40px;
  }
}
@media (max-width: 530px) {
  .current-vacancies h3 {
    max-width: 270px;
  }
}
@media (max-width: 374px) {
  .current-vacancies h3 {
    max-width: 230px;
  }
}
.current-vacancies .stat-block {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .current-vacancies .stat-block {
    padding-bottom: 55px;
  }
  .current-vacancies .stat-block p {
    display: none;
  }
}
.current-vacancies .stat-block p:last-of-type {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .current-vacancies .stat-block--first h3 {
    left: 15px;
  }
  .current-vacancies .stat-block--img-first {
    position: relative;
    left: 15px;
  }
  .current-vacancies .stat-block--img-last {
    position: relative;
    right: 15px;
  }
  .current-vacancies .link {
    float: right;
    margin-top: -50px;
  }
  .current-vacancies .link::before {
    bottom: -1px;
  }
  .current-vacancies .link:hover::before, .current-vacancies .link:active::before, .current-vacancies .link:focus::before {
    bottom: -5px;
  }
}

.blank-section {
  height: 120px;
  background: var(--white);
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .blank-section {
    height: 60px;
  }
}

.people {
  position: relative;
  z-index: 1;
  margin-top: 60px;
}
@media (max-width: 991px) {
  .people {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .people__text {
    background: var(--white);
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .people__img {
    background-image: none !important;
  }
}
@media (max-width: 767px) {
  .people__img {
    height: 400px;
    background-size: 150%;
    background-position-x: right;
    background-repeat: no-repeat;
  }
  .people__img img:not(.semicircles) {
    display: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .people__img .semicircles {
    width: 163px;
    right: -50px;
  }
}
@media (max-width: 380px) {
  .people__img {
    height: 300px;
  }
}
@media (max-width: 310px) {
  .people__img {
    height: 200px;
  }
}
.people p:last-of-type {
  margin-bottom: 30px;
}

.latest-news-slider-section {
  padding: 60px 0;
}
@media (max-width: 991px) {
  .latest-news-slider-section {
    padding: 100px 0 60px;
  }
}
.latest-news-slider-section h4 {
  margin-bottom: 30px;
  max-width: 400px;
}
@media (max-width: 767px) {
  .latest-news-slider-section__title {
    margin-bottom: 40px;
  }
  .latest-news-slider-section__title h4 {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .latest-news-slider-section__title {
    padding-top: 50px;
  }
}
.latest-news-slider-section .latest-news-slider .slick-slide {
  margin: 0 15px;
}
.latest-news-slider-section .latest-news-slider .slick-list {
  margin: 0 -15px;
}
@media (max-width: 575px) {
  .latest-news-slider-section .latest-news-slider .slick-list {
    padding: 0 30% 0 0 !important;
  }
}
.latest-news-slider-section .latest-news-slider .slick-next {
  display: none !important;
}
.latest-news-slider-section .latest-news-slider .slick-arrow--prev {
  color: var(--grey);
  position: absolute;
  left: -80px;
  bottom: 100px;
  transition: all 0.2s;
  cursor: pointer;
}
.latest-news-slider-section .latest-news-slider .slick-arrow--prev i {
  position: relative;
  background: var(--white);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  font-size: 2rem;
  line-height: 2.4rem;
}
.latest-news-slider-section .latest-news-slider .slick-arrow--prev::before {
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  right: -1px;
  bottom: -1px;
  background: var(--text-light-grey);
  border-radius: 50%;
  z-index: 0;
  transition: all 0.6s ease-out;
}
.latest-news-slider-section .latest-news-slider .slick-arrow--prev:hover::before, .latest-news-slider-section .latest-news-slider .slick-arrow--prev:active::before, .latest-news-slider-section .latest-news-slider .slick-arrow--prev:focus::before {
  height: 60px;
  width: 60px;
  right: -5px;
  bottom: -5px;
}
.latest-news-slider-section .latest-news-slider__slide {
  cursor: -webkit-grab;
  cursor: grab;
}
.latest-news-slider-section .latest-news-slider__slide p:last-of-type {
  margin-top: 30px;
}

.about-content-top {
  background: var(--light);
  padding: 140px 0 160px 0;
}
@media (min-width: 992px) {
  .about-content-top__content {
    padding-top: 100px;
  }
}
.about-content-top__link {
  margin-top: 40px;
}

.about-us {
  background: linear-gradient(340deg, rgb(0, 6, 24) 0%, rgb(5, 72, 111) 80%, rgb(5, 72, 111) 100%);
  position: relative;
  padding: 60px 0;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .about-us {
    padding: 40px 0;
  }
}
.about-us h2,
.about-us p {
  color: var(--white);
}
.about-us h4 {
	margin-bottom: 0px;
	color: var(--white);
  max-width: 370px;
  text-shadow: 0px 0px 4px var(--primary);
}
@media (max-width: 767px) {
  .about-us h4 {
		margin-left: 0px;
	}
  .about-us h4 {
		max-width: none;
	}
}
@media (max-width: 575px) {
  .about-us h4 {
    max-width: 270px;
  }
}
@media (max-width: 767px) {
  .about-us__img {
    margin-top: 20px;
  }
}
.about-us__top .link {
  margin-right: 100px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .about-us__top .link {
    margin-right: 50px;
  }
}
@media (max-width: 767px) {
  .about-us__top .link {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .about-us__top {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .about-us__top {
    padding-left: 0;
  }
}
.about-us__bottom {
  padding-top: 60px;
}
@media (max-width: 991px) {
  .about-us__bottom {
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .about-us__bottom {
    padding-top: 0px;
    padding-right: 0;
  }
}
.about-us__bottom p:last-of-type {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .about-us__bottom img {
    margin-top: 60px;
    margin-bottom: 20px;
  }
}
.about-us--about-page h4 {
  text-shadow: 0px 0px 4px var(--secondary);
}
.about-us .img-pad-right {
  padding-right: 0;
}
@media (max-width: 767px) {
  .about-us .img-pad-right {
    padding-right: 15px;
  }
}
.about-us .img-pad-left {
  padding-left: 0;
}

.ceo {
  height: 700px;
}
@media (max-width: 1200px) {
  .ceo {
    background-position-x: 20% !important;
  }
}
@media (max-width: 991px) {
  .ceo {
    height: 500px;
    background-size: 450px 381px !important;
  }
}
@media (max-width: 768px) {
  .ceo {
    height: 450px;
    background-size: 350px 296px !important;
    background-position-x: center !important;
  }
}
.ceo h2 {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .ceo h2 {
    margin-top: 150px;
  }
}
.ceo h5 {
  color: var(--primary);
}

.ceo-title {
  justify-content: center;
}
@media (max-width: 768px) {
  .ceo-title {
    justify-content: flex-start;
    margin-top: 60px;
    align-items: center;
  }
}

.the-team {
  background: var(--blue-gradient-top-to-bottom);
  padding: 60px 0 0 0;
}
.the-team h2 {
  color: var(--white);
  margin-bottom: 0;
}
.the-team__team-members {
  padding-top: 60px;
}
.the-team .team-member {
  position: relative;
  margin-bottom: 70px;
}
.the-team .team-member:last-of-type {
  margin-bottom: 0;
}
.the-team .team-member .animate-image-on-scroll {
  margin-top: 0;
}
.the-team .team-member h4 {
  line-height: 4rem;
  color: var(--white);
  word-spacing: 100vw;
  position: relative;
  top: -100px;
  left: 30px;
  text-shadow: 2px 2px 4px #333333;
}
@media (max-width: 1199px) {
  .the-team .team-member h4 {
    left: 20px;
  }
}
@media (max-width: 991px) {
  .the-team .team-member h4 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
@media (max-width: 786px) {
  .the-team .team-member h4 {
    max-width: 90%;
  }
}
.the-team .team-member p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: var(--white);
  position: relative;
  top: -60px;
  text-align: center;
}
@media (min-width: 1200px) {
  .the-team .team-member p {
    margin: 0;
    display: block;
  }
}

.people-content {
  padding: 60px 0;
}
@media (max-width: 991px) {
  .people-content {
    padding: 60px 0;
  }
}
.people-content h4 {
  max-width: 370px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .people-content h4 {
    margin-top: 30px;
  }
}

.team-container {
  margin-bottom: 60px;
}
.team-container .team-content {
  margin: 60px 0;
}
.team-container .team-content p + div {
  margin-top: 60px;
}
.team-container .team-image {
  margin-top: -100px;
  margin-bottom: 60px;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .team-container .team-image {
    margin-bottom: 0;
  }
}

.team-header h1 {
  margin-bottom: 20px;
}
.team-header h4 {
  margin-bottom: 60px;
}

.news-overview {
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .news-overview {
    padding-bottom: 60px;
  }
}

.featured-article {
  padding: 120px 0;
}
@media (max-width: 991px) {
  .featured-article {
    padding: 60px 0;
  }
}
.featured-article h6 {
  margin-bottom: 10px;
}
.featured-article p {
  color: var(--grey);
}
.featured-article p:last-of-type {
  margin-bottom: 30px;
}

.news-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .news-filters {
    flex-direction: column;
    align-items: flex-start;
  }
  .news-filters h4 {
    margin-bottom: 30px;
  }
}
.news-filters ul {
  list-style: none;
  display: flex;
}
@media (max-width: 430px) {
  .news-filters ul {
    flex-direction: column;
  }
}
.news-filters ul li {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 300;
  color: var(--grey);
  font-size: 1.6rem;
  line-height: 2rem;
  margin-left: 30px;
}
@media (max-width: 767px) {
  .news-filters ul li {
    margin-left: 0;
    margin-right: 20px;
  }
}
@media (max-width: 430px) {
  .news-filters ul li {
    margin-bottom: 20px;
  }
}
.news-filters ul li a {
  transition: all 0.2s;
  display: block;
  position: relative;
}
.news-filters ul li a:hover, .news-filters ul li a:focus, .news-filters ul li a:active {
  color: var(--primary);
}
.news-filters ul li a.active::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--blue-gradient-left-to-right);
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateY(-50%);
}
@media (max-width: 430px) {
  .news-filters ul li a.active::after {
    left: auto;
    right: -20px;
    bottom: -2px;
  }
}

.news-articles {
  padding: 160px 0 70px;
}
@media (min-width: 1200px) {
  .news-articles > div {
    display: flex;
    /* Target first of each three items in a list */
    /* Target second of each three items in a list */
    /* Target third of each three items in a list */
  }
  .news-articles > div:nth-of-type(3n+1) {
    justify-content: flex-start;
  }
  .news-articles > div:nth-of-type(3n+2) {
    justify-content: center;
    position: relative;
    top: -60px;
  }
  .news-articles > div:nth-of-type(3n+3) {
    justify-content: flex-end;
  }
}
@media (max-width: 991px) {
  .news-articles {
    padding: 60px 0 30px;
  }
}
@media (min-width: 1200px) {
  .news-articles .news-article {
    width: calc(100% - 100px);
  }
}
.news-articles .news-article img {
  display: block;
  margin-bottom: 20px;
}
.news-articles .news-article span {
  margin-bottom: 0;
}
.news-articles .news-article h5 {
  margin-bottom: 60px;
  line-height: 3.6rem;
}

.blog-article-content {
  padding: 160px 0 60px;
}
@media (max-width: 991px) {
  .blog-article-content {
    padding-top: 60px;
  }
}
.blog-article-content h1,
.blog-article-content h2,
.blog-article-content h3,
.blog-article-content h4,
.blog-article-content h5,
.blog-article-content h6 {
  color: var(--text-dark);
  margin-bottom: 30px;
}
.blog-article-content h6 {
	font-family: "Plus Jakarta Sans", "Arial", sans-serif;
	font-weight: 700;
  color: var(--grey);
  font-size: 1.4rem;
  line-height: 3rem;
}
.blog-article-content ul {
  margin-bottom: 30px;
  list-style-type: circle;
  color: var(--grey);
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  padding-left: 20px;
}
.blog-article-content ul li {
  margin-bottom: 15px;
}
.blog-article-content p:last-of-type {
  margin-bottom: 30px;
}
.blog-article-content img:not(.semicircles) {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .zoom-effect-container {
    float: left;
    position: relative;
    width: 270px;
    height: 350px;
    margin: 0 auto;
    overflow: hidden;
  }
  .card-image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .card-image img,
.card-image figure {
    transition: 0.4s ease;
  }
  .news-article__link:hover .card-image > img, .news-article__link:focus .card-image > img, .news-article__link:active .card-image > img {
    transform: scale(1.2);
  }
}

[v-cloak] {
  display: none;
}

.jobs-filter {
  padding: 160px 0 60px;
}
@media (max-width: 991px) {
  .jobs-filter {
    padding: 60px 0;
  }
}
.jobs-filter h4 {
  margin-bottom: 10px;
  max-width: 270px;
}

.jobs > :nth-child(odd) {
  background: var(--light);
}
.jobs > :nth-child(even) .link::after {
  background: var(--white);
}
.jobs .job {
  padding: 60px 0;
}
.jobs .job h6 {
  margin-bottom: 20px;
}
.jobs .job__key-info {
  display: grid;
  max-width: 570px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .jobs .job__key-info {
    grid-template-columns: repeat(1, 1fr);
  }
}
.jobs .job__key-info span {
  color: var(--primary);
}
.jobs .job__excerpt {
  max-width: 870px;
  margin-bottom: 30px;
}

.load-more-jobs {
  padding: 0 0 60px 0;
}

#jobVacancyProgress {
  width: 100%;
}
@media (max-width: 991px) {
  #jobVacancyProgress {
    max-width: 270px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  #jobVacancyProgress {
    display: block;
  }
}

.job-content {
  padding: 60px 0 120px;
}
.job-content ul, .job-content ol {
  list-style: disc;
  margin-bottom: 2rem;
  padding-left: 1rem;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 3rem;
  color: var(--text-grey);
}
@media (max-width: 991px) {
  .job-content {
    padding: 60px 0;
  }
}
.job-content__go-back {
  padding-top: 60px;
}

#apply {
  display: flex;
  justify-content: center;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--blue-gradient-left-to-right);
  font-size: 3.2rem;
  line-height: 5rem;
  color: var(--white);
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
}
@media (max-width: 991px) {
  #apply {
    margin-top: 60px;
  }
}
#apply:hover, #apply:active, #apply:focus {
  background: var(--gold-gradient);
}

#applyNow {
  scroll-margin-top: 120px;
}

.job-application-form-modal-bg {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 99;
  display: none;
}

.job-application-form-section {
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  transform: translate(-50%, -50%);
  background: var(--white);
  width: 60vw;
  border-radius: 10px;
  padding: 30px;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 550px;
}
@media (max-width: 991px) {
  .job-application-form-section {
    height: 640px;
  }
}
@media (max-height: 690px) {
  .job-application-form-section {
    height: 90vh;
  }
}
.job-application-form-section h2 {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .job-application-form-section {
    width: 90vw;
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .job-application-form-section {
    padding: 20px 10px;
  }
}

.job-application-form {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  margin: 0;
}
@media (min-width: 992px) {
  .job-application-form {
    display: grid;
  }
}
@media (max-width: 991px) {
  .job-application-form input,
.job-application-form .file-input > label,
.job-application-form textarea {
    margin-bottom: 30px;
  }
}
.job-application-form__title,
.job-application-form .form-input__textarea {
  grid-column-start: 1;
  grid-column-end: 3;
}
.job-application-form__title textarea,
.job-application-form .form-input__textarea textarea {
  max-width: 100%;
  min-height: 100px;
}
.job-application-form .grecaptcha-badge {
  bottom: auto !important;
}

.modal-close {
  position: absolute;
  z-index: 101;
  right: 30px;
  top: 40px;
  font-size: 4rem;
}
@media (max-width: 767px) {
  .modal-close {
    top: 30px;
  }
}
@media (max-width: 575px) {
  .modal-close {
    top: 30px;
    right: 20px;
    font-size: 3rem;
  }
}

[v-cloak] {
  display: none;
}

.services-title {
  padding-top: 240px;
  background: var(--light);
}
.services-title h2 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .services-title h2 {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .services-title {
    padding-top: 180px;
  }
}
@media (max-width: 768px) {
  .services-title {
    padding-top: 100px;
  }
}

.sector-title {
  padding-top: 240px;
  padding-bottom: 40px;
  background: var(--light);
}
@media (max-width: 991px) {
  .sector-title {
    padding-top: 180px;
  }
}
@media (max-width: 768px) {
  .sector-title {
    padding-top: 100px;
  }
}

.services {
  background: var(--light);
}
.services ul {
  list-style: disc;
  margin-bottom: 2rem;
  padding-left: 1rem;
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 3rem;
  color: var(--text-grey);
}
@media (max-width: 991px) {
  .services {
    padding-bottom: 60px;
  }
}
.services__top {
  padding-bottom: 60px;
  background: var(--light);
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .services__top {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .services__top {
    padding: 30px 0;
  }
  .services__top h3 {
    margin-top: 30px;
  }
  .services__top img {
    top: 0;
  }
}
.services__bottom {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .services__bottom {
    padding: 30px 0;
  }
  .services__bottom h3 {
    margin-top: 30px;
  }
  .services__bottom img {
    top: 0;
  }
}

.accreditations-slider-section {
  padding: 60px 0;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  .accreditations-slider-section {
    padding: 60px 0;
  }
}
.accreditations-slider-section h2 {
  margin-bottom: 50px;
}
.accreditations-slider-section .accreditations-slider img {
  width: 270px;
  cursor: -webkit-grab;
  cursor: grab;
}

.top-spacer {
  padding-top: 240px;
}
@media (max-width: 991px) {
  .top-spacer {
    padding-top: 60px;
  }
}

.content-section {
  padding-bottom: 60px;
}

.contact {
  padding: 240px 0 70px;
  background: var(--light);
}
.contact h5 {
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  .contact {
    padding: 60px 0 60px;
  }
}
@media (min-width: 768px) {
  .contact button[type=submit] {
    position: relative;
    top: 20px;
  }
}
@media (max-width: 767px) {
  .contact .contact-form {
    display: block;
  }
  .contact .contact-form .form-input {
    margin-bottom: 30px;
  }
}
.contact .contact-form .form-input textarea {
  max-width: 100%;
}

.contact-address {
  display: none;
}
.contact-address.active {
  display: block;
}

.contact-address-button {
  background: transparent;
  color: var(--white);
  margin: 0 5px 40px 0;
  padding: 5px 10px;
}
.contact-address-button.active {
  background: var(--secondary);
  color: var(--white);
  border-radius: 10px;
}

.map-section__address {
  padding-top: 60px;
  padding-bottom: 60px;
  background: var(--blue-gradient-top-to-bottom);
}
@media (max-width: 1199px) {
  .map-section__address {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.map-section__address h4,
.map-section__address p,
.map-section__address a {
  color: var(--white);
  font-family: "Plus Jakarta Sans", "Arial", sans-serif;
  font-weight: 300;
  margin-bottom: 0;
}
.map-section__address h4 {
  margin-bottom: 20px;
}
.map-section__address address {
  font-style: normal;
  margin-bottom: 20px;
}
.map-section__address address p {
  margin-bottom: 0;
}
.map-section__address a {
  font-size: 1.8rem;
  line-height: 4rem;
  margin-bottom: 10px;
  transition: all 0.2s;
}
.map-section__address a:hover, .map-section__address a:active, .map-section__address a:focus {
  color: var(--secondary);
}
.map-section__map {
  padding: 0;
}
.map-section__map #map {
  height: 100%;
}
@media (max-width: 767px) {
  .map-section__map #map {
    height: 400px;
  }
}
.map-section__map #map .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
.map-section__map #map .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
.map-section__map #map .gm-style .gm-style-iw-c,
.map-section__map #map .gm-style .gm-style-iw-t::after {
  background: var(--primary);
}
.map-section__map #map #maps-infowindow p {
  color: var(--white);
}
.map-section__map #map #maps-infowindow a {
  transition: all 0.2s;
}
.map-section__map #map #maps-infowindow a:hover, .map-section__map #map #maps-infowindow a:active, .map-section__map #map #maps-infowindow a:focus {
  color: var(--secondary);
}

.social-links {
  display: flex;
  margin-top: 40px;
}
.social-links p {
  margin-right: 20px;
  margin-bottom: 0;
}
.social-links p a {
  font-size: 3rem;
  line-height: 3rem;
  color: var(--white);
}

.terms-content {
  padding-bottom: 60px;
}
.terms-content a {
  transition: all 0.2s;
}
.terms-content a:hover, .terms-content a:focus, .terms-content a:active {
  color: var(--primary);
}

.error404-bg {
  background: var(--blue-gradient-left-to-right);
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: -120px;
  left: 0;
  overflow: hidden;
}

.error404__text {
  position: relative;
  z-index: 1;
  height: calc(100vh - 170px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: hidden;
}
.error404__text h1 {
  text-shadow: 0px 0px 4px var(--primary);
  margin-bottom: 50px;
}

#error404Video {
  position: fixed;
  right: 0;
  top: 107px;
  min-width: 100%;
  min-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 250px;
}
@media (max-width: 991px) {
  #error404Video {
    border-top-right-radius: 0;
  }
}
@media (max-width: 380px) {
  #error404Video {
    top: 94px;
  }
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.invisible {
	visibility: hidden;
}

.static {
	position: static;
}

.fixed {
	position: fixed;
}

.relative {
	position: relative;
}

.order-last {
	order: 9999;
}

.order-first {
	order: -9999;
}

.mr-1 {
	margin-right: 0.25rem;
}

.block {
	display: block;
}

.flex {
	display: flex;
}

.table {
	display: table;
}

.hidden {
	display: none;
}

.h-full {
	height: 100%;
}

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

.items-center {
	align-items: center;
}

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

.justify-end {
	justify-content: flex-end;
}

.justify-center {
	justify-content: center;
}

.justify-between {
	justify-content: space-between;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.border {
	border-width: 1px;
}

.px-3 {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.pb-10 {
	padding-bottom: 2.5rem;
}

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

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

.text-right {
	text-align: right;
}

.capitalize {
	text-transform: capitalize;
}

.text-success {
	color: var(--success);
}

.text-white {
	color: var(--white);
}

@media (min-width: 575px) {

	.sm\:col-4 {
		flex: 0 0 auto;
		width: 33.333333333333336%;
	}

	.sm\:col-8 {
		flex: 0 0 auto;
		width: 66.66666666666667%;
	}

	.sm\:col-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (min-width: 768px) {

	.md\:container, .md\:container-fluid {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: var(--bs-gutter-x, calc(30px / 2));
		padding-left: var(--bs-gutter-x, calc(30px / 2));
	}

	.md\:col-2 {
		flex: 0 0 auto;
		width: 16.666666666666668%;
	}

	.md\:col-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.md\:col-4 {
		flex: 0 0 auto;
		width: 33.333333333333336%;
	}

	.md\:col-5 {
		flex: 0 0 auto;
		width: 41.66666666666667%;
	}

	.md\:col-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.md\:col-7 {
		flex: 0 0 auto;
		width: 58.333333333333336%;
	}

	.md\:col-8 {
		flex: 0 0 auto;
		width: 66.66666666666667%;
	}

	.md\:col-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.md\:offset-0 {
		margin-left: 0%;
	}

	.md\:offset-1 {
		margin-left: 8.333333333333334%;
	}

	.md\:offset-6 {
		margin-left: 50%;
	}

	.md\:order-first {
		order: -1;
	}

	.md\:order-last {
		order: 13;
	}

	.md\:relative {
		position: relative;
	}

	.md\:order-first {
		order: -9999;
	}

	.md\:order-last {
		order: 9999;
	}

	.md\:block {
		display: block;
	}

	.md\:flex {
		display: flex;
	}

	.md\:hidden {
		display: none;
	}

	.md\:max-w-none {
		max-width: none;
	}

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

	.md\:items-start {
		align-items: flex-start;
	}

	.md\:items-center {
		align-items: center;
	}

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

	.md\:justify-center {
		justify-content: center;
	}

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

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

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

@media (min-width: 992px) {

	.lg\:col-1 {
		flex: 0 0 auto;
		width: 8.333333333333334%;
	}

	.lg\:col-2 {
		flex: 0 0 auto;
		width: 16.666666666666668%;
	}

	.lg\:col-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.lg\:col-4 {
		flex: 0 0 auto;
		width: 33.333333333333336%;
	}

	.lg\:col-5 {
		flex: 0 0 auto;
		width: 41.66666666666667%;
	}

	.lg\:col-7 {
		flex: 0 0 auto;
		width: 58.333333333333336%;
	}

	.lg\:col-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.lg\:col-10 {
		flex: 0 0 auto;
		width: 83.33333333333334%;
	}

	.lg\:offset-1 {
		margin-left: 8.333333333333334%;
	}

	.lg\:block {
		display: block;
	}

	.lg\:flex {
		display: flex;
	}

	.lg\:items-end {
		align-items: flex-end;
	}

	.lg\:justify-center {
		justify-content: center;
	}

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0NHRkE7RUFBQTtFQUFBO0FIRUE7QUFBQTs7Q0dGQTtFQUFBO0VBQUE7QUhFQTtBQUFBOztDR0ZBO0VBQUE7RUFBQTtBSEVBO0FBQUE7Q0dGQTtDQUFBO0NBQUE7Q0FBQTtDQUFBO0FIRUE7QUFBQTs7Q0dGQTtFQUFBO0VBQUE7QUhFQTtBQUFBOztDR0ZBO0VBQUE7RUFBQTtBSEVBO0FBQUE7O0NHRkE7RUFBQTtFQUFBO0FIRUE7QUFBQTs7Q0dGQTtFQUFBO0VBQUE7QUhFQTtBQUFBO0NHRkE7Q0FBQTtDQUFBO0NBQUE7Q0FBQTtDQUFBO0NBQUE7QUhFQTtBQUFBO0NHRkE7Q0FBQTtDQUFBO0NBQUE7Q0FBQTtDQUFBO0NBQUE7QUhFQTtBQUFBO0NHRkE7QUhFQTtBQUFBO0NHRkE7Q0FBQTtBSEVBO0FBQUE7Q0dGQTtDQUFBO0FIRUE7QUFBQTtDR0ZBO0NBQUE7QUhFQTtBQUFBO0NHRkE7QUhFQTtBQUFBO0NHRkE7QUhFQTtBQUFBO0NHRkE7QUhFQTtBQUFBOzs7OztDR0ZBO0NBQUE7QUhFQTtBQUFBOzs7OztDR0ZBO0NBQUE7Q0FBQTtDQUFBO0NBQUE7Q0FBQTtDQUFBO0FIRUE7QUFBQTtDR0ZBO0FIRUE7QUFBQTtDR0ZBO0FIRUE7QUlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKR0o7O0FJQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBSkNKO0FJRUE7RUFDSTtFQUNBO0VBQ0E7QUpBSjtBSUdBO0VBQ0k7RUFDQTtFQUNBO0FKREo7QUlPQTtBQ2pEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkk7RUFDQTtFQUNBO0VBQ0E7QUw2Q0o7O0FLMUNBOztFQUVJO0FMNkNKOztBSzFDQTs7RUFFSTtFQUNBO0FMNkNKOztBSzFDQTtFQUNJO0VBQ0E7QUw2Q0o7O0FLMUNBOzs7Ozs7RUFNSTtBTDZDSjs7QUduR0E7Q0FBQTtDQUFBO0FFNERJ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O0F0Qm11REo7QXNCanVESTtFQUhKO0lBSVE7RXRCb3VETjtBQUNGO0FzQmx1REk7RUFDSTtFQUNBO0VBQ0E7QXRCb3VEUjtBc0JsdURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvdURaO0FzQjl0RFE7RUFGSjtJQUdRO0V0Qml1RFY7QUFDRjtBc0IvdERRO0VBQ0k7RUFDQTtFQUNBO0F0Qml1RFo7QXNCL3REWTtFQUxKO0lBTVE7SUFBQTtJQUNBO0V0Qmt1RGQ7QUFDRjtBc0JodURZO0VBQ0k7RW5CekNoQjtFQUFBO0VtQjJDZ0I7RUFDQTtBdEJrdURoQjtBc0JodURnQjtFQUNJO0VBQ0E7RUFDQTtBdEJrdURwQjtBc0JodURvQjtFQUdJO0F0Qmd1RHhCO0FzQnp0REk7RUFDSTtFQUNBO0VBQ0E7QXRCMnREUjtBc0J6dERRO0VBQ0k7RUFDQTtBdEIydERaO0FzQnp0RFk7RUFDSTtBdEIydERoQjtBc0J2dERRO0VBQ0k7RUFDQTtFQUNBO0F0Qnl0RFo7QXNCdHREUTs7Ozs7O0VBTUk7RUFDQTtFbkJ4Rlo7RUFBQTtBSGl6REE7QXNCcnREUTs7RUFFSTtFQUNBO0VBQ0E7QXRCdXREWjtBc0JydERZOztFQUNJO0VBQ0E7RUFDQTtFbkJyR2hCO0VBQUE7RW1CdUdnQjtBdEJ3dERoQjtBc0JwdERRO0VBQ0k7QXRCc3REWjtBc0JudERRO0VBQ0k7QXRCcXREWjtBc0JudERZO0VBQ0k7QXRCcXREaEI7QXNCanREUTtFQUNJO0VBQ0E7QXRCbXREWjtBc0JsdERZO0VBQ0k7QXRCb3REaEI7QXNCaHREUTtFQUNJO0F0Qmt0RFo7QXNCL3NEUTtFQUNJO0F0Qml0RFo7QXNCN3NESTtFWmxJQTtFWW9JSTtBdEIrc0RSO0FzQjdzRFE7RUFDSTtBdEIrc0RaO0FzQjdzRFk7RUFDSTtBdEIrc0RoQjtBc0Ixc0RZO0VBQ0k7RUFDQTtBdEI0c0RoQjtBc0Izc0RnQjtFQUdJO0VBQ0E7QXRCMnNEcEI7QXNCcHNEZ0I7RUFDSTtBdEJzc0RwQjtBc0Jsc0R3QjtFQUdJO0F0QmtzRDVCO0FzQnpyRFk7Ozs7OztFQU1JO0F0QjJyRGhCO0FzQnZyRGdCO0VBQ0k7QXRCeXJEcEI7QXNCcnJEWTtFQUNJO0F0QnVyRGhCO0FzQm5yRFE7O0VBRUk7RUFDQTtBdEJxckRaO0FzQm5yRFk7O0VBQ0k7QXRCc3JEaEI7QXNCbHJEUTs7O0VBR0k7QXRCb3JEWjtBc0JockRZO0VBQ0k7QXRCa3JEaEI7QXNCL3FEWTtFQUNJO0F0QmlyRGhCO0FzQi9xRGdCO0VBQ0k7QXRCaXJEcEI7QXNCOXFEZ0I7RUFDSTtBdEJnckRwQjtBc0IzcURROzs7RUFHSTtBdEI2cURaOztBc0J0cURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5cURSO0FzQnZxRFE7RUFDSTtBdEJ5cURaOztBdUJyNkRBO0VBQ0k7RUFDQTtBdkJ3NkRKO0FHMTZEQTtDQUFBO0NBQUE7RW9CTVE7Q3BCTlI7QUFBQTtDQUFBO0NBQUE7RW9CV1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEJmUjtBb0JpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ1NkRaO0F1Qm42REk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxNkRSO0F1Qm42RFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnM2RFo7QXVCbjZEUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzNkRaO0F1Qm42RFE7O0VBQ0k7QXZCczZEWjtBdUJwNkRZOztFQUNJO0F2QnU2RGhCO0F1QnA2RFk7O0VBQ0k7QXZCdTZEaEI7QXVCaDZEZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJxNkRwQjtBdUIvNURJO0VBQ0k7QXZCaTZEUjtBdUI5NURJO0VBQ0k7QXZCZzZEUjtBdUI3NURZO0VBQ0k7QXZCKzVEaEI7QXVCejVEWTs7RUFDSTtBdkI0NURoQjtBdUJ4NURnQjs7RUFDSTtFQUNBO0F2QjI1RHBCO0F1Qng1RGdCOztFQUNJO0F2QjI1RHBCOztBdUJuNURJ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O0E4QmpsR1E7RUFDSTtFQUNBO0VBQUE7QTlCbWxHWjs7QThCOWtHQTtFQUNJO0E5QmlsR0o7QThCaGxHSTtFQUZKO0lBR1E7RTlCbWxHTjtBQUNGOztBOEJobEdBO0VBQ0k7QTlCbWxHSjs7QStCNXNHQTtFQUNJO0VBQ0E7QS9CK3NHSjtBK0I3c0dJO0VBQ0k7QS9CK3NHUjtBK0I1c0dJO0VBUko7SUFTUTtFL0Irc0dOO0FBQ0Y7QStCN3NHSTtFQUNJO0lBQ0k7SUFDQTtFL0Irc0dWO0FBQ0Y7QStCM3NHUTtFQURKO0lBRVE7RS9COHNHVjtFK0Izc0dNO0lBRVE7RS9COHNHZDtBQUpGO0ErQnZzR1k7RUFDSTtBL0I4c0doQjs7QStCdnNHQTtFQUNJO0EvQjBzR0o7QStCeHNHSTtFQUNJO0EvQjBzR1I7O0ErQnRzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0J5c0dKO0ErQnZzR0k7RUFDSTtFQUNBO0VBQ0E7QS9CeXNHUjs7QStCbHNHSTtFQUNJO0VBQ0E7RUFDQTtBL0Jxc0dSO0ErQm5zR1E7RUFMSjtJQU1RO0lBQ0E7RS9Cc3NHVjtBQUNGO0ErQnBzR1E7OztFQUdJO0U1QjFFWjtFQUFBO0U0QjRFWTtBL0Jzc0daO0ErQm5zR1E7RUFDSTtBL0Jxc0daO0ErQmxzR1E7RUFDSTtFQUNBO0EvQm9zR1o7QStCbHNHWTtFQUNJO0EvQm9zR2hCO0ErQmhzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Jrc0daO0ErQmhzR1k7RUFHSTtBL0Jnc0doQjtBK0IzckdJO0VBQ0k7QS9CNnJHUjtBK0IzckdRO0VBQ0k7QS9CNnJHWjtBK0IzckdZO0VBSEo7SUFJUTtFL0I4ckdkO0FBQ0Y7QStCNXJHWTs7OztFQUlJO0EvQjhyR2hCO0ErQjFyR2dCO0VBQ0k7QS9CNHJHcEI7QStCenJHZ0I7RUFDSTtBL0IyckdwQjtBK0J6ckdvQjtFQUdJO0EvQnlyR3hCOztBK0JockdBO0VBQ0k7RUFDQTtBL0JtckdKO0ErQmpyR0k7RUFDSTtFQUNBO0EvQm1yR1I7QStCanJHUTtFQUNJO0VBQ0E7RUFDQTtBL0JtckdaOztBZ0M3MEdBO0VBQ0k7QWhDZzFHSjtBZ0MvMEdJO0VBQ0k7QWhDaTFHUjtBZ0NoMUdRO0VBQ0k7QWhDazFHWjs7QWlDdjFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzAxR0o7O0FpQ3QxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5MUdSO0FpQ3YxR1E7RUFDSTtFQUNBO0FqQ3kxR1o7O0FpQ3AxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FqQ3UxR0o7QWlDcjFHSTtFQVRKO0lBVVE7RWpDdzFHTjtBQUNGO0FpQ3QxR0k7RUFiSjtJQWNRO0VqQ3kxR047QUFDRjs7QUE3MUdBO0NHdENBO0NBQUE7Q0FBQTtDQUFBO0NBQUE7Q0FBQTtDQUFBO0NBQUE7Q0FBQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtBSHNDQTs7QUFBQTtDR3RDQTtDQUFBO0FIc0NBOztBQUFBO0NHdENBO0NBQUE7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBQUE7Q0d0Q0E7QUhzQ0E7O0FBdENBOztDR0FBO0VBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FIQUE7O0NHQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0NBQUE7O0FIQUE7O0NHQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBOztDQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7RUFBQTs7Q0FBQTtFQUFBO0VBQUE7O0NBQUE7RUFBQTtFQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJvdG9jbXMvLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2Fzc2V0cy9zY3NzLyUzQ2lucHV0JTIwY3NzJTIweG9tbHZuJTNFIiwid2VicGFjazovL3Byb3RvY21zLy4vYXNzZXRzL3Njc3MvJTNDaW5wdXQlMjBjc3MlMjBsY3hjZ1clM0UiLCJ3ZWJwYWNrOi8vcHJvdG9jbXMvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vcHJvdG9jbXMvLi9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2dlbmVyaWMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2dlbmVyaWMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vZWxlbWVudHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2dlbmVyaWMvX21peGlucy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vb2JqZWN0cy9fY29uc2VudC5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG9jbXMvLi9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG9jbXMvLi9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG9jbXMvLi9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9fc2VtaWNpcmNsZXMuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2NvbXBvbmVudHMvX3ZhbHVlcy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9fY3RhLWJhbm5lci5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9fZm9vdGVyLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL2NvbXBvbmVudHMvX3NpZGViYXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vY29tcG9uZW50cy9fcHJvZ3Jlc3MtY2lyY2xlcy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL3BhZ2VzL19hYm91dC5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vcGFnZXMvX3Blb3BsZS5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vcGFnZXMvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL3BhZ2VzL19qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG9jbXMvLi9wYWdlcy9fY2xpZW50cy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9wcm90b2Ntcy8uL3BhZ2VzL190ZXJtcy5zY3NzIiwid2VicGFjazovL3Byb3RvY21zLy4vcGFnZXMvX2Vycm9yNDA0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XG5cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdnZW5lcmljL2JvZHknO1xuQGltcG9ydCAnZ2VuZXJpYy9taXhpbnMnO1xuQGltcG9ydCAnZ2VuZXJpYy91dGlsaXRpZXMnO1xuQGltcG9ydCAnZWxlbWVudHMvdGV4dCc7XG5AaW1wb3J0ICdlbGVtZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ29iamVjdHMvY29uc2VudCc7XG5AaW1wb3J0ICdvYmplY3RzL2Vycm9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VtaWNpcmNsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92YWx1ZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdGEtYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyLWNvbnRhY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtY2lyY2xlcyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3Njcm9sbGJhcic7XG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJ3BhZ2VzL3Blb3BsZSc7XG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcbkBpbXBvcnQgJ3BhZ2VzL2pvYnMnO1xuQGltcG9ydCAncGFnZXMvY2xpZW50cyc7XG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJ3BhZ2VzL3Rlcm1zJztcbkBpbXBvcnQgJ3BhZ2VzL2Vycm9yNDA0Jztcbi8vQGltcG9ydCAnc2Fzcy9kaWFnbm9zdGljcy5zY3NzJztcblxuQHRhaWx3aW5kIHV0aWxpdGllczsiLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcblVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuXHQtbW96LXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHVpLW1vbm9zcGFjZSxcblx0XHRTRk1vbm8tUmVndWxhcixcblx0XHRDb25zb2xhcyxcblx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRNZW5sbyxcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLyoqXG4gKiBNYW51YWxseSBmb3JrZWQgZnJvbSBTVUlUIENTUyBCYXNlOiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKiBBIHRoaW4gbGF5ZXIgb24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgdGhhdCBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcbiAqIHN1aXRhYmxlIGZvciB3ZWIgYXBwbGljYXRpb25zLlxuICovXG5cbi8qKlxuICogUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuICovXG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogVGFpbHdpbmQgY3VzdG9tIHJlc2V0IHN0eWxlc1xuICovXG5cbi8qKlxuICogMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgKHdpdGggVGFpbHdpbmQncyBkZWZhdWx0XG4gKiAgICBzYW5zLXNlcmlmIGZvbnQgc3RhY2sgYXMgYSBmYWxsYmFjaykgYXMgYSBzYW5lIGRlZmF1bHQuXG4gKiAyLiBVc2UgVGFpbHdpbmQncyBkZWZhdWx0IFwibm9ybWFsXCIgbGluZS1oZWlnaHQgc28gdGhlIHVzZXIgaXNuJ3QgZm9yY2VkXG4gKiAgICB0byBvdmVycmlkZSBpdCB0byBlbnN1cmUgY29uc2lzdGVuY3kgZXZlbiB3aGVuIHVzaW5nIHRoZSBkZWZhdWx0IHRoZW1lLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuc2FucycsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG59XG5cblxuLyoqXG4gKiBJbmhlcml0IGZvbnQtZmFtaWx5IGFuZCBsaW5lLWhlaWdodCBmcm9tIGBodG1sYCBzbyB1c2VycyBjYW4gc2V0IHRoZW0gYXNcbiAqIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC5cbiAqXG4gKiAgICBXZSB1c2VkIHRvIHNldCB0aGlzIGluIHRoZSBodG1sIGVsZW1lbnQgYW5kIGluaGVyaXQgZnJvbVxuICogICAgdGhlIHBhcmVudCBlbGVtZW50IGZvciBldmVyeXRoaW5nIGVsc2UuIFRoaXMgY2F1c2VkIGlzc3Vlc1xuICogICAgaW4gc2hhZG93LWRvbS1lbmhhbmNlZCBlbGVtZW50cyBsaWtlIDxkZXRhaWxzPiB3aGVyZSB0aGUgY29udGVudFxuICogICAgaXMgd3JhcHBlZCBieSBhIGRpdiB3aXRoIGJveC1zaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80XG4gKlxuICpcbiAqIDIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLlxuICpcbiAqICAgIEJ5IGRlZmF1bHQsIHRoZSB3YXkgdGhlIGJyb3dzZXIgc3BlY2lmaWVzIHRoYXQgYW4gZWxlbWVudCBzaG91bGQgaGF2ZSBub1xuICogICAgYm9yZGVyIGlzIGJ5IHNldHRpbmcgaXQncyBib3JkZXItc3R5bGUgdG8gYG5vbmVgIGluIHRoZSB1c2VyLWFnZW50XG4gKiAgICBzdHlsZXNoZWV0LlxuICpcbiAqICAgIEluIG9yZGVyIHRvIGVhc2lseSBhZGQgYm9yZGVycyB0byBlbGVtZW50cyBieSBqdXN0IHNldHRpbmcgdGhlIGBib3JkZXItd2lkdGhgXG4gKiAgICBwcm9wZXJ0eSwgd2UgY2hhbmdlIHRoZSBkZWZhdWx0IGJvcmRlci1zdHlsZSBmb3IgYWxsIGVsZW1lbnRzIHRvIGBzb2xpZGAsIGFuZFxuICogICAgdXNlIGJvcmRlci13aWR0aCB0byBoaWRlIHRoZW0gaW5zdGVhZC4gVGhpcyB3YXkgb3VyIGBib3JkZXJgIHV0aWxpdGllcyBvbmx5XG4gKiAgICBuZWVkIHRvIHNldCB0aGUgYGJvcmRlci13aWR0aGAgcHJvcGVydHkgaW5zdGVhZCBvZiB0aGUgZW50aXJlIGBib3JkZXJgXG4gKiAgICBzaG9ydGhhbmQsIG1ha2luZyBvdXIgYm9yZGVyIHV0aWxpdGllcyBtdWNoIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGNvbXBvc2UuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2XG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYm9yZGVyLXdpZHRoOiAwOyAvKiAyICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7IC8qIDIgKi9cbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIDIgKi9cbn1cblxuLypcbiAqIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqL1xuXG5ociB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLyoqXG4gKiBVbmRvIHRoZSBgYm9yZGVyLXN0eWxlOiBub25lYCByZXNldCB0aGF0IE5vcm1hbGl6ZSBhcHBsaWVzIHRvIGltYWdlcyBzbyB0aGF0XG4gKiBvdXIgYGJvcmRlci17d2lkdGh9YCB1dGlsaXRpZXMgaGF2ZSB0aGUgZXhwZWN0ZWQgZWZmZWN0LlxuICpcbiAqIFRoZSBOb3JtYWxpemUgcmVzZXQgaXMgdW5uZWNlc3NhcnkgZm9yIHVzIHNpbmNlIHdlIGRlZmF1bHQgdGhlIGJvcmRlci13aWR0aFxuICogdG8gMCBvbiBhbGwgZWxlbWVudHMuXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zNjJcbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB0aGVtZSgnY29sb3JzLmdyYXkuNDAwJywgI2ExYTFhYSk7XG59XG5cbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlIGxlZ2FjeSBmb2N1cyByZXNldCBmcm9tIE5vcm1hbGl6ZSB3aXRoIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGlzIGFjdHVhbGx5IGFuIGltcHJvdmVtZW50IG92ZXIgdGhlIG5ldyBkZWZhdWx0cyBpbiBGaXJlZm94IGluIG91ciB0ZXN0aW5nLFxuICogYXMgaXQgdHJpZ2dlcnMgdGhlIGJldHRlciBmb2N1cyBzdHlsZXMgZXZlbiBmb3IgbGlua3MsIHdoaWNoIHN0aWxsIHVzZSBhIGRvdHRlZFxuICogb3V0bGluZSBpbiBGaXJlZm94IGJ5IGRlZmF1bHQuXG4gKi9cbiBcbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZlxuICogb3B0LW91dC5cbiAqL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCBmb3JtIGVsZW1lbnQgcHJvcGVydGllcyB0aGF0IGFyZSBlYXN5IHRvIGZvcmdldCB0b1xuICogc3R5bGUgZXhwbGljaXRseSBzbyB5b3UgZG9uJ3QgaW5hZHZlcnRlbnRseSBpbnRyb2R1Y2VcbiAqIHN0eWxlcyB0aGF0IGRldmlhdGUgZnJvbSB5b3VyIGRlc2lnbiBzeXN0ZW0uIFRoZXNlIHN0eWxlc1xuICogc3VwcGxlbWVudCBhIHBhcnRpYWwgcmVzZXQgdGhhdCBpcyBhbHJlYWR5IGFwcGxpZWQgYnlcbiAqIG5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFVzZSB0aGUgY29uZmlndXJlZCAnbW9ubycgZm9udCBmYW1pbHkgZm9yIGVsZW1lbnRzIHRoYXRcbiAqIGFyZSBleHBlY3RlZCB0byBiZSByZW5kZXJlZCB3aXRoIGEgbW9ub3NwYWNlIGZvbnQsIGZhbGxpbmdcbiAqIGJhY2sgdG8gdGhlIHN5c3RlbSBtb25vc3BhY2Ugc3RhY2sgaWYgdGhlcmUgaXMgbm8gY29uZmlndXJlZFxuICogJ21vbm8nIGZvbnQgZmFtaWx5LlxuICovXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5Lm1vbm8nLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xufVxuXG4vKipcbiAqIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0IGFzIHRoYXQnc1xuICogICAgdGhlIGJlaGF2aW9yIHlvdSB3YW50IGFsbW9zdCBhbGwgb2YgdGhlIHRpbWUuIEluc3BpcmVkIGJ5XG4gKiAgICBDU1MgUmVtZWR5LCB3aXRoIGBzdmdgIGFkZGVkIGFzIHdlbGwuXG4gKlxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICogXG4gKiAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmVcbiAqICAgIHNlbnNpYmx5IGJ5IGRlZmF1bHQgd2hlbiBvdmVycmlkaW5nIGBkaXNwbGF5YCBieSBhZGRpbmcgYVxuICogICAgdXRpbGl0eSBsaWtlIGBpbmxpbmVgLlxuICpcbiAqICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50aW5nIGVycm9yIGluIHNvbWVcbiAqICAgIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4gKiBcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMFxuICovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmVcbiAqIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxuICovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogRW5zdXJlIHRoZSBkZWZhdWx0IGJyb3dzZXIgYmVoYXZpb3Igb2YgdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLG51bGwsIjpyb290IHtcbiAgICAtLWJsYWNrOiAjMDAwO1xuICAgIC0td2hpdGU6ICNmZmY7XG4gICAgLS1kYXJrOiAjMDAyMjMwO1xuICAgIC0tbGlnaHQ6ICNmNWY3Zjk7XG4gICAgLS1ncmV5OiAjODA4MDgwO1xuICAgIC0tdGV4dC1kYXJrOiAjMWYyODNhO1xuICAgIC0tdGV4dC1ncmV5OiAjODA4MDgwO1xuICAgIC0tdGV4dC1saWdodC1ncmV5OiAjYmNiY2JjO1xuICAgIC0tc3VjY2VzczogIzM4YTE2OTtcbiAgICAtLWRhbmdlcjogI2U1M2UzZTtcbiAgICAtLXN1Y2Nlc3MtZGFyazogIzI3NzI0YTtcbiAgICAtLWRhbmdlci1kYXJrOiAjYmQzNTM1O1xuICAgIC0tcHJpbWFyeTogIzA1NDg2RjtcbiAgICAtLXByaW1hcnktZGFyazogIzAwMDYxODtcbiAgICAtLXNlY29uZGFyeTogI0JGOTI1NTtcbiAgICAtLXNlY29uZGFyeS1kYXJrOiAjODc2NDM2O1xuICAgIC0tYmx1ZS1ncmFkaWVudC1sZWZ0LXRvLXJpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigwLCA2LCAyNCkgMCUsIHJnYig1LCA3MiwgMTExKSA4MCUsIHJnYigwLCA3MiwgMTExKSAxMDAlKTtcbiAgICAtLWJsdWUtZ3JhZGllbnQtdG9wLXRvLWJvdHRvbTogbGluZWFyLWdyYWRpZW50KDE3MmRlZywgcmdiKDAsIDYsIDI0KSAwJSwgcmdiKDAsIDcyLCAxMTEpIDgwJSwgcmdiKDAsIDcyLCAxMTEpIDEwMCUpO1xuICAgIC0tZGFyay10by1wcmltYXJ5LWxlZnQtcmlnaHQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDAsIDYsIDI0KSAwJSwgcmdiKDAsIDcyLCAxMTEpIDgwJSwgcmdiKDAsIDcyLCAxMTEpIDEwMCUpO1xuICAgIC0tbGlnaHQtdG8tcHJpbWFyeS1sZWZ0LXJpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNDUsIDI0NywgMjQ5KSAwJSwgcmdiKDAsIDcyLCAxMTEpIDgwJSwgcmdiKDAsIDcyLCAxMTEpIDEwMCUpO1xuICAgIC0tZ29sZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE5ZGVnLCByZ2IoMTM1LCAxMDAsIDM0KSAwJSwgcmdiKDE5MSwgMTQ2LCA4NSkgOTklLCByZ2IoMTkxLCAxNDYsIDg1KSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIEZPTlRTICovXG4vLyBVc2UgdGhlIGJlbG93IGFzIHJlZmVyZW5jZSBmb3IgYWRkaW5nIGN1c3RvbSBmb250cyB0byBQcm90b0NNU1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL3B1YmxpYy9mb250cy9wbHVzLWpha2FydGEtc2Fucy9QbHVzSmFrYXJ0YURpc3BsYXktTGlnaHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL3B1YmxpYy9mb250cy9wbHVzLWpha2FydGEtc2Fucy9QbHVzSmFrYXJ0YURpc3BsYXktTWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9wdWJsaWMvZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvUGx1c0pha2FydGFEaXNwbGF5LUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5cbi8vTUlYSU5TXG5cbi8qIEJSRUFLUE9JTlRTICovXG4vLyBUaGUgYmVsb3cgbWl4aW5zIHNob3VsZCBvbmx5IGJlIHVzZWQgd2hlbiBhYnNvbHV0ZWx5IG5lY2Vzc2FyeSwgb3RoZXJ3aXNlIHJlZmVyIHRvOiBodHRwczovL3YyLnRhaWx3aW5kY3NzLmNvbS9kb2NzL2Z1bmN0aW9ucy1hbmQtZGlyZWN0aXZlcyNzY3JlZW5cblxuJGRlc2t0b3A6IDExOTlweDtcbiR0YWJsZXQ6IDk5MXB4O1xuJG1vYmlsZTogNzY3cHg7XG4keHM6IDU3NXB4O1xuXG4kZGVza3RvcC1taW46IDEyMDBweDtcbiR0YWJsZXQtbWluOiA5OTJweDtcbiRtb2JpbGUtbWluOiA3NjhweDtcbiR4cy1taW46IDU3NnB4O1xuXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludD09eHMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG5cbiAgICAgICAgO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09dGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgIDtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgIDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLW1pbigkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludD09eHMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMtbWluKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG5cbiAgICAgICAgO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09bW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT10YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgIDtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cblxuICAgICAgICA7XG4gICAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbmxpLFxuYmxvY2txdW90ZSxcbnAsXG5hLFxuaW1nLFxuYSBpbWcsXG5ocixcbmZpZWxkc2V0LFxuZm9ybSxcbnRhYmxlLFxudGJvZHksXG50cixcbnRkLFxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSxcbnRleHRhcmVhLFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbnN0cm9uZyxcbmIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmh0bWwsXG5odG1sIGEge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYVtocmVmXj10ZWxdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbjphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5pbnB1dDphY3RpdmUsXG5pbnB1dDpmb2N1cyxcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYVtocmVmXj1tYWlsdG9dIHtcbiAgICBAYXBwbHkgYnJlYWstYWxsO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBicmVhay1ub3JtYWw7XG4gICAgfVxufVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1ub3JtYWw7XG5cbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbiNtYWluIHtcbiAgICAvLyBzY3JvbGwgdG8gdG9wIG9mIGFuY2hvciBwbHVzIG9yIG1pbnVzIHNvbWUgcGl4ZWxzXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5tYWluICsgc2VjdGlvbi5hY2NyZWRpdGF0aW9ucy1zbGlkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1ncmFkaWVudCk7XG4gICAgcCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgYWJzb2x1dGU7XG4gICAgICAgICAgICBAYXBwbHkgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1M3B4IDQzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sYXlvdXQvcXVvdGUtbWFya3MtdG9wLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDUzcHg7IGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHRvcDogMzBweDsgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgYWJzb2x1dGU7XG4gICAgICAgICAgICBAYXBwbHkgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1M3B4IDQzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sYXlvdXQvcXVvdGUtbWFya3MtYm90dG9tLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDUzcHg7IGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDsgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5tdC0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xufVxuXG4udmlkZW8tZXhwYW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG59XG5cbi5zbW9vdGgtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsXG4gICAgICAgIGJvdHRvbSAuNnMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLm1vdmUtdXAtYW5kLW91dCB7XG4gICAgYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIG5lZWRzIHRvIHdvcmsgZm9yIGJvdGggaW1nIGNvbnRhaW5lcnMgYW5kIGltYWdlcyBzbyB5b3UgY2FuIGFwcGx5IHRoZXNlIGNsYXNzZXMgdG8gZWl0aGVyIGNvbnRhaW5lciBvciBpbWFnZVxuXG4uYW5pbWF0ZS1pbWFnZS1vbi1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYtLWJsb2cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW4gLmFuaW1hdGUtaW1hZ2Utb24tc2Nyb2xsICB7XG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxufVxuXG4ubWFzayB7XG4gICAgJi0tcmlnaHQge1xuICAgICAgICAmPmZpZ3VyZT5pbWcge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL21hc2tzL21hc2stcmlnaHQucG5nJyk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICAmPmZpZ3VyZT5pbWcge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL21hc2tzL21hc2stbGVmdC5wbmcnKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLXBhZGRpbmctbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMHZ3IC0gMTE3MHB4KS8yKSArIDE1cHgpO1xuXG4gICAgICAgICZfX3BhZGRpbmctcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXBhZGRpbmctcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMTcwcHgpLzIpICsgMTVweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICAgICAgJl9fcGFkZGluZy1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0IHtcbiAgICAmX19wYWRkaW5nLWxlZnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXBhZGRpbmctbGVmdCB7XG4gICAgJl9fcGFkZGluZy1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvZnQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiJWhlYWRpbmcge1xuICAgIEBhcHBseSBmb250LXNhbnM7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG5cbmgxLCBoMSBwIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgJi5iaWctaDEsICYuYmlnLWgxIHAge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5oMiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuaDQge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxufVxuXG5oNSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbnAsIHtcbiAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuc2VjdGlvbjpub3QoLnNpZGViYXIpIHNwYW46bm90KC5nbHlwaGljb24pIHtcbiAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDtcbn1cblxuLmZvcm0taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjE3NSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBzZWxlY3QsXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtZ3JleSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmV5KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtZ3JleSk7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC8vIGZsb2F0aW5nIGxhYmVsc1xuICAgIGlucHV0OnZhbGlkLFxuICAgIGlucHV0OmZvY3VzLFxuICAgIHRleHRhcmVhOnZhbGlkLFxuICAgIHRleHRhcmVhOmZvY3VzLFxuICAgIC50ZXh0LWVudGVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cytsYWJlbCxcbiAgICB0ZXh0YXJlYTp2YWxpZCtsYWJlbCxcbiAgICB0ZXh0YXJlYTpmb2N1cytsYWJlbCxcbiAgICAudGV4dC1lbnRlcmVkK2xhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzK2xhYmVsLFxuICAgIHRleHRhcmVhOmZvY3VzK2xhYmVsLFxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG59XG5cbi5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uaGVscC1ibG9jayB7XG4gICAgY29sb3I6IHZhcigtLWRhbmdlcik7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG5cblxuLnRleHRhcmVhIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE3NSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtZ3JleSk7XG4gICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1qb2JzLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIGZpbGUgaW5wdXRcbi5maWxlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5maWxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwLjFweDtcbiAgICBoZWlnaHQ6IDAuMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZpbGUtaW5wdXQgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRleHQtZ3JleSk7XG5cbiAgICAmLnZhbGlkLWZpbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkLWZpbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5maWxlLW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4uY3YtdXBsb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG59XG5cbnNlbGVjdCB7XG4gICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG59XG5cbiNlbnF1aXJ5U3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbiIsIi5saW5rIHtcbiAgQGFwcGx5IGZvbnQtc2FucyBmb250LWxpZ2h0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gbGluZWFyIGdyYWRpZW50IGJvcmRlciBvZiB0aGUgOjphZnRlciBlbFxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQtZ3JhZGllbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUtc2VjdGlvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUtc2VjdGlvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA1NDg2RjtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrLWJsdWUtc2VjdGlvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDYxODtcbiAgICB9XG4gIH1cblxuICAmLS1jbGVhci1zZWN0aW9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodC1ncmVlbi1zZWN0aW9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkY5MjU1O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuLXNlY3Rpb24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4NzY0MzY7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyLWdyZWVuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1ncmFkaWVudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyLWdyZXkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlci13aGl0ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1kb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTc1JztcblxuICAgIH1cbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzcnO1xuICAgICAgY29udGVudDogXCJcXGYxNzdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1iYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE3Nyc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtODVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmJsdWUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYXBwbHlHb2xkR3JhZGllbnRMZWZ0VG9SaWdodCgpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBhcHBseSBmb250LXNhbnMgZm9udC1saWdodDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYXBwbHlCbHVlR3JhZGllbnRMZWZ0VG9SaWdodCgpO1xuICB9XG59XG5cbi5wcmV2LW5leHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gYXBwbHlIZWFkZXJHcmFkaWVudCgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU5ZGVnLCByZ2IoMCwgNiwgMjQpIDAlLCByZ2IoNSwgNzIsIDExMSkgMTAwJSk7XG59XG5cbkBtaXhpbiBhcHBseUJsdWVHcmFkaWVudExlZnRUb1JpZ2h0KCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDAsIDYsIDI0KSAwJSwgcmdiKDUsIDcyLCAxMTEpIDgwJSwgcmdiKDUsIDcyLCAxMTEpIDEwMCUpO1xufVxuXG5AbWl4aW4gYXBwbHlCbHVlR3JhZGllbnREaWFnbmFsKCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNDBkZWcsIHJnYigwLCA2LCAyNCkgMCUsIHJnYig1LCA3MiwgMTExKSA4MCUsIHJnYig1LCA3MiwgMTExKSAxMDAlKTtcbn1cblxuQG1peGluIGFwcGx5R29sZEdyYWRpZW50TGVmdFRvUmlnaHQoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMTM1LCAxMDAsIDM0KSAwJSwgcmdiKDE5MSwgMTQ2LCA4NSkgODAlLCByZ2IoMTkxLCAxNDYsIDg1KSAxMDAlKTtcbn1cblxuQG1peGluIGFwcGx5R3JlZW5HcmFkaWVudCgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTlkZWcsIHJnYig4NSwgMTI0LCA0NSkgMCUsIHJnYigxNDcsIDE4OCwgNTYpIDk5JSwgcmdiKDE0NywgMTg4LCA1NikgMTAwJSk7XG59XG4iLCIjY29va2llcy1iYXIge1xuICAgIEBhcHBseSBmaXhlZCBib3R0b20tMCBsZWZ0LTA7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZ3JhZGllbnQtbGVmdC10by1yaWdodCk7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29va2llcy1iYXItdGFiIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZ3JhZGllbnQtbGVmdC10by1yaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtbGlnaHQtZ3JleSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1ncmFkaWVudCk7XG4gICAgfVxuXG59XG5cbiNjb29raWVzLWJhciB7XG4gICAgQGFwcGx5IHctZnVsbCBweS04IGJvcmRlci10O1xufVxuXG4jY29va2llcy1iYXItLWNsb3NlLS1hY2NlcHQsXG4jY29va2llcy1iYXItLWNsb3NlLS1yZWplY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuI2Nvb2tpZXMtYmFyLS1jbG9zZS0tYWNjZXB0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtZGFyayk7XG4gICAgfVxufVxuXG4jY29va2llcy1iYXItLWNsb3NlLS1yZWplY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXItZGFyayk7XG4gICAgfVxufVxuXG4uY29va2llcy1mb290ZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSxcbiAgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cblxuLypcbiAgICAqIFZvcnRleFxuICAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufSIsIi5oZXJvIHtcbiAgICBAYXBwbHkgYmctY2VudGVyIGJnLWNvdmVyIHJlbGF0aXZlIHctc2NyZWVuO1xuXG4gICAgaGVpZ2h0OiA2MDBweDtcblxuICAgIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0wIHctZnVsbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYtLXByaW1hcnktYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xuICAgIH1cblxufVxuXG4uc2l0ZS1uYXZiYXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xuICAgIEBhcHBseSBweC0wO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtNiBoaWRkZW4gdy1mdWxsIG92ZXJmbG93LXktc2Nyb2xsIHotMDtcbiAgICAgICAgICAgIEBhcHBseSBmaXhlZCBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMDtcblxuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ncmFkaWVudC1sZWZ0LXRvLXJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgQGFwcGx5IHctYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgY29udGFpbmVyO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBwYi0wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1saWdodCB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgbXgtNiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIG14LTQgcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBwLTYgbXgtMCBibG9jayB3LWZ1bGwgZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2Vjb25kYXJ5IHctNCBoLTQgcm91bmRlZC1mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBtci0wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleC1jb2w7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkZXNrdG9wIHN1Ym1lbnVzXG4uc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA3cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9sYXlvdXQvc3VibmF2LWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIHBhZGRpbmc6IDYwcHggMCA3OHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiAgICAgICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9iaWxlIHN1Ym1lbnVzXG4ubW9iaWxlLW5hdi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB3aGVuIHRoZSBtb2JpbGUgbWVudSBpcyBvcGVuZWQgdGhlIG1vYmlsZSBtZW51IHdhbnRzIHRvIGJlIHNjcm9sbGFibGUgYnV0IG5vdCB0aGUgYm9keVxuLy8gdGhpcyBkaXNhYmxlcyBzY3JvbGxpbmcgb24gdGhlIGJvZHkgd2hlbiB0aGUgbW9iaWxlIG1lbnUgaXMgb3BlbiAodG9nZ2xlZCB3aXRoIGpzKVxuLy8gLnNpdGUtbmF2YmFyX19saXN0IGhhcyBhIG1lZGlhIHF1ZXJ5IG1ha2luZyBpdHMgcG9zaXRpb24gZml4ZWQsIGFsbCBwb3NpdGlvbnMgc2V0IHRvIDAgYW5kIG92ZXJmbG93LXkgc2Nyb2xsXG5ib2R5LmRpc2FibGUtYm9keS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNTAwcHgpO1xufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5oaXN0b3J5LXNsaWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMDtcblxuICAgICAgICBtYXJnaW46IDAgNjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHk7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTY1cHg7XG4gICAgfVxuXG4gICAgLmhpc3Rvcnktc2xpZGUge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNsaWNrLWFycm93LS1wcmV2LFxuICAgIC5zbGljay1hcnJvdy0tbmV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdG9wOiAtNzZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy0tcHJldiB7XG4gICAgICAgIHJpZ2h0OiAyMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3ctLW5leHQge1xuICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtaGVhZGVycyB7XG4gICAgQGluY2x1ZGUgYXBwbHlIZWFkZXJHcmFkaWVudCgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgfVxuXG4gICAgaDEsIGgxIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1zZW1pY2lyY2xlcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMzAwcHgpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwMHB4KSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL21hc2tzL21hc2stcmlnaHQucG5nJyk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19qb2Ita2V5LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBncmlkLWdhcDogMTVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXNhbnM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlbWljaXJjbGVzIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDgwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibG9nLWFydGljbGUge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZS1oaWRlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW92ZS11cCB7XG4gICAgdG9wOiAtNTAwcHg7XG59IiwiLnZhbHVlcyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLTEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS02IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sYXlvdXQvY3RhLWJhbm5lci1nb2xkLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xheW91dC9jdGEtYmFubmVyLW1vYmlsZS1nb2xkLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxODBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fcGFnZS1saW5rcyB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgICZfX2FjdGl2ZS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYig3MSwgMTYxLCAyMTkpIDAlLCByZ2IoMjAsIDExNCwgMTU2KSA2MCUsIHJnYig0LCA5NSwgMTM0KSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1saW5rcyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCgubGluaykge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1iZyB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5Qmx1ZUdyYWRpZW50TGVmdFRvUmlnaHQoKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgLnNpZGViYXItbmF2aWdhdGlvbl9fYWN0aXZlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbmF2aWdhdGlvbl9fbmF2LWxpbmtzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1uYXZpZ2F0aW9uX19jb250ZW50IHtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0YXJlYSB0ZXh0YXJlYSxcbiAgICAgICAgLmZvcm0taW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRhcmVhIGxhYmVsLFxuICAgICAgICAuZm9ybS1pbnB1dCBsYWJlbCxcbiAgICAgICAgLnNlbGVjdCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzK2xhYmVsLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1cytsYWJlbCxcbiAgICAgICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICAgICZfX3JhdGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWJvbGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYtLXdoaXRlLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2LFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ncmFkaWVudC1sZWZ0LXRvLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJyZW50LXBhZ2Uge1xuICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiI3N0YXQxLFxuI3N0YXQyLFxuI3N0YXQzLFxuI2pvYlZhY2FuY2llcyB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG4iLCIucGFnZSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxubWFpbiNob21lLW1haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5tYWluI2hvbWUtbWFpbi1jb250ZW50LmFkbWluIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xufVxuXG4uaG9tZS1oZWFkZXIge1xuICAgIC8vaGVpZ2h0OiBjYWxjKDEyMHZoIC0gMTIwcHgpO1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDlweCkge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMTZweCkge1xuICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiA0ODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibHVlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgbGVmdDogMTE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDQ4NXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMzBweCAxOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogLTk1cHg7XG4gICAgICAgICAgICAvLyBjZW50ZXIgaXRcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy8ga2VlcCBpdCBmaXhlZCB0byB0aGUgYmFja2dyb3VuZCByYXRoZXIgdGhhbiByZXNpemluZy9tYWludGFpbmluZyBhc3BlY3QgcmF0aW9cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTk1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuI3ZpZGVvLXNwYWNlIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY3VycmVudC12YWNhbmNpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZy1maXJzdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZy1sYXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibGFuay1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ucGVvcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgaW1nOm5vdCguc2VtaWNpcmNsZXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VtaWNpcmNsZXMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzEwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdC1uZXdzLXNsaWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXRlc3QtbmV3cy1zbGlkZXIge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzAlIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93LS1wcmV2IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC1jb250ZW50LXRvcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTYwcHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmFib3V0LXVzIHtcbiAgICBAaW5jbHVkZSBhcHBseUJsdWVHcmFkaWVudERpYWduYWwoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBtYi0wO1xuXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1ub25lIG1sLTA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYm91dC1wYWdlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXBhZC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1wYWQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4iLCIuY2VvIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NDUwcHggMzgxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjM1MHB4IDI5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5jZW8tdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxufVxuXG4udGhlLXRlYW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZ3JhZGllbnQtdG9wLXRvLWJvdHRvbSk7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190ZWFtLW1lbWJlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuXG4gICAgICAgIC8vIHB1bGwgdXAgdGhlIG1pZGRsZSBpdGVtIGluIGEgbGlzdCBvZiB0aHJlZVxuICAgICAgICAvLyAmPmRpdjpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgICAgIC8vICAgICAmPmRpdiB7XG5cbiAgICAgICAgLy8gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGUtaW1hZ2Utb24tc2Nyb2xsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAvLyBlbnN1cmVzIGxpbmUgYnJlYWsgYWZ0ZXIgZmlyc3Qgd29yZC4gZmlyc3QgYW5kIGxhc3QgbmFtZXMgdG8gYXBwZWFyIG9uIHNlcGFyYXRlIGxpbmVzLlxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCAjMzMzMzMzO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZW9wbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAudGVhbS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICAgICAgcCArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4iLCIubmV3cy1vdmVydmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZ3JhZGllbnQtbGVmdC10by1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgNzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLyogVGFyZ2V0IGZpcnN0IG9mIGVhY2ggdGhyZWUgaXRlbXMgaW4gYSBsaXN0ICovXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRhcmdldCBzZWNvbmQgb2YgZWFjaCB0aHJlZSBpdGVtcyBpbiBhIGxpc3QgKi9cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBUYXJnZXQgdGhpcmQgb2YgZWFjaCB0aHJlZSBpdGVtcyBpbiBhIGxpc3QgKi9cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtYXJ0aWNsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nOm5vdCguc2VtaWNpcmNsZXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuXG5cblxuLnpvb20tZWZmZWN0LWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcmQtaW1hZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1hcnRpY2xlX19saW5rIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlPmltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bdi1jbG9ha10geyBkaXNwbGF5OiBub25lOyB9XG4iLCIuam9icy1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDE2MHB4IDAgNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cbn1cblxuLmpvYnMge1xuXG4gICAgJj46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgfVxuXG4gICAgJj46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Ige1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tleS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkLW1vcmUtam9icyB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbn1cblxuI2pvYlZhY2FuY3lQcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uam9iLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIEBhcHBseSBwbC00IG1iLTg7XG4gICAgICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmV5KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgICZfX2dvLWJhY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG5cbiNhcHBseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ncmFkaWVudC1sZWZ0LXRvLXJpZ2h0KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIEBhcHBseSBmb250LXNhbnMgZm9udC1saWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQtZ3JhZGllbnQpXG4gICAgfVxufVxuXG4jYXBwbHlOb3cge1xuICAgIC8vIHNjcm9sbCB0byBhbmNob3IgbWludXMgc29tZSBwaXhlbHNcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi8vbW9kYWxcblxuLmpvYi1hcHBsaWNhdGlvbi1mb3JtLW1vZGFsLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2ItYXBwbGljYXRpb24tZm9ybS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNTUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uam9iLWFwcGxpY2F0aW9uLWZvcm0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5maWxlLWlucHV0PmxhYmVsLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSxcbiAgICAuZm9ybS1pbnB1dF9fdGV4dGFyZWEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNlcnZpY2VzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbn1cblxuLnNlY3Rvci10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbn1cblxuLnNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBAYXBwbHkgcGwtNCBtYi04O1xuICAgICAgICBAYXBwbHkgZm9udC1zYW5zIGZvbnQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY3JlZGl0YXRpb25zLXNsaWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmFjY3JlZGl0YXRpb25zLXNsaWRlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3Atc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4iLCIuY29udGFjdCB7XG4gICAgcGFkZGluZzogMjQwcHggMCA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY29udGFjdC1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250YWN0LWFkZHJlc3MtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbjogMCA1cHggNDBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpOyA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4ubWFwLXNlY3Rpb24ge1xuXG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWdyYWRpZW50LXRvcC10by1ib3R0b20pO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2FucyBmb250LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4gICAgICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMsXG4gICAgICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21hcHMtaW5mb3dpbmRvdyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVybXMtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3I0MDQtYmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZ3JhZGllbnQtbGVmdC10by1yaWdodCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVycm9yNDA0IHtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Vycm9yNDA0VmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwN3B4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIHRvcDogOTRweDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/